:root{--tangerine:#FF5B1A;--lemon:#FFE14D;--ink:#141210;--paper:#FFFFFF;--grey:#F1EEEA;--u:8px;--s1:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--s2:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);--s3:clamp(5rem,1rem + 18vw,11rem);--r:16px;--shadow:0 1px 2px rgba(20,18,16,.08),0 8px 16px rgba(20,18,16,.10),0 24px 48px rgba(20,18,16,.12);--spring:linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease:cubic-bezier(.16,1,.3,1);color-scheme:light;scrollbar-color:var(--ink) var(--grey);}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Public Sans",system-ui,sans-serif;font-weight:400;font-size:var(--s1);line-height:1.6;overflow-x:clip}::selection{background:var(--lemon);color:var(--ink)}h1,h2{font-family:"Archivo",system-ui,sans-serif;font-weight:800;margin:0;text-wrap:balance;letter-spacing:-0.02em}p,li{text-wrap:pretty}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer}a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.dark :focus-visible,footer :focus-visible{outline-color:var(--lemon)}.wrap{width:min(100% - 2 * var(--u) * 2,1200px);margin-inline:auto}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.hero{background:var(--tangerine);padding:calc(var(--u) * 2 + env(safe-area-inset-top)) 0 calc(var(--u) * 6);text-align:center}.hero-grid{display:grid;gap:calc(var(--u) * 3);justify-items:center}.logo-box{display:inline-grid;place-items:center;background:var(--paper);border-radius:24px;padding:var(--u);box-shadow:var(--shadow)}.logo-box img{display:block;width:clamp(64px,18vw,96px);height:auto;aspect-ratio:1}h1{display:grid;justify-items:center;gap:var(--u)}h1 .word{font-size:var(--s3);line-height:.9;letter-spacing:-0.035em}h1 .promise{font-size:var(--s2);line-height:1.15;max-width:18ch}.lead{margin:0;max-width:34ch}.btn-start{display:inline-flex;align-items:center;justify-content:center;gap:var(--u);min-width:248px;min-height:60px;padding:var(--u) calc(var(--u) * 3);background:var(--lemon);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r);font-family:"Public Sans",system-ui,sans-serif;font-weight:600;font-size:var(--s1);text-decoration:none;transition:transform .5s var(--spring)}.btn-start:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.btn-start:hover{transform:scale(1.04)}}.under{margin:var(--u) 0 0}.copy{display:grid;justify-items:center;gap:calc(var(--u) * 2)}.stage{display:grid;justify-items:center;gap:calc(var(--u) * 2);width:100%}.switch{display:inline-flex;align-items:center;gap:calc(var(--u) * 1.5);min-height:48px;padding:var(--u) calc(var(--u) * 2);background:var(--ink);color:var(--paper);border:0;border-radius:999px;font-weight:600}.switch .lab{opacity:.62;transition:opacity .2s var(--ease)}.switch[aria-checked="false"] .lab-off,.switch[aria-checked="true"] .lab-on{opacity:1}.track{position:relative;width:56px;height:32px;border-radius:999px;background:var(--grey)}.knob{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:var(--ink);transform:translateX(24px);transition:transform .45s var(--spring)}[data-side="with"] .track{background:var(--lemon)}.switch[aria-checked="false"] .knob{transform:translateX(0)}.switch.nudge .knob{animation:nudge .7s var(--spring) .6s 1}@keyframes nudge{50%{transform:translateX(18px)}}.panel{width:min(100%,400px);border-radius:24px;box-shadow:var(--shadow);background:var(--paper);view-transition-name:panel;animation:pop .9s var(--spring) both}.panel svg{display:block;width:100%;height:auto}@keyframes pop{from{opacity:.3;transform:scale(.92);filter:blur(6px)}}.bar{transform-box:fill-box;transform-origin:left center;animation:fill 1.4s var(--ease) .5s both}@keyframes fill{from{transform:scaleX(0)}}.fade{animation:fade .3s var(--ease)}@keyframes fade{from{opacity:0}}::view-transition-old(panel),::view-transition-new(panel){animation-duration:.3s}section.band{padding:calc(var(--u) * 10) 0}.dark{background:var(--ink);color:var(--paper)}.light{background:var(--paper)}.soft{background:var(--grey)}h2{font-size:var(--s2);line-height:1.15;margin-bottom:calc(var(--u) * 3)}.stagger{max-width:640px}.right{margin-left:auto}.cases{display:flex;flex-wrap:wrap;gap:var(--u);margin-bottom:calc(var(--u) * 4)}.case{min-height:48px;padding:var(--u) calc(var(--u) * 2.5);border:3px solid var(--paper);border-radius:var(--r);background:transparent;color:var(--paper);font-weight:600;transition:transform .4s var(--spring)}.case:active{transform:scale(.94)}.case[aria-pressed="true"]{background:var(--lemon);border-color:var(--lemon);color:var(--ink)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--u) * 2)}.steps li{display:flex;gap:calc(var(--u) * 2);align-items:baseline}.mark{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lemon);color:var(--ink);font-weight:600}.dark .steps li{color:var(--paper)}.asks{list-style:none;margin:0 0 calc(var(--u) * 3);padding:0;display:grid;gap:calc(var(--u) * 3)}.asks li{font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-size:var(--s2);line-height:1.2;letter-spacing:-0.02em;max-width:24ch}.fit{margin:0;max-width:52ch}.receipt{width:min(100%,360px);background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:calc(var(--u) * 3) calc(var(--u) * 3) 0;overflow:hidden}.receipt h2{margin-bottom:calc(var(--u) * 2)}.lines{list-style:none;margin:0;padding:0}.lines li{display:flex;justify-content:space-between;gap:var(--u);padding:var(--u) 0;border-bottom:1px solid rgba(20,18,16,.16)}.total{display:flex;justify-content:space-between;padding:calc(var(--u) * 2) 0;font-weight:600}.stub{margin:0 calc(var(--u) * -3);padding:calc(var(--u) * 3);border-top:2px dotted rgba(20,18,16,.4);background:var(--tangerine);display:grid;justify-items:center}.stub .btn-start{width:100%;min-width:0}.small{margin:calc(var(--u) * 4) 0 0;max-width:52ch}.linkbtn{background:none;border:0;padding:var(--u) 2px;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-weight:600}footer{background:var(--ink);color:var(--paper);padding:calc(var(--u) * 5) 0 calc(var(--u) * 5 + env(safe-area-inset-bottom));margin-top:0}footer nav{display:flex;flex-wrap:wrap;gap:var(--u) calc(var(--u) * 3);margin-bottom:calc(var(--u) * 2)}footer a{color:var(--paper);text-underline-offset:3px;display:inline-block;padding:var(--u) 0}footer p{margin:0}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(100%,560px);max-height:85dvh;border-radius:24px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(20,18,16,.55)}dialog[open]{animation:rise .45s var(--spring)}@keyframes rise{from{transform:translateY(24px);opacity:0}}.sheet{padding:calc(var(--u) * 4) calc(var(--u) * 3);overflow-y:auto;max-height:85dvh}.sheet h2{display:flex;align-items:center;gap:var(--u);margin:0 0 var(--u);font-size:var(--s2)}.sheet section{padding-bottom:calc(var(--u) * 3)}.sheet p{margin:0 0 var(--u)}.back{display:inline-flex;align-items:center;gap:var(--u);min-height:48px;background:none;border:3px solid var(--ink);border-radius:var(--r);padding:var(--u) calc(var(--u) * 2);font-weight:600}@media (max-width: 600px){dialog{margin:auto 0 0;width:100%;max-width:100%;border-radius:24px 24px 0 0}dialog[open]{animation:rise .45s var(--spring)}.sheet{padding-bottom:calc(var(--u) * 4 + env(safe-area-inset-bottom))}}@media (max-width: 480px){.wrap{width:min(100% - 2 * var(--u) * 2,1200px)}}@media (min-width: 900px){.hero{padding:calc(var(--u) * 4) 0 calc(var(--u) * 8)}.hero-grid{grid-template-columns:1fr 400px;align-items:center;gap:calc(var(--u) * 6);justify-items:stretch}.copy{gap:calc(var(--u) * 3)}.logo-box img{width:96px}.stage{align-self:center}.stagger.left{margin-left:calc(var(--u) * 6)}.stagger.right{margin-right:calc(var(--u) * 6)}.receipt.right{margin-right:calc(var(--u) * 12)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}