
:root{
  --bg: #0b0d0f;
  --fg: #eaeef2;
  --muted: #b6c2cf;
  --accent: #F7931A;
  --card: #12151a;
  --border: #1e232b;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial, 'Apple Color Emoji', 'Segoe UI Emoji';
  color:var(--fg);
  background:linear-gradient(180deg,#0b0d0f 0%, #0b0d0f 50%, #0e1116 100%);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
a{color:inherit;text-decoration:none}
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--accent); color:#111; padding:.9rem 1.2rem;
  border-radius:999px; font-weight:700; box-shadow:var(--shadow);
  transition:transform .15s ease, filter .15s ease;
}
.btn:hover{transform:translateY(-2px); filter:saturate(1.2)}
.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--fg)}
.btn-outline:hover{background:rgba(247,147,26,.1)}
header.nav{position:sticky;top:0;z-index:50;background:rgba(11,13,15,.6);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}
.nav-links{display:flex;gap:1.2rem;align-items:center}
.nav-links a{color:var(--muted);font-weight:600}
.nav-links a:hover,.nav-links a.active{color:var(--fg)}
#menu-toggle{display:none}
#mobile-nav{display:none}
@media (max-width: 900px){
  .nav-links{display:none}
  #menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--card);padding:.5rem .7rem;border-radius:10px;color:var(--fg)}
  #mobile-nav{display:block;position:fixed;inset:0 0 auto 0;top:60px;background:rgba(11,13,15,.98);border-top:1px solid var(--border);transform:translateY(-100%);transition:transform .2s ease;z-index:40}
  #mobile-nav.open{transform:translateY(0)}
  #mobile-nav .menu{display:flex;flex-direction:column;gap:1rem;padding:1.2rem}
  #mobile-nav a{color:var(--muted);font-weight:700;font-size:1.05rem}
}
.hero{padding:84px 0;border-bottom:1px solid var(--border);background:
 radial-gradient(800px 300px at 20% 0%, rgba(247,147,26,.09), transparent 60%),
 radial-gradient(800px 300px at 80% -20%, rgba(247,147,26,.06), transparent 60%)}
.kicker{letter-spacing:.12em;color:var(--muted);font-weight:700;text-transform:uppercase}
h1{font-size: clamp(2rem, 2.6vw + 1rem, 3.2rem); line-height:1.1;margin:.4rem 0 1rem}
.lead{color:var(--muted);font-size: clamp(1rem, .4vw + 1rem, 1.15rem);}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}
.section{padding:84px 0;border-bottom:1px solid var(--border)}
.section h2{font-size: clamp(1.6rem, 1.3vw + 1rem, 2.2rem);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.card h3{margin:0 0 .4rem;font-size:1.1rem}
.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .55rem;border-radius:999px;background:rgba(247,147,26,.1);color:var(--accent);font-weight:700;font-size:.82rem;letter-spacing:.03em}
.check{color:var(--accent);font-weight:900;margin-right:.5rem}
.two{display:grid;grid-template-columns: 2fr 1.2fr;gap:28px;align-items:start}
blockquote{margin:0;padding:18px 22px;border-left:4px solid var(--accent);background:rgba(247,147,26,.06);border-radius:0 12px 12px 0;color:var(--muted)}
footer{padding:44px 0;color:var(--muted)}
footer .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid var(--border);padding-top:18px}
.small{font-size:.92rem;color:var(--muted)}
hr.sep{height:1px;border:0;background:var(--border);margin:26px 0}
@media (max-width: 900px){
  .grid-3{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
}
