:root{--ink:#f5f7fb;--muted:#a9b5c8;--night:#05080f;--paper:#111a27;--line:rgba(185,208,233,.18);--aurora:#b6e0ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nav{height:76px;position:absolute;z-index:3;left:0;right:0;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:auto;padding:0 42px}.brand{font-weight:800;letter-spacing:.19em;color:var(--ink);text-decoration:none;font-size:.88rem}.nav nav{display:flex;gap:30px}.nav a{color:#dde5f3;font-size:.82rem;text-decoration:none}.hero{min-height:800px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:0 max(42px,calc((100vw - 1196px)/2)) 90px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,14,.94) 0%,rgba(3,7,14,.56) 40%,rgba(3,7,14,.02) 73%),linear-gradient(0deg,rgba(3,7,14,.76),transparent 52%)}.hero-copy,.hero-meta{position:relative;z-index:1}.hero-copy{max-width:660px}.eyebrow{letter-spacing:.18em;font-size:.68rem;font-weight:750;color:var(--aurora);margin:0}.hero h1,.story h2,.offer h2,.contact h2{font-size:clamp(4.3rem,8.7vw,8.5rem);line-height:.84;margin:.18em 0 .27em;font-weight:720;letter-spacing:-.085em}.hero em,.offer em{font-family:Iowan Old Style,Georgia,serif;font-weight:400;color:#d8ebff}.lede{max-width:500px;font-size:1.08rem;line-height:1.65;color:#cad3e0}.button{display:inline-block;margin-top:25px;padding:15px 21px;border-radius:2px;background:#edf5ff;color:#07101a;text-decoration:none;font-size:.87rem;font-weight:760}.button span{padding-left:22px;font-size:1.15rem}.disabled{opacity:.58;cursor:not-allowed}.microcopy{font-size:.73rem;color:#b5c0cf;max-width:430px}.hero-meta{position:absolute;right:max(42px,calc((100vw - 1196px)/2));bottom:36px;display:flex;gap:11px;align-items:center;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;color:#d6e4f3}.hero-meta i{width:25px;height:1px;background:#86a2bd}.story,.faq,.contact{max-width:1196px;margin:auto;padding:142px 0}.story{border-top:1px solid var(--line)}.story h2{font-size:clamp(3.4rem,6vw,6.6rem);max-width:740px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:82px}.features article{border-top:1px solid #6d839b;padding:17px 0}.features span{color:#91c9ff;font-size:.65rem;letter-spacing:.13em}.features h3{font-size:1.45rem;letter-spacing:-.04em;margin:31px 0 9px}.features p,.offer p,.faq p,.contact p{color:var(--muted);line-height:1.75}.offer{display:grid;grid-template-columns:1fr .88fr;gap:90px;align-items:center;background:linear-gradient(110deg,#152233,#0c1520);padding:130px max(42px,calc((100vw - 1196px)/2))}.offer h2{font-size:clamp(3.5rem,6vw,6.5rem)}.price-card{background:rgba(3,9,16,.66);border:1px solid rgba(190,222,250,.3);border-radius:0;padding:37px}.price-card>p:first-child{color:#bfe1ff;font-size:.67rem;font-weight:700;letter-spacing:.14em}.price-card strong{display:block;font-size:3.5rem;margin:20px 0}.price-card small{font-size:1rem;color:var(--muted)}.price-card ul{padding-left:17px;color:var(--muted);line-height:2}.faq{max-width:790px}.faq details{border-top:1px solid var(--line);padding:25px 0}.faq summary{cursor:pointer;font-weight:650;font-size:1.15rem}.contact{padding-bottom:150px}.contact h2{font-size:clamp(3.2rem,6vw,6rem)}footer{border-top:1px solid var(--line);display:flex;gap:22px;justify-content:space-between;padding:28px max(42px,calc((100vw - 1196px)/2));color:var(--muted);font-size:.72rem}footer a{color:var(--muted);margin-left:12px}@media(max-width:760px){.nav{padding:0 20px}.nav nav{display:none}.hero{min-height:720px;padding:0 20px 85px}.hero-image{object-position:65% center}.hero:after{background:linear-gradient(90deg,rgba(3,7,14,.93),rgba(3,7,14,.12)),linear-gradient(0deg,rgba(3,7,14,.85),transparent 55%)}.hero h1{font-size:4.5rem}.hero-meta{display:none}.story,.faq,.contact{padding:88px 20px}.features,.offer{grid-template-columns:1fr}.features{gap:22px;margin-top:52px}.offer{gap:40px;padding:85px 20px}footer{display:block;padding:28px 20px;line-height:2.2}}
