
@font-face{font-family:'Funnel Display';src:url('/assets/fonts/FunnelDisplay-VariableFont_wght.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:'Funnel Sans';src:url('/assets/fonts/FunnelSans-VariableFont_wght.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--eggplant:#3c1e37;--byte:#669eff;--text:#1a1a1a;--bg:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Funnel Sans',system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;line-height:1.6}

/* Header */
.site-header{position:sticky;top:0;z-index:10;background:rgba(60,30,55,.96);backdrop-filter:saturate(120%) blur(4px);color:#fff}
.nav{max-width:1200px;margin:0 auto;padding:.85rem 1rem;display:flex;align-items:center;gap:1rem}
.brand{font-family:'Funnel Display','Funnel Sans',sans-serif;font-weight:700;color:#fff;text-decoration:none;font-size:1.25rem}
.nav a{margin-left:auto;color:#e8e8ee;text-decoration:none;padding:.4rem .6rem;border-radius:.5rem}
.nav a + a{margin-left:.5rem}
.nav a:hover{background:rgba(255,255,255,.12)}

/* Two-column hero */
.hero{display:grid;grid-template-columns:minmax(320px,46vw) 1fr;min-height:100vh}
.hero-copy{background:var(--eggplant);color:#fff;display:flex;align-items:center}
.hero-copy-inner{max-width:680px;padding:2.5rem 2rem 3rem 2rem}
.hero h1{font-family:'Funnel Display','Funnel Sans',sans-serif;color:#fff;font-size:clamp(2.4rem,4.6vw,4.2rem);line-height:1.05;margin:0 0 1rem}
.hero p.lead{color:#e7e4ef;font-size:1.15rem;margin:0 0 1.25rem}
.btn{display:inline-block;padding:.9rem 1.15rem;border-radius:.8rem;font-weight:700;text-decoration:none}
.btn.primary{background:#fff;color:var(--eggplant)}
.btn.secondary{background:var(--byte);color:#0b2038;margin-left:.6rem}

.pixels{display:grid;grid-template-columns:repeat(3,18px);gap:8px;margin-bottom:1rem}
.pixels span{width:18px;height:18px;background:#c7b5f1;border-radius:2px}
.pixels span:nth-child(2){background:#9dcdff}
.pixels span:nth-child(5){background:#fe9c7d}

.hero-photo{position:relative}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Sections */
.section{max-width:1100px;margin:0 auto;padding:3rem 1rem}
.section h2{font-family:'Funnel Display','Funnel Sans',sans-serif;color:var(--eggplant);font-size:2rem;margin:0 0 1rem}
.cards{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem;padding:1rem;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.card h3{margin:.2rem 0;color:var(--eggplant)}

/* Footer */
.footer{background:#2a1526;color:#ddd}
.footer a{color:#ddd;text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer-inner{max-width:1100px;margin:0 auto;padding:2rem 1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr}

@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .hero-photo{order:-1;height:48vh}
}
