:root { --ink:#121018; --plum:#6f2ca3; --violet:#a454e8; --lilac:#f6effa; --muted:#6f6877; --line:#e9dfee; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Manrope,Arial,sans-serif; line-height:1.55; }
a { color:inherit; }
.wrap { width:min(1140px, calc(100% - 40px)); margin:auto; }
.top { color:#fff; background:#100d14; }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand img { display:block; width:151px; height:auto; }
.nav-links { display:flex; flex-wrap:wrap; justify-content:end; gap:18px; font-size:.8rem; font-weight:800; }
.nav-links a { color:#d8cfdd; text-decoration:none; }.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff;}
.hero { overflow:hidden; color:#fff; background:radial-gradient(circle at 84% 25%,rgba(164,84,232,.36),transparent 26%),#100d14; }
.hero-grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:60px; min-height:550px; padding:72px 0; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; margin:0 0 20px; color:#d9b4f7; font-size:.75rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; } h1 { max-width:690px; margin-bottom:24px; font-size:clamp(2.8rem,6vw,5.3rem); font-weight:900; letter-spacing:-.075em; line-height:.94; }
h1 em { color:#c889fb; font-style:normal; } .hero p { max-width:610px; color:#d2cad8; font-size:1.06rem; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }.button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:8px; padding:12px 19px; border:1px solid transparent; border-radius:13px; font-size:.9rem; font-weight:900; text-decoration:none; }
.button.primary { color:#fff; background:linear-gradient(135deg,var(--violet),var(--plum)); box-shadow:0 14px 32px rgba(164,84,232,.3); }.button.alt { border-color:rgba(255,255,255,.28); color:#fff; background:rgba(255,255,255,.07); }
.phone { position:relative; width:min(100%,300px); height:500px; justify-self:center; padding:12px 8px; border:2px solid #605a65; border-radius:42px; background:#0b0a0e; box-shadow:0 30px 55px rgba(0,0,0,.36); }.notch { width:82px; height:20px; margin:auto; border-radius:99px; background:#050406; }.screen { height:calc(100% - 23px); margin-top:3px; padding:25px 16px; overflow:hidden; border-radius:31px; color:#31243b; background:linear-gradient(#efe4f8,#fff 43%); }.screen .avatar { width:58px; height:58px; margin:auto; border-radius:50%; background:linear-gradient(135deg,#a454e8,#4c266c); }.screen h3 { margin:12px 0 3px; text-align:center; font-size:1rem; }.screen small { display:block; color:#7b7180; text-align:center; }.screen-card { display:flex; align-items:center; gap:10px; margin-top:14px; padding:12px; border:1px solid #e5d9ed; border-radius:12px; background:#fff; font-size:.75rem; font-weight:800; }.screen-card i { color:var(--violet); font-size:1rem; }.screen-banner { height:96px; margin-top:14px; padding:14px; border-radius:12px; color:#fff; background:linear-gradient(135deg,#69318f,#b863e9); font-size:.72rem; font-weight:800; }.screen-banner strong { display:block; margin-top:20px; font-size:.9rem; }
.section { padding:94px 0; }.soft { background:var(--lilac); }.heading { max-width:730px; margin-bottom:42px; }.heading .eyebrow { color:var(--plum); }.heading h2 { margin-bottom:15px; font-size:clamp(2.2rem,4vw,3.7rem); font-weight:900; letter-spacing:-.06em; line-height:1; }.heading p { color:var(--muted); }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.card { min-height:215px; padding:27px; border:1px solid var(--line); border-radius:18px; background:#fff; }.card i { color:var(--violet); font-size:1.55rem; }.card h3 { margin:18px 0 8px; font-size:1.04rem; }.card p { margin:0; color:var(--muted); font-size:.9rem; }
.split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; }.checklist { display:grid; gap:15px; padding:0; list-style:none; }.checklist li { display:flex; gap:10px; color:#514957; }.checklist i { color:var(--plum); }.note { margin-top:22px; color:#766b7c; font-size:.82rem; }
.qr { display:grid; width:300px; aspect-ratio:1; place-items:center; justify-self:center; padding:22px; border-radius:24px; background:#fff; box-shadow:0 25px 55px rgba(53,26,67,.15); }.qr svg { width:100%; height:100%; }.qr b { color:var(--plum); font-size:.75rem; }
.final { padding:72px 0; color:#fff; background:#211529; }.final .wrap { display:flex; align-items:center; justify-content:space-between; gap:35px; }.final h2 { max-width:670px; margin:0; font-size:clamp(2.1rem,4vw,3.8rem); font-weight:900; letter-spacing:-.065em; line-height:1; }.footer { padding:30px 0; color:#958a9b; background:#100d14; font-size:.78rem; }.footer .wrap { display:flex; justify-content:space-between; gap:18px; }.footer a { color:#d7cddb; }
@media(max-width:760px){.wrap{width:min(100% - 28px,1140px)}.nav{padding:14px 0;align-items:flex-start}.nav-links{gap:10px;font-size:.66rem}.brand img{width:116px}.hero-grid,.split{grid-template-columns:1fr;gap:38px;min-height:auto;padding:62px 0}.hero-copy{text-align:center}.hero p{margin-inline:auto}.actions{justify-content:center}.phone{height:460px}.cards{grid-template-columns:1fr}.section{padding:70px 0}.final .wrap,.footer .wrap{align-items:flex-start;flex-direction:column}.button{width:100%}.qr{width:min(100%,280px)}}
