@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&display=swap');

:root{
  --bg:#06101a; --panel:#0a1724; --panel2:#0d1d2e; --line:#1c3248;
  --text:#f5f8fb; --muted:#a8b6c6; --accent:#1694ff; --accent2:#61beff;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.site-header{
  position:sticky;top:0;z-index:20;height:82px;display:flex;align-items:center;justify-content:space-between;
  padding:0 5vw;background:rgba(5,14,23,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:12px}
.brand-icon{
  width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font:700 18px "Space Grotesk";
  background:linear-gradient(145deg,#158cff,#003bb9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 8px 26px rgba(0,116,255,.22)
}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text b{font:700 23px "Space Grotesk";letter-spacing:-.04em}
.brand-text b span{color:#137fff}
.brand-text small{margin-top:6px;font-size:8px;letter-spacing:.22em;color:#8da1b4}
nav{display:flex;gap:28px} nav a{font-size:14px;color:#b9c5d1} nav a:hover{color:#fff}

.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,22,.98) 0%,rgba(3,12,22,.86) 34%,rgba(3,12,22,.28) 68%,rgba(3,12,22,.24) 100%)}
.hero-copy{position:relative;z-index:2;width:min(650px,84vw);margin-left:max(5vw,calc((100vw - var(--max))/2));padding:90px 0}
.eyebrow{margin:0 0 18px;color:var(--accent2);text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:12px}
h1,h2,h3{font-family:"Space Grotesk",sans-serif}
h1{font-size:clamp(62px,7.2vw,110px);line-height:.86;letter-spacing:-.065em;margin:0}
.hero h2{margin:14px 0 0;font-size:clamp(36px,4vw,58px);color:#c9d7e7;letter-spacing:-.04em}
.lead{max-width:560px;font-size:18px;color:#c4cfdb;margin:28px 0 0}
.actions{display:flex;gap:12px;margin-top:34px}.btn{padding:13px 18px;border-radius:9px;font-weight:700;font-size:14px}
.primary{background:var(--accent);color:#02111f}.secondary{border:1px solid #36536f;background:rgba(5,14,23,.55)}

.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:0 auto;padding:0 24px}
.feature-strip article{padding:42px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature-strip article:first-child{border-left:1px solid var(--line)}
.feature-strip span{color:var(--accent2);font-size:12px;font-weight:700}.feature-strip h3{font-size:24px;margin:30px 0 8px}
.feature-strip p{margin:0;color:var(--muted);font-size:14px}

.split{max-width:var(--max);margin:0 auto;padding:120px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.split h2,.section-head h2,.vision-copy h2,.contact h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em;margin:0}
.split p:last-child,.vision-copy p,.contact p{color:var(--muted);font-size:17px}
.split img{width:100%;border-radius:18px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.35)}

.creators{padding:110px 5vw;background:linear-gradient(180deg,#081522,#07111b)}
.section-head{max-width:var(--max);margin:0 auto 46px}
.creator-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.creator-grid article{padding:30px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#0c1a29,#09131e)}
.creator-grid h3{font-size:22px;margin:0 0 10px}.creator-grid p{color:var(--muted);margin:0;font-size:14px}

.vision{max-width:var(--max);margin:0 auto;padding:120px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.vision img{width:100%;max-height:650px;object-fit:cover;object-position:top;border-radius:18px;border:1px solid var(--line)}

.contact{max-width:var(--max);margin:0 auto;padding:105px 24px 120px;border-top:1px solid var(--line)}
.contact a{display:inline-block;margin-top:30px;color:var(--accent2);font-size:clamp(22px,3vw,32px);border-bottom:1px solid #37627f}

footer{max-width:var(--max);margin:0 auto;padding:32px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#74879a;font-size:12px}
.footer-brand .brand-icon{width:38px;height:38px;font-size:14px}.footer-brand .brand-text b{font-size:18px}

@media(max-width:900px){
  nav{display:none}.hero{min-height:660px}.hero-overlay{background:linear-gradient(90deg,rgba(3,12,22,.98),rgba(3,12,22,.76))}
  .feature-strip{grid-template-columns:1fr 1fr}.feature-strip article:nth-child(3){border-left:1px solid var(--line)}
  .split,.vision{grid-template-columns:1fr}.creator-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .site-header{height:72px}.brand-text small{display:none}.hero-copy{margin-left:6vw;padding:70px 0}
  .feature-strip,.creator-grid{grid-template-columns:1fr}.feature-strip article{border-left:1px solid var(--line)}
  .split,.vision{padding:80px 22px}.creators{padding:80px 22px}.contact{padding:80px 22px}footer{flex-direction:column;align-items:flex-start;gap:18px}
}
