:root {
  --ink: #f7f2ea;
  --muted: #b9aea1;
  --charcoal: #090908;
  --panel: #131210;
  --panel-2: #1b1814;
  --amber: #df8b46;
  --amber-light: #f2bd7c;
  --line: rgba(255, 255, 255, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--charcoal); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
img { display: block; max-width: 100%; }

.topbar { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 24px clamp(24px, 5vw, 76px); border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 13px; letter-spacing: .13em; font-weight: 800; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--amber); color: var(--amber-light); }
.nav-links { display: flex; align-items: center; gap: 28px; color: #d9d2c8; font-size: 14px; }
.nav-cta { padding: 11px 17px; border: 1px solid rgba(255,255,255,.35); }

.hero { position: relative; min-height: 760px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); align-items: center; gap: 36px; overflow: hidden; padding: 130px clamp(24px, 7vw, 110px) 74px; background: radial-gradient(circle at 80% 35%, rgba(198,105,47,.23), transparent 29%), linear-gradient(110deg, #080807 0%, #12100e 58%, #080807 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right, black, transparent 65%); }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 20px; color: var(--amber-light); font-size: 12px; font-weight: 800; letter-spacing: .2em; }
h1 { margin: 0; max-width: 760px; font-size: clamp(52px, 6.3vw, 98px); line-height: .94; letter-spacing: -.055em; text-transform: uppercase; }
.hero-lead { max-width: 620px; margin: 30px 0 0; color: var(--muted); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; }
.hero-actions, .closing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--line); font-size: 14px; font-weight: 800; }
.button.primary { border-color: var(--amber); background: var(--amber); color: #160e08; }
.button.ghost { background: rgba(255,255,255,.03); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.hero-proof span { padding: 8px 11px; border: 1px solid var(--line); color: #c8bfb5; font-size: 12px; }
.hero-visual { min-height: 570px; display: flex; align-items: flex-end; justify-content: center; }
.hero-visual img { position: relative; z-index: 2; width: min(520px, 100%); max-height: 590px; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 28px 45px rgba(0,0,0,.7)); }
.glow-orbit { position: absolute; width: 470px; height: 470px; top: 35px; right: 0; border: 1px solid rgba(233,159,91,.33); border-radius: 50%; box-shadow: 0 0 90px rgba(212,113,53,.17) inset; }
.dimension-badge { position: absolute; z-index: 3; right: 4%; bottom: 12%; display: flex; flex-direction: column; padding: 16px 19px; background: rgba(17,14,11,.88); border-left: 2px solid var(--amber); backdrop-filter: blur(8px); }
.dimension-badge b { color: var(--amber-light); font-size: 30px; line-height: 1; }
.dimension-badge span { margin-top: 5px; color: var(--muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.product-video-section { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(36px, 6vw, 92px); padding: 90px clamp(24px, 7vw, 110px); background: linear-gradient(135deg, #17120e, #090908 72%); }
.product-video-copy { max-width: 520px; }
.product-video-copy h2 { margin: 0; font-size: clamp(38px, 4.8vw, 68px); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.product-video-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.product-video-copy .button { margin-top: 30px; }
.product-video-frame { width: 100%; max-width: 820px; justify-self: center; overflow: hidden; border: 1px solid var(--line); background: #000; box-shadow: 0 34px 80px rgba(0,0,0,.48); }
.product-video-frame video { display: block; width: 100%; max-height: 720px; background: #000; object-fit: contain; }

.pricing-section, .features { padding: 100px clamp(24px, 7vw, 110px); }
.pricing-section { background: #f2ede5; color: #1a1713; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 48px; }
.section-heading h2, .linkable-copy h2, .closing-cta h2 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1; letter-spacing: -.045em; text-transform: uppercase; }
.section-heading > p { max-width: 480px; margin: 0; color: #a59a8e; font-size: 16px; line-height: 1.6; }
.pricing-heading > p { color: #665d53; }
.calculator-shell { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 370px; border: 1px solid #b7aea4; background: #fff; box-shadow: 0 26px 60px rgba(49,32,18,.12); }
.calculator-steps { display: grid; gap: 26px; align-content: center; padding: clamp(30px, 5vw, 72px); }
.field { display: grid; gap: 12px; }
.field span { display: flex; align-items: center; gap: 10px; color: #4c433a; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.field span b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #1c1814; color: #fff; font-size: 12px; }
.field select { width: 100%; min-height: 64px; padding: 0 48px 0 18px; border: 1px solid #afa59a; border-radius: 0; background-color: #f6f2ec; color: #1d1813; font-size: 18px; font-weight: 700; cursor: pointer; }
.price-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 68px); background: linear-gradient(145deg, #1a1612, #0b0a09); color: #fff; }
.price-card p { margin: 0 0 16px; color: var(--amber-light); font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.price-card strong { font-size: clamp(52px, 6vw, 80px); line-height: .95; letter-spacing: -.05em; }
.price-card span { margin-top: 16px; color: #bcb2a7; font-size: 14px; }
.price-card button { align-self: flex-start; margin-top: 30px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; cursor: pointer; }
.order-help { display: grid; gap: 8px; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); }
.order-help b { color: var(--amber-light); font-size: 11px; letter-spacing: .16em; }
.order-help span { margin: 0; color: #bcb2a7; font-size: 13px; line-height: 1.55; }

.features { background: #0c0b0a; }
.feature-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 18px; }
.feature-card { position: relative; min-height: 500px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.feature-photo img { width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.feature-photo::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(3,3,3,.94)); }
.photo-caption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 28px; }
.photo-caption span, .feature-number { color: var(--amber-light); font-family: monospace; font-size: 12px; }
.feature-card h3 { margin: 10px 0; font-size: 26px; text-transform: uppercase; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.feature-detail { display: flex; flex-direction: column; padding: 22px; }
.feature-detail img { width: 100%; height: 225px; margin: 20px 0 30px; object-fit: cover; filter: saturate(.75); }

.linkable-section { display: grid; grid-template-columns: 1fr 1fr; min-height: 690px; background: #17130f; }
.linkable-image { overflow: hidden; }
.linkable-image img { width: 100%; height: 100%; object-fit: cover; }
.linkable-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(46px, 7vw, 100px); }
.linkable-lead { color: var(--muted); font-size: 18px; }
.linkable-copy ul { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.linkable-copy li { display: grid; gap: 7px; padding: 20px 0; border-top: 1px solid var(--line); }
.linkable-copy li b { font-size: 16px; text-transform: uppercase; }
.linkable-copy li span { color: var(--muted); line-height: 1.5; }
.closing-cta { padding: 105px 24px; text-align: center; background: radial-gradient(circle at center, rgba(203,112,52,.23), transparent 38%), #090908; }
.closing-cta h2 { max-width: 780px; margin: auto; }
.closing-actions { justify-content: center; }
footer { display: flex; justify-content: space-between; gap: 25px; padding: 28px clamp(24px, 7vw, 110px); border-top: 1px solid var(--line); color: #887f75; font-size: 12px; letter-spacing: .08em; }
footer p { margin: 0; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr 380px; padding-left: 40px; padding-right: 30px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-photo { grid-column: 1 / -1; min-height: 520px; }
  .calculator-shell { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1500px) {
  .hero, .product-video-section { max-width: 1600px; margin-inline: auto; }
  .pricing-section .section-heading, .pricing-section .calculator-shell, .features .section-heading, .feature-grid { max-width: 1360px; margin-left: auto; margin-right: auto; }
  .linkable-section { max-width: 1360px; margin-inline: auto; }
}

@media (max-width: 720px) {
  .topbar { position: relative; padding: 16px 18px; background: #090908; }
  .brand { font-size: 10px; }
  .brand-mark { width: 30px; height: 30px; }
  .nav-links > a:first-child { display: none; }
  .nav-cta { padding: 9px 12px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 64px 20px 50px; }
  .hero-copy { order: 2; }
  .hero-visual { order: 1; min-height: 400px; }
  .hero-visual img { max-height: 420px; }
  .glow-orbit { width: 360px; height: 360px; top: 5px; right: -50px; }
  h1 { font-size: clamp(48px, 14vw, 70px); }
  .hero-lead { font-size: 16px; }
  .button { flex: 1 1 190px; }
  .dimension-badge { right: 0; bottom: 5%; }
  .product-video-section { grid-template-columns: 1fr; gap: 34px; padding: 66px 18px; }
  .product-video-copy h2 { font-size: 40px; }
  .product-video-copy .button { width: 100%; }
  .product-video-frame video { max-height: 76vh; }
  .pricing-section, .features { padding: 72px 18px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 34px; }
  .section-heading h2, .linkable-copy h2, .closing-cta h2 { font-size: 40px; }
  .calculator-shell { grid-template-columns: 1fr; }
  .calculator-steps { padding: 28px 20px; }
  .price-card { padding: 36px 20px; }
  .price-card strong { font-size: 58px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-photo { grid-column: auto; min-height: 440px; }
  .feature-card { min-height: 440px; }
  .linkable-section { grid-template-columns: 1fr; }
  .linkable-image { min-height: 490px; }
  .linkable-copy { padding: 64px 20px; }
  .closing-cta { padding: 80px 18px; }
  .closing-actions { flex-direction: column; }
  .closing-actions .button { flex-basis: auto; }
  footer { align-items: flex-start; flex-direction: column; padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
