:root {
  --bg: #110705;
  --panel: #1e0c08;
  --panel-2: #071b43;
  --text: #fff7ed;
  --muted: #d8b9a9;
  --accent: #f05a28;
  --gold: #d9b06f;
  --line: rgba(255, 247, 237, 0.14);
  --nav-height: 130px;
  --nav-compact-height: 74px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: radial-gradient(circle at 20% 0%, #84200f 0, transparent 34%), radial-gradient(circle at 80% 10%, #082a67 0, transparent 32%), var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
a { color: inherit; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.nav {
  position: sticky; top: 0; z-index: 10;
  min-height: var(--nav-height);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 4px clamp(20px, 5vw, 72px);
  backdrop-filter: blur(16px);
  background: rgba(17, 7, 5, 0.72);
  border-bottom: 1px solid var(--line);
  transition: min-height 220ms ease, background 220ms ease, box-shadow 220ms ease;
}
.brand { grid-column: 1 / 2; display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; letter-spacing: 0.04em; line-height: 1; transition: transform 220ms ease; }
.brand img { width: 120px; height: 120px; object-fit: contain; transition: transform 220ms ease; }
.nav-links { grid-column: 3 / 4; justify-self: end; display: flex; gap: 22px; color: var(--muted); font-size: 14px; transition: opacity 180ms ease, transform 180ms ease; }
.nav-links a { text-decoration: none; }
.nav-links a:hover { color: var(--text); }
.menu-toggle { grid-column: 3 / 4; justify-self: end; display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,0.06); color: var(--text); cursor: pointer; }
.menu-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: currentColor; border-radius: 999px; transition: transform 180ms ease, opacity 180ms ease; }
.nav.is-scrolled { min-height: var(--nav-compact-height); background: rgba(17, 7, 5, 0.9); box-shadow: 0 16px 40px rgba(0,0,0,0.28); }
.nav.is-scrolled .brand { grid-column: 2 / 3; justify-self: center; }
.nav.is-scrolled .brand span { display: none; }
.nav.is-scrolled .brand img { transform: scale(0.72); }
.nav.is-scrolled .nav-links { position: absolute; right: clamp(20px, 5vw, 72px); top: calc(100% + 10px); display: grid; gap: 8px; min-width: 190px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(17, 7, 5, 0.95); opacity: 0; pointer-events: none; transform: translateY(-8px); }
.nav.is-scrolled .menu-toggle { display: block; }
.nav.is-scrolled.menu-open .nav-links { opacity: 1; pointer-events: auto; transform: translateY(0); }
.nav.menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.nav.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
main { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.hero { min-height: 78vh; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; padding: 80px 0; }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: 0.18em; font-size: 12px; font-weight: 800; }
h1 { font-size: clamp(48px, 8vw, 92px); line-height: 0.93; margin: 12px 0 24px; letter-spacing: -0.07em; }
h2 { font-size: clamp(30px, 4vw, 52px); line-height: 1; margin: 0; letter-spacing: -0.045em; }
h3 { margin: 0 0 10px; font-size: 21px; }
.lede { font-size: clamp(19px, 2.4vw, 25px); color: var(--muted); max-width: 690px; }
.actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 800; background: rgba(255,255,255,0.05); }
.button.primary { background: var(--accent); color: #fff; border-color: var(--accent); box-shadow: 0 12px 35px rgba(240, 90, 40, 0.32); }
.hero-card { border: 1px solid var(--line); border-radius: 32px; padding: 34px; background: linear-gradient(145deg, rgba(30,12,8,0.88), rgba(7,27,67,0.78)); box-shadow: 0 30px 80px rgba(0,0,0,0.35); text-align: center; }
.hero-card img { width: min(280px, 80%); filter: drop-shadow(0 18px 28px rgba(0,0,0,0.35)); }
.flow { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; color: var(--gold); font-weight: 900; }
.hero-card p { color: var(--muted); }
.section { padding: 80px 0; border-top: 1px solid var(--line); }
.split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 44px; align-items: start; }
.split > p { font-size: 22px; color: var(--muted); margin: 0; }
.coworker-section > p { padding-top: 46px; }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 30px 0 80px; }
.features article { border: 1px solid var(--line); border-radius: 24px; padding: 24px; background: rgba(255,255,255,0.055); }
.features p, .safety li, .note { color: var(--muted); }
.install pre { overflow-x: auto; padding: 24px; border-radius: 22px; background: #050505; border: 1px solid var(--line); color: #f8d7a8; }
.safety ul { display: grid; gap: 12px; font-size: 19px; }
.cta { margin: 60px 0; padding: 44px; border-radius: 32px; background: var(--panel-2); border: 1px solid var(--line); text-align: center; }
.cta p { color: var(--muted); font-size: 20px; }
.contact { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 34px; text-align: left; align-items: start; }
.contact-copy p { margin-bottom: 0; }
.contact-form { display: grid; gap: 16px; }
.contact-form label { display: grid; gap: 7px; color: var(--gold); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,0.075); color: var(--text); padding: 14px 15px; font: inherit; outline: none; }
.contact-form select option { color: #110705; }
.contact-form textarea { resize: vertical; min-height: 140px; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(217,176,111,0.13); }
.contact-form .hp { position: absolute; left: -10000px; height: 1px; width: 1px; overflow: hidden; }
.form-note { margin: 0; font-size: 15px !important; }
footer { width: min(1120px, calc(100% - 36px)); margin: 0 auto; padding: 32px 0 54px; color: var(--muted); border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; }
.top-button { position: fixed; right: clamp(18px, 4vw, 42px); bottom: clamp(18px, 4vw, 42px); z-index: 20; width: 52px; height: 52px; border: 1px solid var(--line); border-radius: 999px; background: var(--accent); color: white; font-size: 26px; font-weight: 900; cursor: pointer; box-shadow: 0 18px 42px rgba(0,0,0,0.35); opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity 180ms ease, transform 180ms ease, background 180ms ease; }
.top-button:hover { background: #ff6b35; transform: translateY(8px); }
.top-button.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
@media (max-width: 820px) {
  .nav { grid-template-columns: 1fr auto 1fr; }
  .nav .brand { grid-column: 2 / 3; justify-self: center; }
  .nav .brand span { display: none; }
  .nav .brand img { transform: scale(0.72); }
  .nav .menu-toggle { display: block; }
  .nav .nav-links { position: absolute; right: 18px; top: calc(100% + 10px); display: grid; gap: 8px; min-width: 190px; padding: 14px; border: 1px solid var(--line); border-radius: 18px; background: rgba(17, 7, 5, 0.95); opacity: 0; pointer-events: none; transform: translateY(-8px); }
  .nav.menu-open .nav-links { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .hero, .split, .contact { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  footer { flex-direction: column; }
}
