:root{color-scheme:dark;--bg:#080a0e;--surface:#151b21;--surface2:#1c252b;--text:#f4f8fa;--muted:#aebdc7;--line:rgba(180,211,225,.18);--cyan:#75c7df;--green:#65d692;--amber:#e9bd69}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 "Avenir Next","SF Pro Display","Segoe UI",sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:var(--cyan)}
a:hover{color:#b0e8f5}
a:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:10;background:rgba(8,10,14,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top,0px)}
.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:750;white-space:nowrap}
.brand img{border-radius:7px}
nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);flex-wrap:wrap}
nav a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:600}
nav a[aria-current],nav a:hover{color:var(--text)}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(3rem,7vw,5.5rem);line-height:1.05;letter-spacing:0}
h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.18}
h3{font-size:1.12rem;line-height:1.3}
.eyebrow{color:var(--cyan);text-transform:uppercase;font-size:.73rem;letter-spacing:.12em;font-weight:800;margin-bottom:15px}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,370px);align-items:center;gap:clamp(36px,7vw,100px);padding-block:clamp(58px,8vw,112px) 72px}
.intro-copy{max-width:610px}
.lead{font-size:clamp(1.12rem,2vw,1.35rem);color:#d7e5eb;max-width:34ch;margin-top:20px;line-height:1.5}
.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}
.availability{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid rgba(101,214,146,.42);background:rgba(101,214,146,.11);color:#b3f0cb;font-size:.9rem;font-weight:700}
.availability:before{content:"";width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:9px}
.text-link{text-decoration:none;font-weight:700}
.trust-list{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:.9rem;padding:0;margin:31px 0 0;list-style:none}
.trust-list li:before{content:"✓";color:var(--green);margin-right:8px}
.intro-preview{height:min(570px,58vw);min-height:380px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.intro-preview img{width:100%;height:100%;object-fit:cover;object-position:top}
.intro-preview span{position:absolute;bottom:0;left:0;right:0;background:rgba(8,10,14,.95);border-top:1px solid var(--line);color:#cbdce4;font-size:.72rem;padding:10px 14px;text-align:center}
.feature-band{border-block:1px solid var(--line);background:#10151a}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-grid article{padding:34px 26px 38px 0}
.feature-grid article+article{border-left:1px solid var(--line);padding-left:26px}
.feature-label{display:block;color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:10px}
.feature-grid h2{font-size:1.3rem;margin-bottom:9px}
.feature-grid p,.steps p,.section-heading>p,.privacy-note p{color:var(--muted)}
.section{padding-block:100px}
.workflow h2{max-width:650px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px}
.steps div{border-top:2px solid var(--cyan);padding-top:17px}
.steps span{color:var(--cyan);font-size:.82rem;font-weight:800}
.steps h3{margin:19px 0 8px}
.screens-band{padding:88px 0 100px;background:#10151a;border-block:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.section-heading>p{max-width:28ch;text-align:right}
.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
figure{min-width:0;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}
figure img{width:100%;height:680px;object-fit:contain;background:#080a0e}
figure.mac-screen{grid-column:1/-1}
figure.mac-screen img{height:auto;aspect-ratio:16/10}
figcaption{padding:14px 16px;color:#dceaf0;font-weight:700;border-top:1px solid var(--line)}
.privacy-note{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.privacy-note p{margin:0 0 20px}
.closing{padding:75px 0 85px;background:#18333b;border-top:1px solid rgba(117,199,223,.34)}
.closing h2{margin-bottom:10px}
.closing p{color:#d2e6eb;margin-bottom:25px}
.button{display:inline-flex;padding:10px 19px;min-height:44px;align-items:center;background:var(--cyan);color:#08202a;font-weight:800;text-decoration:none;border-radius:4px}
.button:hover{background:#aee5f1;color:#08202a}
footer{border-top:1px solid var(--line);color:var(--muted);padding:26px 0 calc(26px + env(safe-area-inset-bottom,0px));font-size:.88rem}
.footer-inner,.footer-inner div{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:var(--muted);text-decoration:none}
.document{max-width:820px;padding-block:70px 100px;min-height:70vh}
.document h1{font-size:clamp(2.6rem,6vw,4.25rem);margin-bottom:24px}
.document p{color:#c9d7df;line-height:1.72;margin-bottom:20px}
.document .document-lead{font-size:1.17rem;color:var(--text);line-height:1.6;margin-bottom:28px}
.document h2{font-size:1.4rem;margin:42px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
.faq{border-top:1px solid var(--line)}
.faq section{padding:22px 0;border-bottom:1px solid var(--line)}
.faq h3{margin-bottom:8px}
.faq p{margin:0}
@media(max-width:760px){.header-inner{align-items:start;flex-direction:column;padding-block:13px;gap:9px}nav{width:100%;gap:17px}.intro{grid-template-columns:1fr;padding-top:48px;gap:37px}.intro-preview{width:min(400px,100%);height:480px;min-height:0}.feature-grid,.steps,.screen-grid,.privacy-note{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{border-left:0;border-top:1px solid var(--line);padding:22px 0}.section{padding-block:64px}.steps{gap:27px;margin-top:33px}.screens-band{padding-block:64px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:16px}.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-grid figure:first-child{grid-column:1/-1}.privacy-note{gap:24px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.screen-grid{grid-template-columns:1fr}.screen-grid figure:first-child{grid-column:auto}figure img{height:580px}figure.mac-screen img{height:auto;aspect-ratio:16/10}.intro-preview{height:430px}nav{gap:13px}nav a{font-size:.84rem}}
