:root{--paper:#f6f4eb;--card:#fffcf5;--ink:#15372d;--forest:#163d32;--muted:#51665c;--border:#d8ddd1;--lime:#e4f4b5;--accent:#a75640;--wrap:min(1160px,calc(100% - 64px));font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{width:var(--wrap);margin-inline:auto}.skip{position:absolute;top:-60px;left:12px;padding:8px;background:var(--card);z-index:2}.skip:focus{top:8px}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:1.42rem;letter-spacing:-.065em;font-weight:780;text-decoration:none}.brand-mark{width:32px;height:32px;border-radius:9px;background:var(--forest);display:grid;place-items:center}.brand-mark svg{width:22px;fill:none;stroke:var(--lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.brand-dot{color:var(--accent);margin-left:-6px}nav{display:flex;flex-wrap:wrap;gap:clamp(13px,4vw,34px)}nav a,.site-footer a:not(.brand){text-decoration:none;font-size:.85rem;font-weight:650;color:var(--muted)}nav a:hover,.site-footer a:hover{text-decoration:underline}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,5vw,74px);align-items:center;padding-block:clamp(32px,6vw,80px)}.eyebrow,.stage-label,.meta,.feature-no,figcaption{font:700 .72rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.095em}.pin{display:inline-block;width:7px;height:7px;border-radius:50%;background:#659472;margin-right:5px}h1{font-size:clamp(3rem,6.2vw,5.8rem);font-weight:755;letter-spacing:-.064em;word-spacing:.045em;line-height:.98;margin:.18em 0 .26em}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.intro{font-size:clamp(1rem,1.6vw,1.21rem);line-height:1.62;color:var(--muted);max-width:490px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin:26px 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:48px;border-radius:11px;font-weight:750;text-decoration:none;font-size:.92rem}.primary{background:var(--forest);color:var(--lime)}.primary:hover{background:#235345}.outline{border:1px solid var(--forest);white-space:nowrap}.outline:hover{background:#e8eedc}.text-link{font-size:.87rem;font-weight:700;text-underline-offset:3px}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted)}.meta span{height:3px;width:3px;border-radius:50%;background:#738977}
.showcase{isolation:isolate;display:grid;justify-items:center;align-content:center;min-height:510px;position:relative;overflow:hidden;border-radius:23px;background:var(--forest);padding:32px 25px 43px;color:#cde2cb}.orb{width:112%;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);color:#56836c;opacity:.6;z-index:-1}.stage-label{position:absolute;top:18px;left:18px;z-index:1}.phone{width:min(49%,214px);border:6px solid #294d40;border-radius:20px;overflow:hidden;background:var(--paper);box-shadow:0 13px 36px #09251fb0}.phone img{width:100%}.showcase figcaption{position:absolute;bottom:14px;left:18px}
.app-section{padding-block:29px 36px;border-top:1px solid var(--border)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:23px;margin-bottom:24px}.app-identity{display:flex;gap:12px;align-items:center;flex-shrink:0}.app-identity img{border-radius:15px}.section-top h2,.support h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.064em;line-height:1.06;margin:4px 0}.compact{max-width:420px;font-size:.99rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.feature-grid article{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:19px}.feature-no{color:var(--accent);margin-bottom:10px}.feature-grid h3{font-size:1.08rem;margin-bottom:6px}.feature-grid article>p:last-child,.support p:not(.eyebrow){font-size:.91rem;line-height:1.62;color:var(--muted)}.fine{font-size:.78rem;color:var(--muted);line-height:1.6;margin-top:14px;max-width:860px}
.support{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 22px;background:#e8eddd;border-radius:16px;margin-bottom:34px}.support h2{margin-bottom:8px}.support p:not(.eyebrow){max-width:600px}.site-footer{padding:17px 0 25px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:14px}.site-footer div{display:flex;gap:17px}
.policy{max-width:850px;padding-block:30px 50px}.policy h1{font-size:clamp(2.4rem,6.4vw,4.8rem);letter-spacing:-.06em;line-height:1.02}.policy h2{font-size:1.22rem;margin:20px 0 8px}.policy p,.policy li{line-height:1.68;color:var(--muted)}.policy p{margin-bottom:10px}.policy li+li{margin-top:7px}.policy ul{padding-inline-start:22px}.language-nav{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.policy-block{background:var(--card);border:1px solid var(--border);padding:clamp(15px,3.5vw,32px);border-radius:16px;margin-top:13px;overflow-wrap:anywhere}.policy-block h2:first-child{margin-top:0}.policy .section-divider{margin-top:31px}
@media(max-width:830px){.showcase{min-height:420px}.phone{width:min(58%,183px)}}@media(max-width:670px){:root{--wrap:calc(100% - 34px)}.hero{grid-template-columns:1fr;gap:24px}.showcase{min-height:390px}.phone{width:min(49%,180px)}.section-top,.support{align-items:flex-start;flex-direction:column}.feature-grid{grid-template-columns:1fr}.site-header{padding-block:13px}}@media(max-width:355px){nav{gap:9px}.site-header{gap:8px}.brand{font-size:1.2rem}}
