:root{--bw-font-display:"Bricolage Grotesque", system-ui, sans-serif;--bw-font-body:"Hanken Grotesk", system-ui, sans-serif;--bw-lagoon:#16404d;--bw-primary:#1e5a68;--bw-mist:#edf1f5;--bw-surface:#fff;--bw-surface-sunken:#f4f7f9;--bw-chip:#e2e8ee;--bw-ink:#172031;--bw-text-secondary:#4a5568;--bw-text-muted:#5e6b7d;--bw-you:#8e9bf0;--bw-you-deep:#5b6ce0;--bw-you-tint:#e8ebfd;--bw-coparent:#f2a97b;--bw-coparent-deep:#d9773f;--bw-coparent-tint:#fcebdf;--bw-coparent-text:#9a4a16;--bw-success:#2f7a62;--bw-success-tint:#e1f2ea;--bw-success-text:#1f5b48;--bw-mint-on-dark:#b9e3d4;--bw-pending-tint:#fff2d6;--bw-pending-text:#7a5300;--bw-alert-tint:#fbe7e7;--bw-alert-text:#9c2a2a;--bw-danger:#b3261e;--bw-journal:#5b3e9a;--bw-journal-tint:#f1ecfa;--bw-focus:#5b6ce0;--bw-you-text:#2b3794;--bw-you-text-strong:#3442b0;--bw-you-band:#dde2fa;--bw-you-glow:#7a8aec;--bw-coparent-text-deep:#85400f;--bw-coparent-band:#fbe3d2;--bw-coparent-glow:#e8935f;--bw-pending-mark:#c18a00;--bw-on-dark-muted:#d3e0e4;--bw-fill:#eef2f5;--bw-border:#d8dfe6;--bw-switch-off:#c3ccd6;--bw-disabled:#d8dfe6;--bw-you-soft:#e6e9fb;--bw-lagoon-tint:#e3eef1;--bw-lagoon-highlight:#2a6c7b;--bw-badge-ring-inner:#dce6ea;--bw-badge-ring-outer:#e7eef1;--bw-segment-track:#dfe5eb;--bw-line-soft:#d3dae2;--bw-dashed:#a9b6c4;--bw-fill-disabled:#e3eaef;--bw-field-sunken:#f6f8fa;--bw-ink-soft:#3a4657;--bw-alert-text-deep:#8a2a22;--bw-on-dark-soft:#e3ecef;--bw-on-dark-faint:#c9d8dd;--bw-stack-shadow:#dde4ea;--bw-pending-deep:#8a6100;--bw-tone-tint:#fff7e6;--bw-tone-text:#6b4a00;--bw-tone-button:#f1e2bf;--bw-tone-button-text:#4d3600;--bw-alert-text-strong:#7e1f1f;--bw-journal-text:#3e2a6e;--bw-journal-field:#f7f5fc;--bw-late-mark:#f2c66b;--bw-radius-sm:12px;--bw-radius-md:18px;--bw-radius-lg:22px;--bw-radius-xl:28px;--bw-radius-pill:999px;--bw-space-1:4px;--bw-space-2:8px;--bw-space-3:12px;--bw-space-4:16px;--bw-space-5:18px;--bw-space-6:24px;--bw-space-7:32px;--bw-motion-quick:.12s;--bw-motion-standard:.22s;--bw-motion-emphasised:.36s;--bw-motion-page:.3s;--bw-motion-ring:.9s;--bw-motion-stagger:35ms;--bw-ease-standard:cubic-bezier(.2, 0, 0, 1);--bw-ease-emphasised:cubic-bezier(.05, .7, .1, 1);--bw-ease-exit:cubic-bezier(.3, 0, 1, 1)}
@font-face{font-family:Bricolage Grotesque;src:url(../media/BricolageGrotesque-700.1ix0bwlcuf9kc.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(../media/HankenGrotesk-400.2avrwxyqqzkgt.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(../media/HankenGrotesk-600.0onxd3lsowd6l.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(../media/HankenGrotesk-700.13g176zwdex1o.ttf)format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bw-mist);color:var(--bw-ink);font:400 17px/1.55 var(--bw-font-body);margin:0}h1,h2{font-family:var(--bw-font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.08}a{color:var(--bw-primary)}:focus-visible{outline:3px solid var(--bw-focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.top{background:var(--bw-lagoon);color:#fff}.top .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:18px 24px;display:flex}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand b{font-family:var(--bw-font-display);font-size:22px;line-height:1;display:block}.brand small{opacity:.85;font-size:14px}.top-nav{flex-wrap:wrap;gap:4px;display:flex}.top-nav a{color:#fff;border-radius:var(--bw-radius-pill);align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.top-nav a:hover{background:#ffffff1f}@media (max-width:640px){.top-nav{justify-content:space-between;width:100%}.top-nav a{padding:0 8px;font-size:14px}}main{max-width:1180px;margin:0 auto;padding:40px 24px 24px}.grid{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:960px){.grid{grid-template-columns:1.15fr 1fr;gap:40px}}.lead h1{font-size:clamp(36px,5vw,56px)}.lead p{color:var(--bw-text-secondary);max-width:34em;margin:16px 0 24px;font-size:19px}.card{background:var(--bw-surface);border-radius:28px;padding:24px;box-shadow:0 1px 2px #1720310f,0 18px 36px -26px #17203166}label.field{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.code{width:100%;font:700 24px/1 var(--bw-font-body);letter-spacing:.08em;color:var(--bw-lagoon);border:1px solid var(--bw-border);background:var(--bw-surface-sunken);text-transform:uppercase;border-radius:16px;padding:18px 20px}.row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.btn{background:var(--bw-lagoon);color:#fff;min-height:48px;font:700 17px var(--bw-font-body);cursor:pointer;border:0;border-radius:16px;padding:0 22px}.btn.secondary{background:var(--bw-fill);color:var(--bw-ink)}.btn:disabled{opacity:.6;cursor:default}.hint{color:var(--bw-text-muted);margin:12px 0 0;font-size:14px}.drop{border:2px dashed var(--bw-dashed);text-align:center;color:var(--bw-text-secondary);border-radius:18px;margin-top:18px;padding:18px}.drop.over{border-color:var(--bw-primary);background:var(--bw-lagoon-tint)}.result{border-radius:28px;margin-top:20px;padding:22px 24px}.result h2{font-size:26px}.result.ok{background:var(--bw-success-tint);color:var(--bw-success-text)}.result.bad{background:var(--bw-alert-tint);color:var(--bw-alert-text)}.result.neutral{background:var(--bw-surface)}.result .head{align-items:center;gap:14px;display:flex}.badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.ok .badge{background:var(--bw-success)}.bad .badge{background:var(--bw-danger)}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:16px;display:grid}.fact{background:var(--bw-surface);color:var(--bw-ink);border-radius:16px;padding:12px 14px}.fact span{color:var(--bw-text-muted);font-size:14px;display:block}.fact b{font-size:17px}.fp{word-break:break-all;margin-top:12px;font-size:14px}.about h2{margin-bottom:12px;font-size:26px}.about h3{font:700 20px var(--bw-font-display);margin:22px 0 8px}.about ul{margin:0;padding:0;list-style:none}.about li{margin:10px 0;padding-left:30px;position:relative}.about li:before{content:"✓";color:var(--bw-success);font-weight:700;position:absolute;left:4px}.about p{color:var(--bw-text-secondary)}footer{max-width:1180px;color:var(--bw-text-muted);margin:0 auto;padding:24px;font-size:14px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.policy{max-width:46em;margin:0 auto;padding:32px;line-height:1.6}.policy h1{margin-bottom:12px;font-size:clamp(32px,4vw,44px)}.policy h2{margin:32px 0 8px;font-size:24px}.policy h3{font:700 19px var(--bw-font-display);margin:24px 0 6px}.policy p,.policy li{color:var(--bw-text-secondary);font-size:17px}.policy blockquote{background:var(--bw-pending-tint);color:var(--bw-pending-text);border-radius:16px;margin:16px 0;padding:12px 16px}.policy a{color:var(--bw-primary);font-weight:600}.policy .table-wrap{overflow-x:auto}.policy table{border-collapse:collapse;width:100%;margin:12px 0;font-size:16px}.policy th,.policy td{text-align:left;border-bottom:1px solid var(--bw-border);vertical-align:top;padding:10px 12px}.policy-links{flex-wrap:wrap;gap:12px;max-width:46em;margin:0 auto 16px;display:flex}.policy-links a{background:var(--bw-surface);min-height:44px;color:var(--bw-lagoon);border-radius:14px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:600px){.policy{padding:20px 16px}}.foot-links{justify-content:center;gap:18px;margin-top:10px;display:flex}.foot-links a{color:inherit;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.join{max-width:40em;margin:0 auto}.join h1{font-size:clamp(30px,4vw,44px)}.steps{color:var(--bw-text-secondary);padding-left:22px;font-size:17px;line-height:1.6}.steps li{margin:8px 0}.landing{padding-top:24px}.landing section{margin:0 0 72px}.landing h2{font-size:clamp(28px,3.6vw,42px)}.landing h3{font:700 20px/1.25 var(--bw-font-display);margin:0 0 8px}.landing p{margin:0}.section-lead{color:var(--bw-text-secondary);max-width:36em;font-size:19px;margin:14px 0 0!important}.eyebrow{color:var(--bw-primary);font-size:15px;font-weight:700;margin:0 0 12px!important}.icon{flex:none;width:24px;height:24px}.hero{border-radius:var(--bw-radius-xl);color:#fff;background:radial-gradient(60% 70% at 0% 0%, #7a8aec73, transparent 60%), radial-gradient(55% 65% at 100% 100%, #e8935f66, transparent 60%), var(--bw-lagoon);align-items:center;gap:32px;padding:40px 28px 0;display:grid;position:relative;overflow:hidden}@media (min-width:900px){.hero{grid-template-columns:1.2fr 1fr;gap:48px;padding:56px 56px 0}}.hero .eyebrow{color:var(--bw-mint-on-dark)}.hero h1{font-size:clamp(38px,5.4vw,64px)}.hero-lead{color:var(--bw-on-dark-soft);max-width:32em;font-size:19px;margin:18px 0 28px!important}.hero-copy{padding-bottom:8px}@media (min-width:900px){.hero-copy{padding-bottom:56px}}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store{min-height:56px;color:var(--bw-lagoon);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;padding:6px 22px;line-height:1.2;text-decoration:none;display:inline-flex}.store small{color:var(--bw-text-secondary);font-size:13px;font-weight:600}.store b{font:700 19px var(--bw-font-display)}.store.soon{cursor:default}.btn-ghost{color:#fff;border:1px solid #ffffff59;border-radius:16px;align-items:center;min-height:56px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:#ffffff1a}.hero-facts{color:var(--bw-on-dark-soft);gap:10px;margin:28px 0 0;padding:0;font-size:16px;font-weight:600;list-style:none;display:grid}.hero-facts li{align-items:center;gap:10px;display:flex}.hero-facts .icon{color:var(--bw-mint-on-dark);width:20px;height:20px}.hero-art{justify-content:center;align-self:end;display:flex}.hero-art .phone{width:min(300px,78vw);margin-bottom:-90px}@media (min-width:900px){.hero-art .phone{width:320px;margin-bottom:-60px}}.phone{background:#0f2d36;border-radius:40px;width:100%;max-width:300px;padding:10px;box-shadow:0 30px 60px -30px #1720318c}.phone img{border-radius:31px;width:100%;height:auto;display:block}.three{gap:16px;margin-top:28px;display:grid}@media (min-width:800px){.three{grid-template-columns:repeat(3,1fr)}}.three>div,.feature,.uk-grid>div,.plan,.faq details{background:var(--bw-surface);border-radius:var(--bw-radius-lg);padding:24px}.three p,.feature p,.uk-grid p,.plan p{color:var(--bw-text-secondary);font-size:16px}.three>div:first-child{box-shadow:inset 0 4px 0 var(--bw-you)}.three>div:nth-child(2){box-shadow:inset 0 4px 0 var(--bw-lagoon)}.three>div:nth-child(3){box-shadow:inset 0 4px 0 var(--bw-coparent)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:28px;display:grid}.feature-icon{background:var(--bw-lagoon-tint);width:48px;height:48px;color:var(--bw-lagoon);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.feature:nth-child(4n+2) .feature-icon{background:var(--bw-you-tint);color:var(--bw-you-text)}.feature:nth-child(4n+3) .feature-icon{background:var(--bw-coparent-tint);color:var(--bw-coparent-text)}.feature:nth-child(4n+4) .feature-icon{background:var(--bw-success-tint);color:var(--bw-success-text)}.screen-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:20px;margin-top:28px;padding-bottom:12px;display:grid;overflow-x:auto}.screen-row figure{scroll-snap-align:start;justify-items:center;gap:12px;margin:0;display:grid}.screen-row figcaption{color:var(--bw-text-secondary);font-weight:700}.split{background:var(--bw-surface);border-radius:var(--bw-radius-xl);align-items:center;gap:32px;padding:32px 28px;display:grid}@media (min-width:900px){.split{grid-template-columns:1.3fr 1fr;padding:48px 56px}.split.safety{grid-template-columns:1fr 1.3fr}}.split>.phone{justify-self:center;max-width:280px}@media (max-width:899px){.split.safety>.phone{order:2}}.split p{color:var(--bw-text-secondary);font-size:17px;margin-top:14px!important}.ticks{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ticks li{padding-left:30px;position:relative}.ticks li:before{content:"✓";color:var(--bw-success);font-weight:700;position:absolute;left:4px}.link-strong{background:var(--bw-lagoon);color:#fff;border-radius:16px;align-items:center;min-height:48px;margin-top:20px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.safety-note{background:var(--bw-alert-tint);border-radius:16px;padding:14px 16px;color:var(--bw-alert-text)!important;margin-top:20px!important;font-size:16px!important}.uk-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px;display:grid}.uk-grid .icon{color:var(--bw-primary);margin-bottom:12px}.early{background:var(--bw-success-tint);color:var(--bw-success-text);border-radius:18px;max-width:52em;padding:16px 18px;margin-top:20px!important}.plans{gap:16px;margin-top:24px;display:grid}@media (min-width:900px){.plans{grid-template-columns:1fr 1.15fr 1fr;align-items:start}}.plan .price{font:700 44px/1 var(--bw-font-display);letter-spacing:-.02em;color:var(--bw-ink)!important;margin:8px 0 6px!important}.plan .price span{font:400 17px var(--bw-font-body);color:var(--bw-text-secondary);letter-spacing:0}.plan .price-alt{font-size:15px!important}.plan.family{color:#fff;background:radial-gradient(70% 60% at 0% 0%, #7a8aec66, transparent 60%), radial-gradient(70% 60% at 100% 100%, #e8935f5c, transparent 60%), var(--bw-lagoon)}.plan.family .price,.plan.family h3{color:#fff!important}.plan.family p,.plan.family .price span,.plan.family li{color:var(--bw-on-dark-soft)}.plan.family .ticks li:before{color:var(--bw-mint-on-dark)}.plan.waived{background:var(--bw-success-tint)}.plan.waived h3,.plan.waived p{color:var(--bw-success-text)}.plan .ticks li{font-size:16px}.faq-list{gap:10px;max-width:52em;margin-top:24px;display:grid}.faq details{padding:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 22px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:700 24px/1 var(--bw-font-display);color:var(--bw-primary);flex:none}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--bw-text-secondary);padding:0 22px 20px}.closing{text-align:center;background:var(--bw-surface);border-radius:var(--bw-radius-xl);justify-items:center;gap:14px;padding:48px 24px;display:grid}.closing p{color:var(--bw-text-secondary);font-size:19px}.closing .store{background:var(--bw-lagoon);color:#fff}.closing .store small{color:var(--bw-on-dark-muted)}
