:root{--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-3xl:clamp(2.5rem, 1rem + 4vw, 5rem);--text-hero:clamp(3rem, .5rem + 7vw, 8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--color-bg:#f5f5f7;--color-surface:#fff;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-text-faint:#aeaeb2;--color-divider:#d2d2d7;--color-border:#e5e5ea;--color-primary:#30b860;--color-primary-hover:#28a055;--color-primary-dark:#1e8040;--color-primary-light:#e8f8ee;--color-dark:#000;--color-dark-2:#1d1d1f;--color-dark-3:#2d2d2f;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 8px 24px #00000014, 0 2px 6px #0000000d;--shadow-lg:0 20px 60px #0000001a, 0 8px 20px #0000000f;--shadow-iphone:0 32px 80px #0000002e, 0 12px 32px #0000001a;--transition:.2s cubic-bezier(.16, 1, .3, 1);--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--content-narrow:640px;--content-default:980px;--content-wide:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);overflow-x:hidden}img{max-width:100%;height:auto;display:block}picture{display:contents}a,button{transition:all var(--transition)}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.02em;line-height:1.1}.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.js .reveal.visible{opacity:1;transform:translateY(0)}.js .reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.js .reveal-left.visible{opacity:1;transform:translate(0)}.js .reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.js .reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.45s}@media (prefers-reduced-motion:reduce){.js .reveal,.js .reveal-left,.js .reveal-right{opacity:1;transition:none;transform:none}}nav{z-index:100;height:48px;padding:0 var(--space-6);-webkit-backdrop-filter:saturate(180%)blur(20px);transition:background var(--transition);background:#ffffffb8;border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}nav.dark{background:#000000b8;border-bottom-color:#ffffff14}.nav-logo{align-items:center;gap:var(--space-2);letter-spacing:-.01em;color:var(--color-text);font-size:1rem;font-weight:700;text-decoration:none;display:flex}nav.dark .nav-logo{color:#fff}.nav-logo-icon{background:var(--color-primary);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.nav-logo-icon svg{width:16px;height:16px}.nav-logo-img{width:auto;height:24px;display:block}.nav-logo .logo-light,nav.dark .nav-logo .logo-dark{display:none}nav.dark .nav-logo .logo-light{display:block}.nav-links{align-items:center;gap:var(--space-6);list-style:none;display:flex}.nav-links a{font-size:var(--text-xs);color:var(--color-text);opacity:.8;font-weight:400;text-decoration:none}nav.dark .nav-links a{color:#ffffffd9}.nav-links a:hover{opacity:1}.nav-cta{background:var(--color-primary);border-radius:var(--radius-full);padding:6px 14px;text-decoration:none;color:#fff!important;font-size:var(--text-xs)!important;opacity:1!important;font-weight:600!important}.nav-cta:hover{background:var(--color-primary-hover)!important}@media (width<=640px){.nav-links li:not(:last-child){display:none}}.hero{min-height:100dvh;padding:80px var(--space-6) var(--space-16);background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(80% 60% at 60% 40%,#30b8602e 0%,#0000 70%),radial-gradient(50% 40% at 20% 70%,#30b86014 0%,#0000 60%),#000;position:absolute;inset:0}.hero-grid{z-index:1;max-width:var(--content-wide);gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;width:100%;margin:0 auto;display:grid;position:relative}.hero-text{color:#fff}.hero-eyebrow{align-items:center;gap:var(--space-2);color:#30b860;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-5);background:#30b8602e;border:1px solid #30b86059;padding:6px 12px;font-weight:600;display:inline-flex}.hero-eyebrow:before{content:"";background:#30b860;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero-title{letter-spacing:-.035em;color:#fff;margin-bottom:var(--space-5);font-size:clamp(2.4rem,1rem + 5.5vw,5.5rem);font-weight:800;line-height:1.02}.hero-title span{color:#30b860}.hero-subtitle{color:#ffffffa6;max-width:46ch;margin-bottom:var(--space-8);font-size:clamp(1rem,.8rem + .8vw,1.35rem);font-weight:400;line-height:1.55}.hero-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.btn-primary{align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;border:none;padding:14px 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #30b8604d}.btn-secondary{align-items:center;gap:var(--space-2);color:#fffc;font-size:var(--text-sm);font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary svg{width:16px;height:16px}.btn-secondary:hover{color:#fff}.hero-badge{margin-top:var(--space-8);align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:#ffffff73;display:flex}.hero-badge-item{align-items:center;gap:var(--space-1);display:flex}.hero-badge-sep{opacity:.3}.hero-phone{justify-content:center;align-items:flex-end;display:flex}.hero-phone-img{filter:drop-shadow(0 40px 80px #0009)drop-shadow(0 8px 24px #30b86033);width:min(320px,100%);animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (width<=768px){.hero-grid{text-align:center;grid-template-columns:1fr}.hero-eyebrow{display:none}.hero-subtitle{margin:0 auto var(--space-8)}.hero-actions,.hero-badge{justify-content:center}.hero-phone{order:-1}.hero-phone-img{width:min(220px,80%)}}.tagline-section{padding:clamp(var(--space-16), 10vw, var(--space-32)) var(--space-6);background:var(--color-surface);text-align:center}.tagline-label{font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-5);font-weight:600}.tagline-title{letter-spacing:-.03em;color:var(--color-text);max-width:18ch;margin:0 auto var(--space-6);font-size:clamp(2rem,.8rem + 4vw,4.5rem);font-weight:800;line-height:1.05}.tagline-desc{color:var(--color-text-muted);max-width:52ch;margin:0 auto;font-size:clamp(1rem,.85rem + .6vw,1.3rem);line-height:1.6}.stats-bar{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-10) var(--space-6)}.stats-grid{max-width:var(--content-default);gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.stat-item{text-align:center}.stat-number{letter-spacing:-.04em;color:var(--color-text);margin-bottom:var(--space-2);font-size:clamp(2rem,1rem + 3vw,3.5rem);font-weight:800;line-height:1}.stat-number span{color:var(--color-primary)}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.01em;font-weight:500}@media (width<=480px){.stats-grid{gap:var(--space-8);grid-template-columns:1fr}}.features-wrap{background:var(--color-surface)}.feature{padding:clamp(var(--space-16), 10vw, var(--space-32)) var(--space-6);border-bottom:1px solid var(--color-border)}.feature:last-child{border-bottom:none}.feature.bg-gray{background:var(--color-bg)}.feature.bg-dark{background:#000;border-bottom-color:#ffffff0f}.feature-inner{max-width:var(--content-wide);gap:clamp(var(--space-10), 6vw, var(--space-20));grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.feature-visual{justify-content:center;align-items:center;display:flex}.feature-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.feature-eyebrow svg{width:14px;height:14px}.feature-title{letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-5);font-size:clamp(1.8rem,1rem + 3vw,3.5rem);font-weight:800;line-height:1.07}.feature.bg-dark .feature-title,.feature.bg-dark .feature-eyebrow{color:#fff}.feature.bg-dark .feature-eyebrow{color:#30b860}.feature.bg-dark .feature-desc{color:#fff9}.feature-desc{color:var(--color-text-muted);max-width:44ch;margin-bottom:var(--space-6);font-size:clamp(.95rem,.8rem + .5vw,1.15rem);line-height:1.65}.feature-points{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.feature-points li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;display:flex}.feature.bg-dark .feature-points li{color:#ffffff8c}.feature-points li:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.iphone-wrap{width:100%;display:inline-block;position:relative}.iphone-wrap img{width:min(280px,100%);filter:drop-shadow(var(--shadow-iphone));border-radius:2px}.feature.bg-dark .iphone-wrap img{filter:drop-shadow(0 32px 80px #000c)drop-shadow(0 8px 24px #30b86026)}.dual-phone{width:min(340px,100%);height:440px;position:relative}.dual-phone .phone-back{opacity:.7;filter:drop-shadow(0 16px 40px #00000024);width:56%;position:absolute;top:40px;right:0;transform:rotate(4deg)scale(.96)}.dual-phone .phone-front{filter:drop-shadow(0 24px 60px #0000002e);width:72%;position:absolute;bottom:0;left:0}@media (width<=768px){.feature-inner{text-align:center;grid-template-columns:1fr}.feature-inner.reverse .feature-visual{order:-1}.feature-visual{justify-content:center}.iphone-wrap img{width:min(240px,70%)}.dual-phone{margin:0 auto}.feature-points li{text-align:left}.feature-desc{margin-left:auto;margin-right:auto}}.flow-section{padding:clamp(var(--space-16), 10vw, var(--space-32)) var(--space-6);background:#000}.flow-header{text-align:center;margin-bottom:clamp(var(--space-12), 6vw, var(--space-20));max-width:var(--content-default);margin-left:auto;margin-right:auto}.flow-eyebrow{font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4);font-weight:600}.flow-title{letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-5);font-size:clamp(1.8rem,1rem + 3vw,3.5rem);font-weight:800;line-height:1.07}.flow-subtitle{color:#ffffff80;font-size:clamp(.95rem,.8rem + .5vw,1.15rem);line-height:1.6}.flow-phones{justify-content:center;align-items:flex-end;gap:clamp(var(--space-4), 3vw, var(--space-8));max-width:var(--content-wide);flex-wrap:wrap;margin:0 auto;display:flex}.flow-phone-item{align-items:center;gap:var(--space-4);flex-direction:column;flex:1;min-width:160px;max-width:220px;display:flex}.flow-phone-item img{filter:drop-shadow(0 20px 50px #000000b3);border-radius:2px;width:100%}.flow-step-label{color:#ffffffb3;font-size:var(--text-xs);border-radius:var(--radius-full);text-align:center;background:#ffffff12;border:1px solid #ffffff1a;padding:6px 14px;font-weight:500}.flow-step-label strong{color:var(--color-primary);font-weight:700}@media (width<=640px){.flow-phone-item{min-width:140px;max-width:160px}}.cta-section{padding:clamp(var(--space-20), 12vw, var(--space-32)) var(--space-6);text-align:center;background:#000;position:relative;overflow:hidden}.cta-bg{pointer-events:none;background:radial-gradient(70% 50% at 50% 100%,#30b86026 0%,#0000 70%);position:absolute;inset:0}.cta-inner{z-index:1;max-width:var(--content-narrow);margin:0 auto;position:relative}.cta-badge{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-xs);border-radius:var(--radius-full);margin-bottom:var(--space-6);letter-spacing:.04em;text-transform:uppercase;background:#30b8601f;border:1px solid #30b86040;padding:6px 14px;font-weight:600;display:inline-flex}.cta-title{letter-spacing:-.035em;color:#fff;margin-bottom:var(--space-5);font-size:clamp(2rem,1rem + 4.5vw,5rem);font-weight:800;line-height:1.05}.cta-title span{color:var(--color-primary)}.cta-subtitle{color:#ffffff80;max-width:44ch;margin:0 auto var(--space-8);font-size:clamp(.95rem,.8rem + .5vw,1.2rem);line-height:1.6}.cta-buttons{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cta-btn-main{align-items:center;gap:var(--space-2);background:var(--color-primary);color:#fff;font-size:var(--text-base);border-radius:var(--radius-full);letter-spacing:-.01em;padding:16px 36px;font-weight:700;text-decoration:none;display:inline-flex}.cta-btn-main:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 30px #30b86059}.cta-note{margin-top:var(--space-5);font-size:var(--text-xs);color:#ffffff4d;letter-spacing:.02em}.store-buttons{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.store-badge{transition:transform var(--transition);line-height:0;display:inline-block}.store-badge img{border-radius:10px;width:auto;height:52px}.store-badge:hover{transform:translateY(-2px)}.store-soon{align-items:center;gap:var(--space-2);color:#ffffffb3;height:52px;font-size:var(--text-xs);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff38;border-radius:11px;padding:0 18px;font-weight:500;display:inline-flex}.store-soon svg{opacity:.85;width:20px;height:20px}.store-soon .soon-os{text-align:left;flex-direction:column;line-height:1.1;display:flex}.store-soon .soon-os small{opacity:.7;font-size:.62rem}.store-soon .soon-os strong{color:#fff;font-size:.9rem;font-weight:700}.store-soon.light{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.store-soon.light .soon-os strong{color:var(--color-text)}.app-section{padding:clamp(var(--space-16), 10vw, var(--space-32)) var(--space-6);background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.app-inner{max-width:var(--content-wide);gap:clamp(var(--space-10), 6vw, var(--space-20));grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.app-badge-new{align-items:center;gap:var(--space-2);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-5);border:1px solid #30b8604d;padding:6px 14px;font-weight:700;display:inline-flex}.app-title{letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-5);font-size:clamp(1.8rem,1rem + 3vw,3.5rem);font-weight:800;line-height:1.07}.app-title span{color:var(--color-primary)}.app-desc{color:var(--color-text-muted);max-width:44ch;margin-bottom:var(--space-6);font-size:clamp(.95rem,.8rem + .5vw,1.15rem);line-height:1.65}.app-points{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;list-style:none;display:flex}.app-points li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.app-points li:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.app-phones{justify-content:center;align-items:flex-end;min-height:460px;display:flex;position:relative}.app-phones img{filter:drop-shadow(var(--shadow-iphone));border-radius:22px}.app-phones .ap-back{opacity:.92;z-index:1;width:44%;position:absolute;bottom:24px;left:8%;transform:rotate(-7deg)}.app-phones .ap-front{z-index:2;width:52%;position:relative;transform:rotate(3deg)}@media (width<=768px){.app-inner{text-align:center;grid-template-columns:1fr}.app-inner .app-visual{order:-1}.app-desc{margin-left:auto;margin-right:auto}.app-points li{text-align:left}.store-buttons{justify-content:center}.app-phones{min-height:400px}}.carplay-section{padding:clamp(var(--space-16), 10vw, var(--space-32)) var(--space-6);text-align:center;background:#000;border-bottom:1px solid #ffffff0f;overflow:hidden}.carplay-head{max-width:var(--content-default);margin:0 auto clamp(var(--space-10), 6vw, var(--space-16))}.carplay-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4);font-weight:600;display:inline-flex}.carplay-title{letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-5);font-size:clamp(1.8rem,1rem + 3vw,3.5rem);font-weight:800;line-height:1.07}.carplay-title span{color:var(--color-primary)}.carplay-subtitle{color:#ffffff8c;max-width:52ch;margin:0 auto;font-size:clamp(.95rem,.8rem + .5vw,1.2rem);line-height:1.6}.carplay-screen{background:linear-gradient(160deg,#26262a,#0b0b0d);border-radius:24px;max-width:860px;margin:0 auto;padding:14px;box-shadow:0 40px 100px #0009,inset 0 0 0 1px #ffffff14}.carplay-screen img{border-radius:12px;width:100%;display:block}.carplay-caption{margin-top:var(--space-4);font-size:var(--text-xs);color:#ffffff59}.discount-note{align-items:center;gap:var(--space-5);max-width:var(--content-default);margin:clamp(var(--space-10), 6vw, var(--space-16)) auto 0;background:var(--color-primary-light);border-radius:var(--radius-lg);padding:clamp(var(--space-5), 3vw, var(--space-8));text-align:left;border:1px solid #30b86059;display:flex}.discount-note .dn-icon{border-radius:var(--radius-md);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.discount-note .dn-icon svg{stroke:#fff;width:28px;height:28px}.discount-note .dn-text{font-size:var(--text-sm);color:var(--color-primary-dark);line-height:1.55}.discount-note .dn-text strong{color:var(--color-dark-2);font-weight:700}.discount-note .dn-text b{color:var(--color-primary-dark)}.discount-note .dn-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-block}.discount-note .dn-hint a{color:var(--color-primary-dark);text-underline-offset:2px;font-weight:600;text-decoration:underline}.discount-note .dn-hint a:hover{color:var(--color-primary)}@media (width<=560px){.discount-note{align-items:flex-start;gap:var(--space-3);flex-direction:column}}footer{padding:var(--space-10) var(--space-6) var(--space-8);background:#1d1d1f;border-top:1px solid #ffffff0f}.footer-inner{max-width:var(--content-wide);margin:0 auto}.footer-top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid #ffffff0f;flex-wrap:wrap;display:flex}.footer-brand{max-width:280px}.footer-logo{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.footer-logo-img{width:auto;height:28px;display:block}.footer-logo-icon{background:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.footer-logo-text{color:#ffffffd9;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.footer-tagline{font-size:var(--text-xs);color:#ffffff59;line-height:1.6}.footer-links-title{font-size:var(--text-xs);color:#ffffff80;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:600}.footer-links-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer-links-list a{font-size:var(--text-xs);color:#fff6;text-decoration:none}.footer-links-list a:hover{color:#ffffffbf}.footer-bottom{padding-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-copy{font-size:var(--text-xs);color:#ffffff40}.footer-copy a{color:#fff6;text-decoration:none}.footer-region{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#ffffff40;display:flex}html{scroll-padding-top:72px}.skip-link{left:var(--space-4);z-index:200;background:var(--color-primary);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-full);padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-3)}:where(a,button,summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.faq-section{padding:clamp(var(--space-16), 10vw, var(--space-32)) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.faq-header{text-align:center;max-width:var(--content-default);margin:0 auto clamp(var(--space-10), 6vw, var(--space-16))}.faq-eyebrow{font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-4);font-weight:600}.faq-title{letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-5);font-size:clamp(1.8rem,1rem + 3vw,3.5rem);font-weight:800;line-height:1.07}.faq-subtitle{color:var(--color-text-muted);max-width:52ch;margin:0 auto;font-size:clamp(.95rem,.8rem + .5vw,1.15rem);line-height:1.6}.faq-list{max-width:var(--content-default);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition);overflow:hidden}.faq-item[open]{border-color:#30b86066}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:clamp(var(--space-4), 2.5vw, var(--space-6));cursor:pointer;letter-spacing:-.01em;color:var(--color-text);text-align:left;font-size:clamp(.95rem,.85rem + .3vw,1.1rem);font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-primary-dark)}.faq-icon{background:var(--color-primary-light);width:26px;height:26px;color:var(--color-primary-dark);transition:transform var(--transition), background var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-icon svg{width:13px;height:13px}.faq-item[open] .faq-icon{background:var(--color-primary);color:#fff;transform:rotate(45deg)}.faq-answer{padding:0 clamp(var(--space-4), 2.5vw, var(--space-6)) clamp(var(--space-5), 2.5vw, var(--space-6));font-size:var(--text-sm);color:var(--color-text-muted);max-width:70ch;line-height:1.7}.faq-answer a{color:var(--color-primary-dark);text-underline-offset:2px;font-weight:600;text-decoration:underline}.faq-foot{max-width:var(--content-default);margin:var(--space-8) auto 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-faint)}.notfound{text-align:center;min-height:100dvh;padding:96px var(--space-6) var(--space-16);background:#000;place-items:center;display:grid}.notfound-inner{max-width:var(--content-narrow)}.notfound-code{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4);font-weight:700}.notfound-title{letter-spacing:-.035em;color:#fff;margin-bottom:var(--space-5);font-size:clamp(2rem,1rem + 4vw,4rem);font-weight:800}.notfound-desc{color:#ffffff8c;margin-bottom:var(--space-8);font-size:clamp(.95rem,.8rem + .5vw,1.15rem);line-height:1.6}
