:root{--bg:#09090b;--raise:rgba(245,241,234,0.035);--raise-2:rgba(245,241,234,0.06);--raise-3:rgba(245,241,234,0.1);--hair:rgba(245,241,234,0.07);--text:#f5f1ea;--text-2:rgba(245,241,234,0.56);--text-3:rgba(245,241,234,0.3);--accent:#ffffff;--ink:#0a0a0b;--shell:1120px;--round:18px;font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.04}p{margin:0}a{color:inherit;text-decoration:none}.shell{max-width:var(--shell);margin:0 auto;padding:0 28px}.ico{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px)}.bar-inner{justify-content:space-between;gap:20px;max-width:var(--shell);margin:0 auto;padding:15px 28px}.bar-inner,.wordmark{display:flex;align-items:center}.wordmark{gap:11px;font-size:18px;font-weight:800;letter-spacing:-.02em}.wordmark img{border-radius:8px;box-shadow:0 0 0 1px rgba(245,241,234,.12)}.bar nav{display:flex;align-items:center;gap:8px;font-size:14.5px}.bar nav .plain{color:var(--text-2);padding:8px 12px;border-radius:999px}.bar nav .plain:hover{color:var(--text);background:var(--raise)}.btn{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;background:var(--raise-2);transition:background .16s ease,transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease}.btn:hover{background:var(--raise-3);transform:translateY(-1px)}.btn:active{transform:translateY(1px);transition-duration:60ms}.btn.solid{background:var(--text);color:var(--ink)}.btn.solid:hover{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.45)}.btn .ico{transition:transform .24s cubic-bezier(.2,.7,.2,1)}.btn:hover .ico{animation:arrow-drop .62s cubic-bezier(.3,.7,.2,1)}@keyframes arrow-drop{0%{transform:none}40%{transform:translateY(3px)}70%{transform:translateY(-1px)}to{transform:none}}.btn.big{padding:15px 28px;font-size:16.5px;gap:11px}.btn .ico{width:17px;height:17px;stroke-width:2.1}.btn.big .ico{width:19px;height:19px}.hero{position:relative;text-align:center;padding:72px 0 0}.hero:before{content:"";position:absolute;left:50%;top:44%;width:min(820px,96%);height:460px;transform:translateX(-50%);background:radial-gradient(46% 44% at 32% 24%,rgba(245,241,234,.17),transparent 72%),radial-gradient(40% 40% at 76% 70%,rgba(245,241,234,.11),transparent 70%);filter:blur(26px);pointer-events:none}.hero>*{position:relative;animation:rise-in .56s cubic-bezier(.2,.7,.2,1) both}.hero>:first-child{animation-delay:40ms}.hero>:nth-child(2){animation-delay:.1s}.hero>:nth-child(3){animation-delay:.16s}.hero>:nth-child(4){animation-delay:.22s}.hero>:nth-child(5){animation-delay:.28s}.hero>:nth-child(6){animation-delay:.33s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-mark{border-radius:26px;margin-bottom:30px;box-shadow:0 0 0 1px rgba(245,241,234,.1)}.hero h1{font-size:clamp(38px,8.4vw,88px);color:rgba(245,241,234,.74)}.hero h1 em{font-style:normal;color:var(--accent)}.lede{max-width:34ch;margin:20px auto 0;font-size:clamp(16.5px,2vw,20px);color:var(--text-2);line-height:1.45}.hero-actions{display:flex;gap:10px;justify-content:center;margin-top:30px}.fineprint{margin-top:15px;font-size:13px;color:var(--text-3)}.try{position:relative;margin:52px auto 0;max-width:700px;padding:22px 24px 26px;border-radius:28px;background:linear-gradient(168deg,rgba(245,241,234,.085),rgba(245,241,234,.028) 54%,rgba(245,241,234,.05));backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(245,241,234,.08),0 32px 70px -26px rgba(0,0,0,.95)}.try:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(104deg,transparent 26%,rgba(255,255,255,.055) 42%,transparent 57%)}.try>*{position:relative;z-index:1}.try-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.try-label{font-size:13px;font-weight:700;letter-spacing:-.005em}.narrow-only{display:none}.try-hint{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-3);transition:color .2s ease}.try-hint:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;animation:breathe 2.4s ease-in-out infinite}.try-hint.armed{color:var(--accent)}.try-hint.armed:before{animation:none}@keyframes breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.keyboard{--cap:clamp(22px,6.2vw,40px);--cap-gap:clamp(4px,1.05vw,6px);flex-direction:column;align-items:center}.keyboard,.keyboard .row{display:flex;gap:var(--cap-gap)}.cap{width:var(--cap);height:var(--cap);border:0;border-radius:11px;background:linear-gradient(180deg,rgba(245,241,234,.15),rgba(245,241,234,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 1px rgba(0,0,0,.32),0 1px 2px rgba(0,0,0,.4);display:grid;place-items:center;font:inherit;font-size:clamp(10px,2.5vw,12px);font-weight:600;color:rgba(245,241,234,.8);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .11s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.cap.wide{width:calc(var(--cap) * 3.3)}.cap.medium{width:calc(var(--cap) * 1.65)}.cap:hover{background:linear-gradient(180deg,rgba(245,241,234,.17),rgba(245,241,234,.08));color:var(--text)}.cap.hit{transform:translateY(2px) scale(.955);background:linear-gradient(180deg,#ffffff,rgba(245,241,234,.86));color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 20px rgba(245,241,234,.28);transition-duration:30ms}.kits{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:22px}.kit-chip{border:0;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-2);background:var(--raise-2);padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease}.kit-chip:hover{color:var(--text);background:var(--raise-3)}.kit-chip[aria-pressed=true]{background:var(--accent);color:var(--ink)}.kit-note{margin-top:14px;font-size:13px;color:var(--text-3);min-height:1.4em}.claims{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px;margin:104px 0;text-align:center}.claims .ico{width:44px;height:44px;margin:0 auto 20px;stroke-width:2}.claims h3{font-size:clamp(17px,1.9vw,21px)}.claims p{margin-top:9px;font-size:13.5px;color:var(--text-2);line-height:1.45}section h2{font-size:clamp(28px,4.2vw,44px)}.section-lede{max-width:56ch;margin-top:16px;font-size:16px;color:var(--text-2)}.section-head{max-width:720px}.centred{text-align:center}.centred .section-lede{margin-left:auto;margin-right:auto}.eyebrow{display:block;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.kits-section{padding:20px 0}.kit-solo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:26px 28px;border-radius:22px;background:var(--raise)}.kit-solo .family{font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.kit-solo h3{margin-top:8px;font-size:clamp(22px,3vw,30px)}.kit-solo p{margin-top:8px;font-size:15px;color:var(--text-2)}.btn.hear{padding-left:16px}.bars{display:flex;align-items:flex-end;gap:2.5px;height:14px}.bars i{display:block;width:2.5px;border-radius:2px;background:currentColor;transition:height .2s ease}.bars i:first-child{height:6px}.bars i:nth-child(2){height:12px}.bars i:nth-child(3){height:8px}.btn.hear:hover .bars i{animation:bounce .72s ease-in-out infinite}.btn.hear:hover .bars i:nth-child(2){animation-delay:.12s}.btn.hear:hover .bars i:nth-child(3){animation-delay:.24s}@keyframes bounce{0%,to{height:4px}50%{height:13px}}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:34px}.kit-card{position:relative;text-align:left;border:0;font:inherit;color:var(--text);background:transparent;border-radius:var(--round);padding:20px;cursor:pointer;transition:background .18s ease}.kit-card:hover{background:var(--raise);transform:translateY(-2px)}.kit-card .family{font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.kit-card h3{font-size:19px;margin-top:9px;letter-spacing:-.02em}.kit-card p{margin-top:7px;font-size:13.5px;color:var(--text-2);line-height:1.45}.kit-card .play{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:700;color:var(--text-3);transition:color .18s ease}.kit-card:hover .play{color:var(--accent)}.kit-card[aria-pressed=true]{background:var(--raise)}.kit-card[aria-pressed=true] .play{color:var(--accent)}.credit{margin-top:22px;font-size:12.5px;color:var(--text-3);max-width:70ch}.strip{display:grid;grid-template-columns:repeat(4,1fr);margin:104px 0;text-align:center}.strip div{padding:8px 12px}.strip div+div{border-left:1px solid var(--hair)}.strip b{display:block;font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.03em}.strip span{display:block;margin-top:6px;font-size:12.5px;color:var(--text-2)}.features{padding:8px 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));grid-gap:4px;gap:4px;margin-top:36px}.feature-grid article{padding:22px;border-radius:var(--round);transition:background .18s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.feature-grid article:hover{background:var(--raise);transform:translateY(-2px)}.feature-grid .ico{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.feature-grid article:hover .ico{transform:scale(1.12) rotate(-4deg)}.feature-grid .ico{width:26px;height:26px;margin-bottom:16px;color:var(--accent)}.feature-grid h3{font-size:17px;letter-spacing:-.02em}.feature-grid p{margin-top:8px;font-size:13.5px;color:var(--text-2);line-height:1.5}.privacy{margin:104px 0;padding:46px 40px;background:var(--raise);border-radius:26px}.privacy .ico{width:30px;height:30px;color:var(--accent);margin-bottom:20px}.privacy p{max-width:62ch;margin-top:18px;font-size:16px;color:var(--text-2);line-height:1.55}.privacy b{color:var(--text);font-weight:700}.privacy .small{font-size:13.5px;color:var(--text-3)}.faq{padding:8px 0}.faq-list{margin-top:32px;max-width:780px}.faq details{border-top:1px solid var(--hair)}.faq details:last-child{border-bottom:1px solid var(--hair)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 4px;font-size:16.5px;font-weight:700;letter-spacing:-.015em;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary .ico{width:17px;height:17px;flex:none;color:var(--text-3);transition:transform .22s ease}.faq details[open] summary .ico{transform:rotate(45deg)}.faq details p{padding:0 4px 24px;max-width:64ch;font-size:15px;color:var(--text-2);line-height:1.6;animation:answer-in .26s cubic-bezier(.2,.7,.2,1)}@keyframes answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tally{margin:18px auto 0;max-width:46ch;font-size:13.5px;line-height:1.5;color:var(--text-2)}.tally b{color:var(--accent);font-weight:700}.locked{margin-top:64px}.locked-head h3{font-size:clamp(19px,2.4vw,24px)}.locked-head p{margin-top:10px;font-size:14.5px;color:var(--text-2)}.locked-family{margin-top:32px}.locked-family .family{display:block;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.locked-family ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2px 28px;gap:2px 28px;margin:10px 0 0;padding:0;list-style:none}.locked-family li{display:flex;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--hair);font-size:14px}.locked-family li b{flex:none;font-weight:700}.locked-family li span{color:var(--text-3);font-size:13px}.get{text-align:center;padding:104px 0 40px}.get img{border-radius:22px;margin-bottom:26px;box-shadow:0 0 0 1px rgba(245,241,234,.1)}.get h2{font-size:clamp(30px,5vw,54px)}.get .price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:20px}.get .price b{font-size:clamp(34px,5vw,46px);font-weight:800;letter-spacing:-.03em}.get .price s{font-size:20px;color:var(--text-3)}.get .price span{font-size:16px;color:var(--text-2)}.get .offer{margin-top:8px;font-size:13.5px;color:var(--text-2)}.get .btn{margin-top:28px}.included{display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:2px 30px;margin:44px auto 0;padding:0;max-width:760px;list-style:none;text-align:left}.included li{display:flex;gap:11px;align-items:flex-start;padding:10px 0;font-size:14.5px;color:var(--text-2)}.included .ico{width:16px;height:16px;flex:none;margin-top:3px;color:var(--accent);stroke-width:2.4}.reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 40px;margin-top:44px;padding:24px 0 0;border-top:1px solid var(--hair);text-align:center}.reassure div{padding:8px 14px}.reassure b{display:block;font-size:14px;font-weight:700}.reassure span{display:block;margin-top:5px;font-size:13px;color:var(--text-3)}.quotes{padding:8px 0}.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:4px;gap:4px;margin-top:32px}.quote-grid figure{margin:0;padding:22px;border-radius:var(--round);background:var(--raise)}.quote-grid blockquote{margin:0;font-size:15.5px;line-height:1.6}.quote-grid figcaption{margin-top:16px;font-size:13px}.quote-grid figcaption b{display:block;font-weight:700}.quote-grid figcaption span{color:var(--text-3)}.cta-zone{position:relative}.cta-rail{display:none;position:-webkit-sticky;position:sticky;bottom:22px;z-index:40;justify-content:center;align-items:flex-end;height:0;pointer-events:none}.sticky-inner{display:flex;align-items:center;gap:14px;width:min(520px,100%);padding:11px 11px 11px 20px;border-radius:999px;background:rgba(38,38,42,.92);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);box-shadow:0 14px 44px rgba(0,0,0,.7),0 0 0 1px rgba(245,241,234,.14);pointer-events:auto}.sticky-copy{display:flex;flex-direction:column;margin-right:auto;line-height:1.25}.sticky-copy b{font-size:14.5px;font-weight:700}.sticky-copy span{font-size:12.5px;color:var(--text-3)}.sticky-close{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer}.sticky-close:hover{color:var(--text);background:var(--raise-2)}.sticky-close .ico{width:15px;height:15px}.bleed{margin-top:40px;overflow:hidden;line-height:.78;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.bleed span{font-size:clamp(96px,25vw,320px);font-weight:800;letter-spacing:-.055em;color:rgba(245,241,234,.032)}footer{display:flex;flex-direction:column;align-items:center;gap:18px;padding:34px 28px 44px;font-size:12.5px;color:var(--text-3)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}.footer-links a:hover{color:var(--text)}.footer-note{text-align:center;max-width:60ch}.after-list{margin-top:26px}.inline-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:rgba(245,241,234,.32);text-decoration-color:rgba(245,241,234,.32);text-underline-offset:3px}.inline-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.back{display:inline-flex;align-items:center;gap:7px;margin-bottom:32px;font-size:13.5px;font-weight:700;color:var(--text-3)}.back:hover{color:var(--text)}.back .ico{width:15px;height:15px;stroke-width:2.2}.page-head{padding:56px 0 8px;max-width:720px}.page-head h1{font-size:clamp(34px,6vw,60px)}.page-head .section-lede{font-size:16.5px}.prose{padding:56px 0 40px;max-width:720px}.prose h1{font-size:clamp(34px,6vw,60px)}.prose .updated{margin-top:14px;font-size:13px;color:var(--text-3)}.prose .lead{margin-top:26px;font-size:18px;color:var(--text-2);line-height:1.6}.prose h2{margin-top:52px;font-size:clamp(21px,2.6vw,26px)}.prose h3{margin-top:34px;font-size:17px;letter-spacing:-.02em}.prose p{margin-top:16px;font-size:15.5px;color:var(--text-2);line-height:1.68}.prose p.small{font-size:13.5px;color:var(--text-3)}.prose b{color:var(--text);font-weight:700}.prose ol,.prose ul{margin:16px 0 0;padding-left:22px}.prose li{margin-top:10px;font-size:15.5px;color:var(--text-2);line-height:1.62;padding-left:4px}.prose li::marker{color:var(--text-3)}.contact-card{display:flex;gap:20px;margin-top:34px;padding:26px;background:var(--raise);border-radius:var(--round)}.contact-card .ico{width:26px;height:26px;flex:none;margin-top:3px;color:var(--accent)}.contact-card h2{margin:0;font-size:17px}.contact-card p{margin-top:8px;font-size:15.5px}.faq-group{margin-top:56px}.group-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.faq-list.wide{margin-top:18px;max-width:820px}.page-cta{margin:96px 0 40px;text-align:center}.page-cta .section-lede{margin:16px auto 26px}.rise{opacity:0;transform:translateY(14px)}.rise.risen{opacity:1;transform:none;transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1)}@media (max-width:860px){.claims{gap:40px 18px;margin:76px 0}.claims,.kit-grid{grid-template-columns:repeat(2,1fr)}.privacy,.strip{margin:76px 0}}@media (max-width:620px){.shell{padding:0 18px}.bar-inner{padding:13px 18px}.bar nav .plain{display:none}.hero{padding:44px 0 0}.wide-only{display:none}.narrow-only{display:inline}.try{padding:14px 10px 18px;border-radius:22px}.try-head{flex-direction:column;align-items:center;gap:3px;margin-bottom:14px}.keyboard{--cap:clamp(21px,6.9vw,34px);--cap-gap:4px}.kit-note{margin-top:12px;font-size:12px}.tally{margin-top:12px;font-size:12.5px;line-height:1.45}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.strip{grid-template-columns:repeat(2,1fr);gap:26px 0}.strip div:nth-child(3){border-left:0}.privacy{padding:28px 22px;border-radius:20px}.kit-grid{grid-template-columns:1fr}.feature-grid article,.kit-card{padding:16px}.reassure{flex-direction:column;gap:0}.reassure div{padding:10px 0}.included{grid-template-columns:1fr}.locked{margin-top:44px}.locked-family{margin-top:22px}.locked-family ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.locked-family li{display:inline-flex;padding:7px 13px;border-top:0;border-radius:999px;background:var(--raise-2);font-size:12.5px}.locked-family li b{font-weight:600}.bar nav .btn,.locked-family li span{display:none}.cta-rail{display:flex;bottom:16px}.sticky-inner{padding-left:18px;gap:10px}.sticky-copy span{display:none}.get{padding:76px 0 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.cap,.faq summary .ico{transition:none}.rise{opacity:1;transform:none}.bars i,.btn:hover .ico,.faq details p,.hero>*,.try-hint:before{animation:none}.btn:hover,.feature-grid article:hover,.feature-grid article:hover .ico,.kit-card:hover{transform:none}}