:root {
  --black: #07080a;
  --black-2: #0d0f12;
  --charcoal: #15171c;
  --gold: #f8b400;
  --gold-2: #ffd35c;
  --yellow: #ffbd00;
  --cream: #f7e8c1;
  --muted: #aeb3bd;
  --white: #ffffff;
  --line: rgba(255, 211, 92, 0.2);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  --radius: 26px;
  --container: 1160px;
}

* { 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;
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }

.site-bg {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 75% 15%, rgba(248,180,0,.20), transparent 34%),
    radial-gradient(circle at 10% 10%, rgba(255,211,92,.09), transparent 28%),
    linear-gradient(140deg, #050505 0%, #0f1115 45%, #07080a 100%);
}
.site-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 85%);
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(7, 8, 10, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .08em; }
.brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--gold-2));
  color: var(--black);
  font-family: Georgia, serif;
  font-size: 1.45rem;
  box-shadow: 0 0 32px rgba(248,180,0,.35);
}
.brand-text { font-family: Georgia, "Times New Roman", serif; font-size: 1.05rem; }
.nav-links { display: flex; align-items: center; gap: 28px; color: #d6d9de; font-size: .94rem; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--gold-2); }
.nav-cta {
  padding: 10px 16px;
  border: 1px solid rgba(248,180,0,.45);
  border-radius: 999px;
  color: var(--gold-2) !important;
  background: rgba(248,180,0,.08);
}
.nav-toggle { display: none; background: transparent; border: 0; padding: 8px; cursor: pointer; }
.nav-toggle span { display:block; width: 24px; height: 2px; background: var(--white); margin: 5px 0; border-radius: 10px; }

.hero {
  min-height: calc(100vh - 76px);
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  align-items: center;
  gap: 56px;
  padding: 74px 0 86px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .76rem;
  font-weight: 800;
  margin: 0 0 18px;
}
.eyebrow span { width: 32px; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); }
.hero h1, .section h2, .contact h2, .quality-card h2 {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.04;
  letter-spacing: -.045em;
  margin: 0;
}
.hero h1 { font-size: clamp(3.1rem, 7vw, 6.9rem); max-width: 840px; }
.hero-subtitle {
  color: #d8dbe2;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  max-width: 620px;
  margin: 24px 0 0;
}
.hero-actions { display:flex; gap: 14px; flex-wrap: wrap; margin: 34px 0 32px; }
.btn {
  display: inline-flex; align-items:center; justify-content:center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--gold), var(--gold-2)); color: var(--black); box-shadow: 0 14px 38px rgba(248,180,0,.26); }
.btn-secondary { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.06); color: var(--white); }
.trust-row { display:flex; gap: 14px; flex-wrap: wrap; }
.trust-row div {
  min-width: 128px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}
.trust-row strong { display:block; color: var(--gold-2); font-size: 1.2rem; line-height:1; }
.trust-row span { color: var(--muted); font-size: .8rem; }
.product-stage {
  position: relative;
  min-height: 680px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.product-stage::before {
  content:"";
  position:absolute;
  width: min(520px, 90%);
  height: min(520px, 90%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(248,180,0,.24), rgba(248,180,0,.05) 50%, transparent 70%);
  filter: blur(8px);
  z-index: -1;
}
.product-img {
  width: min(440px, 90%);
  border-radius: 34px;
  box-shadow: var(--shadow);
  transform: rotate(-1.2deg);
  background: rgba(255,255,255,.04);
}
.glow { position:absolute; border-radius: 50%; z-index:-1; filter: blur(28px); }
.glow-one { width: 220px; height: 220px; background: rgba(255, 189, 0, .33); right: 10%; top: 12%; }
.glow-two { width: 180px; height: 180px; background: rgba(255, 211, 92, .17); left: 8%; bottom: 16%; }
.floating-card {
  position: absolute;
  display:flex; align-items:center; gap: 12px;
  width: 214px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 211, 92, .24);
  border-radius: 18px;
  background: rgba(10, 11, 14, .72);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
}
.floating-card strong { display:block; line-height:1.2; }
.floating-card small { color: var(--muted); }
.mini-icon { width: 40px; height: 40px; display:grid; place-items:center; flex: 0 0 auto; border-radius: 50%; background: rgba(248,180,0,.15); color: var(--gold-2); font-weight: 900; }
.card-top { top: 12%; left: 0; }
.card-bottom { bottom: 14%; right: 0; }

.brand-strip {
  border-block: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(90deg, rgba(248,180,0,.08), rgba(255,255,255,.03), rgba(248,180,0,.08));
}
.strip-inner { display:flex; justify-content:space-between; gap:20px; padding: 18px 0; color: var(--cream); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; overflow: hidden; }

.section { padding: 104px 0; }
.section-heading { max-width: 720px; margin-bottom: 34px; }
.section h2, .contact h2, .quality-card h2 { font-size: clamp(2.1rem, 4vw, 4rem); }
.section-heading p, .split-copy p, .quality-card p, .contact-copy p { color: #c7cad2; margin: 18px 0 0; }
.overview-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.overview-card, .benefit-card, .application-card, .quality-card, .quality-list, .contact-card {
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}
.overview-card { padding: 26px; border-radius: 22px; }
.overview-card h3, .benefit-card h3, .application-card h3 { margin: 0 0 10px; }
.overview-card p, .benefit-card p, .application-card p { color: var(--muted); margin: 0; }

.benefits-section { background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(248,180,0,.05)); }
.split { display:grid; grid-template-columns: .78fr 1.22fr; gap: 52px; align-items:start; }
.split-copy { position: sticky; top: 116px; }
.text-link { display:inline-flex; gap:8px; align-items:center; margin-top: 26px; color: var(--gold-2); font-weight: 900; }
.benefit-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.benefit-card { padding: 26px; min-height: 270px; border-radius: 24px; }
.benefit-icon { width: 56px; height: 56px; display:grid; place-items:center; border-radius: 18px; background: rgba(248,180,0,.14); margin-bottom: 28px; font-size: 1.55rem; }

.application-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.application-card { padding: 24px; min-height: 240px; border-radius: 24px; position:relative; overflow:hidden; }
.application-card::after { content:""; position:absolute; width: 120px; height: 120px; border-radius:50%; background: rgba(248,180,0,.1); right:-55px; bottom:-55px; }
.application-card span { color: var(--gold-2); font-weight: 900; letter-spacing: .16em; font-size: .8rem; }

.dark-panel { padding: 104px 0; background: radial-gradient(circle at 30% 20%, rgba(248,180,0,.13), transparent 32%), #08090b; }
.quality-wrap { display:grid; grid-template-columns: .95fr 1.05fr; gap: 22px; align-items: stretch; }
.quality-card, .quality-list { border-radius: var(--radius); padding: 34px; }
.color-palette { display:flex; gap: 10px; margin-top: 28px; }
.color-palette span { width: 48px; height: 48px; border-radius: 50%; background: var(--c); border: 1px solid rgba(255,255,255,.14); }
.quality-list { display:grid; gap: 14px; }
.quality-list div { padding: 18px; border-radius: 18px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.07); }
.quality-list strong { color: var(--gold-2); }
.quality-list p { color: var(--muted); margin: 6px 0 0; }

.contact-card { border-radius: 34px; padding: 34px; display:grid; grid-template-columns: .9fr 1.1fr; gap: 30px; background: linear-gradient(145deg, rgba(248,180,0,.12), rgba(255,255,255,.045)); }
.contact-copy ul { list-style: none; padding: 0; margin: 26px 0 0; color: #d9dce3; }
.contact-copy li { margin: 10px 0; padding-left: 28px; position: relative; }
.contact-copy li::before { content: "✓"; position:absolute; left:0; color: var(--gold-2); font-weight:900; }
.quote-form { display:grid; gap: 14px; }
.quote-form label { display:grid; gap: 8px; color: var(--cream); font-weight: 800; }
.quote-form input, .quote-form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 14px 16px;
  background: rgba(0,0,0,.28);
  color: var(--white);
  outline: none;
}
.quote-form input:focus, .quote-form textarea:focus { border-color: rgba(248,180,0,.72); box-shadow: 0 0 0 4px rgba(248,180,0,.12); }
.quote-form textarea { resize: vertical; }
.footer { border-top: 1px solid rgba(255,255,255,.08); color: var(--muted); }
.footer-inner { min-height: 86px; display:flex; justify-content:space-between; align-items:center; gap: 20px; }
.footer a { color: var(--gold-2); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .75s ease, transform .75s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .1s; }
.delay-2 { transition-delay: .18s; }
.delay-3 { transition-delay: .26s; }

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute; top: 76px; left: 20px; right: 20px;
    display: none; flex-direction: column; align-items: stretch; gap: 0;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    background: rgba(8,9,11,.96);
  }
  .nav-links.open { display:flex; }
  .nav-links a { padding: 14px; }
  .hero { grid-template-columns: 1fr; padding-top: 52px; gap: 22px; }
  .hero-copy { text-align: left; }
  .product-stage { min-height: 560px; }
  .overview-grid, .split, .quality-wrap, .contact-card { grid-template-columns: 1fr; }
  .split-copy { position: static; }
  .benefit-grid, .application-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .container { width: min(100% - 28px, var(--container)); }
  .hero h1 { font-size: clamp(2.6rem, 15vw, 4rem); }
  .product-stage { min-height: 510px; }
  .product-img { width: min(360px, 92%); }
  .floating-card { display:none; }
  .strip-inner { flex-wrap: wrap; justify-content:center; text-align:center; }
  .overview-grid, .benefit-grid, .application-grid { grid-template-columns: 1fr; }
  .section, .dark-panel { padding: 76px 0; }
  .contact-card { padding: 22px; border-radius: 26px; }
  .footer-inner { flex-direction: column; justify-content:center; text-align:center; padding: 24px 0; }
}
