
:root{
  --black:#050505;
  --charcoal:#141414;
  --charcoal-2:#222222;
  --cream:#f5efe6;
  --muted:#b8afa3;
  --orange:#d86b1f;
  --orange-2:#f28a2e;
  --line:rgba(245,239,230,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--black);
  color:var(--cream);
}
a{color:inherit;text-decoration:none}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:10;
  background:rgba(5,5,5,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; min-height:86px}
.brand img{height:68px; width:auto; display:block}
nav{display:flex; align-items:center; gap:28px; font-size:14px; color:var(--muted)}
nav a:hover{color:var(--cream)}
.nav-cta{border:1px solid rgba(216,107,31,.7); color:var(--cream); padding:10px 14px; border-radius:999px}
.hero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 82% 45%, rgba(216,107,31,.16), transparent 36%),
    linear-gradient(90deg, rgba(5,5,5,.98), rgba(5,5,5,.90), rgba(5,5,5,.84));
}
.hero-grid{position:relative; display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(320px, .72fr); gap:56px; align-items:center; padding:96px 0}
.hero-content{position:relative; max-width:760px}
.hero-logo-panel{display:flex; align-items:center; justify-content:center; min-height:420px}
.hero-logo-panel img{width:min(420px,100%); height:auto; display:block; filter:drop-shadow(0 30px 70px rgba(0,0,0,.55))}
.eyebrow,.section-kicker{
  color:var(--orange-2);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
}
h1,h2,h3{margin:0; line-height:1.02}
h1{
  font-family:Cinzel, Georgia, serif;
  font-size:clamp(52px, 8vw, 96px);
  max-width:820px;
  letter-spacing:-.04em;
}
.hero-subtitle{
  color:#d7cfc4;
  font-size:20px;
  line-height:1.55;
  max-width:660px;
  margin:28px 0 34px;
}
.button{
  display:inline-flex; align-items:center; justify-content:center;
  padding:15px 22px; border-radius:6px;
  font-weight:800; letter-spacing:.02em;
}
.button.primary{background:linear-gradient(135deg,var(--orange),var(--orange-2)); color:#120804}
.button.secondary{border:1px solid var(--line); color:var(--cream); margin-left:12px}
.trust-strip{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0c0c0c}
.strip-grid{display:grid; grid-template-columns:repeat(3,1fr)}
.strip-grid div{padding:24px 28px; border-right:1px solid var(--line)}
.strip-grid div:last-child{border-right:none}
.strip-grid strong{display:block; font-family:Cinzel, Georgia, serif; color:var(--cream); margin-bottom:6px}
.strip-grid span{color:var(--muted); font-size:14px}
.section{padding:92px 0}
.two-col{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start}
h2{font-family:Cinzel, Georgia, serif; font-size:clamp(34px, 4.5vw, 56px); letter-spacing:-.03em; margin:12px 0 22px}
p{color:#d0c7bd; line-height:1.7}
.risk-card,.card,.step,.code-box,.cta-box{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 20px 80px rgba(0,0,0,.35);
}
.risk-card{padding:34px}
.risk-card h3,.card h3,.step h3{font-family:Cinzel, Georgia, serif; font-size:24px; margin-bottom:18px}
.check-list,.card ul{padding:0; margin:18px 0 0; list-style:none}
.check-list li,.card li{position:relative; padding-left:28px; margin:14px 0; color:#e5ddd3; line-height:1.45}
.check-list li:before,.card li:before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--orange-2); font-weight:800;
}

.ember-education{
  background:linear-gradient(180deg, #080808, #0f0f0f);
  border-bottom:1px solid var(--line);
}
.ember-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:center;
}
.ember-stat-card{
  background:
    linear-gradient(135deg, rgba(216,107,31,.14), rgba(255,255,255,.035));
  border:1px solid rgba(216,107,31,.28);
  border-radius:22px;
  padding:36px;
  box-shadow:0 24px 90px rgba(0,0,0,.35);
}
.large-stat{
  font-size:24px;
  line-height:1.35;
  color:var(--cream);
  margin-top:0;
}
.large-stat strong{
  color:var(--orange-2);
  font-size:1.25em;
}
.ember-stat-card strong{
  color:var(--cream);
}

.services{background:#0b0b0b}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px}
.card{padding:30px}
.card p{font-size:15px}
.code-callout{
  background:
    linear-gradient(135deg, rgba(216,107,31,.16), rgba(255,255,255,.02)),
    #111;
}
.code-box{display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; padding:44px}
.code-box p strong{color:var(--cream)}
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px}
.step{padding:26px}
.step span{display:block; color:var(--orange-2); font-weight:900; letter-spacing:.12em; margin-bottom:14px}
.step h3{font-size:20px}
.step p{font-size:14px}
.final-cta{padding-top:40px}
.cta-box{text-align:center; padding:58px 34px}
.cta-box p{max-width:680px; margin:0 auto 24px}
.license{font-size:13px; color:var(--muted); margin-top:22px!important}
footer{border-top:1px solid var(--line); color:var(--muted)}
.footer-inner{display:flex; justify-content:space-between; gap:20px; padding:28px 0; font-size:13px}
@media(max-width:900px){
  nav{display:none}
  .hero{min-height:auto}
  .hero-grid,.two-col,.code-box,.cards,.steps,.strip-grid,.ember-grid{grid-template-columns:1fr}
  .strip-grid div{border-right:none;border-bottom:1px solid var(--line)}
  .hero-grid{gap:28px; padding:48px 0 72px}
  .hero-logo-panel{order:-1; min-height:220px}
  .hero-logo-panel img{width:min(240px,76%)}
  .button.secondary{margin-left:0; margin-top:12px}
  .footer-inner{flex-direction:column}
}


