*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgba(142,123,192,.22);color:var(--color-text)}.site{overflow-x:clip}.container{max-width:var(--container-xl);margin:0 auto;padding-inline:var(--space-6)}.band{padding-block:clamp(var(--space-16),9vw,var(--space-32));position:relative}.band-cream{background:var(--color-bg-subtle)}.band-warm{background:var(--color-surface)}.band-dark{background:linear-gradient(160deg,var(--band-dark-a) 0,var(--band-dark-b) 60%,var(--band-dark-c) 100%);color:var(--band-dark-ink)}.band-dark .eyebrow{color:var(--lilac-300)}.band-dark .section-lead{color:var(--band-dark-muted)}.band-dark .section-title{color:var(--band-dark-ink)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-overline);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--color-primary-subtle-text);margin-bottom:var(--space-4)}.eyebrow:before{content:"";width:20px;height:2px;background:var(--gradient-cta);border-radius:2px}.section-title{font-family:var(--font-display);font-weight:var(--weight-black);font-size:clamp(1.9rem,3.8vw,var(--text-h1));line-height:1.08;letter-spacing:-.018em;margin:0 0 var(--space-4);text-wrap:balance}.section-lead{font-size:var(--text-body-lg);line-height:1.65;color:var(--color-text-muted);margin:0;max-width:60ch}.section-head{max-width:58ch;margin-bottom:var(--space-12)}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .section-lead{margin-inline:auto}.section-head.center .eyebrow{justify-content:center}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);border-radius:var(--radius-2xl)}.btn{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);border-radius:var(--radius-md);padding:.72rem 1.3rem;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn svg{width:17px;height:17px;flex-shrink:0}.btn-cta{background:var(--gradient-cta);color:#fdfbfe;border:none;box-shadow:0 6px 20px -6px rgba(142,123,192,.55)}.btn-cta:hover{filter:brightness(1.07);box-shadow:0 10px 28px -6px rgba(142,123,192,.65);transform:translateY(-2px)}.btn-cta:active{transform:translateY(0);filter:brightness(.97)}.btn-outline{background:rgba(253,251,254,.1);border:1px solid rgba(253,251,254,.35);color:#fdfbfe;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{background:rgba(253,251,254,.18);transform:translateY(-2px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--color-bg);border-color:var(--color-text-subtle);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-lg{padding:.9rem 1.6rem;font-size:var(--text-body);border-radius:var(--radius-lg)}.btn-sm{padding:.5rem .9rem;font-size:var(--text-caption);border-radius:var(--radius-sm)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-bottom:1px solid transparent;transition:background var(--duration-slow) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),-webkit-backdrop-filter var(--duration-slow) var(--ease-standard);transition:background var(--duration-slow) var(--ease-standard),backdrop-filter var(--duration-slow) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);transition:background var(--duration-slow) var(--ease-standard),backdrop-filter var(--duration-slow) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),-webkit-backdrop-filter var(--duration-slow) var(--ease-standard)}.nav.scrolled{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom-color:var(--color-border);box-shadow:0 1px 0 var(--glass-highlight) inset,var(--shadow-sm)}.nav-inner{gap:var(--space-6);height:70px}.nav-inner,.nav-logo{display:flex;align-items:center}.nav-logo{gap:var(--space-2);text-decoration:none;color:var(--color-text);flex-shrink:0}.nav-logo span{font-family:var(--font-display);font-weight:var(--weight-black);font-size:1.15rem;letter-spacing:-.02em}.nav-logo span i{font-style:normal;color:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:2px;margin-left:var(--space-4)}.nav-links a{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;padding:7px 11px;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.nav-links a:hover{color:var(--color-text);background:var(--color-primary-subtle)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.theme-btn{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted);transition:color var(--duration-fast),background var(--duration-fast)}.theme-btn:hover{color:var(--color-text);background:var(--color-primary-subtle)}.theme-btn svg{width:18px;height:18px}.nav-burger{display:none;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);place-items:center}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.lang-btn:hover{color:var(--color-text)}.lang.open .lang-btn .chev{transform:rotate(180deg)}.lang-btn .chev{transition:transform var(--duration-fast)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:178px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--duration-fast) var(--ease-standard);z-index:60}.lang.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-menu button{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-text)}.lang-menu button:hover{background:var(--color-primary-subtle)}.lang-menu button .flag{font-size:.9rem;width:22px}.lang-menu button .code{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-subtle)}.lang-menu button.sel{color:var(--color-primary-subtle-text);font-weight:var(--weight-semibold)}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--duration-base)}.mobile-menu.open{opacity:1;visibility:visible}.mobile-sheet{position:absolute;top:0;right:0;width:min(86vw,340px);height:100%;background:var(--color-surface);box-shadow:var(--shadow-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);transform:translateX(100%);transition:transform var(--duration-base) var(--ease-standard);overflow-y:auto}.mobile-menu.open .mobile-sheet{transform:none}.mobile-sheet a{padding:var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-weight:var(--weight-medium)}.mobile-sheet a:hover{background:var(--color-primary-subtle)}.mobile-sheet .mm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:var(--gradient-hero-bg)}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(27,22,32,.88),rgba(27,22,32,.72) 42%,rgba(27,22,32,.28) 70%,rgba(27,22,32,0)),linear-gradient(0deg,rgba(27,22,32,.62) 0,transparent 48%)}.hero-content{position:relative;z-index:2;padding:clamp(var(--space-16),10vw,var(--space-32)) 0 clamp(var(--space-12),7vw,var(--space-24))}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-full);background:rgba(253,251,254,.12);border:1px solid rgba(253,251,254,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:rgba(253,251,254,.92)}.hero-badge svg{color:#b4a2e8}.hero h1{font-family:var(--font-display);font-weight:var(--weight-black);font-size:clamp(2.4rem,5.5vw,var(--text-display));line-height:1.04;letter-spacing:var(--text-display-ls);color:#eee7f5;margin:0 0 var(--space-6);max-width:18ch;text-wrap:balance}.hero h1 .accent{color:#c3b4ef}.hero-sub{font-size:var(--text-body-lg);line-height:1.65;color:rgba(238,231,245,.82);max-width:48ch;margin:0 0 var(--space-8)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-ctas,.hero-nowait{margin-bottom:var(--space-6)}.hero-nowait{font-size:var(--text-body-sm);color:rgba(238,231,245,.62)}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-size:var(--text-caption);color:rgba(238,231,245,.55);font-weight:var(--weight-medium)}.hero-trust span{display:flex;align-items:center;gap:6px}.hero-trust svg{color:#b4a2e8}.hero-scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:rgba(238,231,245,.4);font-size:var(--text-caption);animation:scrollpulse 2.4s var(--ease-standard) infinite}.hero-scroll svg{width:20px;height:20px}@keyframes scrollpulse{0%,to{opacity:.4;transform:translateX(-50%) translateY(0)}50%{opacity:.8;transform:translateX(-50%) translateY(6px)}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.stat-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);border-radius:var(--radius-2xl);padding:var(--space-8);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base)}.stat-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-lg)}.stat-card .si{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);margin-bottom:var(--space-5)}.stat-card .n{font-family:var(--font-mono);font-weight:600;font-size:clamp(1.9rem,3.8vw,2.7rem);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-card .l{margin-top:var(--space-3);font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.55}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.step{position:relative;padding:var(--space-8) var(--space-6);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);border-radius:var(--radius-2xl);transition:transform var(--duration-base)}.step:hover{transform:translateY(-3px)}.step .num{font-family:var(--font-display);font-weight:var(--weight-black);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;background:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.step .ic{width:50px;height:50px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--gradient-cta);color:#fdfbfe;margin:var(--space-3) 0 var(--space-5);box-shadow:0 6px 18px -6px rgba(142,123,192,.5)}.step .ic svg{width:22px;height:22px}.step h4{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h5);font-weight:var(--weight-bold)}.step p{margin:0;font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.6}.step-line{position:absolute;top:92px;right:calc(var(--space-6) * -1);width:var(--space-6);height:2px;background:var(--color-border-strong);z-index:1}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.feature{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);border-radius:var(--radius-2xl);padding:var(--space-8);transition:transform var(--duration-base),box-shadow var(--duration-base)}.feature:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-xl)}.feature .fic{width:54px;height:54px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--gradient-cta);color:#fdfbfe;margin-bottom:var(--space-5);box-shadow:0 8px 20px -8px rgba(142,123,192,.55)}.feature .fic svg{width:24px;height:24px}.feature h4{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-h5);font-weight:var(--weight-bold)}.feature p{margin:0 0 var(--space-4);font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1.6}.feature .flist{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.feature .flist li{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-caption);color:var(--color-text-muted)}.feature .flist svg{color:var(--color-primary);flex-shrink:0}.showcase{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(var(--space-8),4vw,var(--space-16));gap:clamp(var(--space-8),4vw,var(--space-16));align-items:center}.showcase-points{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.showcase-points li{display:flex;gap:var(--space-4);align-items:flex-start}.showcase-points .pi{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0;background:rgba(253,251,254,.08);border:1px solid rgba(253,251,254,.15);color:var(--lilac-300)}.showcase-points b{display:block;font-size:var(--text-body);font-weight:var(--weight-semibold);margin-bottom:2px;color:#eee7f5}.showcase-points span{font-size:var(--text-body-sm);color:#b8adc6;line-height:1.5}.trust-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-10)}.trust-card-dark{background:linear-gradient(145deg,#1b1620,#1a1522);border:1px solid rgba(238,231,245,.1);box-shadow:inset 0 1px 0 rgba(238,231,245,.06),var(--shadow-lg);border-radius:var(--radius-2xl);padding:var(--space-8);color:#eee7f5}.trust-card-dark h4{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h4);margin:0 0 var(--space-4)}.trust-card-dark p{font-size:var(--text-body-sm);color:#b8adc6;line-height:1.7;margin:0}.trust-card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);border-radius:var(--radius-2xl);padding:var(--space-8)}.trust-card-glass h4{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-h4);margin:0 0 var(--space-5)}.trust-checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.trust-checklist li{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-body-sm)}.trust-checklist svg{color:var(--color-primary);flex-shrink:0}.compliance-row{flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.comp-badge,.compliance-row{display:flex;align-items:center}.comp-badge{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.comp-badge svg{width:16px;height:16px;color:var(--color-primary-subtle-text)}.comp-badge b{font-size:var(--text-caption);font-weight:var(--weight-bold)}.hero-mock{position:relative}.session-win{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-xl),0 0 60px -20px rgba(142,123,192,.22);border-radius:var(--radius-2xl);overflow:hidden}.session-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.session-bar .dots{display:flex;gap:6px}.session-bar .dots i{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-border-strong)}.session-bar .dots i:first-child{background:#fc6058}.session-bar .dots i:nth-child(2){background:#ffa500}.session-bar .dots i:nth-child(3){background:#36c246}.session-bar .stab{margin-left:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);background:var(--color-primary-subtle);padding:4px 10px;display:flex;gap:6px}.pill-live,.session-bar .stab{font-weight:var(--weight-semibold);border-radius:var(--radius-full);align-items:center}.pill-live{display:inline-flex;gap:5px;font-size:.62rem;padding:2px 8px;background:rgba(142,123,192,.12);color:var(--color-primary-subtle-text)}.pulse-dot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor;position:relative}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;animation:pulsering 1.8s ease-out infinite}@keyframes pulsering{0%{transform:scale(1);opacity:.6}to{transform:scale(2.8);opacity:0}}.session-body{padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.bear-stage{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;position:relative}.bear-halo{position:relative;width:120px;height:120px;display:grid;place-items:center}.bear-halo:after,.bear-halo:before{content:"";position:absolute;inset:0;border-radius:var(--radius-full);border:2px solid rgba(142,123,192,.45);animation:listenring 2.8s var(--ease-standard) infinite}.bear-halo:after{animation-delay:1.4s}@keyframes listenring{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.5);opacity:0}}.bear-img{width:104px;height:104px;position:relative;z-index:1;filter:drop-shadow(0 8px 20px rgba(142,123,192,.3))}.wave{display:flex;align-items:center;gap:3px;height:28px}.wave i{width:3px;border-radius:var(--radius-full);background:var(--gradient-cta);animation:wavebar 1.1s var(--ease-standard) infinite}@keyframes wavebar{0%,to{height:4px}50%{height:26px}}.session-caption{font-size:var(--text-caption);color:var(--color-text-subtle);display:flex;align-items:center;gap:6px}.bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);max-width:92%}.bubble .who{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-primary-subtle-text);display:flex;align-items:center;gap:5px;margin-bottom:4px}.bubble p{margin:0;font-size:var(--text-body-sm);color:var(--color-text);line-height:1.5}.session-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}.metric-card .mt{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:var(--weight-semibold);display:flex;align-items:center;gap:5px;margin-bottom:var(--space-3)}.metric-card .mt svg{color:var(--color-primary-subtle-text)}.wheel{position:relative;width:100%;aspect-ratio:1;max-width:120px;margin:0 auto}.wheel svg{width:100%;height:100%;display:block}.wheel .dot{position:absolute;width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 3px rgba(142,123,192,.28);transform:translate(-50%,-50%);transition:all 1.4s var(--ease-spring)}.wheel-axis{position:absolute;font-size:.52rem;color:var(--color-text-subtle);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.phq{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.phq-arc{position:relative;width:120px;height:70px}.phq-arc svg{width:100%;height:100%}.phq-read{position:absolute;bottom:0;left:0;right:0;text-align:center}.phq-read .v{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;line-height:1}.phq-read .o{font-size:.62rem;color:var(--color-text-subtle)}.phq-label{font-size:var(--text-caption);font-weight:var(--weight-semibold);padding:2px 10px;border-radius:var(--radius-full);background:rgba(142,123,192,.12);color:var(--color-primary-subtle-text)}.faq{max-width:740px;margin:0 auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.faq-item{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.faq-item.open{border-color:var(--color-primary);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--color-primary-subtle),var(--shadow-sm)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer;padding:var(--space-5) var(--space-6);border:none;background:none;text-align:left;font-family:var(--font-sans);font-size:var(--text-h6);font-weight:var(--weight-semibold);color:var(--color-text)}.faq-q .qx{width:30px;height:30px;border-radius:var(--radius-full);display:grid;place-items:center;flex-shrink:0;background:var(--color-primary-subtle);color:var(--color-primary-subtle-text);transition:transform var(--duration-base),background var(--duration-fast)}.faq-item.open .faq-q .qx{transform:rotate(180deg);background:var(--color-primary);color:#fdfbfe}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease-enter)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-body{padding:0 var(--space-6) var(--space-5);font-size:var(--text-body);color:var(--color-text-muted);line-height:1.7}.cta-final{border-radius:var(--radius-2xl);padding:clamp(var(--space-12),6vw,var(--space-24));text-align:center;position:relative;overflow:hidden;color:#eee7f5;background:linear-gradient(150deg,#1b1620,#151019 60%,#0f0b14)}.cta-final:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(52% 66% at 22% 0,rgba(190,154,102,.3),transparent 64%),radial-gradient(42% 60% at 80% 10%,rgba(142,123,192,.22),transparent 60%)}.cta-final>*{position:relative}.cta-final .bear-sm{width:80px;margin:0 auto var(--space-5);filter:drop-shadow(0 10px 24px rgba(0,0,0,.4));display:block}.cta-final h2{font-family:var(--font-display);font-weight:var(--weight-black);font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:1.06;margin:0 0 var(--space-4);color:#eee7f5;text-wrap:balance}.cta-final p{font-size:var(--text-body-lg);color:#b8adc6;max-width:44ch;margin:0 auto var(--space-8)}.cta-final .btn-secondary{background:rgba(253,251,254,.08);color:#eee7f5;border-color:rgba(253,251,254,.2)}.cta-final .btn-secondary:hover{background:rgba(253,251,254,.14)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-16) var(--space-8)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:var(--space-10) var(--space-8);gap:var(--space-10) var(--space-8);align-items:start}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}}.footer-brand p{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:var(--text-body-sm-lh);max-width:34ch;margin:var(--space-4) 0 var(--space-5)}.footer-brand .nav-logo{display:inline-flex;align-items:center;gap:var(--space-3)}.footer-col h2{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 var(--space-4)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.footer-col a{font-size:var(--text-body-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.footer-col a:hover{color:var(--color-text);text-decoration:underline}.footer-langs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-12)}.footer-langs a{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-text-subtle);padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--color-border);text-decoration:none;transition:color var(--duration-fast),border-color var(--duration-fast)}.footer-langs a.on,.footer-langs a:hover{color:var(--color-primary-text);border-color:var(--color-primary);background:var(--color-primary-subtle)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.footer-bottom .legal{max-width:62ch}.footer-bottom .built,.footer-bottom .legal{font-size:var(--text-caption);color:var(--color-text-subtle)}.footer-bottom .built{display:flex;align-items:center;gap:6px}@media (prefers-reduced-motion:reduce){.feature:hover,.stat-card:hover,.step:hover{transform:none}.bear-halo:after,.bear-halo:before,.hero-scroll,.pulse-dot:after,.wave i{animation:none!important}html{scroll-behavior:auto}}@media (max-width:1000px){.showcase,.stat-grid,.trust-cards{grid-template-columns:1fr}}@media (max-width:860px){.nav-links{display:none}.nav-burger{display:grid}.steps{grid-template-columns:1fr}.step-line{display:none}.features-grid,.session-metrics{grid-template-columns:1fr}}@media (max-width:680px){.hero h1{font-size:clamp(2rem,8vw,2.8rem)}.footer-brand .btn{width:100%;justify-content:center}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn{justify-content:center}}.section-sub{font-size:var(--text-body-lg);line-height:var(--text-body-lg-lh);color:var(--color-text-muted);max-width:62ch;margin:var(--space-4) auto 0}.clinic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.clinic-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.clinic-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.clinic-card h4{font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--text-h5-lh);color:var(--color-text);margin:var(--space-4) 0 var(--space-2)}.clinic-card p{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-muted);margin:0}.clinic-facts{margin-top:var(--space-12);padding:var(--space-8);border-radius:var(--radius-2xl);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center}.clinic-facts h3{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4-lh);color:var(--color-text);margin:0 0 var(--space-6)}.clinic-facts .flist{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6);text-align:left;margin:0 0 var(--space-8);padding:0;list-style:none}.demo-form{max-width:720px;margin:var(--space-10) auto 0;display:flex;flex-direction:column;gap:var(--space-5)}.demo-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}@media (max-width:640px){.demo-row{grid-template-columns:1fr}}.demo-field{display:flex;flex-direction:column;gap:var(--space-2)}.demo-field label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text)}.demo-field input,.demo-field textarea{font:inherit;font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.demo-field textarea{resize:vertical;min-height:7rem}.demo-field input:focus-visible,.demo-field textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.demo-field input[aria-invalid=true],.demo-field textarea[aria-invalid=true]{border-color:var(--color-critical)}.demo-consent{display:flex;align-items:flex-start;gap:var(--space-3)}.demo-consent input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--color-primary);flex:none}.demo-consent label{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-muted)}.demo-err{font-size:var(--text-body-sm);color:var(--color-critical-text);margin:0}.demo-privacy{font-size:var(--text-caption);line-height:var(--text-caption-lh);color:var(--color-text-subtle);margin:0}.demo-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.demo-done{text-align:center;max-width:52ch;margin:0 auto}.demo-done .fic{margin:0 auto var(--space-4)}.nav-mark{display:block;width:28px;height:28px;border-radius:8px}.services-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12);align-items:stretch}@media (max-width:860px){.services-split{grid-template-columns:1fr}}.services-col{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.services-col-accent{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.services-col header{margin-bottom:var(--space-6)}.services-col header h3{font-family:var(--font-display);font-size:var(--text-h4);line-height:var(--text-h4-lh);color:var(--color-text);margin:var(--space-4) 0 var(--space-2)}.services-col header p{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-muted);margin:0}.services-col .flist{flex:1 1;margin:0 0 var(--space-8);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.services-col .btn{align-self:flex-start}.btn-ghost{background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text)}.btn-ghost:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.session-win{-webkit-box-reflect:below 8px linear-gradient(180deg,transparent 55%,rgba(255,255,255,.26))}.hero-mock{padding-bottom:clamp(var(--space-8),6vh,var(--space-16))}@media (prefers-reduced-motion:reduce){.session-win{-webkit-box-reflect:none}}.orb{z-index:0;right:clamp(-6rem,1vw,3rem);top:50%;translate:0 -50%;width:clamp(320px,38vw,560px);aspect-ratio:1;pointer-events:none}.orb,.orb>*{position:absolute}.orb>*{inset:0;border-radius:50%;display:block}.orb-bloom{filter:blur(60px);opacity:.55}.orb-bloom-a{background:radial-gradient(circle at 42% 38%,var(--lilac-400),transparent 62%);animation:orb-drift-a 26s ease-in-out infinite}.orb-bloom-b{background:radial-gradient(circle at 62% 64%,var(--rose-300),transparent 60%);animation:orb-drift-b 34s ease-in-out infinite}.orb-glow{background:radial-gradient(circle at 50% 46%,var(--lilac-300),transparent 58%);filter:blur(26px);opacity:.7;animation:orb-breathe 10s cubic-bezier(.45,0,.35,1) infinite}.orb-core{background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.55),transparent 46%),radial-gradient(circle at 50% 50%,var(--lilac-400) 0,var(--lilac-700) 72%,var(--lilac-800) 100%);box-shadow:inset 0 -18px 40px -18px rgba(27,22,32,.6),0 30px 80px -30px rgba(60,42,96,.7)}.orb-core,.orb-mark{inset:18%;animation:orb-breathe 10s cubic-bezier(.45,0,.35,1) infinite}.orb-mark{overflow:hidden}.orb-mark svg{width:100%;height:100%;display:block}.orb-sheen{inset:18%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.16) 70deg,transparent 150deg,transparent 1turn);mix-blend-mode:soft-light;animation:orb-sweep 42s linear infinite}.orb-ring{inset:18%;border:1px solid var(--lilac-300);opacity:0;animation:orb-ripple 10s ease-out infinite}.orb-ring-2{animation-delay:5s}@keyframes orb-breathe{0%{transform:scale(.94)}40%{transform:scale(1.06)}to{transform:scale(.94)}}@keyframes orb-ripple{0%{transform:scale(.96);opacity:.5}70%{opacity:0}to{transform:scale(1.55);opacity:0}}@keyframes orb-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-5%,4%,0) scale(1.08)}}@keyframes orb-drift-b{0%,to{transform:translateZ(0) scale(1.04)}50%{transform:translate3d(5%,-5%,0) scale(.96)}}@keyframes orb-sweep{to{transform:rotate(1turn)}}@media (max-width:900px){.orb{display:none}}@media (prefers-reduced-motion:reduce){.orb-bloom,.orb-core,.orb-glow,.orb-mark,.orb-sheen{animation:none}.orb-ring{display:none}}.band[id],.hero[id],section[id]{scroll-margin-top:calc(var(--space-16) + var(--space-4))}.scroll-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:var(--gradient-cta);opacity:0;pointer-events:none}@supports (animation-timeline:scroll()){.scroll-progress{opacity:1;animation:progress-grow linear both;animation-timeline:scroll()}}@keyframes progress-grow{to{transform:scaleX(1)}}.section-head .eyebrow{position:relative;display:inline-block;padding-bottom:var(--space-2)}.section-head .eyebrow:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gradient-cta);border-radius:2px;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--duration-slow) var(--ease-enter)}@supports (animation-timeline:view()){.section-head .eyebrow:after{animation:rule-draw linear both;animation-timeline:view();animation-range:entry 20% entry 70%}}@keyframes rule-draw{to{transform:scaleX(1)}}.btn-cta{transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}.btn-cta:active{transform:translateY(0) scale(.99)}.clinic-card,.services-col{transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.services-col:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}.section-head .eyebrow:after{transform:scaleX(1);animation:none;transition:none}.btn-cta,.clinic-card,.services-col{transition:none}.clinic-card:hover,.services-col:hover{transform:none}}.legal-page{padding:clamp(var(--space-16),10vh,var(--space-24)) 0;background:var(--color-bg)}.legal-inner{max-width:74ch}.legal-page h1{font-size:var(--text-h2);line-height:var(--text-h2-lh);margin:var(--space-6) 0 var(--space-2)}.legal-page h1,.legal-page h2{font-family:var(--font-display);color:var(--color-text)}.legal-page h2{font-size:var(--text-h5);line-height:var(--text-h5-lh);margin:var(--space-10) 0 var(--space-3)}.legal-page p{font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-muted);margin:0 0 var(--space-3)}.legal-updated{color:var(--color-text-subtle)}.legal-note,.legal-updated{font-size:var(--text-body-sm)}.legal-note{border-left:3px solid var(--color-primary);padding-left:var(--space-4)}.legal-back{font-size:var(--text-body-sm);color:var(--color-primary-text);text-decoration:none}.legal-back:hover{text-decoration:underline}.fit-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}@media (max-width:860px){.fit-split{grid-template-columns:1fr}}.fit-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8)}.fit-col h3{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-h5);color:var(--color-text);margin:0 0 var(--space-5)}.fit-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.fit-col li{font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-muted);padding-left:var(--space-5);position:relative}.fit-col li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%}.fit-yes{border-color:var(--color-normal)}.fit-yes h3 svg{color:var(--color-normal)}.fit-yes li:before{background:var(--color-normal)}.fit-no h3 svg{color:var(--color-text-subtle)}.fit-no li:before{background:var(--color-border-strong)}.fit-crisis{margin:var(--space-6) 0 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-critical-bg);color:var(--color-critical-text);font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh)}.compare-scroll{margin-top:var(--space-12);overflow-x:auto;border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-surface)}.compare{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--text-body-sm)}.compare td,.compare th{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle)}.compare thead th{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap}.compare tbody th{font-weight:var(--weight-semibold);color:var(--color-text);width:26%}.compare td{color:var(--color-text-muted)}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:none}.compare .compare-us{background:var(--color-primary-subtle);color:var(--color-text)}.compare thead .compare-us{color:var(--color-primary-text)}.compare-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:var(--space-2);border-radius:50%;background:var(--gradient-cta);color:#fff;vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.about-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.about-card h3{font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--text-h5-lh);color:var(--color-text);margin:var(--space-4) 0 var(--space-2)}.about-card p{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-muted);margin:0}.about-scope{margin-top:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);background:var(--color-bg-subtle)}.about-scope h3{font-family:var(--font-display);font-size:var(--text-h5);color:var(--color-text);margin:0 0 var(--space-3)}.about-scope p{font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-muted);margin:0;max-width:78ch}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--color-text)}html{scroll-behavior:smooth}