*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--midnight:#0a0a14;--midnight-2:#12121f;--amber:#e8a838;--amber-dim:#c4882a;--amber-glow:rgba(232,168,56,.15);--text:#f0ede8;--text-muted:rgba(240,237,232,.55);--border:rgba(232,168,56,.12);--font-display:'Syne',sans-serif;--font-body:'DM Sans',sans-serif}
html{scroll-behavior:smooth}
body{background:var(--midnight);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}

/* ── HERO ── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:80px 8vw;position:relative;overflow:hidden}
.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.4;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%)}
.hero-badge{display:inline-block;background:var(--amber-glow);border:1px solid var(--amber);color:var(--amber);font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:28px}
.hero-headline{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px;color:#fff}
.hero-headline .accent{color:var(--amber)}
.hero-sub{font-size:1.05rem;color:var(--text-muted);max-width:480px;line-height:1.7;margin-bottom:36px}
.hero-trust{display:flex;gap:10px;flex-wrap:wrap}
.trust-pill{font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);border:1px solid var(--border);padding:5px 12px;border-radius:100px}

/* ── GRID ART (hero visual) ── */
.hero-visual{display:flex;align-items:center;justify-content:center;position:relative}
.grid-art{position:relative;width:380px;height:380px}
.grid-node{position:absolute;border-radius:50%;border:1.5px solid var(--amber)}
.grid-node-1{width:60px;height:60px;top:20%;left:20%;background:var(--amber-glow)}
.grid-node-2{width:45px;height:45px;top:15%;right:20%;background:rgba(232,168,56,.06)}
.grid-node-3{width:80px;height:80px;bottom:20%;right:15%;background:var(--amber-glow)}
.grid-node-4{width:35px;height:35px;bottom:25%;left:25%;background:rgba(232,168,56,.06)}
.grid-line{position:absolute;background:var(--amber);opacity:.18}
.grid-line-1{height:1px;width:35%;top:28%;left:28%;transform:rotate(-20deg)}
.grid-line-2{height:1px;width:40%;top:55%;left:15%;transform:rotate(10deg)}
.grid-line-3{width:1px;height:30%;top:20%;left:40%;transform:rotate(15deg)}
.grid-line-4{width:1px;height:35%;bottom:22%;left:30%;transform:rotate(-5deg)}
.pulse-ring{position:absolute;border-radius:50%;border:1.5px solid var(--amber);animation:pulse 3s ease-in-out infinite}
.pulse-ring-1{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5}
.pulse-ring-2{width:320px;height:320px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.2;animation-delay:1.5s}
@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.03);opacity:.6}}
.agent-badge{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:var(--amber);color:var(--midnight);font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:8px 16px;border-radius:100px;white-space:nowrap}
.agent-icon{width:8px;height:8px;background:#0a0a14;border-radius:50%;animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* ── SECTIONS shared ── */
.section-inner{padding:80px 8vw}
.section-label{display:block;font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--amber);margin-bottom:16px}
.section-headline{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}
.section-intro{color:var(--text-muted);max-width:580px;font-size:1rem;line-height:1.7}

/* ── WHAT WE BUILD ── */
.what-we-build{background:var(--midnight-2)}
.offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:48px}
.offering-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .2s}
.offering-card:hover{border-color:var(--amber-dim)}
.offering-icon{color:var(--amber);margin-bottom:18px}
.offering-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:10px}
.offering-card p{color:var(--text-muted);font-size:.9rem;line-height:1.6}

/* ── PROBLEMS / STATS ── */
.problems{background:var(--midnight)}
.stats-row{display:flex;gap:0;margin-top:56px;border:1px solid var(--border);border-radius:20px;overflow:hidden}
.stat-item{flex:1;padding:40px 32px;text-align:center}
.stat-number{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:var(--amber);margin-bottom:8px}
.stat-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}
.stat-divider{width:1px;background:var(--border);flex-shrink:0}

/* ── PROCESS ── */
.process{background:var(--midnight-2)}
.steps-row{display:flex;align-items:flex-start;gap:0;margin-top:56px;position:relative}
.step{flex:1;padding:0 24px}
.step:first-child{padding-left:0}
.step:last-child{padding-right:0}
.step-number{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--amber);opacity:.25;margin-bottom:12px}
.step h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:8px}
.step p{color:var(--text-muted);font-size:.88rem;line-height:1.6}
.step-connector{flex-shrink:0;width:60px;height:1px;background:var(--border);margin-top:28px}
.process-note{margin-top:40px;padding:20px 24px;background:var(--amber-glow);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:.9rem;text-align:center}

/* ── VERTICALS ── */
.verticals{background:var(--midnight)}
.verticals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:48px}
.vertical-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .2s}
.vertical-card:hover{border-color:var(--amber-dim)}
.vertical-icon{font-size:2rem;margin-bottom:16px}
.vertical-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:10px}
.vertical-card p{color:var(--text-muted);font-size:.88rem;line-height:1.6}
.verticals-cta{margin-top:36px;text-align:center;color:var(--text-muted);font-size:.9rem}

/* ── CLOSING ── */
.closing{background:var(--midnight-2);padding:100px 8vw}
.closing-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:center}
.closing-text h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:24px}
.closing-text p{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:16px}
.price-card{background:var(--midnight);border:1px solid var(--amber);border-radius:20px;padding:36px}
.price-label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}
.price-amount{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--amber);line-height:1}
.price-amount span{font-size:1.2rem;font-weight:500;color:var(--text-muted)}
.price-includes{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.price-includes span{font-size:.88rem;color:var(--text-muted);display:flex;align-items:center;gap:8px}
.price-includes span::before{content:'✓';color:var(--amber);font-weight:700}
.price-note{margin-top:16px;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:16px}

/* ── FOOTER ── */
footer{background:var(--midnight);border-top:1px solid var(--border);padding:48px 8vw}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.footer-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--amber);margin-bottom:8px}
.footer-brand p{color:var(--text-muted);font-size:.85rem;max-width:320px}
.footer-meta{display:flex;gap:20px;flex-wrap:wrap}
.footer-meta span{font-size:.75rem;color:var(--text-muted)}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .hero{grid-template-columns:1fr;padding:60px 6vw;text-align:center}
  .hero-visual{display:none}
  .hero-sub{margin:0 auto 36px}
  .hero-trust{justify-content:center}
  .stats-row{flex-direction:column}
  .stat-divider{width:100%;height:1px}
  .steps-row{flex-direction:column;gap:32px}
  .step-connector{width:40px;height:1px}
  .closing-inner{grid-template-columns:1fr}
  .section-inner{padding:60px 6vw}
  .closing{padding:60px 6vw}
}