:root{--paper:#eef1f3;--deep:#e6eaed;--ink:#333a42;--muted:#5f6b76;--faint:#8a929b;--gold:#d9a441}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font:17px/1.6 "Hanken Grotesk",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 22px}
nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.brand{display:flex;align-items:center;gap:10px;font:500 22px Newsreader,serif;text-decoration:none}.brand img{border-radius:9px}
.links a{margin-left:20px;text-decoration:none;color:var(--muted);font-weight:600;font-size:15px}
.hero{text-align:center;padding:40px 0 36px}
.cans{display:flex;justify-content:center;gap:6px;margin-bottom:10px}.can{height:84px}
h1{font:400 clamp(42px,7.5vw,72px)/1.05 Newsreader,serif;letter-spacing:-1.5px;margin:18px 0}
h1 em{color:var(--gold);font-style:italic}
.pitch{max-width:580px;margin:0 auto 28px;color:var(--muted);font-size:19px}
.store{display:inline-block;padding:13px 24px;border-radius:16px;font-weight:700;text-decoration:none;background:var(--ink);color:#fff}
.store.soon{background:var(--deep);color:var(--ink)}
.free{display:block;margin-top:12px;color:var(--faint);font-size:14px}
.feature{display:flex;align-items:center;gap:56px;padding:44px 0;border-top:1px solid #dfe5ea}
.feature.flip{flex-direction:row-reverse}.feature .txt{flex:1}
.eb{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);margin-bottom:8px}
.feature h2{font:400 36px/1.12 Newsreader,serif;letter-spacing:-.6px;margin-bottom:12px}
.feature p{color:var(--muted);font-size:18px}
.shot{width:300px;height:auto;border-radius:36px;border:8px solid #22272c;box-shadow:0 20px 50px rgba(0,0,0,.16);flex:none}
.private{margin:20px 0 60px;padding:40px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.private h2{font:400 32px Newsreader,serif;margin-bottom:8px}.private p{color:var(--muted);max-width:560px;margin:0 auto}
.doc{max-width:700px;margin:20px auto 60px}.doc h1{font-size:48px;margin:20px 0}.doc h2{font:500 24px Newsreader,serif;margin:28px 0 8px}.doc p{margin-bottom:12px;color:#3d444c}
footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:26px 0 40px;border-top:1px solid #dfe5ea;color:var(--faint);font-size:14px}footer a{text-decoration:none}
@media (max-width:760px){.feature,.feature.flip{flex-direction:column;gap:26px;text-align:center}.shot{width:250px}.can{height:60px}}
