
/* design96 — visual upgrade */



/* Darker richer bg */







/* Gradient CTA buttons */

html:not(.light-mode) .btn.pri,html:not(.light-mode) .btn-p,html:not(.light-mode) a.btn:not(.g):not(.sec):not(.btn-d){

  background:linear-gradient(135deg,#3ecfa0 0%,#35b48f 50%,#1d7e61 100%)!important;

  border:0!important;

  box-shadow:0 4px 22px rgba(53,180,143,.38)!important;

}

html:not(.light-mode) .btn.pri:hover,html:not(.light-mode) .btn-p:hover,html:not(.light-mode) a.btn:not(.g):not(.sec):not(.btn-d):hover{

  background:linear-gradient(135deg,#4dddb0 0%,#3ecfa0 50%,#289070 100%)!important;

  box-shadow:0 6px 30px rgba(53,180,143,.52)!important;

}



/* Animated hero background radial glow */

@keyframes hero96{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}

.home-hero::before,body:not([data-page]) section:first-of-type::before{

  content:'';position:absolute;inset:0;pointer-events:none;

  background:radial-gradient(ellipse at 18% 55%,rgba(53,180,143,.1) 0%,transparent 55%),

             radial-gradient(ellipse at 82% 22%,rgba(30,140,108,.08) 0%,transparent 50%);

  animation:hero96 12s ease-in-out infinite;z-index:0

}

body:not(.order-page) section:first-of-type{position:relative;overflow:hidden}

body:not(.order-page) section:first-of-type>*{position:relative;z-index:1}



/* FAQ styles */

.faq-sec{padding:80px 0}

.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}

.faq-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03);transition:border-color .2s}

.faq-item:hover{border-color:var(--ac)}

.faq-item summary{padding:17px 20px;font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}

.faq-item summary::-webkit-details-marker{display:none}

.faq-item summary::after{content:'+';font-size:22px;color:var(--ac);transition:transform .28s;flex-shrink:0}

.faq-item[open] summary::after{transform:rotate(45deg)}

.faq-item p{padding:0 20px 17px;margin:0;color:var(--mut);font-size:15px;line-height:1.65}

