@font-face{font-family:Fraunces;src:url('/assets/fonts/fraunces.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/fonts/nunito.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--fill:#FCEFDD;--ink:#2B2A26;--tx:#1D3F36;--sub:#4A7164;--sky-top:#D3E5DB;--sky-mid:#CBDFD5;--sky-bottom:#C3D5C9;--hill:#A4C4B1;--hill-shade:#7FA891;--sun:#F6D98D;--surface:#F3F7F4;--surface-2:#EDF4F0;--border:rgba(29,63,54,.08);--glass:rgba(255,255,255,.42);--glass-border:rgba(255,255,255,.55);--sunset-top:#F2AF6E;--sunset-mid:#D07C5C;--sunset-low:#9C555A;--sunset-bottom:#6E3B45;--sunset-hill:#5B2F3A;--sunset-plant:#4E2932;--sunset-sun:#F8D089;--sunset-text:#391E21;--sunset-sub:#6B3E3B;--night-sky-top:#13251F;--night-sky-mid:#0E1B17;--night-sky-bottom:#0B1613;--night-hill:#071110;--night-moon:#EDE8DA;--night-plant:#2C4A40;--night-leaf:#3E6355;--night-text:#F2F3F0;--night-text-2:rgba(242,243,240,.65);--r-sm:14px;--r-md:20px;--r-lg:28px;--pill:999px;--shadow:0 6px 18px rgba(29,63,54,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:var(--surface);color:var(--tx);font-family:Nunito,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{font:inherit}h1,h2,.counter-number,.static-number,.category-list{font-family:Fraunces,serif;font-weight:700;font-variation-settings:'SOFT' 100,'WONK' 1;letter-spacing:-.035em}h1,h2,p{margin:0}h1{font-size:clamp(38px,7vw,76px);line-height:1.05}h2{font-size:clamp(28px,4.5vw,46px);line-height:1.15}p{max-width:62ch}h2+p{margin-top:25px}.overline{font:600 11.5px/1.5 Nunito,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--sub)}.section-copy>.overline{margin-bottom:20px}.secondary{font-size:14.5px;line-height:1.5;color:var(--sub)}.wrap{width:calc(100% - 32px);max-width:1120px;margin-inline:auto}.section-pad{padding-block:100px}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:850px;height:100svh;max-height:1050px;background:linear-gradient(var(--sky-top),var(--sky-mid) 52%,var(--sky-bottom))}.brand{position:relative;z-index:4;display:flex;align-items:center;gap:12px;padding-top:30px}.brand img{border-radius:22%;box-shadow:var(--shadow)}.brand .overline{color:var(--tx);letter-spacing:2px}.hero-layout{position:relative;z-index:3;pointer-events:none;padding-top:65px}.hero-copy{max-width:590px}.hero-copy h1{max-width:8.5em}.hero-copy p{max-width:370px;margin-top:25px}.hero-actions{margin-top:30px;display:flex;align-items:flex-start;flex-direction:column;gap:16px;pointer-events:auto}.primary{height:58px;padding:0 29px;border:0;border-radius:var(--pill);background:var(--tx);color:#fff;font-weight:700;opacity:1;cursor:default}.quiet-link{font-size:14.5px;text-decoration:none;padding:3px 0}.quiet-link span{margin-left:12px}.quiet-link:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--sun);outline-offset:6px}.landscape{position:absolute;inset:0;pointer-events:none;overflow:hidden}.landscape>img{position:absolute;max-width:none;user-select:none}.hero-landscape{z-index:0;top:46%}.cloud{height:auto;opacity:.46;width:240px}.cloud-a{left:-12%;top:-6%;transform:translateY(var(--cloud-shift,0px))}.cloud-b{right:-8%;top:3%;width:300px;transform:translateY(var(--cloud-shift,0px))}.sun{width:210px;right:2%;top:0;transform:translateY(var(--sun-shift,0px))}.hill{width:160%;height:40%;left:-30%;bottom:-10%;object-fit:fill}.plant{width:240px;bottom:-4%;opacity:.8}.plant-left{left:-14%}.plant-right{right:-14%}.leaf{width:60px;opacity:.65}.leaf-a{left:13%;top:25%;transform:rotate(-25deg) translateY(var(--leaf-shift,0px))}.leaf-b{right:12%;top:49%;transform:rotate(24deg) translateY(var(--leaf-shift,0px))}.leaf-c{left:30%;top:7%;width:36px;transform:rotate(65deg)}.character{--char-size:280px;position:relative;width:var(--char-size);height:var(--char-size);transform-origin:50% 80.5%;isolation:isolate}.character canvas,.blob-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.blob-fallback{width:92%;height:92%;left:4%;top:0}.character canvas{visibility:hidden}.character.rive-ready canvas{visibility:visible}.character.rive-ready .blob-fallback{opacity:0}.character.interactive{cursor:pointer}.glow{position:absolute;width:225%;height:225%;left:-62.5%;top:-62.5%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(246,217,141,.7) 0,rgba(246,217,141,.38) 24%,rgba(246,217,141,.15) 45%,rgba(246,217,141,0) 68%);pointer-events:none;transform:scale(var(--glow-scale,1));transition:transform .5s ease}.hero-character{position:absolute;z-index:2;left:50%;margin-left:calc(var(--char-size)/-2);bottom:calc(16.2% - var(--char-size)*.195)}
.counter-section{position:relative;padding-block:80px;background:var(--surface-2)}.counter-sticky{position:relative}.counter-scene,.animated-counter,.counter-character{display:none}.static-counters{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:760px}.state-card{padding:28px 10px 12px;text-align:center;border-radius:var(--r-lg);background:linear-gradient(var(--sky-top),var(--sky-bottom));display:flex;align-items:center;flex-direction:column}.sunset-card{background:linear-gradient(var(--sunset-top),var(--sunset-mid),var(--sunset-low),var(--sunset-bottom));color:var(--sunset-text)}.sunset-card .overline{color:var(--sunset-text)}.static-number{font-size:75px;line-height:1.25}.counter-copy{margin-top:45px;text-align:center;max-width:660px}.counter-copy p{margin-inline:auto}.motion .counter-section{height:160vh;height:160svh;padding:0}.motion .counter-sticky{height:100vh;height:100svh;min-height:610px;position:sticky;top:0;overflow:hidden;background:linear-gradient(var(--sky-top),var(--sky-mid),var(--sky-bottom));isolation:isolate}.motion .static-counters{display:none}.motion .counter-scene{display:block;position:absolute;inset:0;z-index:-2}.sunset-sky{position:absolute;inset:0;background:linear-gradient(var(--sunset-top),var(--sunset-mid) 33%,var(--sunset-low) 66%,var(--sunset-bottom));opacity:var(--sunset,0)}.counter-landscape .hill{height:35%;bottom:8%}.counter-landscape .plant{bottom:15%}.counter-landscape .sun{top:16%;right:0;transform:translateY(var(--sun-drop,0px))}.counter-landscape .cloud{top:8%;opacity:calc(.4 - var(--sunset,0)*.3)}.counter-landscape .tintable{filter:var(--land-filter,none)}.counter-landscape .hill{filter:var(--hill-filter,none)}.motion .animated-counter{display:flex;position:absolute;top:6%;left:50%;transform:translateX(-50%);align-items:center;flex-direction:column;color:var(--counter-ink,var(--tx))}.counter-label{white-space:nowrap;color:inherit}.counter-number{font-size:clamp(100px,17vw,190px);line-height:1.1;opacity:var(--number-opacity,1);transition:opacity .2s ease}.counter-label{opacity:var(--label-opacity,1);transition:opacity .2s ease}.motion .counter-character{display:block;position:absolute;--char-size:240px;left:50%;margin-left:calc(var(--char-size)/-2);bottom:calc(43% - var(--char-size)*.195)}.motion .counter-copy{position:absolute;left:50%;transform:translateX(-50%);bottom:6%;margin-top:0;color:var(--counter-ink,var(--tx));opacity:var(--copy-opacity,0);transition:opacity .25s ease}.motion .counter-copy p{font-size:16px;margin-top:16px}.split,.editorial{display:grid;gap:50px}.section-copy{max-width:470px}.phone-stage{display:flex;justify-content:center;align-items:center;position:relative}.phone-stage:before{content:'';position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:var(--surface-2);z-index:0}.phone{position:relative;max-width:294px;padding:7px;background:var(--glass);border:1px solid var(--border);border-radius:36px;box-shadow:var(--shadow)}.phone img{width:100%;height:auto;border-radius:29px}.night{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(var(--night-sky-top),var(--night-sky-mid),var(--night-sky-bottom));color:var(--night-text)}.night .overline{color:var(--night-text-2)}.night .section-copy>p:not(.overline){color:var(--night-text-2)}.night-content{position:relative;z-index:1}.night blockquote{position:relative;margin:30px 0 0;padding:22px 25px;border:1px solid rgba(242,243,240,.1);border-radius:var(--r-md) var(--r-md) var(--r-md) 4px;background:rgba(242,243,240,.06);max-width:410px}.night-character{--char-size:210px;margin:14px auto -30px}.night-character .glow{opacity:.22}.night .phone-stage:before{display:none}.night-phone{background:rgba(242,243,240,.05);border-color:rgba(242,243,240,.13)}.night-landscape .moon{width:200px;right:-20px;top:0;opacity:.24}.night-landscape .hill{height:24%;bottom:-7%;filter:brightness(0) saturate(100%) invert(5%) sepia(18%) saturate(1224%) hue-rotate(117deg) brightness(94%) contrast(97%)}.night-landscape .plant{filter:brightness(0) saturate(100%) invert(24%) sepia(19%) saturate(694%) hue-rotate(108deg) brightness(94%) contrast(89%);opacity:.65;width:350px}.night-landscape .leaf{filter:brightness(0) saturate(100%) invert(35%) sepia(15%) saturate(800%) hue-rotate(106deg) brightness(93%) contrast(90%)}.trust{background:var(--fill)}ul{list-style:none;padding:0;margin:0}.never-list{margin-bottom:38px}.never-list li{padding:11px 0;color:var(--sub);font-size:16px}.never-list s{text-decoration-thickness:1px}.categories{background:var(--surface)}.category-list{font-size:clamp(32px,4.5vw,48px);line-height:1.3;margin-bottom:30px;letter-spacing:-.025em}.category-list li{padding:20px 0;border-bottom:1px solid var(--border)}.category-list li:first-child{padding-top:0}.privacy{background:var(--surface-2);border-top:1px solid var(--border)}.privacy-list{margin-bottom:24px}.privacy-list li{padding:21px 0;border-bottom:1px solid var(--border)}.privacy-list li:first-child{padding-top:0}.app-icons{display:flex;gap:15px;flex-wrap:wrap;max-width:285px;margin-top:38px}.app-icons img{width:64px;height:64px;border-radius:22%;box-shadow:var(--shadow)}.app-icons img:first-child{outline:1px solid var(--sub);outline-offset:4px}footer{padding:42px 0 48px;background:var(--surface-2);border-top:1px solid var(--border)}footer nav{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:24px;font-size:14.5px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}footer p{max-width:90ch}.reveal{opacity:1}.motion .reveal.pending{opacity:0;transform:translateY(18px)}.motion .reveal{transition:opacity .65s ease var(--delay,0ms),transform .65s ease var(--delay,0ms)}.legal{min-height:80svh;padding-block:100px}.legal h1{font-size:clamp(32px,7vw,60px);overflow-wrap:anywhere}
@media(min-width:700px){.wrap{width:calc(100% - 96px)}.section-pad{padding-block:120px}.hero{min-height:720px;height:92svh;max-height:950px}.hero-layout{padding-top:clamp(100px,15vh,170px)}.hero-copy{width:52%}.hero-landscape{top:0;left:43%;overflow:visible}.hero-landscape .hill{height:32%;width:230%;left:-80%;bottom:-5%}.hero-landscape .cloud-a{left:0;top:9%}.hero-landscape .cloud-b{top:22%;right:-20%}.hero-landscape .sun{top:12%;right:10%;width:270px}.hero-landscape .plant{width:350px;bottom:-10%}.hero-landscape .plant-left{left:-30%}.hero-landscape .plant-right{right:-15%}.hero-landscape .leaf-a{top:43%;left:3%}.hero-landscape .leaf-b{top:69%}.hero-landscape .leaf-c{top:27%}.hero-character{--char-size:clamp(300px,31vw,430px);left:74%;bottom:calc(26% - var(--char-size)*.195)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:9%}.phone{max-width:292px}.editorial{grid-template-columns:.9fr 1.1fr;gap:12%}.editorial h2{max-width:9em}.app-icons{max-width:none;gap:12px}.app-icons img{width:56px;height:56px}.night-character{margin:20px auto -30px}.motion .counter-section{height:200vh;height:200svh}.motion .animated-counter{top:22%;left:31%}.counter-landscape .hill{height:32%;bottom:22%;width:130%;left:-15%}.counter-landscape .plant{bottom:21%;width:310px}.counter-landscape .sun{top:4%;right:7%;width:270px}.motion .counter-character{--char-size:340px;left:68%;bottom:calc(54% - var(--char-size)*.195)}.motion .counter-copy{bottom:7%;max-width:650px}.motion .counter-copy p{font-size:17px}.counter-landscape .cloud{left:0}.night-landscape .moon{right:42%;top:2%}.never-list li{font-size:16px;padding-block:13px}}
@media(min-width:1100px){.app-icons img{width:64px;height:64px}.hero-copy{width:55%}.hero-layout{padding-top:140px}}
@media(max-width:374px){.app-icons{max-width:265px}.hero{min-height:900px}.hero-copy h1{font-size:38px}.motion .counter-copy p{font-size:14.5px}.motion .counter-character{--char-size:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Exact palette tints use the original PNG silhouettes as alpha masks. */
.landscape>.tint-overlay{position:absolute;max-width:none;mask-size:100% 100%;mask-repeat:no-repeat;pointer-events:none}
.counter-landscape img.tintable{filter:none;opacity:calc(1 - var(--sunset,0))}
.counter-landscape .tint-overlay{opacity:var(--sunset,0);filter:none}
.counter-landscape .hill.tint-overlay{background:var(--sunset-hill)}
.counter-landscape .plant.tint-overlay{background:var(--sunset-plant);aspect-ratio:1}
.counter-landscape .hill{height:43%;bottom:0}
.motion .counter-character{bottom:calc(41% - var(--char-size)*.195)}
.motion .counter-copy{bottom:4%;padding:23px 24px;background:var(--fill);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.motion .counter-copy p{color:var(--sunset-sub)}
.night-landscape img.hill,.night-landscape img.plant,.night-landscape img.leaf{visibility:hidden}
.night-landscape .tint-overlay{filter:none}
.night-landscape .hill.tint-overlay{background:var(--night-hill)}
.night-landscape .plant.tint-overlay{background:var(--night-plant);aspect-ratio:1}
.night-landscape .leaf.tint-overlay{background:var(--night-leaf);aspect-ratio:1}
.night-character:after{content:'';position:absolute;z-index:-1;top:80.5%;left:-30%;width:160%;height:24%;border-radius:50%;background:var(--night-hill)}
@media(min-width:700px){.counter-landscape .hill{height:54%;bottom:0}.motion .counter-character{bottom:calc(51% - var(--char-size)*.195)}.motion .counter-copy{bottom:5%;padding:26px 36px;max-width:720px}}

.motion .night:before{content:"";position:absolute;inset:0;background:var(--surface);opacity:1;transition:opacity .7s ease;pointer-events:none}.motion .night.night-active:before{opacity:0}

/* A scroll-directed demonstration of the existing app control. */
.counter-action{position:relative;display:flex;align-items:center;justify-content:center;width:260px;min-height:58px;margin-top:18px;padding:10px 24px;border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--tx);font:500 20px/1.3 Nunito,sans-serif;letter-spacing:0;box-shadow:var(--shadow);opacity:var(--action-opacity,0);transform:translateY(calc((1 - var(--action-opacity,0))*10px));pointer-events:none;transition:background .35s ease,box-shadow .35s ease,opacity .22s ease,transform .22s ease}
.counter-action span{transition:transform .35s ease}
.counter-action:after{content:'';position:absolute;inset:-5px;border:2px solid var(--tx);border-radius:inherit;opacity:0;transform:scale(1.05);transition:opacity .35s ease,transform .35s ease}
.counter-action.is-pressed{background:var(--sky-bottom);box-shadow:inset 0 2px 7px rgba(29,63,54,.12)}
.counter-action.is-pressed span{transform:scale(.95)}
.counter-action.is-pressed:after{opacity:.22;transform:scale(1)}
@media(min-width:700px){.counter-action{width:300px;margin-top:24px;font-size:22px}}

/* Finish the sunset promptly, independent of wheel/touch scrolling speed. */
.motion .sunset-sky,.motion .counter-landscape img.tintable,.motion .counter-landscape .tint-overlay,.motion .counter-landscape .cloud{transition:opacity .45s ease-out}
.motion .counter-landscape .sun{transition:transform .45s ease-out}
