*{box-sizing:border-box}body{color:#f1f5f9;background:#0b1020;margin:0;font-family:Inter,system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}main{max-width:1100px;margin:0 auto;padding:24px}.card{background:#121938;border:1px solid #25305c;border-radius:12px;padding:16px}.btn{color:#fff;cursor:pointer;background:#675dff;border:none;border-radius:10px;padding:10px 14px;transition:transform .15s,opacity .15s;display:inline-block}.btn:hover{opacity:.95;transform:translateY(-1px)}.btn.secondary{background:#1f2a52}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}input,textarea,select{color:#f8fafc;background:#0f1530;border:1px solid #33406f;border-radius:8px;width:100%;padding:10px}label{color:#cbd5e1;font-size:14px}small{color:#94a3b8}.topnav-wrap{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1020eb;border-bottom:1px solid #25305c;position:sticky;top:0}.topnav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:10px 24px;display:flex}.brand{font-weight:700}.topnav-links{flex-wrap:wrap;gap:12px;display:flex}.topnav-links a{border:1px solid #0000;border-radius:8px;padding:6px 10px}.topnav-links a:hover{background:#121938;border-color:#33406f}.landing{gap:22px;display:grid}.hero{padding:28px}.hero-gradient{background:radial-gradient(1200px 380px at 10% -20%,#675dff59,#0000 55%),radial-gradient(900px 320px at 95% 0,#38bdf833,#0000 45%),#121938}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#9fb3ff;margin-bottom:12px;font-size:12px}.hero h1{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.08}.hero-copy{color:#d6def7;max-width:760px;margin-top:14px;font-size:18px;line-height:1.55}.cta-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.micro-proof{color:#b9c6f5;flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:14px;display:flex}.section-block{gap:12px;display:grid}.section-head h2{margin:0 0 8px;font-size:28px}.section-head p{color:#c7d2fe;max-width:760px;margin:0}.feature-card h3,.step-card h3{margin:8px 0}.feature-card p,.step-card p{color:#cbd5e1;margin:0;line-height:1.55}.shot-wrap{gap:12px;display:grid}.shot-stage{aspect-ratio:16/8.5;cursor:zoom-in;background:#060b1d;border:1px solid #33406f;border-radius:12px;width:100%;position:relative;overflow:hidden}.shot-image{transition:transform .15s;position:absolute;inset:0}.shot-image img{object-fit:contain;background:#060b1d}.shot-image.is-zoomed{transform:scale(2.05)}.shot-hint{color:#c7d2fe;background:#050a18cc;border:1px solid #33406f;border-radius:8px;padding:6px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.shot-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shot-meta h3{margin:4px 0 6px;font-size:24px}.shot-meta p{color:#cbd5e1;max-width:760px;margin:0;line-height:1.6}.shot-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shot-progress{color:#c7d2fe;text-align:center;min-width:48px;font-size:14px}.shot-dots{flex-wrap:wrap;gap:8px;display:flex}.shot-dot{cursor:pointer;background:#1f2a52;border:1px solid #4d5ea1;border-radius:999px;width:12px;height:12px}.shot-dot.active{background:#675dff;border-color:#8e86ff}.shot-modal{z-index:1000;background:#030712d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shot-modal-inner{background:#0f1734;border:1px solid #33406f;border-radius:12px;gap:10px;width:min(1400px,96vw);max-height:94vh;padding:14px;display:grid}.shot-modal-image{aspect-ratio:16/9;background:#060b1d;border:1px solid #33406f;border-radius:10px;width:100%;position:relative;overflow:hidden}.shot-modal-image img{object-fit:contain;background:#060b1d}.shot-modal-caption p{color:#cbd5e1;margin:4px 0 0}.shot-close{color:#fff;cursor:pointer;background:#1f2a52;border:1px solid #455798;border-radius:8px;justify-self:end;width:34px;height:34px}.feature-icon{background:#675dff2b;border:1px solid #9990ff66;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.step-number{color:#fff;background:#2b3f8f;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.final-cta{padding:24px}.final-cta h2{margin:0;font-size:30px}.final-cta p{color:#d0dcff;max-width:760px;margin:10px 0 0}
