/* Readable product copy; illustration microcopy is secondary to the real page content. */
:root{--muted:#475b50;--line:#cedace}
body{font-size:16px;line-height:1.65}
.hero h1{line-height:1.09}.hero h1>span{color:#286346}
.hero-body{font-size:17px;max-width:430px;color:#42594b}
.hero-description{font-size:25px}.hero-actions{flex-wrap:wrap;gap:18px}
.button,.text-link,.nav-contact{font-size:14px;min-height:46px}
.availability{font-size:13px;line-height:1.7;flex-wrap:wrap;color:#45604e}
.eyebrow{font-size:12px;letter-spacing:1.35px;color:#365a43;line-height:1.65}
.section-heading>p,.workflow-intro{font-size:17px;line-height:1.8;color:#475c4c}
.feature{padding:30px;min-height:445px;transition:transform .25s,box-shadow .25s,border-color .25s}
.feature:hover{transform:translateY(-5px);box-shadow:0 14px 32px #173b3210;border-color:#91b29e}
.feature>p,.steps p,.roadmap-item p,.privacy-grid p,.privacy-control p,details>p{font-size:16px;line-height:1.85;color:#465d4a}
.feature h3{font-size:27px}.feature-top>span:last-child,.feature-foot{font-size:12px;color:#4e6753}
.feature-dark>p,.feature-dark .feature-top>span:last-child,.feature-dark .feature-foot{color:#d0e5d5}
.principles-inner{font-size:15px}.principles-inner>span{font-size:14px;color:#4c6452}
.privacy-note p{font-size:14px;color:#46604b}.privacy-note strong{font-size:15px;color:#284d35}
.roadmap-state{font-size:11px;font-weight:600;color:#4e6454}.current .roadmap-state{color:#2b6743}
.development-note p,.privacy-scope{font-size:14px;color:#485e4d}
.privacy-number{color:#3d6449}.privacy-tag{font-size:11px;color:#365e42}
summary,.faqs summary,.privacy-details summary{font-size:16px;line-height:1.6;font-weight:600;min-height:64px}
summary>span{flex-shrink:0}.faqs details>p,.privacy-details>p{font-size:15px}
.contact-copy>.eyebrow{font-size:12px;color:#c3e4cf}
.contact-copy>p{font-size:17px;color:#d1e5d8;max-width:430px}
.contact-card{padding:32px}.contact-card>p{font-size:15px;color:#4d6351}
label{font-size:14px;margin-top:20px}select,textarea{font-size:16px;color:#253c2d;padding:12px;border-color:#9eb39e}
textarea::placeholder{color:#5c705c}.contact-buttons .button{font-size:13px;white-space:normal}
.form-status{font-size:13px;color:#4e6351;line-height:1.7;min-height:44px}.form-status.success{color:#1b673c}
.founder strong{font-size:15px}.founder small{font-size:13px;color:#c3dbcb}
.footer-inner>span,.footer-inner>div{font-size:13px;color:#4c6250}
.language-switch{font-size:13px}.language-switch a{color:#45614d}
.visual-caption{font-size:10px;color:#536b55}.floating-label{font-size:13px;color:#284f3a}
.file-stack>div{font-size:12px}.file-stack small{font-size:11px;color:#50654c}
.file-icon{font-size:10px}.mint{color:#375c2c}.lavender{color:#524979}
.note-demo>div{font-size:12px}.note-demo p{font-size:12px;color:#4c6544}.note-demo p>span{color:#536e49}
.demo-controls{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:23px}
.demo-controls button{border:1px solid #b9ccbb;border-radius:6px;background:#fff;color:#34533d;font-size:13px;font-weight:600;padding:9px 12px;min-height:42px;cursor:pointer;transition:background .2s,color .2s}
.demo-controls button[aria-pressed=true]{background:#173b32;border-color:#173b32;color:#fff}
.demo-disclaimer{font-size:12px;text-align:center;color:#536957;margin:10px 0 0}
.hero-visual[data-demo=mirror] .capture-toast{opacity:.35;transform:translateY(6px)}
.capture-toast{transition:opacity .35s,transform .35s;max-width:90%;font-size:10px}
.hero-visual[data-demo=record] .record-dot{animation:record-pulse 1.3s ease-in-out infinite;background:#bd433f}
.hero-visual[data-demo=record] .toast-icon{background:#ffe8e4;color:#9d322e}
.hero-visual[data-demo=record] .phone-stage{box-shadow:inset 0 0 0 2px #c15f5233}
.floating-label{animation:gentle-float 5s ease-in-out infinite}.connection-line i{animation:signal-pulse 1.8s ease-in-out infinite}
.connection-line i:nth-child(2){animation-delay:.3s}.connection-line i:nth-child(3){animation-delay:.6s}
.early-access{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;scroll-margin-top:30px}
.access-copy h2{font-size:48px}.access-copy>p{font-size:17px;line-height:1.85;color:#465d4a;max-width:460px}
.access-copy .access-note{font-size:13px;color:#526955;max-width:400px;margin-top:16px}
.access-panel{background:#fff;border:1px solid #b9cdbf;border-radius:18px;padding:30px;box-shadow:0 18px 40px #173b320a}
.access-panel-top{display:flex;gap:12px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line)}
.access-panel-top img{border-radius:10px}.access-panel-top h3{font:700 21px var(--display);margin:0}
.access-panel-top p{font-size:13px;color:#4e6656;margin:4px 0 0}
.access-badge{margin-left:auto;font-size:10px;letter-spacing:.8px;background:#e2f2e8;color:#21583e;border:1px solid #b3d7c1;border-radius:5px;padding:5px 8px;white-space:nowrap}
.platform-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:15px;border-bottom:1px solid var(--line)}
.platform-row strong{font-size:13px;color:#3c644c;text-align:right}
.invite-note{display:flex;gap:12px;background:#edf5ef;padding:17px;border-radius:10px;margin-top:23px}
.invite-note>span{font-size:24px;color:#36694b}.invite-note h4{font-size:16px;margin:0 0 7px}
.invite-note p,.access-requirements p{font-size:14px;color:#445f4b;line-height:1.8;margin:0}
.access-requirements{padding-top:20px}.access-requirements strong{font-size:14px}.access-requirements p{margin-top:7px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes signal-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes record-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:1150px){.nav nav{display:none}.hero{gap:32px}.hero-body{font-size:16px}.feature{padding:24px}.feature h3{font-size:25px}.early-access{gap:40px}}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr}.feature{min-height:0;padding:30px}.feature>p{max-width:600px}.connect-diagram{margin-block:20px}.feature-foot{margin-top:16px}.early-access{gap:30px}.access-panel{padding:22px}.access-copy h2{font-size:39px}.principles-inner>div{font-size:13px;white-space:normal}.section-heading>p{font-size:16px}}
@media(max-width:720px){.early-access{grid-template-columns:1fr}.access-copy h2{font-size:38px}.access-copy>p{max-width:none}.privacy-grid p,.privacy-control p{font-size:16px}.privacy-grid h3{font-size:22px}.contact-copy h2,html[lang=en] .contact-copy h2{font-size:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.brand{font-size:23px}.hero-actions{align-items:stretch;gap:16px}.hero-actions .button,.text-link{font-size:14px}.hero-body{font-size:16px}.eyebrow{font-size:11px}.availability{font-size:12px}.hero h1{font-size:57px}.hero-visual{padding-top:52px}.floating-label{font-size:12px}.visual-caption{font-size:10px;letter-spacing:0;gap:12px}.hero-visual:before{inset:0}.app-window{width:100%}.hero-description{font-size:24px}.feature>p,.steps p,.roadmap-item p{font-size:16px}.feature-foot{font-size:12px}.feature-top>span:last-child{font-size:11px}.development-note p,.privacy-scope{font-size:14px}.section-heading>p{font-size:16px}.contact-copy>p{font-size:16px}.contact-copy>.eyebrow{font-size:11px}.contact-card{padding:23px}.contact-card>p{font-size:15px}.contact-buttons{flex-direction:column}.contact-buttons .button{font-size:14px;flex-basis:auto}.footer-inner>div{font-size:12px;flex-wrap:wrap;justify-content:flex-start}.footer-inner{align-items:flex-start}.nav-actions{gap:10px}.nav-contact{font-size:12px;min-height:42px;padding:8px 10px}.language-switch{font-size:12px}.platform-row{font-size:14px}.access-badge{font-size:9px;padding:5px}.access-panel-top h3{font-size:19px}.demo-controls button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
