
:root{
  --bg:#07090f;
  --bg-2:#0d1220;
  --card:rgba(14,18,28,.72);
  --line:rgba(255,255,255,.12);
  --text:#eef2fb;
  --muted:#bac3d9;
  --red:#c5202d;
  --red-2:#ec4550;
  --gold:#efc1a2;
  --accent:#f4d7c6;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 10%, rgba(197,32,45,.18), transparent 22rem),
    radial-gradient(circle at 85% 12%, rgba(239,193,162,.12), transparent 18rem),
    linear-gradient(180deg,var(--bg),#090d16 45%, #070a11);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}
.bg-orb{
  position:fixed; z-index:-1; filter:blur(60px); opacity:.5; border-radius:50%;
}
.orb-1{width:28rem;height:28rem;background:rgba(197,32,45,.18);left:-10rem;top:6rem}
.orb-2{width:24rem;height:24rem;background:rgba(239,193,162,.14);right:-6rem;top:28rem}
.site-header{
  position:sticky; top:0; z-index:30;
  backdrop-filter: blur(14px);
  background:rgba(8,10,16,.55);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header.compact{position:static}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.brand-logo{height:44px;width:auto}
.nav{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
.nav a{font-size:.95rem;color:var(--muted)}
.nav a:hover,.nav a:focus{color:var(--text)}
.hero{
  min-height:92vh;
  display:grid;
  place-items:center;
  position:relative;
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
   linear-gradient(110deg, rgba(7,9,15,.85) 18%, rgba(7,9,15,.46) 58%, rgba(7,9,15,.88) 100%),
   url('assets/hero.jpg') center/cover no-repeat;
  z-index:-2;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:
   radial-gradient(circle at 75% 24%, rgba(239,193,162,.30), transparent 18rem),
   linear-gradient(180deg, transparent 50%, rgba(7,9,15,.92) 100%);
  z-index:-1;
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;padding:4rem 0 5rem}
.kicker{
  display:inline-flex; gap:.6rem; align-items:center; border:1px solid rgba(255,255,255,.12);
  padding:.55rem .9rem; border-radius:999px; color:var(--accent); background:rgba(255,255,255,.04);
  letter-spacing:.02em; font-size:.92rem; margin-bottom:1.25rem
}
h1{
  font-size:clamp(2.4rem,5.5vw,5.4rem); line-height:.96; margin:.3rem 0 1rem;
  max-width:12ch; letter-spacing:-.04em
}
.hero p.lead{font-size:clamp(1.05rem,1.8vw,1.22rem);max-width:58ch;color:var(--muted);margin:0 0 1.6rem}
.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.95rem 1.25rem;border-radius:999px;font-weight:600;
  border:1px solid rgba(255,255,255,.12);transition:.25s ease;background:rgba(255,255,255,.06)
}
.button.primary{
  background:linear-gradient(135deg,var(--red),var(--red-2));
  box-shadow:0 14px 32px rgba(197,32,45,.28);
}
.button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
.hero-card{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1);
  border-radius:32px; padding:1.2rem; box-shadow:var(--shadow);
  overflow:hidden
}
.hero-card::before{
  content:""; position:absolute; inset:auto -12% -20% auto; width:75%; aspect-ratio:1;
  background:radial-gradient(circle, rgba(239,193,162,.32), transparent 62%);
}
.hero-badge{
  position:absolute; right:1rem; top:1rem; display:flex; gap:.5rem; align-items:center;
  background:rgba(7,9,15,.72); border:1px solid rgba(255,255,255,.1); padding:.5rem .75rem; border-radius:999px; font-size:.85rem;
}
.hero-icon{
  width:min(100%, 420px); margin:2rem auto 0; filter:drop-shadow(0 18px 30px rgba(0,0,0,.4));
}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}
.metric{
  background:rgba(7,9,15,.48); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:1rem
}
.metric strong{display:block;font-size:1.15rem}
.metric span{display:block;color:var(--muted);font-size:.9rem}
.section{padding:5rem 0}
.section-title{font-size:clamp(1.9rem,3vw,3rem);margin:0 0 .6rem;letter-spacing:-.03em}
.section-intro{max-width:52rem;color:var(--muted);margin:0 0 2rem}
.cards{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;
}
.card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.35rem; backdrop-filter:blur(10px); box-shadow:var(--shadow);
}
.card h3{margin:.2rem 0 .6rem;font-size:1.2rem}
.card p{margin:0;color:var(--muted)}
.card .eyebrow{color:var(--accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.highlight{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch
}
.panel{
  background:linear-gradient(180deg, rgba(197,32,45,.12), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.1); border-radius:28px; padding:1.4rem; position:relative; overflow:hidden
}
.panel::after{
  content:""; position:absolute; inset:auto auto -35% 55%; width:14rem; height:14rem;
  background:radial-gradient(circle, rgba(239,193,162,.25), transparent 70%);
}
.feature-list{display:grid;gap:.85rem;padding:0;margin:1rem 0 0;list-style:none}
.feature-list li{
  padding:.9rem 1rem .9rem 3rem; position:relative; background:rgba(255,255,255,.04); border-radius:18px; border:1px solid rgba(255,255,255,.08)
}
.feature-list li::before{
  content:""; position:absolute; left:1rem; top:1rem; width:1.1rem; height:1.1rem; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--red-2)); box-shadow:0 0 0 6px rgba(255,255,255,.04)
}
.steps{display:grid;gap:.85rem;margin-top:1rem}
.step{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:18px}
.step-num{
  width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--red),var(--red-2));font-weight:700
}
.contact-box{
  display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:stretch
}
.contact-card{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1); border-radius:30px; padding:1.5rem; box-shadow:var(--shadow)
}
.mail-pill{
  display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:999px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);margin-top:1rem
}
.muted{color:var(--muted)}
.site-footer{
  border-top:1px solid rgba(255,255,255,.08); padding:2rem 0 3rem; margin-top:2rem; background:rgba(7,9,15,.55)
}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;align-items:start}
.footer-logo{height:40px;margin-bottom:.8rem}
.footer-links{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:var(--text)}
.legal{padding:3rem 0 5rem; max-width:900px}
.legal h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin-bottom:1.5rem;max-width:none}
.legal h2{font-size:1.4rem;margin:2rem 0 .8rem}
.legal p,.legal li{color:var(--muted)}
.legal ul{padding-left:1.3rem}
.legal-page .site-header{position:sticky}
@media (max-width:900px){
  .hero-grid,.highlight,.contact-box,.footer-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  h1{max-width:none}
  .nav{gap:.9rem;justify-content:flex-end}
}
@media (max-width:640px){
  .nav-wrap{flex-direction:column;align-items:flex-start;gap:.8rem}
  .hero{min-height:auto}
  .hero-grid{padding:2.5rem 0 4rem}
  .metrics{grid-template-columns:1fr}
  .section{padding:3.8rem 0}
  .footer-links{justify-content:flex-start}
}
