.faqHero-section{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--primary-color);background-image:radial-gradient(ellipse 80% 60% at 20% 30%,var(--element-depth) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 70%,color-mix(in srgb,var(--accent-color) 18%,transparent) 0%,transparent 55%),radial-gradient(ellipse 100% 50% at 50% 100%,color-mix(in srgb,var(--secondary-color) 60%,transparent) 0%,transparent 70%),linear-gradient(160deg,var(--hero-gradient-from) 0%,var(--section-dark-bg) 50%,var(--hero-gradient-to) 100%);padding:6rem 1.5rem}.faqHero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0}.faqHero-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.faqHero-glow--1{width:480px;height:480px;top:-120px;left:-80px;background:radial-gradient(circle,var(--accent-highlight) 0%,transparent 70%);opacity:.18;animation:pulseGlow1 6s ease-in-out infinite}.faqHero-glow--2{width:360px;height:360px;bottom:-60px;right:15%;background:radial-gradient(circle,var(--secondary-color) 0%,transparent 70%);opacity:.35;animation:pulseGlow2 8s ease-in-out infinite}.faqHero-glow--3{width:280px;height:280px;top:40%;right:-60px;background:radial-gradient(circle,var(--accent-color) 0%,transparent 70%);opacity:.22;animation:pulseGlow3 5s ease-in-out infinite}@keyframes pulseGlow1{0%,to{transform:scale(1);opacity:.18}50%{transform:scale(1.15);opacity:.28}}@keyframes pulseGlow2{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.1);opacity:.5}}@keyframes pulseGlow3{0%,to{transform:scale(1);opacity:.22}50%{transform:scale(1.2);opacity:.35}}.faqHero-l-bar{position:absolute;background:var(--gradient-accent);z-index:1;pointer-events:none;opacity:.7}.faqHero-l-bar--v{width:3px;height:120px;top:40px;left:48px;animation:fadeInSlide 1s ease forwards;animation-delay:1.4s;opacity:0;border-radius:2px}.faqHero-l-bar--h{width:80px;height:3px;top:40px;left:48px;animation:fadeInSlide 1s ease forwards;animation-delay:1.6s;opacity:0;border-radius:2px}.faqHero-card-stack{position:absolute;bottom:60px;right:80px;width:180px;height:220px;z-index:1;pointer-events:none;animation:stackEntrance 1.2s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:1.8s;opacity:0}@keyframes stackEntrance{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.faqHero-fan-card{position:absolute;width:150px;height:200px;border-radius:14px;bottom:0;right:0}.faqHero-fan-card--back{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);transform:rotate(-14deg) translate(-30px,10px);animation:fanCardBorder 4s linear infinite;animation-delay:.3s}.faqHero-fan-card--mid{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);transform:rotate(-7deg) translate(-15px,5px);animation:fanCardBorder 4s linear infinite;animation-delay:.6s}.faqHero-fan-card--front{background:#ffffff17;border:1px solid rgba(255,255,255,.2);transform:rotate(0);display:flex;align-items:center;justify-content:center;animation:fanCardBorder 4s linear infinite;backdrop-filter:blur(8px)}.faqHero-fan-card--front:before{content:"";position:absolute;inset:-1px;border-radius:14px;background:var(--gradient-accent);background-size:200% 200%;z-index:-1;animation:gradientShift 3s ease infinite;opacity:.5}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fanCardBorder{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 24px 2px var(--element-depth)}}.faqHero-fan-label{font-family:Karla,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:.2em;color:#ffffff40;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.faqHero-container{position:relative;z-index:2;width:100%;max-width:860px;margin:0 auto;text-align:center}.faqHero-content-wrap{position:relative;padding:4rem 3.5rem 3.5rem;border-radius:24px;background:#ffffff0a;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.faqHero-content-wrap:before{content:"";position:absolute;inset:-1px;border-radius:25px;background:var(--gradient-accent);background-size:300% 300%;z-index:-1;opacity:.55;animation:borderGlow 4s ease-in-out infinite}.faqHero-content-wrap:after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(160deg,var(--hero-gradient-from) 0%,var(--section-dark-bg) 100%);z-index:-1}@keyframes borderGlow{0%,to{background-position:0% 50%;opacity:.4;box-shadow:0 0 30px 2px var(--element-depth)}50%{background-position:100% 50%;opacity:.7;box-shadow:0 0 60px 6px var(--element-depth)}}.faqHero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--accent-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-color) 35%,transparent);color:var(--text-inverse);font-family:Karla,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.45rem 1.1rem;border-radius:50px;margin-bottom:2rem;animation:fadeUpIn .8s ease forwards;animation-delay:.1s;opacity:0}.faqHero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-highlight);display:inline-block;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.faqHero-headline-wrap{overflow:hidden;animation:fadeUpIn .9s ease forwards;animation-delay:.35s;opacity:0}.faqHero-headline{font-size:clamp(2.6rem,5.5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text-inverse);margin:0 0 1.75rem;position:relative}.faqHero-cursor{display:inline-block;width:3px;height:.85em;background:var(--accent-highlight);vertical-align:text-bottom;margin-left:4px;border-radius:2px;animation:cursorBlink 1s step-end infinite;animation-delay:2s}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.faqHero-description{font-size:clamp(1rem,2vw,1.15rem);line-height:1.75;color:#ffffffc7;max-width:640px;margin:0 auto 2.5rem;animation:fadeUpIn .9s ease forwards;animation-delay:.6s;opacity:0}.faqHero-cta{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.25rem;border-radius:8px;background:var(--gradient-accent);background-size:200% 100%;color:var(--text-inverse);font-size:1rem;font-weight:700;letter-spacing:.04em;text-decoration:none;margin-bottom:2.75rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background-position .4s ease;animation:fadeUpIn .9s ease forwards;animation-delay:.85s;opacity:0;box-shadow:0 8px 32px var(--element-depth)}.faqHero-cta:hover{transform:translateY(-3px) scale(1.03);background-position:100% 0;box-shadow:0 16px 48px var(--element-depth),0 0 0 3px color-mix(in srgb,var(--accent-color) 30%,transparent)}.faqHero-cta-arrow{font-size:1.1rem;transition:transform .25s ease}.faqHero-cta:hover .faqHero-cta-arrow{transform:translateY(3px)}.faqHero-cta-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.faqHero-cta:hover .faqHero-cta-glow{opacity:1}.faqHero-chips{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;animation:fadeUpIn .9s ease forwards;animation-delay:1.1s;opacity:0}.faqHero-chip{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem .55rem 1.1rem;border-radius:50px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--text-inverse);font-family:Karla,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(8px);transition:background .25s ease,border-color .25s ease,transform .25s ease;overflow:hidden}.faqHero-chip:hover{background:color-mix(in srgb,var(--accent-color) 18%,transparent);border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);transform:translateY(-2px)}.faqHero-chip-pulse{position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--element-depth),transparent);opacity:0;animation:chipGlowPulse 3s ease-in-out infinite;pointer-events:none}.faqHero-chip:nth-child(2) .faqHero-chip-pulse{animation-delay:1s}.faqHero-chip:nth-child(3) .faqHero-chip-pulse{animation-delay:2s}@keyframes chipGlowPulse{0%,to{opacity:0}50%{opacity:1}}.faqHero-chip-icon{font-size:.85rem;color:var(--accent-highlight)}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlide{0%{opacity:0}to{opacity:.7}}@media (max-width: 768px){.faqHero-section{min-height:auto;padding:5rem 1rem 4rem}.faqHero-content-wrap{padding:2.5rem 1.5rem 2.25rem}.faqHero-headline{font-size:clamp(2rem,7vw,2.8rem)}.faqHero-description{font-size:.975rem}.faqHero-card-stack,.faqHero-l-bar{display:none}.faqHero-chips{gap:.65rem}.faqHero-chip{font-size:.8rem;padding:.45rem 1rem}.faqHero-cta{padding:.85rem 1.75rem;font-size:.95rem}}@media (max-width: 480px){.faqHero-content-wrap{padding:2rem 1.25rem}.faqHero-chips{flex-direction:column;align-items:center}}.faq-section{position:relative;overflow:hidden;background:var(--section-dark-bg);padding:7rem 0 8rem}.faq-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 0% 0%,var(--element-depth) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 100% 100%,var(--element-depth) 0%,transparent 55%),linear-gradient(155deg,var(--hero-gradient-from) 0%,var(--section-dark-bg) 50%,var(--hero-gradient-to) 100%);z-index:0}.faq-spotlight{position:absolute;pointer-events:none;z-index:1;border-radius:50%}.faq-spotlight-1{width:800px;height:800px;top:-200px;left:-200px;background:radial-gradient(circle,var(--element-depth) 0%,transparent 65%);animation:spotPulse 8s ease-in-out infinite}.faq-spotlight-2{width:600px;height:600px;bottom:-100px;right:-50px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);animation:spotPulse 11s ease-in-out 2s infinite reverse}@keyframes spotPulse{0%,to{opacity:.6}50%{opacity:1}}.faq-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2.5rem}.faq-header{margin-bottom:5rem;animation:fadeInUp .7s ease-out both}.faq-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-highlight);margin-bottom:1rem}.faq-title{display:block;font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:800;color:var(--text-inverse);line-height:1.18;max-width:700px;margin:0 0 1.75rem;animation:fadeInUp .7s ease-out .1s both}.faq-title-accent{width:80px;height:4px;border-radius:2px;background:var(--gradient-accent);background-size:200% 100%;animation:gradientCycle 4s linear infinite}@keyframes gradientCycle{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.faq-categories{display:flex;flex-direction:column;gap:0}.faq-category{border-top:1px solid rgba(255,255,255,.08);padding:3.5rem 0;animation:fadeInUp .6s ease-out both}.faq-category:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.faq-cat-layout{display:grid;grid-template-columns:260px 1fr;gap:3.5rem;align-items:start}.faq-cat-sidebar{position:sticky;top:2rem}.faq-cat-num-badge{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--accent-highlight);font-size:1rem;font-weight:900;color:var(--text-inverse);letter-spacing:.05em;margin-bottom:1.2rem;background:var(--element-depth);animation:badgeCycle 6s ease-in-out infinite}@keyframes badgeCycle{0%,to{border-color:var(--accent-highlight);background:var(--element-depth)}50%{border-color:var(--hover-highlight);background:var(--element-depth)}}.faq-cat-name{font-size:1.25rem;font-weight:700;color:var(--text-inverse);line-height:1.3;margin:0 0 1.5rem}.faq-cat-line{width:2px;height:40px;background:linear-gradient(180deg,var(--accent-highlight) 0%,transparent 100%);border-radius:1px}.faq-questions{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}.faq-item:first-child{border-top:1px solid rgba(255,255,255,.07)}.faq-question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-inverse);transition:opacity .25s ease}.faq-question:hover{opacity:.9}.faq-q-text{display:block;font-size:1rem;font-weight:600;color:var(--text-inverse);line-height:1.55}.faq-item--open .faq-q-text{color:var(--text-inverse)}.faq-toggle-wrap{flex-shrink:0;margin-top:3px}.faq-toggle-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);font-size:1.15rem;font-weight:300;color:var(--text-inverse);line-height:1;transition:border-color .3s ease,background .3s ease;background:transparent}.faq-question:hover .faq-toggle-icon{border-color:var(--accent-highlight)}.faq-toggle-icon--open{background:var(--accent-highlight);border-color:var(--accent-highlight);color:var(--text-inverse);animation:openCycle 4s ease-in-out infinite}@keyframes openCycle{0%,to{background:var(--accent-highlight);border-color:var(--accent-highlight)}50%{background:var(--hover-highlight);border-color:var(--hover-highlight)}}.faq-answer{padding:0 3rem 1.5rem 0}.faq-answer-text{font-size:.97rem;line-height:1.8;color:var(--text-inverse);opacity:.85;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.faq-container{padding:0 2rem}.faq-cat-layout{grid-template-columns:200px 1fr;gap:2.5rem}.faq-cat-sidebar{position:static}}@media (max-width: 768px){.faq-section{padding:4.5rem 0 5.5rem}.faq-container{padding:0 1.25rem}.faq-header{margin-bottom:3rem}.faq-cat-layout{grid-template-columns:1fr;gap:1.5rem}.faq-cat-sidebar{position:static;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.faq-cat-num-badge{margin-bottom:0}.faq-cat-name{margin-bottom:0;font-size:1.15rem}.faq-cat-line{display:none}.faq-category{padding:2.5rem 0}.faq-answer{padding-right:0}.faq-categories{gap:0}}@media (max-width: 480px){.faq-q-text{font-size:.95rem}.faq-cat-num-badge{width:44px;height:44px;font-size:.875rem}}.faqcta-section{position:relative;background-color:var(--bg-page);padding:7rem 0 6rem;overflow:hidden;isolation:isolate}.faqcta-pattern-overlay{position:absolute;inset:0;background-image:radial-gradient(circle,var(--decorative-color) 1.5px,transparent 1.5px);background-size:30px 30px;pointer-events:none;z-index:0}.faqcta-geo-block{position:absolute;top:-3rem;right:-4rem;width:320px;height:320px;background:var(--gradient-accent);opacity:.08;transform:rotate(25deg);border-radius:2rem;pointer-events:none;z-index:0}.faqcta-geo-ring{position:absolute;bottom:-5rem;left:8%;width:260px;height:260px;border:2.5px solid var(--accent-highlight);border-radius:50%;opacity:.12;pointer-events:none;z-index:0}.faqcta-container{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.faqcta-left{position:relative;padding-top:1rem;animation:faqcta-scaleUp .75s cubic-bezier(.22,.9,.36,1) both;animation-delay:.1s}.faqcta-eyebrow{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);padding:.3rem .85rem;border-radius:999px;margin-bottom:1.5rem}.faqcta-mega-headline{font-family:var(--font-heading, "Karla", sans-serif);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.08;color:var(--text-primary);letter-spacing:-.03em;margin:0 0 2rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--secondary-color) 55%,var(--accent-highlight) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faqcta-rule{width:3.5rem;height:3px;background:var(--gradient-accent);margin-bottom:1.2rem;border-radius:999px}.faqcta-micro-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);opacity:.7;margin:0}.faqcta-right{display:flex;flex-direction:column;gap:1.75rem;padding-top:2.5rem}.faqcta-desc-block{background:var(--bg-surface);border:1px solid var(--border-color);border-left:4px solid var(--accent-highlight);border-radius:12px;padding:2rem 2rem 2rem 1.75rem;box-shadow:0 4px 24px var(--shadow-color);animation:faqcta-scaleUp .75s cubic-bezier(.22,.9,.36,1) both;animation-delay:.25s}.faqcta-description{font-size:1.05rem;line-height:1.75;color:var(--text-secondary);margin:0}.faqcta-cta-stack{display:flex;flex-direction:column;gap:1rem;margin-left:1.5rem;animation:faqcta-scaleUp .75s cubic-bezier(.22,.9,.36,1) both;animation-delay:.4s}.faqcta-btn-primary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.75rem;background:var(--gradient-accent);color:var(--text-inverse);text-decoration:none;border-radius:10px;font-weight:700;font-size:1rem;letter-spacing:.01em;box-shadow:0 6px 28px var(--element-depth);transition:transform .25s cubic-bezier(.22,.9,.36,1),box-shadow .25s ease,opacity .2s ease;position:relative;overflow:hidden}.faqcta-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .2s ease}.faqcta-btn-primary:hover{transform:scale(1.025) translateY(-2px);box-shadow:0 12px 40px var(--element-depth)}.faqcta-btn-primary:hover:before{opacity:1}.faqcta-btn-secondary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.75rem;background:var(--bg-surface);color:var(--text-primary);text-decoration:none;border-radius:10px;font-weight:700;font-size:1rem;letter-spacing:.01em;border:2px solid var(--border-color);transition:transform .25s cubic-bezier(.22,.9,.36,1),border-color .2s ease,box-shadow .25s ease}.faqcta-btn-secondary:hover{transform:scale(1.02) translateY(-2px);border-color:var(--accent-highlight);box-shadow:0 6px 24px var(--shadow-color)}.faqcta-btn-text{flex:1}.faqcta-btn-arrow{font-size:1.15rem;transition:transform .2s ease}.faqcta-btn-primary:hover .faqcta-btn-arrow,.faqcta-btn-secondary:hover .faqcta-btn-arrow{transform:translate(3px)}.faqcta-bottom-strip{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-accent);z-index:1}@keyframes faqcta-scaleUp{0%{opacity:0;transform:scale(.93) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes faqcta-ringPulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.2;transform:scale(1.04)}}.faqcta-geo-ring{animation:faqcta-ringPulse 5s ease-in-out infinite}@media (max-width: 767px){.faqcta-section{padding:5rem 0 4.5rem}.faqcta-container{grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem}.faqcta-left{padding-top:0}.faqcta-mega-headline{font-size:clamp(2rem,8vw,2.8rem)}.faqcta-right{padding-top:0}.faqcta-cta-stack{margin-left:0}.faqcta-geo-block{width:200px;height:200px;top:-2rem;right:-3rem}.faqcta-geo-ring{width:150px;height:150px;bottom:-2rem;left:2%}}@media (min-width: 768px) and (max-width: 1023px){.faqcta-container{grid-template-columns:1fr 1fr;gap:3rem;padding:0 2rem}.faqcta-mega-headline{font-size:clamp(2rem,4vw,3rem)}}
