:root { --ink:#112235; --muted:#68737f; --paper:#f7f5f2; --red:#e60023; --line:rgba(17,34,53,.12); --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; background:var(--paper); }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 8% 11%,rgba(230,0,35,.08),transparent 25rem),radial-gradient(circle at 91% 22%,rgba(36,108,159,.07),transparent 27rem),var(--paper); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
button { font:inherit; }
.topbar { min-height:72px; padding:16px max(24px,calc((100% - 1160px)/2)); display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(17,34,53,.07); background:rgba(247,245,242,.82); backdrop-filter:blur(16px); }
.topbar img { display:block; width:155px; height:28px; object-fit:contain; object-position:left; }
.quiet-link { color:var(--muted); font-size:14px; font-weight:750; text-decoration:none; }
.hero { width:min(1160px,100%); min-height:690px; margin:0 auto; padding:76px 24px 90px; display:grid; grid-template-columns:1fr .88fr; gap:90px; align-items:center; }
.kicker { color:var(--red); font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
h1 { margin:16px 0 22px; font-size:clamp(48px,6.5vw,78px); line-height:.98; letter-spacing:-.06em; }
h1 em { color:var(--red); font-style:normal; }
.hero-copy>p { max-width:590px; margin:0; color:var(--muted); font-size:20px; line-height:1.6; }
.hero-actions { margin-top:31px; display:flex; flex-wrap:wrap; gap:10px; }
.primary,.secondary { min-height:49px; padding:0 22px; border:0; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-weight:800; cursor:pointer; }
.primary { color:#fff; background:var(--red); box-shadow:0 12px 28px rgba(230,0,35,.2); }
.secondary { color:var(--ink); background:rgba(255,255,255,.75); border:1px solid var(--line); }
.privacy-line { margin-top:20px; color:var(--muted); font-size:13px; }
.privacy-line span { color:#18794e; font-weight:900; }
.flow-card { width:min(400px,100%); min-height:545px; justify-self:center; padding:16px 16px 19px; border:1px solid rgba(17,34,53,.15); border-radius:46px; background:rgba(255,255,255,.84); box-shadow:0 35px 90px rgba(17,34,53,.14),inset 0 0 0 7px rgba(17,34,53,.025); transform:rotate(1.5deg); }
.phone-top { padding:6px 15px 18px; display:flex; justify-content:space-between; font-size:12px; font-weight:800; }
.phone-top i { width:70px; height:20px; margin:-4px auto 0; position:absolute; left:50%; transform:translateX(-50%); border-radius:999px; background:var(--ink); }
.pin-preview { padding:15px; display:flex; gap:12px; align-items:center; border-radius:18px; background:#f3f1ee; }
.pin-preview>b { width:48px; height:48px; display:grid; place-items:center; border-radius:13px; color:#fff; background:var(--red); font-family:Georgia,serif; font-size:27px; }
.pin-preview span { display:flex; flex-direction:column; gap:4px; }
.pin-preview small { color:var(--muted); }
.share-title { margin:24px 2px 13px; font-size:21px; font-weight:850; }
.share-row { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.share-row>span { padding:8px 3px; display:flex; flex-direction:column; align-items:center; gap:7px; border-radius:16px; }
.share-row i { width:53px; height:53px; display:grid; place-items:center; border-radius:15px; color:#fff; background:#3aa55d; font-style:normal; font-size:26px; }
.share-row i.mail { background:#2588e7; }
.share-row i img { width:53px; height:53px; display:block; border-radius:15px; }
.share-row small { font-size:11px; }
.share-row .selected { background:rgba(230,0,35,.07); outline:2px solid rgba(230,0,35,.16); }
.flow-arrow { margin:5px 0; color:var(--red); text-align:center; font-size:24px; font-weight:900; }
.mini-editor { padding:15px; border:1px solid var(--line); border-radius:17px; background:#fff; }
.mini-editor small { color:var(--muted); font-weight:750; }
.mini-editor p { min-height:46px; margin:7px 0 12px; font-size:13px; line-height:1.5; }
.mini-editor button { width:100%; min-height:38px; border:0; border-radius:11px; color:#fff; background:var(--red); font-weight:800; }
.setup { padding:95px 24px; background:#fff; border-block:1px solid rgba(17,34,53,.08); }
.section-head { max-width:720px; margin:0 auto 36px; text-align:center; }
.section-head h2,.handoff h2 { margin:10px 0 12px; font-size:clamp(34px,5vw,52px); line-height:1.08; letter-spacing:-.045em; }
.section-head p { margin:0; color:var(--muted); font-size:17px; line-height:1.6; }
.device-tabs { width:min(640px,100%); margin:0 auto 20px; padding:5px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:18px; background:#f4f2ef; }
.device-tabs button { min-height:49px; border:0; border-radius:13px; display:flex; align-items:center; justify-content:center; gap:9px; color:var(--muted); background:transparent; font-weight:800; cursor:pointer; }
.device-tabs button.is-active { color:var(--ink); background:#fff; box-shadow:0 5px 18px rgba(17,34,53,.08); }
.device-tabs svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
#iosTab svg { fill:currentColor; stroke:none; }
.device-panel { width:min(820px,100%); margin:0 auto; padding:32px; border:1px solid var(--line); border-radius:25px; background:#fff; box-shadow:0 25px 70px rgba(17,34,53,.08); }
.steps { margin:0; padding:0; list-style:none; }
.steps li { padding:19px 0; display:grid; grid-template-columns:auto 1fr; gap:15px; border-bottom:1px solid rgba(17,34,53,.08); }
.steps li:first-child { padding-top:0; }
.steps li>span { width:35px; height:35px; display:grid; place-items:center; border-radius:11px; color:var(--red); background:rgba(230,0,35,.08); font-size:14px; font-weight:900; }
.steps h3 { margin:2px 0 5px; font-size:17px; }
.steps p { margin:0; color:var(--muted); line-height:1.55; }
.steps a { display:inline-block; margin-top:8px; color:var(--red); font-size:14px; font-weight:800; text-underline-offset:3px; }
.device-panel aside,.ios-limit { margin-top:22px; padding:17px; border-radius:15px; color:var(--muted); background:#f4f2ef; font-size:14px; line-height:1.5; }
.device-panel aside strong,.ios-limit strong { color:var(--ink); }
.device-panel aside p,.ios-limit p { margin:4px 0 0; }
.ios-limit { margin:0 0 25px; border-left:3px solid var(--red); }
.copy-row { margin-top:11px; padding:8px 8px 8px 12px; display:flex; align-items:center; gap:10px; border:1px solid var(--line); border-radius:12px; background:#f7f7f6; }
.copy-row code { min-width:0; flex:1; overflow-wrap:anywhere; color:var(--ink); font-size:12px; }
.copy-row button { min-height:34px; padding:0 12px; border:0; border-radius:9px; color:#fff; background:var(--ink); font-size:12px; font-weight:800; cursor:pointer; }
.handoff { width:min(930px,calc(100% - 32px)); margin:85px auto; padding:54px; text-align:center; border:1px solid var(--line); border-radius:30px; background:rgba(255,255,255,.78); box-shadow:0 28px 80px rgba(17,34,53,.08); }
.handoff-flow { margin:28px 0 20px; display:flex; align-items:center; justify-content:center; gap:15px; }
.handoff-flow span { padding:13px 15px; border:1px solid var(--line); border-radius:13px; background:#fff; font-weight:750; }
.handoff-flow b { color:var(--red); }
.handoff-flow i { color:var(--muted); font-style:normal; }
.handoff>p { max-width:700px; margin:0 auto 28px; color:var(--muted); line-height:1.6; }
footer { min-height:90px; padding:24px max(24px,calc((100% - 1160px)/2)); display:flex; align-items:center; gap:24px; color:var(--muted); border-top:1px solid var(--line); font-size:13px; }
footer img { width:135px; height:25px; object-fit:contain; object-position:left; }
footer span { flex:1; }
.toast { position:fixed; left:50%; bottom:24px; z-index:50; padding:12px 17px; transform:translateX(-50%); color:#fff; background:var(--ink); border-radius:12px; box-shadow:0 12px 35px rgba(17,34,53,.25); font-size:13px; font-weight:800; }
@media(max-width:800px){ .hero{min-height:0;grid-template-columns:1fr;gap:55px;padding-top:52px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center}.flow-card{transform:none}.setup{padding-inline:16px}.handoff{padding:38px 20px}.handoff-flow{align-items:stretch;flex-direction:column}.handoff-flow i{transform:rotate(90deg)} }
@media(max-width:560px){ .topbar img{width:125px}.hero{padding-inline:16px}.hero-actions{flex-direction:column}.primary,.secondary{width:100%}.device-panel{padding:21px 18px}.device-tabs button{font-size:13px}.copy-row{align-items:stretch;flex-direction:column}.copy-row button{width:100%}footer{align-items:flex-start;flex-direction:column;gap:10px} }
