:root{--accent: #4f46e5;--ink: #16162b;--muted: #5b616e;--border: #e5e7eb;--bg-soft: #f7f7fb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);line-height:1.55}section{padding:56px 20px;max-width:960px;margin:0 auto}h1{font-size:clamp(30px,5.5vw,48px);line-height:1.12;margin:0 0 16px;letter-spacing:-.02em}h2{font-size:clamp(22px,3.5vw,30px);margin:0 0 20px}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.wordmark{font-weight:800}.nav nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{color:var(--ink);text-decoration:none;font-size:14px}.nav-cta{background:var(--accent);color:#fff!important;padding:8px 14px;border-radius:8px;font-weight:600}.hero{text-align:center;padding-top:72px}.hero .sub{font-size:18px;color:var(--muted);max-width:640px;margin:0 auto 28px}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.primary{display:inline-block;background:var(--accent);color:#fff;padding:13px 24px;border-radius:10px;font-weight:700;text-decoration:none;border:0;font-size:16px;cursor:pointer}.secondary{display:inline-block;padding:13px 24px;border:1px solid var(--border);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600}.demo-frame video{width:100%;max-width:820px;border-radius:14px;border:1px solid var(--border);box-shadow:0 20px 50px #16162b1f;aspect-ratio:16 / 9;background:var(--bg-soft)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.steps li{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:20px}.step-k{font-weight:800;color:var(--accent);display:block;margin-bottom:12px}.steps img{width:100%;height:auto;border-radius:8px;border:1px solid var(--border);background:#fff}.steps p{font-size:15px;color:var(--muted)}.security{background:var(--ink);color:#eef0f6;max-width:none}.security>*{max-width:920px;margin-left:auto;margin-right:auto}.security ul{list-style:none;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.security li{background:#ffffff0f;border-radius:12px;padding:16px;font-size:15px}.security a{color:#b9c0ff;display:inline-block;margin-top:18px}.destinations{text-align:center;padding-top:32px;padding-bottom:32px}.dest-label{color:var(--muted);font-size:14px;margin-bottom:12px}.dest-row{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;font-weight:700;font-size:18px;color:#3a3f4b}.faq details{border-bottom:1px solid var(--border);padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}.waitlist{text-align:center;background:var(--bg-soft);max-width:none}.waitlist form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.waitlist input{min-width:260px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:16px}.form-note{min-height:22px;font-weight:600;color:var(--accent)}.doc{max-width:760px;padding-top:40px}.doc h1{font-size:clamp(26px,4.5vw,36px)}.doc h2{font-size:20px;margin-top:36px}.doc h3{font-size:16px;margin-top:24px}.doc p,.doc li{font-size:15px}.doc table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}.doc th,.doc td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.doc th{background:var(--bg-soft)}.doc .meta{color:var(--muted);font-size:14px}.draft-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;padding:12px 16px;font-size:14px;margin:20px 0}.placeholder{background:#fee2e2;border-radius:4px;padding:0 4px;font-weight:600}.doc img{max-width:100%;border:1px solid var(--border);border-radius:10px;margin:8px 0}.doc blockquote{margin:16px 0;padding:12px 16px;background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:0 10px 10px 0}.doc details{border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:14px 0}.doc summary{cursor:pointer;font-weight:600}.feedback{display:flex;gap:10px;align-items:center;margin-top:48px;padding-top:18px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.feedback button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 14px;cursor:pointer;font-weight:600}.feedback .form-note{min-height:0}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 20px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}footer nav{display:flex;gap:16px;flex-wrap:wrap}footer a{color:var(--muted)}
