:root { color-scheme:light; --ink:#202b45; --muted:#526075; --accent:#2f5cf0; --soft:#eaf0ff; --line:#dce1e9; --paper:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:1rem; }
body { margin:0; font-size:1rem; line-height:1.55; }
img { display:block; max-width:100%; height:auto; }
a { color:inherit; text-underline-offset:.2em; }
button { font:inherit; cursor:pointer; }
button,a { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,summary:focus-visible { outline:3px solid #9bb2ff; outline-offset:5px; }
[hidden] { display:none !important; }
.wrap { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.skip-link { position:fixed; z-index:20; left:1rem; top:1rem; padding:.75rem 1rem; background:white; color:var(--ink); transform:translateY(-170%); }
.skip-link:focus { transform:translateY(0); }
.site-header { background:var(--ink); color:white; }
.header-inner { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.brand { display:flex; align-items:center; gap:.7rem; font-size:1.2rem; font-weight:750; letter-spacing:-.025em; text-decoration:none; }
.brand img { width:44px; height:44px; border-radius:10px; }
.header-inner nav { display:flex; gap:1.5rem; align-items:center; }
.header-inner nav a { padding:.6rem 0; font-size:.95rem; text-decoration:none; }
.header-inner nav a:hover { text-decoration:underline; }
.hero { background:var(--ink); color:white; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr); gap:72px; align-items:center; padding-block:56px 76px; }
.eyebrow { margin:0 0 1rem; font-size:.78rem; font-weight:750; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
.hero .eyebrow { color:#b2c6ff; }
h1 { margin:0 0 1.6rem; font-size:clamp(2.5rem,5vw,4.75rem); line-height:1.06; font-weight:750; letter-spacing:-.045em; }
h1 span { color:#bacbff; }
.lead { max-width:36rem; margin:0; color:#edf0f8; font-size:1.18rem; line-height:1.7; }
.store-row { display:flex; flex-wrap:wrap; align-items:center; gap:1.8rem; margin-top:2rem; }
.store-pending { display:flex; flex-direction:column; align-items:center; gap:.5rem; }
.store-pending img { width:156px; height:auto; opacity:.65; }
.store-pending span { font-size:.78rem; font-weight:700; color:#d3dcf5; }
.price { display:flex; flex-direction:column; gap:.15rem; margin:0; }
.price strong { font-size:1.1rem; }
.price span { font-size:.85rem; color:#d3dcf5; }
.small-note { margin-top:1.7rem; max-width:32rem; color:#c0cae0; font-size:.85rem; }
.hero-device { margin:0; max-width:290px; justify-self:center; }
.hero-device img { width:100%; height:auto; }
.hero-device figcaption { text-align:center; font-size:.78rem; color:#c0cae0; padding-top:1rem; }
.workflow { padding-block:88px; }
.section-heading { max-width:660px; margin-bottom:44px; }
h2 { font-size:clamp(1.8rem,3.2vw,2.75rem); line-height:1.16; letter-spacing:-.035em; margin:0 0 1rem; }
.section-heading>p:last-child { color:var(--muted); font-size:1.08rem; }
.screenshot-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap:2rem; }
.screenshot-card { min-width:0; margin:0; background:#f3f5f9; padding:1.4rem 1.4rem 0; border:1px solid var(--line); border-radius:8px; }
.screenshot-card figcaption { min-height:210px; }
.step { display:block; color:var(--accent); font-size:.76rem; font-weight:750; letter-spacing:.08em; margin-bottom:.6rem; }
h3 { font-size:1.25rem; letter-spacing:-.02em; line-height:1.2; margin:0 0 .65rem; }
.screenshot-card p { font-size:.94rem; color:var(--muted); margin:0 0 1.4rem; }
.screenshot-card img { width:100%; height:auto; border:1px solid var(--line); border-bottom:0; border-radius:5px 5px 0 0; }
.details-band { background:var(--soft); padding-block:76px; }
.details-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:80px; }
.features { margin:0; }
.features div+div { border-top:1px solid #cdd6ec; padding-top:1.5rem; margin-top:1.5rem; }
.features dt { font-weight:750; font-size:1.12rem; }
.features dd { margin:.5rem 0 0; color:#48556c; }
.questions { padding-block:80px; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 3rem; }
details { border-top:1px solid var(--line); padding:1.3rem 0; }
summary { font-size:1.02rem; font-weight:700; cursor:pointer; min-height:32px; }
details p { color:var(--muted); padding-right:1rem; }
.closing { background:#f4f6fa; padding-block:44px; }
.closing-inner { display:flex; align-items:center; gap:1.4rem; }
.closing-inner>img { width:80px; border-radius:18px; }
.closing h2 { font-size:1.8rem; margin:0 0 .3rem; }
.closing p { margin:0; color:var(--muted); }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:.75rem 1.4rem; border:0; border-radius:6px; text-decoration:none; background:var(--accent); color:white; font-weight:650; }
.closing .button { margin-left:auto; flex-shrink:0; }
.site-footer { padding-block:42px 24px; }
.footer-top { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; }
.maker { display:inline-flex; flex-direction:column; align-items:flex-start; gap:.45rem; text-decoration:none; padding-bottom:.5rem; }
.maker span { font-size:.65rem; letter-spacing:.13em; text-transform:uppercase; font-weight:650; color:var(--muted); }
.maker img { width:155px; height:auto; }
.site-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.75rem 1.25rem; font-size:.85rem; }
.site-footer nav a,.text-button { padding:.5rem 0; }
.text-button { border:0; background:none; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:.2em; }
.other-apps { margin-top:2rem; border-top:1px solid var(--line); padding-top:1.5rem; display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; font-size:.83rem; }
.other-apps p { width:100%; margin:0 0 .25rem; font-weight:700; }
.other-apps a { min-height:32px; }
.copyright { margin-top:1.5rem; color:var(--muted); font-size:.76rem; }
.consent { position:fixed; z-index:10; bottom:1rem; left:50%; transform:translateX(-50%); width:min(740px,calc(100% - 24px)); border:1px solid #9ca9c5; border-radius:8px; padding:1.15rem; background:white; color:var(--ink); box-shadow:0 4px 28px #101d3d20; display:flex; align-items:center; gap:1rem; }
.consent h2 { font-size:1rem; letter-spacing:0; margin:0 0 .4rem; }
.consent p { margin:0; font-size:.8rem; color:var(--muted); }
.consent-actions { display:flex; gap:.6rem; flex-shrink:0; }
.consent button { min-height:44px; border:1px solid #8594b3; border-radius:5px; color:var(--ink); background:#fff; padding:.65rem .8rem; font-size:.8rem; font-weight:650; }
.consent button:hover { background:var(--soft); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.prose { width:min(720px,calc(100% - 48px)); margin:0 auto; padding:64px 0 80px; }
.prose h1 { font-size:clamp(2.3rem,5vw,3.4rem); }
.prose h2 { font-size:1.5rem; margin:2.4rem 0 .75rem; }
.prose p,.prose li { color:var(--muted); }
.prose a { color:#234ccc; }
.prose li+li { margin-top:.5rem; }
.prose .updated { font-size:.85rem; }
@media(max-width:900px) { .hero-grid { gap:36px; } .details-grid { gap:40px; } .consent { align-items:flex-start; flex-direction:column; } }
@media(max-width:700px) { .wrap { width:calc(100% - 40px); } .header-inner { min-height:76px; gap:1rem; } .header-inner nav { gap:1rem; } .header-inner nav a { font-size:.82rem; } .hero-grid { grid-template-columns:1fr; padding-block:32px 48px; gap:32px; } .hero-copy { max-width:38rem; } h1 { font-size:clamp(2.6rem,9vw,4rem); } .hero-device { width:min(65vw,250px); } .lead { font-size:1.06rem; } .workflow,.questions { padding-block:56px; } .section-heading { margin-bottom:28px; } .details-band { padding-block:52px; } .details-grid,.faq-grid { grid-template-columns:1fr; gap:20px; } .screenshot-card figcaption { min-height:0; } .screenshot-card { max-width:420px; justify-self:center; } .closing-inner { flex-wrap:wrap; } .closing .button { margin-left:0; } .closing h2 { font-size:1.55rem; } .footer-top { flex-direction:column; } .site-footer nav { justify-content:flex-start; } }
@media(max-width:390px) { .wrap { width:calc(100% - 32px); } .brand { font-size:1rem; gap:.5rem; } .brand img { width:36px; height:36px; } .header-inner nav a:first-child { display:none; } .store-row { gap:1.2rem; } .closing-inner>img { width:60px; border-radius:13px; } .consent-actions { width:100%; } .consent-actions button { flex:1; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
