/* shared styles for /consulting, /book-call, /thank-you — matches christianjamal.com */
:root{
  --bg:#04070a;--bg2:#080d12;--bg3:#0b1218;--ink:#f0f4f6;--muted:#8a949b;
  --accent:#15E0FB;--line:rgba(255,255,255,.08);--red:#ff5470;--green:#4ade80;
  --font-d:'Space Grotesk',system-ui,sans-serif;--font-b:'Inter',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-b);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100svh}
img{max-width:100%;display:block}
#grain{position:fixed;inset:-100%;z-index:60;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.glow{position:fixed;z-index:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(21,224,251,.13) 0%,rgba(21,224,251,.04) 40%,transparent 70%)}
.glow.a{width:min(90vw,900px);aspect-ratio:1;top:-25vh;right:-20vw}
.glow.b{width:min(70vw,600px);aspect-ratio:1;bottom:-20vh;left:-15vw;opacity:.6}
.wrap{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:clamp(1.2rem,4vw,3rem)}
nav.mini{display:flex;justify-content:space-between;align-items:center;padding:.2rem 0 2.5rem}
nav.mini img{height:36px}
nav.mini a.back{color:var(--muted);text-decoration:none;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;font-family:var(--font-d)}
nav.mini a.back:hover{color:var(--accent)}
.eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem;font-size:.68rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent)}
.eyebrow::before{content:'';width:2.5rem;height:1px;background:var(--accent)}
h1.big{font-family:var(--font-d);font-weight:700;font-size:clamp(2.3rem,7.5vw,5.5rem);line-height:1.0;letter-spacing:-.025em}
h1.big .ghost{color:transparent;-webkit-text-stroke:1.5px rgba(240,244,246,.55)}
p.lead{font-size:clamp(1.05rem,2.1vw,1.4rem);line-height:1.6;color:#c6ced3;max-width:56ch;margin-top:1.6rem}
p.lead strong{color:var(--ink);font-weight:500}
.btn{font-family:var(--font-d);display:inline-flex;align-items:center;gap:.7rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;padding:1.05rem 2.2rem;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;transition:background .3s,color .3s,transform .3s;background:none;cursor:pointer;border-radius:3px}
.btn:hover{background:var(--accent);color:#000;transform:translateY(-2px)}
.btn.solid{background:var(--accent);color:#000;font-weight:700}
.btn.solid:hover{filter:brightness(1.1)}
.btn.ghost{border-color:var(--line);color:var(--muted)}
.btn.ghost:hover{background:none;color:var(--ink);border-color:var(--ink)}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.card{background:linear-gradient(160deg,var(--bg2),var(--bg3));border:1px solid var(--line);border-radius:10px;padding:clamp(1.4rem,3vw,2.2rem);position:relative;overflow:hidden}
.card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(21,224,251,.55),transparent)}
.muted{color:var(--muted)}
.small{font-size:.78rem;line-height:1.7}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}
footer.mini{position:relative;z-index:1;margin-top:4rem;padding:2rem 0 1rem;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer.mini a{color:var(--muted);text-decoration:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}
