@charset "UTF-8";
:root{--bg:#f7f7f5;--text:#181818;--muted:#747474;--green:#256b56;--line:#e2e3dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #75b99a;outline-offset:5px}img{display:block}.wrap{max-width:1200px;margin:auto;padding-left:42px;padding-right:42px}.navigation{display:flex;justify-content:space-between;align-items:center;height:108px}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:600;letter-spacing:-1.3px}.version{font-size:10px;letter-spacing:1.4px;color:var(--muted);margin-left:12px;font-weight:500}nav{display:flex;gap:32px;align-items:center;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 25px;background:var(--green);color:white;font-size:15px;font-weight:500;border-radius:5px;transition:background .2s,transform .2s}.button:hover{background:#1b5242;transform:translateY(-2px)}.button.small{min-height:42px;padding:8px 20px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding-top:62px;padding-bottom:74px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 26px;display:flex;align-items:center;gap:10px}.dot{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.6vw,72px);font-weight:400;line-height:1.08;letter-spacing:-3px;margin-bottom:28px}em{font-weight:400;color:var(--green)}.intro{font-size:18px;max-width:420px;line-height:1.8;color:#666962}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.text-link{font-size:14px;border-bottom:1px solid #969b94;padding:3px 0}.fine{font-size:12px;color:var(--muted);margin:18px 0 0}.hero-art{background:#e9ece4;position:relative;min-height:610px;padding:55px 20px 32px;display:flex;align-items:center;flex-direction:column;border-radius:2px}.orbit-label{font-size:9px;letter-spacing:2px;color:#667061;position:absolute;top:25px;left:28px}.phone{width:270px;border:6px solid #202421;border-radius:35px;background:#f7f7f5;box-shadow:0 22px 40px #243b2921;overflow:hidden;transform:rotate(-4deg);transition:transform .5s}.hero-art:hover .phone{transform:rotate(-1deg) translateY(-4px)}.phone-top{height:35px;font-size:9px;font-weight:600;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;position:relative}.phone-camera{width:52px;height:13px;background:#202421;position:absolute;top:5px;left:104px;border-radius:20px}.screen{padding:18px 17px 0}.app-brand{display:flex;align-items:center;gap:5px;font-size:21px;font-weight:600;letter-spacing:-1px;margin-bottom:27px}.screen-kicker{font-size:8px;color:#747474;letter-spacing:1.2px;margin-bottom:6px}.screen h2{font-size:27px;letter-spacing:-1px;line-height:1.2;margin-bottom:8px}.screen-sub{font-size:10px;color:#747474;line-height:1.6;margin-bottom:20px}.sensor{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:14px 0}.glyph{width:28px;height:28px;color:var(--green);font-size:23px}.sensor b{display:block;font-size:12px;font-weight:500}.sensor small{font-size:9px;color:#747474;display:block}.chevron{margin-left:auto;color:#969b94}.screen-note{padding:13px;background:#e9eee7;margin-top:20px;border-radius:4px;font-size:9px}.screen-note .dot{width:4px;height:4px;margin-right:5px}.screen-note b{font-weight:500}.screen-note p{color:#697468;font-size:9px;line-height:1.6;margin:5px 0 0}.screen-section{font-size:8px;letter-spacing:1px;color:#747474;margin-top:23px}.screen-row{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid var(--line);padding:11px 0}.phone-tabs{display:flex;justify-content:space-between;font-size:7px;color:#747474;margin:20px -10px 0;padding:12px 2px 18px}.phone-tabs b{color:var(--green)}.art-caption{width:100%;display:flex;justify-content:space-between;font-size:9px;color:#747b70;margin-top:39px;letter-spacing:1px}.principles-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px;font-size:12px;color:#676c63}.features{padding-top:105px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1}h2{font-family:Georgia,'Times New Roman',serif;font-size:46px;letter-spacing:-1.8px;font-weight:400;line-height:1.15}.section-heading>p:last-child{max-width:410px;color:var(--muted);align-self:center;font-size:16px;margin-bottom:0}.feature{display:grid;grid-template-columns:60px 1.5fr 1fr;gap:22px;padding:38px 0;border-top:1px solid var(--line)}.number{color:#899184;font-size:12px;padding-top:4px}.feature h3{font-size:22px;letter-spacing:-.5px;font-weight:500;margin-bottom:12px}.feature p{font-size:14px;color:#747474;max-width:505px}.tags{display:flex;gap:9px;flex-wrap:wrap}.tags span{font-size:10px;color:#61735f;border:1px solid #d7dfd3;border-radius:3px;padding:3px 8px}.feature-aside,.priority{align-self:center;margin-left:50px}.aside-label{font-size:9px;letter-spacing:1.3px;color:#899184}.feature-aside p{font-size:13px;line-height:1.9;margin-top:10px}.feature-aside strong{color:#465341;font-weight:500}.priority>div{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0;display:flex;gap:10px;align-items:center}.priority i{width:6px;height:6px;border-radius:50%;display:inline-block}.high{background:#ad615a}.moderate{background:#b69358}.informational{background:#8d948a}.manifesto{background:#214b3c;color:#f3f6ec;padding:80px 0}.manifesto-inner{max-width:1200px}.manifesto .eyebrow{color:#a9c3ac}.manifesto h2{font-size:52px;max-width:800px}.manifesto em{color:#b5caaa}.manifesto-inner>p:not(.eyebrow){max-width:610px;font-size:16px;color:#b7cbbb}.manifesto-points{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:60px;border-top:1px solid #486454;padding-top:30px}.manifesto-points span{font-size:10px;color:#99b7a0}.manifesto-points h3{font-size:17px;font-weight:500;margin:15px 0 8px}.manifesto-points p{font-size:13px;color:#b7cbbb;line-height:1.8}.release{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:110px;padding-bottom:110px}.release-description{color:var(--muted);max-width:455px;font-size:15px}.roadmap{border-left:2px solid #bccabb;padding-left:20px;margin-top:36px;font-size:13px;color:var(--muted);max-width:420px}.roadmap b{display:block;color:#485847;font-weight:500;margin-bottom:3px}.download-panel{background:white;border:1px solid var(--line);border-radius:6px;padding:34px}.release-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.pill{font-size:9px;color:var(--green);background:#eff4ed;padding:5px 8px;letter-spacing:1px}.download-panel h3{font-size:24px;letter-spacing:-.5px;font-weight:500;margin-bottom:3px}.release-version{font-size:13px;color:#747474}.release-version span{padding:0 7px}#download-status{font-size:13px;color:#747474;line-height:1.8;min-height:64px}.download{width:100%;margin-top:12px}.disabled{background:#788276;cursor:not-allowed}.disabled:hover{background:#788276;transform:none}.download-spec{font-size:11px;text-align:center;color:#747474;margin-top:14px}.download-panel details{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.download-panel summary{font-size:12px}.install-info{font-size:12px;color:#747474;margin-top:12px;overflow-wrap:anywhere}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-bottom:105px}.faq h2{font-size:39px}.questions details{border-bottom:1px solid var(--line);padding:18px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:15px;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;font-weight:400;color:#74846d}details[open]>summary:after{content:'−'}details p{font-size:14px;color:#747474;margin:14px 0 2px;line-height:1.8}footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between}footer .brand{font-size:23px}footer p,footer>span{font-size:11px;color:#747474;margin:0}.skip{position:fixed;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.wrap{padding-left:25px;padding-right:25px}.hero{gap:25px}h1{font-size:53px}.hero-art{min-height:580px}.hero-copy .intro{font-size:16px}.feature-aside,.priority{margin-left:10px}.release,.faq{gap:45px}.manifesto h2{font-size:45px}.manifesto-points{gap:30px}}
@media(max-width:650px){.navigation{height:82px}.version{display:none}nav{gap:14px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:38px;gap:42px}h1{font-size:57px;letter-spacing:-2.5px}.hero-copy .intro{max-width:370px;font-size:17px}.hero-art{min-height:580px;max-width:420px;width:100%;margin:auto}.principles-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.features{padding-top:65px;padding-bottom:55px}.section-heading{display:block;margin-bottom:35px}h2{font-size:38px}.section-heading>p:last-child{font-size:15px}.feature{grid-template-columns:28px 1fr;gap:12px;padding:28px 0}.feature-aside,.priority{grid-column:2;margin-left:0;margin-top:10px}.feature h3{font-size:20px}.priority{max-width:260px}.manifesto{padding:55px 0}.manifesto h2{font-size:39px}.manifesto-points{grid-template-columns:1fr;gap:19px;margin-top:35px;padding-top:22px}.manifesto-points h3{margin-top:8px}.manifesto-points p{margin-bottom:0}.release{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:35px}.download-panel{padding:26px}.faq{grid-template-columns:1fr;gap:15px;padding-bottom:60px}footer{flex-wrap:wrap;gap:18px}footer p{order:3;width:100%}.actions{gap:22px}.button{padding:13px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.hero-art:hover .phone{transform:rotate(-4deg)}}

/* The film replaces the hero illustration in the same reserved area. */
[hidden]{display:none!important}
.film{position:absolute;inset:0;z-index:1;background:#e9ece4;padding:55px 28px;display:flex;flex-direction:column;justify-content:center}
.film .eyebrow{margin-bottom:12px}.film h2{margin-bottom:24px}
.film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#181818;border-radius:4px}
video:focus-visible{outline:3px solid var(--green);outline-offset:5px}
:root{--muted:#62665f}.feature p,.release-version,#download-status,.download-spec,.install-info,details p,footer p,footer>span{color:var(--muted)}
.number,.aside-label{color:#626c5d}.disabled,.disabled:hover{background:#596452}
@media(min-width:651px) and (max-width:900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.hero-art{padding-left:10px;padding-right:10px}.hero h1{font-size:48px}.actions{flex-wrap:wrap;gap:16px}.version{display:none}}
@media(prefers-color-scheme:dark){
:root{--bg:#171c19;--text:#eff2ec;--muted:#bac2b8;--green:#9dceb4;--line:#39473d}
.button{background:#9dceb4;color:#14281d}.button:hover{background:#b5ddc7}.disabled,.disabled:hover{background:#4b594d;color:#e3eadf}
.hero-art,.film{background:#25362b}.intro,.principles-strip,.orbit-label,.art-caption,.number,.aside-label{color:#bac2b8}
.phone{color:#181818;--green:#256b56;--line:#e2e3dd}.phone .screen-note .dot{background:#256b56}
.tags span{color:#c0d7bd;border-color:#516650}.feature-aside strong,.roadmap b{color:#c0d7bd}
.download-panel,.skip{background:#202923}.pill{background:#304235;color:#b7dfc7}
.manifesto{background:#203f32}.manifesto-inner>p:not(.eyebrow),.manifesto-points p{color:#c6d9c8}
}
/* Pilot notice, on-device AI section and user guide. */
.pilot-bar{background:#214b3c;color:#e8f0e6;font-size:12px}
.pilot-bar .wrap{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding-top:9px;padding-bottom:9px;text-align:center}
.pilot-bar b{font-weight:600;letter-spacing:.3px}
.pilot-bar span{color:#c3d6c6}
.inline-link{color:var(--green);border-bottom:1px solid currentColor}
.ai-section{background:#e9ece4;padding:100px 0}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ai-card,.steps-wrap,.guide-card{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:30px}
.checks{list-style:none;padding:0;margin:16px 0 0}
.checks li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid var(--line);font-size:14px}
.checks li:before{content:'';position:absolute;left:2px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--green)}
.small-note{font-size:13px;color:var(--muted);line-height:1.8;margin:18px 0 0}
.needs{margin:16px 0 0}
.needs dt{font-weight:500;font-size:15px;margin-top:14px}
.needs dt span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--green);background:#eff4ed;padding:3px 6px;margin-left:8px;vertical-align:2px}
.needs dd{margin:4px 0 0;font-size:14px;color:var(--muted)}
.steps-wrap{margin-top:28px}
.steps-wrap h3,.guide-card h3{font-size:22px;letter-spacing:-.5px;font-weight:500;margin-bottom:10px}
.steps{counter-reset:step;list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.steps li{counter-increment:step;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}
.steps li:before{content:counter(step,decimal-leading-zero);display:block;font-size:11px;color:#626c5d;margin-bottom:6px}
.steps b{display:block;color:var(--text);font-weight:500;margin-bottom:3px}
.guide{padding-top:105px;padding-bottom:20px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.guide-card .number{display:block;margin-bottom:10px}
.guide-card ol,.guide-card ul{padding-left:18px;margin:8px 0 0}
.guide-card li{font-size:14px;color:var(--muted);margin-bottom:8px}
.guide-card p{font-size:14px;color:var(--muted)}
.guide-card b{color:var(--text);font-weight:500}
@media(max-width:900px){.steps,.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ai-section{padding:60px 0}.ai-grid,.steps,.guide-grid{grid-template-columns:1fr}.ai-card,.steps-wrap,.guide-card{padding:22px}.guide{padding-top:65px}.pilot-bar .wrap{gap:4px}}
@media(prefers-color-scheme:dark){
.ai-section{background:#1e2a22}
.ai-card,.steps-wrap,.guide-card{background:#202923}
.needs dt span{background:#304235;color:#b7dfc7}
.steps li:before{color:#bac2b8}
.pilot-bar{background:#203f32}
}
