:root{--bg:#05070a;--card:#0c1118;--text:#f6f7f8;--muted:#aeb7c3;--line:rgba(255,255,255,.12);--accent:#e9f4ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:linear-gradient(to bottom,rgba(5,7,10,.9),rgba(5,7,10,.25));backdrop-filter:blur(14px)}.brand img{width:116px;display:block;filter:invert(1)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#05070a;font-weight:800;padding:13px 22px;transition:.25s}.nav-cta{padding:10px 16px;font-size:14px}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,255,255,.16)}.ghost{border:1px solid var(--line);border-radius:999px;padding:13px 22px;color:var(--text);font-weight:700}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:120px 5vw 70px}.hero-copy{max-width:640px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:12px;font-weight:900}.hero h1{font-size:clamp(48px,8vw,112px);line-height:.88;margin:18px 0 26px;letter-spacing:-.075em}.sub{font-size:clamp(18px,2vw,24px);line-height:1.45;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-image{height:76vh;border-radius:34px;overflow:hidden;background:#111;box-shadow:0 30px 90px rgba(0,0,0,.45)}img{max-width:100%;height:auto}.hero-image img,.split img,.gallery>img{width:100%;height:100%;object-fit:cover}.strip{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:30px 5vw;border-block:1px solid var(--line);color:var(--muted)}.strip span{border:1px solid var(--line);border-radius:999px;padding:10px 16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding:110px 5vw;align-items:center}.split>div:first-child{height:760px;border-radius:34px;overflow:hidden}.text-block h2,.gallery-card h2,.faq h2,.final h2{font-size:clamp(34px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:14px 0 22px}.text-block p,.gallery-card p,.faq p{font-size:18px;line-height:1.65;color:var(--muted)}ul{padding:0;margin:28px 0 0;list-style:none}li{padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 5vw 110px}.features article{background:linear-gradient(180deg,#101720,#080b10);border:1px solid var(--line);border-radius:28px;padding:30px;min-height:210px}.features h3{font-size:28px;letter-spacing:-.04em;margin:0 0 14px}.features p{color:var(--muted);line-height:1.6}.gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;padding:0 5vw 110px}.gallery>img{border-radius:34px;max-height:820px}.gallery-card{background:#f4f4f0;color:#05070a;border-radius:34px;padding:48px;display:flex;flex-direction:column;justify-content:center}.gallery-card .kicker,.gallery-card p{color:#4d535b}.gallery-card .button{background:#05070a;color:#fff;width:max-content}.faq{padding:0 5vw 100px;max-width:980px;margin:auto}details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:21px;font-weight:800}.final{text-align:center;padding:90px 5vw 120px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 48%)}.final img{width:min(440px,75vw);filter:invert(1);margin-bottom:10px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(max-width:860px){.brand img{width:92px}.hero,.split,.gallery{grid-template-columns:1fr}.hero{padding-top:100px}.hero-image{height:68vh;order:-1}.split>div:first-child{height:620px}.features{grid-template-columns:1fr}.gallery-card{padding:32px}.nav{padding:14px 18px}.nav-cta{font-size:13px;padding:9px 13px}}
