:root{--ground:#F3F3F0;--ink:#131418;--cobalt:#2448F2;--tint:#DDE3FD;--mute:#5E616A;--white:#FFFFFF;--f:"Hanken Grotesk",ui-sans-serif,sans-serif;--s1:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--s2:clamp(1.3rem,1.15rem + 0.6vw,1.6rem);--s3:clamp(1.85rem,1.25rem + 2.6vw,3.4rem);--gut:clamp(16px,4vw,40px);}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--s1)/1.6 var(--f);overflow-x:clip}::selection{background:var(--tint);color:var(--ink)}a{color:var(--ink)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(160deg,var(--ground),var(--tint));padding:calc(env(safe-area-inset-top) + 12px) var(--gut) 40px;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),0 100%)}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}.grid{max-width:1120px;margin:0 auto;display:grid;gap:12px;text-align:center;justify-items:center}.logo{display:block;width:56px;height:56px;margin:0 auto}.logo img{display:block;width:100%;height:100%}h1{font-size:var(--s3);font-weight:800;line-height:1.06;letter-spacing:-0.025em;max-width:16ch}.lead{max-width:38ch;color:var(--mute)}.callouts{display:none;list-style:none;margin:0;padding:0}.num{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--white);font-weight:600;font-size:var(--s1);line-height:1}.cta-row{display:flex;align-items:center;gap:12px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:56px;padding:0 28px;border:3px solid var(--ink);border-radius:6px;background:var(--white);color:var(--ink);font-weight:800;font-size:var(--s1);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease-out}@media (hover: hover){.btn:hover{background:var(--tint)}}.under{color:var(--mute)}.copy{display:grid;gap:12px;justify-items:center}.d-cta{display:none}@media (min-width: 900px){.m-cta{display:none}.cta-row.d-cta{display:flex}p.d-cta{display:block}}.module{width:100%;max-width:420px;border:1px solid rgba(19,20,24,.18);border-radius:6px;background:rgba(255,255,255,.72);padding:12px;display:grid;gap:10px}.switch{justify-self:center;display:inline-flex;position:relative;align-items:center;min-height:44px;padding:4px;border:1px solid var(--ink);border-radius:6px;background:var(--white);font:600 var(--s1)/1 var(--f);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.switch span{position:relative;z-index:1;padding:10px 14px;transition:color .2s ease-out}.switch .knob{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:4px;background:var(--ink);transition:transform .3s cubic-bezier(.2,.8,.2,1);padding:0}[data-side="with"] .switch .knob{transform:translateX(100%)}[data-side="with"] .switch .on,[data-side="without"] .switch .off{color:var(--white)}.switch.nudge .knob{animation:nudge .6s ease-out .5s 1}@keyframes nudge{40%{transform:translateX(calc(100% - 8px))}}.plate{view-transition-name:plate}.plate figure{margin:0}.plate svg{display:block;width:100%;height:auto}.plate figcaption{color:var(--mute);margin-top:6px}.plate.fade{opacity:0;transition:opacity .15s ease-out}.plate{transition:opacity .15s ease-out}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(plate){animation:turnOut .17s ease-in both}::view-transition-new(plate){animation:turnIn .19s .17s cubic-bezier(.2,.7,.2,1) both}@keyframes turnOut{to{transform:perspective(900px) rotateY(-90deg)}}@keyframes turnIn{from{transform:perspective(900px) rotateY(90deg)}}@media (prefers-reduced-motion: reduce){.switch .knob,.switch span,.btn{transition:none}.switch.nudge .knob{animation:none}::view-transition-old(plate),::view-transition-new(plate){animation:none}}@media (min-width: 900px){.grid{grid-template-columns:repeat(12,1fr);gap:16px 24px;text-align:left;justify-items:stretch;align-items:center;min-height:calc(100dvh - 64px)}.copy{grid-column:1 / span 6;display:grid;gap:16px;justify-items:start}.logo{width:96px;height:96px;margin:0}.module{grid-column:8 / span 5;max-width:none;padding:16px}.callouts{display:grid;gap:8px}.callouts li{display:flex;gap:12px;align-items:center}.cta-row{justify-content:flex-start}.hero{padding-bottom:56px}}.panel{max-width:1120px;margin:24px auto 0;border:1px solid rgba(19,20,24,.18);border-radius:6px;overflow:hidden;background:var(--white)}@media (max-width: 1160px){.panel{margin-left:var(--gut);margin-right:var(--gut)}}.band{padding:40px var(--gut) 56px;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),0 100%);margin-bottom:-24px;position:relative}.band:nth-child(odd){background:var(--white)}.band:nth-child(even){background:var(--ground);padding-top:56px}.band:last-child{clip-path:none;margin-bottom:0}.band h2{font-size:var(--s2);font-weight:800;line-height:1.2;letter-spacing:-0.01em;margin-bottom:16px;scroll-margin-top:24px}.band > p{max-width:62ch;color:var(--mute);margin-bottom:16px}.deck{display:grid;grid-auto-flow:column;grid-auto-columns:min(80%,340px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;overscroll-behavior-x:contain;scrollbar-color:var(--ink) var(--ground)}.slide{scroll-snap-align:start;border:1px solid rgba(19,20,24,.18);border-radius:6px;padding:20px;display:grid;gap:10px;align-content:start;background:var(--white);scroll-margin-top:24px}.slide .top{display:flex;justify-content:space-between;align-items:center}.slide h3{font-size:var(--s2);font-weight:800;line-height:1.2}.slide p{color:var(--mute)}.icon{width:40px;height:40px}.hint{color:var(--mute);margin-top:4px}.flags{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:70ch}.flags li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid rgba(19,20,24,.14)}.flags li:last-child{border-bottom:1px solid rgba(19,20,24,.14)}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;transform:translateY(1px)}.g{background:#1E8A4C}.a{background:#C98A00}.r{background:#C8312B}.flags strong{font-weight:600}.faq{display:grid;gap:12px;max-width:70ch}.faq details{border:1px solid rgba(19,20,24,.18);border-left:6px solid var(--ink);border-radius:6px;background:var(--white);padding:0 16px}.faq summary{cursor:pointer;font-weight:600;min-height:48px;display:flex;align-items:center;list-style:none;-webkit-tap-highlight-color:transparent}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s ease-out;flex:none}.faq details[open] summary::after{transform:rotate(-135deg)}.faq details p{padding:0 0 16px;color:var(--mute)}.close{text-align:left}.track{position:relative;display:flex;align-items:center;justify-content:center;max-width:420px;min-height:64px;border:3px solid var(--ink);border-radius:6px;background:var(--white);color:var(--ink);font-weight:800;text-decoration:none;padding:0 16px 0 72px;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:pan-y}.track .grip{position:absolute;left:4px;top:4px;bottom:4px;width:52px;border-radius:4px;background:var(--ink);display:grid;place-items:center;touch-action:none;transition:transform .3s cubic-bezier(.2,.8,.2,1);cursor:grab}.track .grip svg{width:22px;height:22px}@media (hover: hover){.track:hover{background:var(--tint)}}@media (prefers-reduced-motion: reduce){.track .grip{transition:none}}.index{columns:2 160px;column-gap:24px;list-style:none;margin:0;padding:0;max-width:60ch}.index li{break-inside:avoid;padding:6px 0;border-bottom:1px solid rgba(19,20,24,.1);display:flex;justify-content:space-between;gap:8px}.index a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.index span{color:var(--mute)}footer{max-width:1120px;margin:56px auto 0;padding:16px var(--gut) calc(env(safe-area-inset-bottom) + 32px);border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-variant:small-caps;letter-spacing:0.05em}footer p{color:var(--mute)}footer .groups{display:flex;gap:24px}footer details summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-weight:600}footer details summary::-webkit-details-marker{display:none}footer details a{display:block;padding:6px 0;text-decoration:none}@media (min-width: 700px){footer details summary{pointer-events:none;min-height:auto;margin-bottom:4px}}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/hankengrotesk.4e3cd8a6.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 400;font-display: swap;src: url(../media/hankengrotesk.c8dd92a0.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 600;font-display: swap;src: url(../media/hankengrotesk.4e3cd8a6.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 600;font-display: swap;src: url(../media/hankengrotesk.c8dd92a0.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 800;font-display: swap;src: url(../media/hankengrotesk.4e3cd8a6.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Hanken Grotesk';font-style: normal;font-weight: 800;font-display: swap;src: url(../media/hankengrotesk.c8dd92a0.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}