:root{--ink:#1a2620;--muted:#5c6b62;--canvas:#f4f6f2;--surface:#fff;--hairline:#dde3dc;--moss:#2f6b3a;--ember:#c2470f}@media (prefers-color-scheme:dark){:root{--ink:#e8efe8;--muted:#9aa89f;--canvas:#131714;--surface:#1b211d;--hairline:#2c332e;--moss:#7fb98a;--ember:#e8825a}}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;padding:0 20px 72px;font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wrap{max-width:44rem;margin:0 auto}header{align-items:center;gap:14px;padding:40px 0 8px;display:flex}.mark{background:linear-gradient(160deg,#12251a,#1d3a26);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;display:grid}.mark svg{width:30px;height:30px;display:block}header h1{letter-spacing:-.01em;margin:0;font-size:1.3rem}header p{color:var(--muted);margin:2px 0 0;font-size:.92rem}nav{flex-wrap:wrap;gap:8px;padding:20px 0 0;display:flex}nav a{color:var(--moss);border:1px solid var(--hairline);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:600;text-decoration:none}nav a:hover{border-color:var(--moss)}main{padding-top:28px}h2{letter-spacing:-.01em;margin:36px 0 10px;font-size:1.5rem}h3{margin:26px 0 6px;font-size:1.03rem}p,ul{margin:10px 0}ul{padding-left:1.25rem}li{margin:6px 0}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;margin:18px 0;padding:18px 20px}.card h3{margin-top:0}.lede{color:var(--muted);font-size:1.06rem}.stamp{color:var(--muted);border:1px solid var(--hairline);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:.8rem;display:inline-block}strong{font-weight:650}a{color:var(--moss)}code{background:var(--surface);border:1px solid var(--hairline);border-radius:5px;padding:1px 5px;font:.88em ui-monospace,SFMono-Regular,Menlo,monospace}.warn{border-left:3px solid var(--ember);margin:18px 0;padding-left:14px}footer{border-top:1px solid var(--hairline);color:var(--muted);margin-top:48px;padding-top:18px;font-size:.86rem}footer a{color:var(--muted)}body{padding:0}.doc{padding:0 20px 72px}.landing .wrap{max-width:80rem;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.landing h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.5rem);line-height:1.15}.landing h3{margin:26px 0 6px;font-size:1.1rem}.landing p{font-size:1.04rem}.band.dark{--ink:#f1f5ef;--muted:#b8c4b8;--hairline:#ffffff24;--surface:#ffffff0f;--moss:#7fb98a;color:var(--ink);background:radial-gradient(900px 600px at 85% 0,#d678346b,#0000 70%),radial-gradient(700px 500px at 0 100%,#2f6b3a80,#0000 70%),linear-gradient(170deg,#0f1e15,#16281c 55%,#101a14);overflow:hidden}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:26px 0 0;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand .mark{width:42px;height:42px}.brand .mark svg{width:28px;height:28px}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{letter-spacing:-.01em;font-size:1.15rem}.brand-text small{color:var(--muted);font-size:.82rem}.topnav{flex-wrap:wrap;align-items:center;gap:4px 22px;padding:0;display:flex}.topnav a{color:var(--ink);background:0 0;border:0;padding:6px 0;font-size:.95rem;font-weight:600}.topnav a:hover{color:var(--moss)}.button{border-radius:999px;font-weight:650;text-decoration:none;display:inline-block}.topnav .button{background:var(--ember);color:#fff;padding:9px 18px}.topnav .button:hover{color:#fff;filter:brightness(1.1)}.eyebrow{color:var(--ember);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-weight:700;font-size:.8rem!important}.hero{grid-template-columns:minmax(0,7fr) minmax(0,6fr);align-items:center;gap:40px 64px;padding:72px 0 96px;display:grid}.hero h1{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(2.2rem,1.2rem + 3.6vw,4.4rem);line-height:1.04}.hero .lede{max-width:34em;margin:0 0 30px;font-size:clamp(1.1rem,1rem + .5vw,1.35rem)}.cta{margin:0 0 12px}.badge img{width:180px;height:auto;display:block}.badge:hover img{opacity:.85}.fineprint{color:var(--muted);margin:0;font-size:.9rem!important}.hero-art{justify-content:flex-end;padding:0 0 48px 72px;display:flex;position:relative}.tablet,.phone,.watch{background:#1c201e;flex:none;box-shadow:0 32px 80px -28px #0009,inset 0 0 0 1px #ffffff14}.tablet{border-radius:34px;width:100%;max-width:560px;padding:16px}.tablet img{border-radius:20px;width:100%;height:auto;display:block}.phone{border-radius:40px;width:240px;padding:9px}.phone img{border-radius:32px;width:100%;height:auto;display:block}.phone.overlap{width:34%;min-width:150px;max-width:220px;position:absolute;bottom:0;left:0}.watch{border-radius:60px;width:220px;padding:10px}.watch img{border-radius:50px;width:100%;height:auto;display:block}.facts{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:-44px 0 0;padding:0;list-style:none;display:grid;position:relative}.facts li{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;margin:0;padding:18px 20px;box-shadow:0 18px 40px -30px #00000080}.facts strong{letter-spacing:-.01em;margin-bottom:4px;font-size:1.2rem;display:block}.facts li>span{color:var(--muted);font-size:.92rem;line-height:1.45;display:block}.feature{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px 72px;padding:88px 0;display:grid}.feature:first-of-type{padding-top:96px}.feature.flip .feature-copy{order:2}.feature.flip .feature-art{order:1}.feature-copy p:last-child{margin-bottom:0}.feature-art{justify-content:center;align-items:flex-start;display:flex}.feature-art.stack{justify-content:flex-end;padding:0 0 40px 64px;position:relative}.feature-art.pair{gap:28px}.feature-art.pair .phone{width:250px}.feature-art.pair .phone:nth-child(2){margin-top:72px}.note{color:var(--muted);font-size:.95rem!important}.gallery{padding:88px 0 72px}.gallery .lede{margin:0 0 32px}.strip{--gutter:clamp(20px, 5vw, 64px);--inset:max(var(--gutter), calc((100% - 80rem) / 2 + var(--gutter)));scroll-snap-type:x proximity;scroll-padding-inline:var(--inset);padding:8px var(--inset) 24px;scrollbar-width:thin;gap:28px;display:flex;overflow-x:auto}.strip figure{scroll-snap-align:start;text-align:center;flex:none;margin:0}.strip .phone{width:220px}.strip figcaption{color:var(--muted);margin-top:12px;font-size:.9rem;font-weight:600}.also{border-top:1px solid var(--hairline);padding:72px 0 0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.grid li{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;margin:0;padding:20px 22px;font-size:.98rem}.grid li strong{margin-bottom:6px;font-size:1.05rem;display:block}.trust{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:24px;padding:72px 0 88px;display:grid}.privacy{margin:0;padding:30px 32px}.privacy p:last-child{margin-bottom:0}.landing .warn{border:1px solid var(--hairline);border-left:4px solid var(--ember);background:var(--surface);border-radius:16px;margin:0;padding:30px 32px}.landing .warn h2{font-size:1.35rem}.landing .warn p:last-child{margin-bottom:0}.closing{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:32px 64px;padding:88px 0 0;display:grid}.closing .lede{max-width:30em;margin:0 0 26px}.closing>div:first-child{padding-bottom:88px}.closing-art{justify-content:center;display:flex}.closing-art .phone{width:260px;margin-bottom:-120px}.mapdata{color:var(--muted);max-width:60rem;padding:48px 0 0;font-size:.92rem}.mapdata h3{color:var(--ink);margin-top:0}.mapdata p{font-size:.95rem}.landing footer{margin-top:40px}.landing footer p+p{font-size:.78rem}@media (width<=1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px}.feature-art.pair .phone{width:210px}.facts,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.landing p{font-size:1rem}.top{padding-top:20px}.brand-text small{display:none}.topnav{gap:4px 14px}.topnav a{font-size:.9rem}.hero{grid-template-columns:1fr;gap:40px;padding:44px 0 72px}.hero-art{justify-content:center;padding:0 0 36px 48px}.tablet{border-radius:24px;max-width:420px;padding:10px}.tablet img{border-radius:14px}.phone.overlap{width:36%;min-width:120px}.facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:-36px}.facts li{padding:14px 16px}.facts strong{font-size:1.05rem}.facts span{font-size:.85rem}.feature{grid-template-columns:1fr;gap:32px;padding:56px 0}.feature:first-of-type{padding-top:64px}.feature.flip .feature-copy{order:1}.feature.flip .feature-art{order:2}.feature-art.stack{justify-content:center;padding:0 0 32px 40px}.feature-art.pair{gap:12px}.feature-art.pair .phone{width:min(190px,50% - 6px)}.feature-art.pair .phone:nth-child(2){margin-top:36px}.watch{width:190px}.gallery{padding:56px 0 40px}.strip{gap:16px}.strip .phone{width:180px}.also{padding-top:48px}.grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr;padding:48px 0 56px}.privacy,.landing .warn{padding:22px 20px}.closing{grid-template-columns:1fr;gap:0;padding-top:56px}.closing>div:first-child{padding-bottom:48px}.closing-art .phone{width:220px;margin-bottom:-90px}.mapdata{padding-top:40px}}@media (width<=400px){.facts{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.is-seen{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-art .tablet{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise}.hero-art .phone.overlap{animation:.9s cubic-bezier(.2,.7,.2,1) .35s both rise,7s ease-in-out 1.3s infinite float}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-copy>*,.hero-art .tablet,.hero-art .phone.overlap{animation:none}}.demo{--demo-ink:#1a2620;--demo-muted:#5c6b62;background:var(--surface);border:1px solid var(--hairline);font-variant-numeric:tabular-nums;border-radius:18px;margin:26px 0 8px;padding:14px 16px 16px;box-shadow:0 18px 40px -30px #00000073}.demo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.72rem;font-weight:700}.metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700;display:block}.dash-status{align-items:center;gap:8px;font-size:.86rem;font-weight:650;display:flex}.dash-dot{background:var(--ember);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #c2470f2e}.is-paused .dash-dot{background:#d9a400;animation:none;box-shadow:0 0 0 3px #d9a40033}.dash-hint{color:var(--muted);font-weight:500;transition:opacity .3s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.dash-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 8px;display:grid}.metric-value{letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.15;display:block}.metric-value small{color:var(--muted);font-size:.8rem;font-weight:600}.metric.accent .metric-value{color:var(--ember)}.is-paused .metric-value{color:var(--muted)}.dash-profile{background:linear-gradient(#0000,#2f6b3a0f);border-radius:10px;width:100%;height:72px;margin:4px 0 10px;display:block}.dash-fill{fill:#2f6b3a38}.dash-line{fill:none;stroke:var(--moss);stroke-width:2.2px;stroke-linecap:round}.dash-marker{fill:var(--ember);stroke:#fff;stroke-width:2px}.dash-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:.86rem;font-weight:600;display:grid}.small-metric span:last-child{display:block}.dlmap{aspect-ratio:16/9;border-radius:12px;position:relative;overflow:hidden}.dlmap-svg{width:100%;height:100%;display:block}.dl-trail{fill:none;stroke:#8b2e1a;stroke-width:2.4px;stroke-dasharray:6 4;stroke-linecap:round}.dl-trail.thin{stroke-width:1.6px;stroke-dasharray:4 4;opacity:.8}.dl-peak{fill:#1f2a22;font-size:8px;font-weight:700}.dl-select{fill:#ffffff1f;stroke:#fff;stroke-width:2px;stroke-dasharray:7 5}.dl-ready{fill:none;stroke:#2f6b3a;stroke-width:2.5px}.dl-chip{color:#1a2620;background:#fffffff0;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:opacity .3s;position:absolute;box-shadow:0 6px 16px -8px #00000080}.dl-size{top:10px;left:10px}.dl-done{color:#fff;background:#2f6b3a;top:10px;right:10px}.dl-progress{align-items:center;gap:10px;transition:opacity .3s;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.dl-bar{background:#ffffff8c;border-radius:999px;flex:1;height:8px;overflow:hidden}.dl-bar span{background:#c2470f;border-radius:999px;height:100%;display:block}.dl-count{color:#fff;text-shadow:0 1px 2px #00000080;text-align:right;min-width:7.5em;font-size:.78rem;font-weight:700}.dl-banner{color:#f1f5ef;background:#1a2620eb;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.dl-signal{letter-spacing:.06em;text-transform:uppercase;color:#ffb48a;font-size:.7rem;font-weight:700}.idres{min-height:15.5rem;position:relative}.id-thinking{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:.9rem;font-weight:600;transition:opacity .3s;display:flex;position:absolute;inset:0}.id-spinner{border:2px solid var(--hairline);border-top-color:var(--moss);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.id-head{background:#2f6b3a1a;border-radius:12px;flex-direction:column;gap:2px;margin-bottom:10px;padding:10px 12px;transition:opacity .3s,transform .3s;display:flex}.id-rank{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.id-head strong{font-size:1.05rem}.id-head em{color:var(--muted);font-size:.8rem}.id-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.id-list li{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:0;font-size:.86rem;transition:opacity .3s,transform .3s;display:grid}.id-row{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.id-name{font-weight:650}.id-name em{color:var(--muted);margin-left:4px;font-size:.78rem;font-weight:400}.id-band{color:var(--moss);white-space:nowrap;background:#2f6b3a24;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.id-band.possible{color:#8a6a00;background:#d9a40029}.id-bar{background:var(--hairline);border-radius:999px;height:6px;overflow:hidden}.id-bar span{background:var(--moss);border-radius:999px;height:100%;display:block}.id-match{color:var(--muted);font-size:.74rem;font-weight:600}.id-warn{color:#8a2f08;background:#c2470f1a;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:.8rem;line-height:1.45;transition:opacity .3s}.id-warn strong{color:#c2470f;margin-right:4px}.follow{border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.follow-svg{width:100%;height:auto;display:block}.follow-guide{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:8 6;stroke-linecap:round;opacity:.95}.follow-done{fill:none;stroke:#c2470f;stroke-width:3.5px;stroke-linecap:round}.follow-wp{fill:#fff;stroke:#1f4a2d;stroke-width:2px}.follow-wp.reached{fill:#2f6b3a}.follow-halo{fill:#1f6feb38;transform-origin:50%;transform-box:fill-box;animation:2s ease-out infinite halo}.follow-pos{fill:#1f6feb;stroke:#fff;stroke-width:2px}@keyframes halo{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.follow-bar{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.follow-bar strong{font-size:1rem;display:block}.follow-nums{color:var(--muted);white-space:nowrap;gap:14px;font-size:.8rem;display:flex}.follow-nums b{color:var(--ink);font-size:1rem}@media (prefers-reduced-motion:reduce){.dash-dot,.id-spinner,.follow-halo{animation:none}}@media (width<=760px){.demo{padding:12px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-bar{flex-wrap:wrap}}
