
:root{
  --bg:#050506;
  --ink:#f6f0e6;
  --muted:#bdb3a8;
  --red:#c8121c;
  --gold:#d6aa4c;
  --panel:#111012;
  --line:rgba(246,240,230,.14);
  --shadow:0 30px 110px rgba(0,0,0,.48);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 18% 0%, rgba(200,18,28,.20), transparent 34rem),
    radial-gradient(circle at 88% 16%, rgba(214,170,76,.16), transparent 32rem),
    var(--bg);
  line-height:1.6;
}
a{color:inherit}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(5,5,6,.82);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(18px,5vw,64px);
}
.brand{
  display:flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:900;
  font-size:.95rem;
}
.brand-disc{
  width:38px;
  height:38px;
  border:2px solid var(--gold);
  border-radius:50%;
  position:relative;
  box-shadow:inset 0 0 0 8px #050506, inset 0 0 0 11px var(--red);
}
.brand-disc:after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ink);
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.nav-menu{display:flex;gap:24px;align-items:center}
.nav-menu a{text-decoration:none;color:var(--muted);font-weight:800;font-size:.92rem}
.nav-menu a:hover{color:var(--ink)}
.nav-toggle{display:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:9px 14px}
.hero{
  position:relative;
  min-height:86vh;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:40px;
  align-items:center;
  padding:clamp(72px,10vw,140px) clamp(18px,6vw,82px);
  overflow:hidden;
}
.hero-orbit{
  position:absolute;
  width:min(62vw,780px);
  aspect-ratio:1;
  right:-10vw;
  top:10vh;
  border-radius:50%;
  border:1px solid rgba(214,170,76,.24);
  box-shadow:
    inset 0 0 0 46px rgba(255,255,255,.018),
    inset 0 0 0 48px rgba(200,18,28,.34),
    inset 0 0 0 142px rgba(255,255,255,.012),
    0 0 120px rgba(200,18,28,.15);
}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.76rem;font-weight:900}
h1,h2,h3{letter-spacing:-.055em;line-height:.93}
h1{font-size:clamp(3.3rem,8vw,8.8rem);margin:0 0 24px;max-width:980px}
h2{font-size:clamp(2.3rem,5vw,5.6rem);margin:0 0 20px}
h3{font-size:clamp(1.4rem,2.4vw,2.1rem);margin:0 0 12px}
.lead{font-size:clamp(1.08rem,2vw,1.38rem);color:var(--muted);max-width:760px}
.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.button{
  display:inline-flex;
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:999px;
  padding:13px 19px;
  font-weight:900;
}
.primary{background:var(--red);border-color:var(--red);color:#fff}
.ghost{background:rgba(255,255,255,.04);color:var(--ink)}
.hero-card{
  position:relative;
  z-index:2;
  border:1px solid var(--line);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow:var(--shadow);
  padding:clamp(28px,4vw,50px);
}
.hero-card span{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.16em}
.hero-card p,.copy p,.catalog-card p,.service-grid p,.founder-panel p,.contact-card p{color:var(--muted)}
.ticker{
  display:flex;
  gap:0;
  overflow:hidden;
  border-block:1px solid var(--line);
  background:#080708;
}
.ticker span{
  flex:1;
  min-width:190px;
  text-align:center;
  padding:18px 20px;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.78rem;
  font-weight:900;
  border-right:1px solid var(--line);
}
.section{padding:clamp(70px,9vw,120px) clamp(18px,6vw,82px)}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}
.section-heading{text-align:center;max-width:850px;margin:0 auto 42px}
.catalog-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:22px}
.catalog-card,.service-grid article,.founder-panel,.contact-card{
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  box-shadow:var(--shadow);
  padding:30px;
}
.catalog-card.large{min-height:360px;display:flex;flex-direction:column;justify-content:end}
.catalog-card span{color:var(--red);font-weight:900}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.founder{background:linear-gradient(90deg, rgba(200,18,28,.10), rgba(214,170,76,.07))}
.founder-panel{max-width:980px;margin:auto;text-align:center}
.mini-stats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.mini-stats span{border:1px solid rgba(214,170,76,.42);border-radius:999px;padding:9px 13px;color:var(--ink);font-weight:800;font-size:.88rem}
.contact-card{text-align:center;max-width:860px;margin:auto}
.footer{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:28px clamp(18px,6vw,82px);border-top:1px solid var(--line);color:var(--muted)}
.footer a{text-decoration:none;color:var(--gold);font-weight:900}
.reveal{opacity:0;transform:translateY(16px);transition:.8s ease}
.reveal.in{opacity:1;transform:none}
@media(max-width:900px){
  .nav-toggle{display:inline-flex}
  .nav-menu{
    display:none;
    position:absolute;
    left:18px;right:18px;top:76px;
    flex-direction:column;
    align-items:flex-start;
    background:#080708;
    border:1px solid var(--line);
    border-radius:22px;
    padding:18px;
  }
  .nav-menu.open{display:flex}
  .hero,.split,.catalog-grid,.service-grid{grid-template-columns:1fr}
  .hero-orbit{right:-42vw;top:17vh;width:120vw}
  .catalog-card.large{min-height:auto}
  .footer{flex-direction:column;text-align:center}
}
