:root { --purple:#5b13b4; --violet:#7b24df; --ink:#111014; --paper:#f6f4f0; --muted:#6f6a73; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { width:100%; height:82px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; background:#fff; position:sticky; top:0; z-index:5; margin-inline:auto; }
@supports (animation-timeline: scroll()) { .nav { animation:nav-float linear both; animation-timeline:scroll(root block); animation-range:82px 232px; } @keyframes nav-float { to { width:calc(100% - 32px); height:64px; padding:0 24px; top:16px; border-radius:12px; } } }
.brand { display:flex; align-items:center; }
.brand img { display:block; width:89px; height:auto; }
.nav-links { display:flex; gap:34px; color:#413c44; font-size:14px; }
.nav-links a:hover { color:var(--purple); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:56px; padding:0 26px; color:#fff; background:linear-gradient(135deg,#7117ce,#4a079c); border:0; border-radius:3px; font-size:14px; font-weight:700; cursor:pointer; transition:transform .2s, box-shadow .2s; }
.button:hover { transform:translateY(-2px); box-shadow:0 14px 34px rgba(83,15,163,.28); }.button.button-success,.button.button-success:hover { background:#23733d; box-shadow:0 14px 34px rgba(35,115,61,.3); transform:none; }.button.button-success:disabled { opacity:1; cursor:default; }
.button:disabled { opacity:.65; cursor:wait; transform:none; box-shadow:none; }
.button-small { min-height:42px; padding:0 20px; gap:12px; }
.hero { min-height:calc(100vh - 82px); position:relative; display:flex; align-items:center; overflow:hidden; color:#fff; }
.hero-image,.hero-shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-image { object-position:center; }
.hero-shade { background:linear-gradient(90deg,rgba(13,7,18,.94) 0%,rgba(18,8,25,.78) 32%,rgba(17,8,20,.18) 67%,rgba(15,8,18,.06) 100%); }
.hero-content { position:relative; z-index:2; width:min(660px,86vw); margin-left:8vw; padding:84px 0; }
.eyebrow { margin:0 0 24px; color:var(--purple); font-size:11px; letter-spacing:.24em; font-weight:800; }
.eyebrow.light { color:#c68cff; }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:clamp(52px,6vw,88px); line-height:.98; letter-spacing:-.055em; margin-bottom:28px; font-weight:600; }
h1 em,h2 em { font-family:Georgia,serif; font-weight:400; }
h1 em { display:block; color:#bd73ff; }
.hero-copy { max-width:570px; font-size:18px; line-height:1.65; color:#ddd4df; }
.hero-actions { display:flex; align-items:center; gap:34px; margin-top:36px; }
.text-link { display:inline-flex; gap:16px; align-items:center; font-size:13px; font-weight:700; border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:6px; }
.hero-stat { position:absolute; right:5vw; bottom:0; z-index:2; display:flex; align-items:center; gap:18px; padding:22px 28px; background:rgba(26,10,34,.84); backdrop-filter:blur(12px); border-top:1px solid rgba(255,255,255,.18); }
.hero-stat strong { font:400 46px Georgia,serif; color:#c389f8; }.hero-stat span { font-size:11px; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; }
.intro,.benefits { padding:120px 8vw; }
.intro { display:grid; grid-template-columns:1fr 1fr; gap:11vw; align-items:end; }
h2 { font-size:clamp(40px,4.5vw,68px); line-height:1.05; letter-spacing:-.045em; font-weight:600; }
.intro-copy { color:var(--muted); font-size:17px; line-height:1.8; max-width:560px; }.intro-copy p:first-child { color:#28242a; font-size:21px; }
.product-feature { display:grid; grid-template-columns:1.15fr .85fr; min-height:720px; background:#1a171c; color:#fff; }
.product-image-wrap { position:relative; min-height:600px; overflow:hidden; }.product-image-wrap img { width:100%; height:100%; object-fit:cover; object-position:right center; }
.image-label { position:absolute; left:24px; bottom:24px; padding:12px 16px; font-size:10px; letter-spacing:.14em; background:rgba(16,12,18,.72); backdrop-filter:blur(8px); }
.product-copy { display:flex; flex-direction:column; justify-content:center; padding:8vw 7vw; background:radial-gradient(circle at 100% 0%,#321248,transparent 36%); }
.product-copy h2 { font-size:clamp(40px,4vw,62px); }.product-copy>p:not(.eyebrow) { color:#bbb4bd; line-height:1.75; font-size:16px; }
.product-copy ul { list-style:none; padding:0; margin:20px 0 38px; border-top:1px solid #39343b; }.product-copy li { padding:16px 0; border-bottom:1px solid #39343b; font-size:14px; }.product-copy i { color:#b96eff; font-style:normal; margin-right:12px; }
.light-link { align-self:flex-start; }.benefits>h2 { max-width:750px; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:80px; border-top:1px solid #d4ced6; }
.benefit-grid article { padding:38px 4vw 20px 0; border-right:1px solid #d4ced6; min-height:270px; }.benefit-grid article+article { padding-left:4vw; }.benefit-grid article:last-child { border-right:0; }
.benefit-grid span { color:var(--purple); font:400 17px Georgia,serif; }.benefit-grid h3 { font-size:24px; margin:44px 0 14px; }.benefit-grid p { color:var(--muted); line-height:1.7; font-size:14px; }
.flow { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:120px 8vw; color:#fff; background:linear-gradient(135deg,#3e0788 0%,#7119c6 60%,#862bea 100%); }
.flow h2 em { color:#d9a6ff; }.flow ol { list-style:none; padding:0; margin:0; }.flow li { display:grid; grid-template-columns:58px 1fr; gap:24px; padding:30px 0; border-bottom:1px solid rgba(255,255,255,.25); }.flow li:first-child { border-top:1px solid rgba(255,255,255,.25); }.flow li>span { color:#d7a3ff; font:400 16px Georgia,serif; }.flow h3 { font-size:25px; margin-bottom:8px; }.flow li p { color:#d9cae3; font-size:14px; line-height:1.6; }
.contact { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; padding:120px 8vw; background:#161318; color:#fff; }
.contact-copy>p:not(.eyebrow) { max-width:570px; color:#bcb4bf; line-height:1.7; }.contact-copy h2 { font-size:clamp(38px,4vw,60px); }.contact-copy h2 em { color:#bd79f5; }
.contact-note { margin-top:44px; display:flex; flex-direction:column; gap:7px; border-left:2px solid #8c35df; padding-left:20px; }.contact-note span { color:#8f8991; font-size:13px; }
form { padding:42px; background:#fff; color:#1b171d; border-radius:4px; }.field-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; } label { display:block; font-size:12px; font-weight:700; margin-bottom:22px; }
input,select { width:100%; margin-top:9px; padding:14px 0; border:0; border-bottom:1px solid #cec8d0; border-radius:0; outline:0; background:#fff; color:#171319; font:14px Arial,sans-serif; } input:focus,select:focus { border-color:var(--purple); }.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }.form-button { width:100%; margin-top:12px; }.contact form small { display:block; margin-top:16px; text-align:center; color:#777078; font-size:11px; }.contact form small.form-error { color:#a21f35; }.contact form small.form-success { color:#23733d; }
footer { min-height:190px; padding:54px 8vw 28px; display:grid; grid-template-columns:auto 1fr auto; align-items:start; gap:35px; background:#0d0b0e; color:#fff; border-top:1px solid #2e2930; }.footer-brand img { width:82px; } footer p { color:#827c84; margin-top:9px; font-size:13px; } footer div { display:flex; gap:28px; color:#aaa3ac; font-size:12px; padding-top:10px; } footer small { grid-column:1/-1; color:#514c53; border-top:1px solid #282429; padding-top:22px; }
@media (max-width:900px) { .nav{animation:none;width:100%;height:82px;padding:0 5vw;top:0;border:0;border-radius:0;box-shadow:none}.nav-links{display:none}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(13,7,18,.94),rgba(18,8,25,.55))}.intro,.product-feature,.flow,.contact{grid-template-columns:1fr}.product-image-wrap{min-height:520px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid #d4ced6;min-height:auto}.benefit-grid h3{margin:24px 0 10px}.flow{gap:40px} }
@media (max-width:600px) { .nav{height:70px}.nav>.button{display:none}.brand img{width:78px}.hero{min-height:760px;align-items:flex-end}.hero-content{margin-left:6vw;padding-bottom:120px}.hero-image{object-position:right center}.hero-shade{background:linear-gradient(0deg,rgba(13,7,18,.98) 0%,rgba(15,8,20,.72) 60%,rgba(15,8,20,.12) 100%)}h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-stat{right:0}.intro,.benefits,.flow,.contact{padding:84px 6vw}.product-copy{padding:80px 6vw}.product-image-wrap{min-height:380px}.field-row{grid-template-columns:1fr}form{padding:28px 22px}footer{grid-template-columns:1fr;padding:50px 6vw}footer div{flex-wrap:wrap} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
