@font-face{font-family:LB Sans;src:url(/fonts/lb-sans-400.woff2)format("woff2");font-weight:100 500;font-display:swap}@font-face{font-family:LB Sans;src:url(/fonts/lb-sans-600.woff2)format("woff2");font-weight:600 900;font-display:swap}:root{--bg:#f2f2f7;--label:#000;--label-2:#3c3c4399;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "LB Sans", sans-serif;--rounded:ui-rounded, "SF Pro Rounded", -apple-system, "PingFang SC", "LB Sans", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--label);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body.home{overscroll-behavior:none;height:100%;overflow:hidden}html:has(body.home){overscroll-behavior:none;height:100%;overflow:hidden}.scroller{overscroll-behavior:contain;outline:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden auto}.scene{position:relative}.frame{height:100%;position:absolute;top:0;left:0;right:0}.stage{pointer-events:none;width:100%;height:100svh;position:sticky;top:0;left:0;overflow:hidden}.glow,.phone-layer,.phone-canvas,.phone-seq,.phone-still,.feathers{width:100%;height:100%;position:absolute;inset:0}.glow{opacity:0}.phone-layer{pointer-events:none;will-change:opacity, filter}.phone-still{object-fit:contain}.feathers{pointer-events:none;overflow:visible}.seg{pointer-events:none;position:absolute;inset:0}.seg>*{text-align:center;will-change:opacity, transform;margin:0 auto;padding:0 16px;position:absolute;left:0;right:0}.hero-title{letter-spacing:-.01em;font-size:clamp(34px,9.2vw,76px);font-weight:600;line-height:1.12}.hero-sub{color:var(--label-2);font-size:clamp(16px,4.2vw,22px);line-height:1.5}.br-portrait{display:none}.plan-head{letter-spacing:-.01em;font-size:clamp(30px,7.6vw,56px);font-weight:600}.answers{margin:0}.answer{text-align:center;will-change:opacity, transform, filter;position:absolute;left:0;right:0}.answer dt{color:var(--label-2);margin-bottom:6px;font-size:clamp(14px,3.6vw,17px)}.answer dd{letter-spacing:-.01em;margin:0;font-size:clamp(24px,6.6vw,40px);font-weight:600}.plan-line{letter-spacing:-.01em;font-size:clamp(26px,6.8vw,52px);font-weight:600;line-height:1.2}.launch-title{text-align:center;font-family:var(--rounded);opacity:0;pointer-events:none;font-size:28px;font-weight:600;line-height:34px;position:absolute;left:0;right:0}.topbar{z-index:10;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));pointer-events:none;opacity:0;background:0 0;justify-content:space-between;align-items:center;transition:opacity .45s,transform .45s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-8px)}.topbar.is-on{opacity:1;transform:none}.topbar>*{pointer-events:auto}.brand{color:inherit;font-family:var(--rounded);align-items:center;gap:8px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand-mark{width:22px;height:28px}.soon{color:#1b6f49;font-size:15px;font-weight:600}.track{pointer-events:none;width:1px;margin-top:-100svh;position:relative}.seg h2{letter-spacing:-.01em;word-break:keep-all;line-break:strict;margin:0;font-weight:600;line-height:1.16}.seg .small{color:var(--label-2);margin:0;font-size:clamp(15px,4vw,19px);line-height:1.5}.seg-goals>*,.seg-demo>.demo-copy,.seg-privacy>*,.seg-end>*{width:auto}.halo-host{pointer-events:none;position:absolute;inset:0;overflow:hidden}.halo{transform-origin:0 0;visibility:hidden;width:320px;height:320px;position:absolute;top:0;left:0}.halo svg{position:absolute;inset:0;overflow:visible}.halo-center{position:absolute;inset:0}.halo-c{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.halo-c b{font-family:var(--rounded);font-variant-numeric:tabular-nums;font-size:50px;font-weight:700;line-height:60px}.halo-c span{font-size:15px;font-weight:600;line-height:20px}.halo-c small{color:var(--label-2);font-size:12px;line-height:16px}.goal-copy{will-change:opacity, transform;padding:0 16px;position:absolute}.goal-copy .eyebrow{margin:0 0 10px;font-size:clamp(15px,4vw,19px);font-weight:600}.goal-copy h2{margin-bottom:14px;font-size:clamp(32px,8.4vw,60px)}.is-landscape .goal-copy{text-align:left}.is-landscape .goal-copy h2{font-size:clamp(34px,3.9vw,60px)}.is-portrait .goal-copy{text-align:center;left:0;right:0}.demo-copy{padding:0 16px;position:absolute}.demo-copy h2{margin-bottom:12px;font-size:clamp(28px,7.4vw,52px)}.is-landscape .demo-copy{text-align:left}.is-landscape .demo-copy h2{font-size:clamp(30px,3.3vw,52px)}.is-portrait .demo-copy{text-align:center;left:0;right:0}.demo{transform-origin:0 0;visibility:hidden;background:#d9d6d2;border-radius:22px;width:400px;height:500px;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.demo>*{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.demo-side{opacity:0}.privacy-copy{padding:0 16px;position:absolute}.privacy-copy h2{margin-bottom:18px;font-size:clamp(30px,7.8vw,56px)}.is-landscape .privacy-copy h2{font-size:clamp(32px,3.6vw,56px)}.privacy-copy ul{color:var(--label);margin:0 0 22px;padding:0;font-size:clamp(17px,4.4vw,22px);line-height:1.75;list-style:none}.is-landscape .privacy-copy{text-align:left}.is-portrait .privacy-copy{text-align:center;left:0;right:0}.text-link{color:#1b6f49;pointer-events:auto;font-size:clamp(16px,4.2vw,19px);font-weight:600;text-decoration:none}.text-link:after{content:" ›"}.text-link:hover{text-decoration:underline}.end-copy{text-align:center;padding:0 16px;position:absolute;left:0;right:0}.end-copy h2{margin-bottom:26px;font-size:clamp(30px,7.8vw,64px)}.store-pill{color:#fff;letter-spacing:.01em;cursor:default;background:#000;border-radius:999px;padding:13px 24px;font-size:16px;font-weight:600;display:inline-block}.site-footer{z-index:5;background:var(--bg);padding:28px max(16px, env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom) + var(--bleed,0px));text-align:center;color:var(--label-2);border-top:.5px solid #3c3c4329;font-size:13px;line-height:1.6;position:relative}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:4px 0;margin-bottom:8px;display:flex}.site-footer nav a{color:var(--label);padding:4px 12px;text-decoration:none}.site-footer nav a+a{border-left:.5px solid #3c3c434d}.site-footer nav a:hover{text-decoration:underline}.site-footer p{margin:2px 0}.filing span{margin:0 8px;display:inline-block}.filing a{color:inherit;text-decoration:none}.filing a:hover{text-decoration:underline}.nav-sweep{z-index:30;pointer-events:none;position:fixed;inset:0}.dbg{z-index:20;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));font:12px/1.4 var(--font);color:#111;position:fixed}.dbg-toggle{appearance:none;color:#fff;font:inherit;background:#000000b8;border:0;border-radius:999px;padding:6px 12px}.dbg-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-radius:14px;width:236px;margin-bottom:8px;padding:12px;display:none;box-shadow:0 6px 24px #00000024}.dbg.is-open .dbg-panel{display:block}.dbg-row{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.dbg-row input[type=range]{width:120px}.dbg-seg{gap:4px;display:flex}.dbg-seg button{appearance:none;font:inherit;background:#fff;border:1px solid #00000026;border-radius:8px;padding:3px 8px}.dbg-seg button.is-on{color:#fff;background:#111;border-color:#111}.dbg-stat{font-variant-numeric:tabular-nums;color:#555}.seg>.demo{text-align:left;margin:0;padding:0;right:auto}body.subpage{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}body.subpage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vmax 60vmax at 82% 8%, #45d6a133, transparent 62%), radial-gradient(55vmax 55vmax at 8% 92%, #4fa6ff29, transparent 62%), var(--bg);position:fixed;inset:0}.subpage .topbar{opacity:1;position:absolute;transform:none}.doc{width:100%;max-width:720px;padding:calc(52px + env(safe-area-inset-top) + 40px) max(20px, env(safe-area-inset-right)) 64px max(20px, env(safe-area-inset-left));flex:1;margin:0 auto}.doc h1{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(32px,8vw,48px);font-weight:600;line-height:1.15}.doc .lead{color:var(--label-2);margin:0 0 36px;font-size:clamp(17px,4.4vw,21px);line-height:1.5}.doc .updated{color:var(--label-2);margin:0 0 28px;font-size:15px}.doc section{margin:0 0 30px}.doc h2{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.35}.doc p,.doc li{margin:0 0 6px;font-size:17px;line-height:1.7}.doc ul{margin:6px 0 8px;padding-left:1.2em}.doc a{color:#1b6f49}.doc .card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border-radius:18px;margin:0 0 16px;padding:22px 22px 16px}.doc .card h2{margin-bottom:10px}.doc .path{font-weight:600}.doc .toc{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.doc .toc a{color:#1b6f49;background:#2eab7a1f;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.doc .contact{text-align:center;padding:28px 22px}.doc .contact h2{font-size:24px}.doc .mail{font-size:19px;font-weight:600}mark.pending{color:inherit;background:#ffcc0047;border-radius:4px;padding:0 3px}.preview-note{color:var(--label-2);background:#ffcc0024;border-radius:12px;margin:0 0 28px;padding:10px 14px;font-size:14px}
