.landing{--bg-page:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--bg-hover:#e8eff7;--bg-warm:#fafaf8;--brand-500:#10b981;--brand-600:#059669;--brand-700:#047857;--brand-50:#ecfdf5;--brand-100:#d1fae5;--accent-500:#6366f1;--accent-600:#4f46e5;--accent-50:#eef2ff;--accent-100:#e0e7ff;--success:#10b981;--warning:#f59e0b;--warning-50:#fff7ed;--danger:#ef4444;--danger-50:#fef2f2;--info:#3b82f6;--info-50:#eff6ff;--ink:#0f172a;--ink-2:#475569;--ink-3:#94a3b8;--inv:#fff;--line:#e2e8f0;--line-2:#cbd5e1;--display:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--sh-sm:0 1px 2px #0f172a0d;--sh-md:0 6px 18px #0f172a14;--sh-lg:0 18px 50px #0f172a1f;--sh-xl:0 40px 90px #0f172a29;--maxw:1200px;font-family:var(--body);color:var(--ink);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}.landing *{box-sizing:border-box}.landing :is(h1,h2,h3,h4){font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.1}.landing p{margin:0}.landing a{color:inherit;text-decoration:none}.landing .tnum{font-variant-numeric:tabular-nums}.landing img{max-width:100%;display:block}.landing ::selection{background:var(--brand-100);color:var(--brand-700)}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.landing .eyebrow{font-family:var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.landing .eyebrow.indigo{color:var(--accent-600)}.landing .eyebrow .dot{background:currentColor;border-radius:99px;width:7px;height:7px}.landing .btn{font-family:var(--body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:46px;padding:0 20px;font-size:15px;font-weight:600;transition:transform .12s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.landing .btn:active{transform:translateY(1px)}.landing .btn-primary{background:var(--brand-500);color:#fff;box-shadow:0 6px 16px #10b9814d}.landing .btn-primary:hover{background:var(--brand-600);box-shadow:0 10px 24px #10b9815c}.landing .btn-ghost{color:var(--ink);border-color:var(--line);background:#fff}.landing .btn-ghost:hover{background:var(--bg-subtle);border-color:var(--line-2)}.landing .btn-dark{background:var(--ink);color:#fff}.landing .btn-dark:hover{background:#1e293b}.landing .btn-sm{height:40px;padding:0 16px;font-size:14px}.landing .btn-lg{height:52px;padding:0 26px;font-size:16px}.landing .btn-white{color:var(--brand-700);background:#fff}.landing .btn-white:hover{background:#f0fdf9}.landing .btn-glass{color:#fff;background:#ffffff24;border-color:#ffffff52}.landing .btn-glass:hover{background:#ffffff38}.landing .btn-block{width:100%}.landing .nav{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcd1;border-bottom:1px solid #0000;transition:border-color .2s,background .2s,box-shadow .2s;position:sticky;top:0}.landing .nav.scrolled{border-bottom-color:var(--line);background:#ffffffe0;box-shadow:0 4px 20px #0f172a0a}.landing .nav-inner{align-items:center;gap:28px;height:70px;display:flex}.landing .brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:11px;font-size:19px;font-weight:800;display:flex}.landing .logo{background:linear-gradient(150deg,var(--brand-500),var(--brand-700));border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 6px 14px #10b98159}.landing .nav-links{align-items:center;gap:4px;margin-left:8px;display:flex}.landing .nav-links a{color:var(--ink-2);border-radius:8px;padding:9px 13px;font-size:14.5px;font-weight:500;transition:background .14s,color .14s}.landing .nav-links a:hover{background:var(--bg-subtle);color:var(--ink)}.landing .nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.landing .nav-signin{color:var(--ink);border-radius:8px;padding:9px 14px;font-size:14.5px;font-weight:600}.landing .nav-signin:hover{background:var(--bg-subtle)}.landing .nav-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:none}.landing .hero{padding:72px 0 90px;position:relative;overflow:hidden}.landing .hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#10b98121,#6366f112 42%,#0000 68%);width:1100px;height:700px;position:absolute;top:-280px;left:50%;transform:translate(-50%)}.landing .hero-grid{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:54px;display:grid;position:relative}.landing .hero h1{letter-spacing:-.035em;font-size:58px;font-weight:800;line-height:1.04}.landing .hero h1 .hl{color:var(--brand-600);white-space:nowrap;position:relative}.landing .hero-sub{color:var(--ink-2);max-width:530px;margin-top:22px;font-size:19px;line-height:1.55}.landing .hero-actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.landing .hero-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;font-size:13.5px;display:flex}.landing .hero-meta .it{align-items:center;gap:7px;font-weight:500;display:flex}.landing .hero-meta svg{flex-shrink:0}.landing .pill-badge{border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--sh-sm);background:#fff;border-radius:99px;align-items:center;gap:9px;margin-bottom:26px;padding:6px 6px 6px 14px;font-size:13px;font-weight:600;display:inline-flex}.landing .pill-badge .tag{background:var(--brand-50);color:var(--brand-700);letter-spacing:.03em;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}.landing .mock-card{border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;border-radius:14px}.landing .kpi{flex-direction:column;gap:6px;padding:15px 16px;display:flex}.landing .kpi-top{align-items:center;gap:9px;display:flex}.landing .kpi-ic{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.landing .kpi-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.landing .kpi-val{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:800}.landing .kpi-sub{font-size:11.5px;font-weight:600}.landing .badge{letter-spacing:.03em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.landing .badge .bdot{background:currentColor;border-radius:99px;width:6px;height:6px}.landing .b-paid{background:var(--brand-50);color:var(--brand-600)}.landing .b-over{background:var(--danger-50);color:#dc2626}.landing .b-pend{background:var(--warning-50);color:#b45309}.landing .av{color:#fff;width:30px;height:30px;font-size:12px;font-weight:700;font-family:var(--display);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing .grad-indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.landing .grad-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.landing .grad-red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.landing .grad-green{background:linear-gradient(135deg,#10b981,#047857)}.landing .tint-brand{background:var(--brand-50)}.landing .tint-accent{background:var(--accent-50)}.landing .tint-warning{background:var(--warning-50)}.landing .tint-danger{background:var(--danger-50)}.landing .tint-info{background:var(--info-50)}.landing .tint-white{background:#fff}.landing .tint-page{background:var(--bg-page)}.landing .c-brand{color:var(--brand-600)}.landing .c-red{color:#dc2626}.landing .c-amber{color:#b45309}.landing .c-muted{color:var(--ink-3)}.landing .c-accent{color:var(--accent-600)}.landing .c-ink{color:var(--ink)}.landing .hero-visual{position:relative}.landing .dash{border:1px solid var(--line);box-shadow:var(--sh-xl);transform-origin:0;background:#fff;border-radius:18px;overflow:hidden;transform:perspective(1700px)rotateY(-9deg)rotateX(3deg)}.landing .dash-top{border-bottom:1px solid var(--line);background:var(--bg-warm);align-items:center;gap:9px;padding:13px 16px;display:flex}.landing .dash-dots{gap:6px;display:flex}.landing .dash-dots i{border-radius:99px;width:10px;height:10px;display:block}.landing .dot-rose{background:#fb7185}.landing .dot-amber{background:#fbbf24}.landing .dot-green{background:#34d399}.landing .dash-title{font-family:var(--display);margin-left:6px;font-size:13px;font-weight:700}.landing .dash-body{padding:16px}.landing .dash-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing .dash-h{font-family:var(--display);font-size:16px;font-weight:800}.landing .kpi-2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.landing .feerow{border-top:1px solid var(--line);align-items:center;gap:11px;padding:9px 0;display:flex}.landing .feerow.first{border-top:none}.landing .feerow .nm{font-size:13px;font-weight:600}.landing .feerow .mt{color:var(--ink-3);font-size:11px}.landing .feerow .grow{flex:1}.landing .float{border:1px solid var(--line);box-shadow:var(--sh-lg);background:#fff;border-radius:14px;padding:13px 15px;position:absolute}.landing .float-1{z-index:3;width:215px;top:-26px;right:-18px}.landing .float-2{z-index:3;width:230px;bottom:-30px;left:-30px}.landing section{position:relative}.landing .sec{padding:90px 0}.landing .sec-head{text-align:center;max-width:680px;margin:0 auto}.landing .sec-head h2{letter-spacing:-.03em;margin-top:16px;font-size:42px;font-weight:800}.landing .sec-head p{color:var(--ink-2);margin-top:18px;font-size:18px}.landing .sec-head.left{text-align:left;margin:0}.landing .sec.pt-30{padding-top:30px}.landing .sec.pt-0{padding-top:0}.landing .sec.bg-up{background:linear-gradient(180deg,var(--bg-page),#fff)}.landing .sec.bg-down{background:linear-gradient(180deg,#fff,var(--bg-page))}.landing .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:36px 0}.landing .trust-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex}.landing .trust-lbl{color:var(--ink-3);max-width:180px;font-size:13px;font-weight:600}.landing .trust-stats{flex-wrap:wrap;gap:46px;display:flex}.landing .trust-stat .n{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:800}.landing .trust-stat .n span{color:var(--brand-600)}.landing .trust-stat .l{color:var(--ink-2);margin-top:2px;font-size:12.5px;font-weight:500}.landing .persona{background:linear-gradient(180deg,#fff, var(--bg-page))}.landing .ptabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:42px auto 0;display:flex}.landing .ptab{border:1px solid var(--line);cursor:pointer;font-family:var(--display);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:12px 20px;transition:all .18s;display:flex}.landing .ptab .pic{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .18s;display:flex}.landing .ptab .pt{text-align:left}.landing .ptab .pt .pn{color:var(--ink);font-size:15px;font-weight:700}.landing .ptab .pt .pd{color:var(--ink-3);font-size:11.5px;font-weight:500;font-family:var(--body)}.landing .ptab:hover{border-color:var(--line-2)}.landing .ptab.active{box-shadow:var(--sh-md);border-color:#0000}.landing .ptab[data-p=owner].active{background:var(--ink)}.landing .ptab[data-p=owner].active .pn{color:#fff}.landing .ptab[data-p=owner].active .pd{color:#fff9}.landing .ptab[data-p=owner].active .pic{background:var(--brand-500)}.landing .ptab[data-p=coach].active{background:var(--ink)}.landing .ptab[data-p=coach].active .pn{color:#fff}.landing .ptab[data-p=coach].active .pd{color:#fff9}.landing .ptab[data-p=coach].active .pic{background:var(--accent-500)}.landing .ptab[data-p=parent].active{background:var(--ink)}.landing .ptab[data-p=parent].active .pn{color:#fff}.landing .ptab[data-p=parent].active .pd{color:#fff9}.landing .ptab[data-p=parent].active .pic{background:#f59e0b}.landing .ppanel{margin-top:46px;animation:.4s tn-fadeUp;display:none}.landing .ppanel.active{display:block}@keyframes tn-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing .pp-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:50px;display:grid}.landing .pp-grid.flip{grid-template-columns:1.08fr 1fr}.landing .pp-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.landing .pp-grid h3{letter-spacing:-.025em;margin-top:14px;font-size:32px;font-weight:800}.landing .pp-lead{color:var(--ink-2);margin-top:16px;font-size:16.5px;line-height:1.6}.landing .pp-list{flex-direction:column;gap:15px;margin:26px 0 0;padding:0;list-style:none;display:flex}.landing .pp-list li{align-items:flex-start;gap:13px;display:flex}.landing .pp-check{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.landing .pp-list .lt{color:var(--ink);font-size:15px;font-weight:700}.landing .pp-list .ld{color:var(--ink-2);margin-top:2px;font-size:13.5px}.landing .persona-cta{border-radius:16px;align-items:center;gap:15px;margin-top:30px;padding:15px 16px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.landing .persona-cta:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.landing .persona-cta .pcta-ic{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:21px;display:flex}.landing .persona-cta .pcta-t{flex:1;min-width:0}.landing .persona-cta .pcta-tn{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:15.5px;font-weight:800;display:block}.landing .persona-cta .pcta-td{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.4;display:block}.landing .persona-cta .pcta-go{font-family:var(--body);color:#fff;white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:11px 17px;font-size:14px;font-weight:700;transition:gap .16s;display:inline-flex}.landing .persona-cta:hover .pcta-go{gap:11px}.landing .persona-cta.coach{background:var(--accent-50);border:1.5px solid var(--accent-100)}.landing .persona-cta.coach .pcta-ic{background:var(--accent-500);box-shadow:0 6px 14px #6366f159}.landing .persona-cta.coach .pcta-go{background:var(--accent-600);box-shadow:0 6px 16px #6366f152}.landing .persona-cta.parent{background:var(--warning-50);border:1.5px solid #fde68a}.landing .persona-cta.parent .pcta-ic{background:#f59e0b;box-shadow:0 6px 14px #f59e0b59}.landing .persona-cta.parent .pcta-go{background:#d97706;box-shadow:0 6px 16px #f59e0b52}@media (max-width:520px){.landing .persona-cta{flex-wrap:wrap}.landing .persona-cta .pcta-go{justify-content:center;width:100%}}.landing .phone{background:#0f172a;border-radius:42px;width:300px;margin:0 auto;padding:11px;position:relative;box-shadow:0 34px 70px #0f172a4d,0 0 0 2px #0f172a1a}.landing .phone-screen{background:var(--bg-warm);border-radius:32px;height:580px;position:relative;overflow:hidden}.landing .phone-island{z-index:9;background:#0f172a;border-radius:99px;width:96px;height:27px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.landing .phs{padding:46px 16px 16px}.landing .phs-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.landing .phs-greet{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:800}.landing .phs-date{color:var(--ink-3);font-size:11.5px;font-weight:500}.landing .feat{grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding:46px 0;display:grid}.landing .feat.flip .feat-text{order:2}.landing .feat-text h3{letter-spacing:-.025em;margin-top:16px;font-size:30px;font-weight:800}.landing .feat-text p{color:var(--ink-2);margin-top:16px;font-size:16.5px;line-height:1.6}.landing .feat-points{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.landing .feat-points li{color:var(--ink);align-items:center;gap:11px;font-size:15px;font-weight:500;display:flex}.landing .feat-points .fc{background:var(--brand-50);width:22px;height:22px;color:var(--brand-600);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing .feat-visual{position:relative}.landing .steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px;display:grid}.landing .step{border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;border-radius:18px;padding:30px 26px;position:relative}.landing .step-n{font-family:var(--display);color:var(--brand-600);background:var(--brand-50);border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;font-size:14px;font-weight:800;display:flex}.landing .step h4{letter-spacing:-.02em;font-size:19px;font-weight:700}.landing .step p{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.55}.landing .fcards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}.landing .fcard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}.landing .fcard:hover{box-shadow:var(--sh-md);border-color:var(--line-2);transform:translateY(-3px)}.landing .fcard-ic{border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:21px;display:flex}.landing .fcard h4{letter-spacing:-.02em;font-size:17px;font-weight:700}.landing .fcard p{color:var(--ink-2);margin-top:9px;font-size:14px;line-height:1.55}.landing .band{background:var(--ink);color:#fff;border-radius:28px;padding:56px 50px;position:relative;overflow:hidden}.landing .band:before{content:"";background:radial-gradient(circle at 18% 20%,#10b98138,#0000 42%),radial-gradient(circle at 86% 86%,#6366f133,#0000 44%);position:absolute;inset:0}.landing .band-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:34px;display:grid;position:relative}.landing .band-stat .n{font-family:var(--display);letter-spacing:-.03em;font-size:46px;font-weight:800;line-height:1}.landing .band-stat .n .u{color:var(--brand-500)}.landing .band-stat .l{color:#ffffffa8;margin-top:12px;font-size:14px;font-weight:500}.landing .quote{text-align:center;max-width:840px;margin:0 auto}.landing .quote-mark{font-family:var(--display);color:var(--brand-500);font-size:60px;font-weight:800;line-height:.4}.landing .quote p{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:24px;font-size:27px;font-weight:600;line-height:1.4}.landing .quote-by{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.landing .quote-by .av{width:48px;height:48px;font-size:16px}.landing .quote-by .qn{text-align:left;font-size:15px;font-weight:700}.landing .quote-by .qr{color:var(--ink-2);text-align:left;font-size:13px}.landing .price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:54px;display:grid}.landing .plan{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:32px 28px;display:flex}.landing .plan.featured{border-color:var(--brand-500);position:relative;box-shadow:0 20px 50px #10b98129}.landing .plan-tag{background:var(--brand-500);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:5px 14px;font-size:11px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing .plan h4{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:16px;font-weight:700;font-family:var(--body)}.landing .plan-price{align-items:baseline;gap:4px;margin-top:16px;display:flex}.landing .plan-price .cur{font-family:var(--display);font-size:22px;font-weight:700}.landing .plan-price .amt{font-family:var(--display);letter-spacing:-.03em;font-size:46px;font-weight:800}.landing .plan-price .amt.sm{font-size:34px}.landing .plan-price .per{color:var(--ink-3);font-size:14px;font-weight:500}.landing .plan-desc{color:var(--ink-2);min-height:42px;margin-top:12px;font-size:14px}.landing .plan-feats{flex:1;gap:12px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.landing .plan-feats li{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.landing .plan-feats .pc{color:var(--brand-600);flex-shrink:0;margin-top:2px}.landing .faq{max-width:780px;margin:46px auto 0}.landing .faq-item{border-bottom:1px solid var(--line)}.landing .faq-q{cursor:pointer;font-family:var(--display);letter-spacing:-.01em;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;font-size:17.5px;font-weight:700;display:flex}.landing .faq-q .fi{background:var(--bg-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s,background .2s;display:flex}.landing .faq-item.open .faq-q .fi{background:var(--brand-50);color:var(--brand-600);transform:rotate(45deg)}.landing .faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.landing .faq-item.open .faq-a{max-height:480px}.landing .faq-a-inner{color:var(--ink-2);max-width:680px;padding:0 4px 22px;font-size:15.5px;line-height:1.6}.landing .cta-band{text-align:center;background:linear-gradient(150deg, var(--brand-600) 0%, var(--brand-700) 48%, #065f46 100%);border-radius:28px;padding:70px 50px;position:relative;overflow:hidden}.landing .cta-band:before{content:"";background:radial-gradient(circle at 80% 10%,#ffffff29,#0000 38%),radial-gradient(circle at 12% 90%,#6366f147,#0000 42%);position:absolute;inset:0}.landing .cta-band .inner{z-index:1;position:relative}.landing .cta-band h2{color:#fff;letter-spacing:-.03em;font-size:44px;font-weight:800}.landing .cta-band p{color:#ffffffdb;max-width:540px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:18px}.landing .cta-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:32px;display:flex}.landing .cta-note{color:#ffffffc7;margin-top:20px;font-size:13.5px}.landing footer{border-top:1px solid var(--line);margin-top:90px;padding:64px 0 40px}.landing .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.landing .foot-brand p{color:var(--ink-2);max-width:280px;margin-top:16px;font-size:14px;line-height:1.6}.landing .foot-col h5{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:16px;font-size:13px;font-weight:700}.landing .foot-col a{color:var(--ink-2);padding:6px 0;font-size:14.5px;transition:color .14s;display:block}.landing .foot-col a:hover{color:var(--brand-600)}.landing .foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:50px;padding-top:26px;display:flex}.landing .foot-bottom p{color:var(--ink-3);font-size:13.5px}.landing .foot-social{gap:10px;display:flex}.landing .foot-social a{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.landing .foot-social a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.landing .tri{background:linear-gradient(180deg,#fff,var(--bg-page))}.landing .tri-name{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}.landing .tri-chip{font-family:var(--display);letter-spacing:-.01em;border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;border-radius:13px;padding:10px 18px;font-size:15px;font-weight:800}.landing .tri-chip b{color:var(--brand-600)}.landing .tri-plus,.landing .tri-eq{font-family:var(--display);color:var(--ink-3);font-size:22px;font-weight:800}.landing .tri-chip.hub{background:var(--ink);color:#fff;box-shadow:var(--sh-md);border-color:#0000}.landing .tri-chip.hub b{color:var(--brand-500)}.landing .tri-diagram{margin-top:54px;position:relative}.landing .tri-hub{background:linear-gradient(150deg,var(--brand-500),var(--brand-700));color:#fff;z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;margin:0 auto 8px;display:flex;position:relative;box-shadow:0 18px 40px #10b98152}.landing .tri-hub .hl{font-family:var(--display);letter-spacing:-.01em;margin-top:7px;font-size:16px;font-weight:800}.landing .tri-hub .hs{color:#fffc;letter-spacing:.04em;font-size:10px;font-weight:600}.landing .tri-hub:after{content:"";border:1.5px dashed var(--brand-100);z-index:-1;border-radius:50%;position:absolute;inset:-9px}.landing .tri-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;display:grid;position:relative}.landing .tri-grid:before{content:"";border-top:2px solid var(--line);border-left:2px solid var(--line);border-right:2px solid var(--line);z-index:0;border-radius:14px 14px 0 0;height:30px;position:absolute;top:-30px;left:16.66%;right:16.66%}.landing .tri-pillar{border:1px solid var(--line);text-align:center;box-shadow:var(--sh-sm);z-index:1;background:#fff;border-radius:18px;padding:26px 24px;transition:transform .2s,box-shadow .2s;position:relative}.landing .tri-pillar:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}.landing .tri-pic{border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:25px;display:flex}.landing .tri-pillar h4{letter-spacing:-.02em;font-size:18px;font-weight:700}.landing .tri-pillar .role{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.5}.landing .tri-intersect{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;display:flex}.landing .tri-tag{border:1px solid var(--line);color:var(--ink);box-shadow:var(--sh-sm);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:9px 17px;font-size:13.5px;font-weight:600;display:inline-flex}.landing .tri-tag svg{flex-shrink:0}.landing .voice-band{color:#fff;background:linear-gradient(150deg,#1e1b4b 0%,#312e81 52%,#4338ca 100%);border-radius:28px;padding:54px 50px;position:relative;overflow:hidden}.landing .voice-band:before{content:"";pointer-events:none;background:radial-gradient(circle at 84% 14%,#10b98142,#0000 40%),radial-gradient(circle at 8% 90%,#6366f166,#0000 46%);position:absolute;inset:0}.landing .voice-grid{z-index:1;grid-template-columns:1fr 1.02fr;align-items:center;gap:48px;display:grid;position:relative}.landing .voice-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#a5b4fc;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.landing .voice-eyebrow .dot{background:#34d399;border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 4px #34d39938}.landing .voice-grid h2{color:#fff;letter-spacing:-.03em;margin-top:16px;font-size:38px;font-weight:800}.landing .voice-grid h2 .g{color:#34d399}.landing .voice-grid .vlead{color:#ffffffc7;max-width:460px;margin-top:18px;font-size:17px;line-height:1.6}.landing .vsteps{gap:14px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.landing .vsteps li{color:#ffffffeb;align-items:center;gap:13px;font-size:15px;font-weight:500;display:flex}.landing .vstep-n{width:30px;height:30px;font-family:var(--display);color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.landing .glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:18px}.landing .voice-mock{padding:22px}.landing .vrec{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.landing .vmic{background:linear-gradient(150deg,#34d399,#10b981);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 0 0 6px #34d39926}.landing .wave{flex:1;align-items:center;gap:3px;height:34px;display:flex}.landing .wave i{background:#a5b4fc;border-radius:99px;flex:1;height:30%}@media (prefers-reduced-motion:no-preference){.landing .voice-mock.live .wave i{animation:1s ease-in-out infinite tn-wv}.landing .wave i:nth-child(3n){animation-delay:.15s}.landing .wave i:nth-child(3n+1){animation-delay:.3s}.landing .wave i:nth-child(4n){animation-delay:.45s}}@keyframes tn-wv{0%,to{height:24%}50%{height:92%}}.landing .vrec .vt{color:#fff9;margin-top:6px;font-size:11px;font-weight:600}.landing .varrow{color:#ffffff73;justify-content:center;margin:13px 0;display:flex}.landing .vout{padding:18px}.landing .vout.inner{background:#ffffff0d}.landing .vout-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.landing .vout-head .vh{font-family:var(--display);color:#fff;font-size:14px;font-weight:700}.landing .vchip{letter-spacing:.04em;text-transform:uppercase;color:#34d399;background:#34d39929;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:700}.landing .vscore{align-items:center;gap:10px;margin-bottom:8px;display:flex}.landing .vscore .vsl{color:#ffffffc7;flex-shrink:0;width:88px;font-size:12.5px;font-weight:500}.landing .vbar{background:#ffffff1f;border-radius:99px;flex:1;height:6px;overflow:hidden}.landing .vbar span{background:#34d399;border-radius:99px;height:100%;display:block}.landing .vscore .vsn{color:#fff;text-align:right;width:26px;font-size:12px;font-weight:700}.landing .vsummary{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;margin-top:14px;padding:13px 15px;font-size:12.5px;line-height:1.55}.landing .vsummary .vsq{letter-spacing:.05em;text-transform:uppercase;color:#a5b4fc;margin-bottom:6px;font-size:10px;font-weight:700}.landing .minibar{background:var(--bg-subtle);border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.landing .minibar>span{background:var(--brand-500);border-radius:99px;height:100%;display:block}.landing .skillbar{background:var(--bg-subtle);border-radius:99px;height:7px}.landing .skillbar>span{border-radius:99px;height:100%;display:block}.landing .barfill-green{background:#10b981}.landing .barfill-indigo{background:#6366f1}.landing .barfill-amber{background:#f59e0b}.landing .barfill-blue{background:#3b82f6}@media (max-width:980px){.landing .tri-grid{grid-template-columns:1fr;gap:16px}.landing .tri-grid:before{display:none}.landing .voice-grid{grid-template-columns:1fr;gap:34px}}@media (max-width:640px){.landing .voice-band{padding:40px 22px}.landing .voice-grid h2{font-size:29px}.landing .tri-name{gap:9px}.landing .tri-chip{padding:8px 13px;font-size:13px}}.landing .reveal{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(22px)}.landing .reveal.in{opacity:1;transform:translateY(0)}.landing .reveal.d0{transition-delay:0s}.landing .reveal.d1{transition-delay:70ms}.landing .reveal.d2{transition-delay:.14s}.landing .reveal.d3{transition-delay:.21s}@media (max-width:980px){.landing .hero-grid{grid-template-columns:1fr;gap:50px}.landing .hero h1{font-size:46px}.landing .hero-visual{max-width:480px;margin:0 auto}.landing .dash{transform:none}.landing .pp-grid,.landing .pp-grid.flip{grid-template-columns:1fr;gap:38px}.landing .feat,.landing .feat.flip{grid-template-columns:1fr;gap:36px}.landing .feat.flip .feat-text{order:0}.landing .steps,.landing .fcards,.landing .price-grid{grid-template-columns:1fr}.landing .band-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.landing .foot-grid{grid-template-columns:1fr 1fr}.landing .nav-links{display:none}}@media (max-width:640px){.landing .wrap{padding:0 18px}.landing .hero h1{font-size:36px}.landing .hero-sub{font-size:17px}.landing .sec{padding:64px 0}.landing .sec-head h2{font-size:31px}.landing .sec-head p{font-size:16px}.landing .float-1,.landing .float-2{display:none}.landing .band{padding:40px 24px}.landing .band-grid{grid-template-columns:1fr 1fr}.landing .band-stat .n{font-size:36px}.landing .cta-band{padding:48px 24px}.landing .cta-band h2{font-size:32px}.landing .trust-stats{gap:28px}.landing .foot-grid{grid-template-columns:1fr 1fr}.landing .quote p{font-size:21px}.landing .nav-signin{display:none}}
