
    :root {
      --bg: #0A0A0A;
      --bg-2: #111111;
      --bg-3: #161616;
      --line: rgba(255, 255, 255, 0.08);
      --line-2: rgba(255, 255, 255, 0.14);
      --fg: #F5F1EA;
      --fg-dim: rgba(245, 241, 234, 0.62);
      --fg-mute: rgba(245, 241, 234, 0.42);
      --gold: #C9A961;
      --gold-2: #E0C076;
      --gold-deep: #8C7437;
      --danger: #E07A5F;
      --serif: "Instrument Serif", "Times New Roman", serif;
      --sans: "Inter", system-ui, sans-serif;
      --mono: "JetBrains Mono", ui-monospace, monospace;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html,
    body {
      background: var(--bg);
      color: var(--fg);
      font-family: var(--sans);
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
      line-height: 1.5;
      overflow-x: hidden
    }

    a {
      color: inherit;
      text-decoration: none
    }

    button {
      font: inherit;
      color: inherit;
      background: none;
      border: 0;
      cursor: pointer
    }

    ::selection {
      background: var(--gold);
      color: #0A0A0A
    }

    .mono {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--fg-mute)
    }

    .serif {
      font-family: var(--serif);
      font-weight: 400;
      letter-spacing: -0.01em
    }

    .gold {
      color: var(--gold)
    }

    .container {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 32px
    }

    @media (max-width:720px) {
      .container {
        padding: 0 20px
      }
    }

    /* ===== URGENCY STRIP ===== */
    .urgency {
      background: var(--gold);
      color: #0A0A0A;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 8px 0;
      text-align: center;
      font-weight: 500;
      position: relative;
      overflow: hidden;
      mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%)
    }

    .urgency-track {
      display: flex;
      gap: 64px;
      white-space: nowrap;
      animation: scroll 80s linear infinite;
      will-change: transform
    }

    .urgency-track span {
      display: inline-flex;
      align-items: center;
      gap: 12px
    }

    .urgency-track .dot {
      width: 3px;
      height: 3px;
      background: #0A0A0A;
      border-radius: 50%;
      opacity: 0.55
    }

    @keyframes scroll {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    /* ===== NAV ===== */
    nav.top {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(10, 10, 10, 0.85);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--line);
      transition: transform .3s ease
    }

    .nav-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: var(--serif);
      font-size: 24px;
      letter-spacing: 0.02em
    }

    .brand-stacked {
      align-items: flex-start;
      gap: 14px
    }

    .brand-stacked .brand-mark {
      margin-top: 6px
    }

    .brand-stack {
      display: flex;
      flex-direction: column;
      line-height: 0.95;
      font-family: var(--serif);
      font-size: 28px;
      letter-spacing: 0.01em
    }

    .brand-stack-2 {
      color: var(--gold)
    }

    .brand-mark {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border: 1px solid var(--gold);
      color: var(--gold);
      font-family: var(--mono);
      font-size: 11px;
      font-weight: 500
    }

    .nav-links {
      display: flex;
      gap: 32px;
      font-size: 14px;
      color: var(--fg-dim)
    }

    .nav-links a:hover {
      color: var(--gold)
    }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: 16px
    }

    .nav-phone {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--fg)
    }

    .nav-phone:hover {
      color: var(--gold)
    }

    .nav-cta-btn {
      padding: 13px 22px;
      font-size: 14px;
      font-weight: 600
    }

    .brand-energy {
      color: var(--gold)
    }

    @media(max-width:900px) {
      .nav-links {
        display: none
      }

      .nav-phone {
        font-size: 12px
      }

      .nav-cta-btn {
        padding: 11px 16px;
        font-size: 12px
      }
    }

    @media(max-width:560px) {
      nav.top .brand-energy {
        display: none
      }
    }

    /* ===== BUTTONS ===== */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 18px 28px;
      font-weight: 500;
      font-size: 15px;
      letter-spacing: -0.01em;
      border-radius: 0;
      transition: all .2s ease;
      cursor: pointer;
      border: 1px solid transparent
    }

    .btn-gold {
      background: var(--gold);
      color: #0A0A0A;
      font-weight: 600
    }

    .btn-gold:hover {
      background: var(--gold-2);
      transform: translateY(-1px);
      box-shadow: 0 12px 40px rgba(201, 169, 97, 0.35)
    }

    .btn-ghost {
      border: 1px solid var(--line-2);
      color: var(--fg);
      background: transparent
    }

    .btn-ghost:hover {
      border-color: var(--gold);
      color: var(--gold)
    }

    .btn-lg {
      padding: 22px 36px;
      font-size: 16px
    }

    .btn-xl {
      padding: 26px 40px;
      font-size: 18px
    }

    .btn-arrow {
      display: inline-block;
      transition: transform .2s ease
    }

    .btn:hover .btn-arrow {
      transform: translateX(4px)
    }

    .btn-pulse {
      position: relative
    }

    .btn-pulse::after {
      content: "";
      position: absolute;
      inset: 0;
      border: 1px solid var(--gold);
      animation: pulse 2s ease-out infinite;
      pointer-events: none
    }

    @keyframes pulse {
      0% {
        opacity: .7;
        transform: scale(1)
      }

      100% {
        opacity: 0;
        transform: scale(1.15)
      }
    }

    /* ===== HERO ===== */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-bottom: 48px;
      padding-top: 80px;
      overflow: hidden;
      border-bottom: 1px solid var(--line)
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0
    }

    .hero-bg svg {
      width: 100%;
      height: 100%;
      display: block
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background:
        radial-gradient(ellipse at 70% 30%, rgba(201, 169, 97, 0.18), transparent 55%),
        linear-gradient(180deg, rgba(10, 10, 10, 0.55) 0%, rgba(10, 10, 10, 0.4) 40%, rgba(10, 10, 10, 0.95) 100%)
    }

    .hero-grain {
      position: absolute;
      inset: 0;
      z-index: 1;
      opacity: .4;
      mix-blend-mode: overlay;
      pointer-events: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")
    }

    .hero-content {
      position: relative;
      z-index: 2
    }

    .hero-eyebrow {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 32px
    }

    .hero-eyebrow .dot {
      width: 8px;
      height: 8px;
      background: var(--gold);
      border-radius: 50%;
      box-shadow: 0 0 12px var(--gold);
      animation: blink 2s ease-in-out infinite
    }

    @keyframes blink {
      50% {
        opacity: .4
      }
    }

    h1.hero-title {
      font-family: var(--serif);
      font-weight: 400;
      line-height: 0.95;
      letter-spacing: -0.025em;
      font-size: clamp(44px, 7.4vw, 118px);
      margin-bottom: 24px
    }

    h1.hero-title em {
      font-style: italic;
      color: var(--gold)
    }

    .hero-sub {
      font-size: clamp(16px, 1.4vw, 20px);
      color: var(--fg);
      max-width: 620px;
      margin-bottom: 18px;
      line-height: 1.5;
      opacity: 0.92
    }

    .hero-sub strong {
      color: var(--gold-2);
      font-weight: 500
    }

    .hero-savings {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding: 10px 16px;
      border: 1px solid var(--gold);
      background: rgba(201, 169, 97, 0.08);
      font-family: var(--mono);
      font-size: 12px;
      letter-spacing: 0.08em;
      color: var(--gold);
      margin-bottom: 40px
    }

    .hero-savings strong {
      font-weight: 500;
      color: var(--gold-2)
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      align-items: stretch;
      margin-bottom: 32px
    }

    .hero-phone-btn {
      padding: 14px 24px
    }

    .hero-qual {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-family: var(--mono);
      font-size: 12px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 36px;
      padding: 10px 16px;
      border: 1px solid var(--gold);
      background: rgba(201, 169, 97, 0.06)
    }

    .hero-qual-dot {
      width: 6px;
      height: 6px;
      background: var(--gold);
      border-radius: 50%;
      flex-shrink: 0
    }

    .hero-reassure {
      display: flex;
      flex-wrap: wrap;
      gap: 14px 22px;
      align-items: center;
      font-size: 15px;
      line-height: 1.7;
      color: var(--fg);
      margin-bottom: 24px;
      max-width: 880px
    }

    .hero-reassure span {
      display: inline-flex;
      align-items: center;
      gap: 8px
    }

    .hero-reassure-sep {
      color: var(--gold);
      opacity: .5;
      font-weight: 300
    }

    .hero-reassure .check {
      width: 16px;
      height: 16px
    }

    .hero-scarcity {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 12px 18px;
      border: 1px dashed rgba(201, 169, 97, 0.5);
      background: rgba(201, 169, 97, 0.04);
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--fg-dim)
    }

    .hero-scarcity-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 10px var(--gold);
      animation: blink 1.8s infinite;
      flex-shrink: 0
    }

    .check {
      width: 14px;
      height: 14px;
      color: var(--gold);
      flex-shrink: 0
    }

    /* hero stats panel */
    .hero-stats {
      position: absolute;
      right: 32px;
      bottom: 56px;
      z-index: 2;
      background: rgba(10, 10, 10, 0.6);
      backdrop-filter: blur(16px);
      border: 1px solid var(--line-2);
      padding: 28px;
      width: 280px
    }

    .hero-stats-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      padding: 12px 0;
      border-bottom: 1px solid var(--line)
    }

    .hero-stats-row:last-child {
      border-bottom: 0;
      padding-bottom: 0
    }

    .hero-stats-row:first-child {
      padding-top: 0
    }

    .hero-stats-num {
      font-family: var(--serif);
      font-size: 32px;
      color: var(--gold);
      line-height: 1
    }

    .hero-stats-label {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--fg-mute);
      max-width: 120px;
      text-align: right
    }

    @media (max-width:1100px) {
      .hero-stats {
        display: none
      }
    }

    /* hero spec rail */
    .spec-rail {
      position: absolute;
      left: 32px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      display: flex;
      flex-direction: column;
      gap: 24px;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--fg-mute)
    }

    .spec-rail span {
      writing-mode: vertical-rl;
      transform: rotate(180deg)
    }

    @media (max-width:900px) {
      .spec-rail {
        display: none
      }
    }

    /* ===== SECTIONS ===== */
    section {
      position: relative;
      padding: 120px 0;
      border-bottom: 1px solid var(--line)
    }

    @media (max-width:720px) {
      section {
        padding: 80px 0
      }
    }

    .sec-head {
      display: grid;
      grid-template-columns: 1fr 2fr;
      gap: 64px;
      margin-bottom: 80px;
      align-items: end
    }

    @media (max-width:900px) {
      .sec-head {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 48px
      }
    }

    .sec-eyebrow {
      display: flex;
      align-items: center;
      gap: 10px
    }

    .sec-num {
      font-family: var(--mono);
      color: var(--gold);
      font-size: 11px;
      letter-spacing: 0.15em
    }

    .sec-label {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--fg-mute)
    }

    h2.sec-title {
      font-family: var(--serif);
      font-size: clamp(40px, 5.5vw, 84px);
      line-height: 0.98;
      letter-spacing: -0.02em;
      font-weight: 400
    }

    h2.sec-title em {
      font-style: italic;
      color: var(--gold)
    }

    /* ===== TRUST BAR ===== */
    .trust-bar {
      padding: 40px 0;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--bg-2)
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      align-items: center
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 16px
    }

    .trust-ico {
      width: 36px;
      height: 36px;
      border: 1px solid var(--gold);
      color: var(--gold);
      display: grid;
      place-items: center;
      flex-shrink: 0
    }

    .trust-text {
      font-size: 13px;
      line-height: 1.3
    }

    .trust-text strong {
      display: block;
      color: var(--fg);
      font-weight: 500
    }

    .trust-text span {
      color: var(--fg-mute);
      font-size: 12px
    }

    @media (max-width:900px) {
      .trust-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px
      }
    }

    /* ===== BENEFITS ===== */
    .ben-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line)
    }

    .ben-cell {
      padding: 48px 36px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      min-height: 340px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      transition: background .3s ease;
      cursor: default
    }

    .ben-cell:hover {
      background: var(--bg-2)
    }

    .ben-cell:hover .ben-num {
      color: var(--gold)
    }

    .ben-num {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-mute);
      letter-spacing: 0.15em;
      transition: color .3s
    }

    .ben-big {
      font-family: var(--serif);
      font-size: 72px;
      line-height: 1;
      color: var(--gold);
      margin: 24px 0 8px
    }

    .ben-big-sub {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--fg-mute);
      margin-bottom: 32px
    }

    .ben-title {
      font-family: var(--serif);
      font-size: 28px;
      line-height: 1.1;
      margin-bottom: 12px
    }

    .ben-text {
      font-size: 14px;
      color: var(--fg-dim);
      line-height: 1.5
    }

    @media (max-width:1100px) {
      .ben-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media (max-width:600px) {
      .ben-grid {
        grid-template-columns: 1fr
      }

      .ben-cell {
        min-height: auto
      }
    }

    /* ===== HOW IT WORKS ===== */
    .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid var(--line)
    }

    .step {
      padding: 48px 32px 48px 0;
      border-right: 1px solid var(--line);
      position: relative
    }

    .step:last-child {
      border-right: 0
    }

    .step-num {
      font-family: var(--serif);
      font-size: 72px;
      line-height: 1;
      color: var(--gold);
      margin-bottom: 24px;
      font-style: italic;
      letter-spacing: -0.02em
    }

    .step-title {
      font-family: var(--serif);
      font-size: 26px;
      margin-bottom: 12px;
      line-height: 1.15
    }

    .step-text {
      font-size: 14px;
      color: var(--fg-dim);
      line-height: 1.6;
      margin-bottom: 18px
    }

    .step-time {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold)
    }

    @media (max-width:900px) {
      .steps {
        grid-template-columns: repeat(2, 1fr)
      }

      .step {
        padding: 36px 24px
      }

      .step:nth-child(2) {
        border-right: 0
      }
    }

    @media (max-width:540px) {
      .steps {
        grid-template-columns: 1fr
      }

      .step {
        border-right: 0;
        border-bottom: 1px solid var(--line)
      }

      .step:last-child {
        border-bottom: 0
      }
    }

    /* ===== PRODUCTS ===== */
    .prod-grid {
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr 1fr;
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line)
    }

    .prod-cell {
      background: var(--bg);
      padding: 40px 32px;
      display: flex;
      flex-direction: column;
      gap: 16px
    }

    .prod-cell.feature {
      background: var(--bg-2);
      grid-row: span 2
    }

    .prod-explain {
      font-size: 13px;
      color: var(--fg-dim);
      line-height: 1.55
    }

    .prod-img {
      aspect-ratio: 16/10;
      background: var(--bg-3);
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line)
    }

    .prod-img.tall {
      aspect-ratio: 4/3
    }

    .prod-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      z-index: 2;
      opacity: 0;
      transition: opacity .25s ease;
    }

    .prod-img.has-loaded-photo .prod-photo {
      opacity: 1;
    }

    .prod-icon {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: rgba(201, 169, 97, 0.55);
      pointer-events: none;
      z-index: 3;
      opacity: 1;
      visibility: visible;
      transition: opacity .2s ease, visibility .2s ease;
    }

    .prod-img.has-loaded-photo .prod-icon {
      opacity: 0;
      visibility: hidden;
    }

    .prod-img.has-photo-error .prod-icon {
      opacity: 1;
      visibility: visible;
    }

    .prod-tag {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.12em;
      color: var(--gold);
      text-transform: uppercase
    }

    .prod-name {
      font-family: var(--serif);
      font-size: 32px;
      line-height: 1.05
    }

    .prod-spec {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-mute);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid var(--line);
      padding-top: 14px;
      margin-top: auto
    }

    @media (max-width:1000px) {
      .prod-grid {
        grid-template-columns: 1fr 1fr
      }

      .prod-cell.feature {
        grid-row: auto
      }
    }

    @media (max-width:600px) {
      .prod-grid {
        grid-template-columns: 1fr
      }
    }

    /* ===== INSTALLATIONS ===== */
    .inst-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 16px;
      margin-bottom: 64px
    }

    .inst {
      position: relative;
      background: var(--bg-3);
      overflow: hidden;
      border: 1px solid var(--line);
      min-height: 220px
    }

    .inst-1 {
      grid-column: span 7;
      min-height: 480px
    }

    .inst-2 {
      grid-column: span 5
    }

    .inst-3 {
      grid-column: span 5
    }

    .inst-4 {
      grid-column: span 7
    }

    .inst-meta {
      position: absolute;
      left: 20px;
      bottom: 20px;
      right: 20px;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      z-index: 2
    }

    .inst-meta-l {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--fg)
    }

    .inst-meta-l strong {
      display: block;
      font-family: var(--serif);
      font-size: 22px;
      font-weight: 400;
      letter-spacing: -0.01em;
      text-transform: none;
      margin-bottom: 4px;
      color: var(--fg)
    }

    .inst-meta-r {
      font-family: var(--mono);
      font-size: 11px;
      color: var(--gold);
      text-align: right
    }

    @media (max-width:900px) {

      .inst-1,
      .inst-2,
      .inst-3,
      .inst-4 {
        grid-column: span 12;
        min-height: 280px
      }
    }

    /* what's included */
    .included-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line)
    }

    .included-cell {
      background: var(--bg-2);
      padding: 32px 28px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-height: 200px
    }

    .included-num {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.15em;
      color: var(--gold);
      margin-bottom: 8px
    }

    .included-t {
      font-family: var(--serif);
      font-size: 22px;
      line-height: 1.15;
      letter-spacing: -0.01em
    }

    .included-d {
      font-size: 13px;
      color: var(--fg-dim);
      line-height: 1.55
    }

    @media (max-width:1000px) {
      .included-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media (max-width:560px) {
      .included-grid {
        grid-template-columns: 1fr
      }

      .included-cell {
        min-height: auto
      }
    }

    /* ===== CALC / FORM ===== */
    .calc {
      background: var(--bg-2);
      border: 1px solid var(--line);
      display: grid;
      grid-template-columns: 1.05fr 1fr
    }

    .calc-l {
      padding: 64px 56px;
      border-right: 1px solid var(--line);
      position: relative;
      overflow: hidden
    }

    .calc-r {
      padding: 64px 56px
    }

    .calc-eyebrow {
      display: flex;
      gap: 10px;
      align-items: center;
      margin-bottom: 28px
    }

    .calc-h {
      font-family: var(--serif);
      font-size: clamp(36px, 4vw, 56px);
      line-height: 1;
      letter-spacing: -0.02em;
      margin-bottom: 24px
    }

    .calc-h em {
      color: var(--gold);
      font-style: italic
    }

    .calc-sub {
      color: var(--fg-dim);
      font-size: 16px;
      line-height: 1.5;
      margin-bottom: 40px;
      max-width: 420px
    }

    .calc-perks {
      display: grid;
      gap: 14px;
      margin-bottom: 32px
    }

    .calc-perks li {
      list-style: none;
      display: flex;
      gap: 12px;
      align-items: flex-start;
      font-size: 14px;
      color: var(--fg-dim)
    }

    .calc-perks svg {
      margin-top: 3px;
      flex-shrink: 0
    }

    .calc-perks strong {
      color: var(--fg);
      font-weight: 500
    }

    .urgency-box {
      padding: 16px 20px;
      border: 1px dashed var(--gold);
      background: rgba(201, 169, 97, 0.06);
      display: flex;
      align-items: center;
      gap: 14px
    }

    .urgency-box-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 12px var(--gold);
      animation: blink 1.5s infinite;
      flex-shrink: 0
    }

    .urgency-box-text {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold)
    }

    /* form */
    .field {
      margin-bottom: 24px
    }

    .field-label {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--fg-mute);
      margin-bottom: 10px;
      display: block
    }

    .field-input {
      width: 100%;
      background: transparent;
      border: 0;
      border-bottom: 1px solid var(--line-2);
      color: var(--fg);
      padding: 14px 0;
      font-size: 18px;
      font-family: var(--sans);
      outline: none;
      transition: border-color .2s
    }

    .field-input:focus {
      border-color: var(--gold)
    }

    .field-input::placeholder {
      color: var(--fg-mute)
    }

    .field-error {
      color: var(--danger);
      font-size: 12px;
      margin-top: 6px;
      font-family: var(--mono)
    }

    .radio-group {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px
    }

    .radio {
      position: relative
    }

    .radio input {
      position: absolute;
      opacity: 0;
      pointer-events: none
    }

    .radio label {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px 12px;
      border: 1px solid var(--line-2);
      font-size: 13px;
      cursor: pointer;
      transition: all .15s;
      text-align: center;
      color: var(--fg-dim)
    }

    .radio input:checked+label {
      border-color: var(--gold);
      color: var(--gold);
      background: rgba(201, 169, 97, 0.06)
    }

    .form-foot {
      font-size: 11px;
      color: var(--fg-mute);
      margin-top: 20px;
      line-height: 1.5
    }

    .form-foot a {
      color: var(--gold);
      text-decoration: underline;
      text-underline-offset: 2px
    }

    .submitted {
      text-align: center;
      padding: 60px 20px
    }

    .submitted-ico {
      width: 64px;
      height: 64px;
      border: 1px solid var(--gold);
      color: var(--gold);
      display: grid;
      place-items: center;
      margin: 0 auto 24px
    }

    @media (max-width:900px) {
      .calc {
        grid-template-columns: 1fr
      }

      .calc-l,
      .calc-r {
        padding: 40px 28px
      }

      .calc-l {
        border-right: 0;
        border-bottom: 1px solid var(--line)
      }
    }

    /* ===== FAQ / OBJECTIONS ===== */
    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line)
    }

    .faq {
      background: var(--bg);
      padding: 32px
    }

    .faq-q {
      font-family: var(--serif);
      font-size: 22px;
      line-height: 1.2;
      margin-bottom: 12px
    }

    .faq-a {
      color: var(--fg-dim);
      font-size: 14px;
      line-height: 1.6
    }

    @media (max-width:720px) {
      .faq-grid {
        grid-template-columns: 1fr
      }
    }

    /* ===== FOOTER CTA ===== */
    .final {
      background: linear-gradient(180deg, #0A0A0A 0%, #161208 100%);
      text-align: center;
      padding: 140px 0;
      border: 0
    }

    .final-eyebrow {
      margin-bottom: 32px
    }

    .final h2 {
      font-family: var(--serif);
      font-size: clamp(48px, 8vw, 128px);
      line-height: 0.95;
      letter-spacing: -0.02em;
      margin-bottom: 32px
    }

    .final h2 em {
      color: var(--gold);
      font-style: italic
    }

    .final-sub {
      font-size: 18px;
      color: var(--fg-dim);
      max-width: 540px;
      margin: 0 auto 48px
    }

    .final-actions {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 48px
    }

    .final-foot {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--fg-mute);
      display: flex;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap
    }

    footer {
      background: var(--bg);
      padding: 56px 0 32px;
      border-top: 1px solid var(--line)
    }

    .foot-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 56px
    }

    .foot-col h4 {
      font-family: var(--mono);
      font-size: 11px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--fg-mute);
      margin-bottom: 20px;
      font-weight: 500
    }

    .foot-col a {
      display: block;
      color: var(--fg-dim);
      font-size: 14px;
      margin-bottom: 10px
    }

    .foot-col a:hover {
      color: var(--gold)
    }

    .foot-bot {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
      font-family: var(--mono);
      font-size: 11px;
      color: var(--fg-mute);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      flex-wrap: wrap
    }

    .foot-col a {
      min-height: 24px;
      padding: 4px 0
    }

    @media(max-width:720px) {
      .foot-grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px 24px
      }

      .foot-col a {
        font-size: 15px;
        padding: 8px 0;
        min-height: 36px;
        display: flex;
        align-items: center
      }

      .foot-col h4 {
        margin-bottom: 14px
      }

      .foot-bot {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        font-size: 10px
      }
    }

    /* ===== STICKY MOBILE CTA ===== */
    .sticky-cta {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 90;
      background: rgba(10, 10, 10, 0.94);
      backdrop-filter: blur(20px);
      border-top: 1px solid var(--gold);
      padding: 14px 20px;
      display: none;
      align-items: center;
      gap: 12px;
      transform: translateY(100%);
      transition: transform .4s ease
    }

    .sticky-cta.show {
      transform: translateY(0)
    }

    .sticky-cta-info {
      flex: 1;
      min-width: 0
    }

    .sticky-cta-info strong {
      display: block;
      font-size: 14px;
      line-height: 1.2
    }

    .sticky-cta-info span {
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.1em;
      color: var(--gold);
      text-transform: uppercase
    }

    .sticky-cta button {
      background: var(--gold);
      color: #0A0A0A;
      padding: 12px 18px;
      font-weight: 600;
      font-size: 13px;
      white-space: nowrap;
      flex-shrink: 0
    }

    @media (max-width:720px) {
      .sticky-cta {
        display: flex
      }
    }

    /* ===== COUNTER ANIM ===== */
    .count-up {
      display: inline-block
    }

    /* tighter hero on short screens */
    @media (max-height:820px) and (min-width:721px) {
      .hero {
        padding-top: 60px;
        padding-bottom: 32px;
        min-height: auto
      }

      h1.hero-title {
        font-size: clamp(44px, 5.8vw, 84px);
        margin-bottom: 18px
      }

      .hero-eyebrow {
        margin-bottom: 20px
      }

      .hero-qual {
        margin-bottom: 24px;
        padding: 8px 14px
      }

      .hero-actions {
        margin-bottom: 20px
      }

      .hero-reassure {
        font-size: 14px;
        margin-bottom: 16px;
        gap: 10px 18px
      }

      .btn-xl {
        padding: 20px 32px;
        font-size: 16px
      }
    }

    /* mobile fixes */
    @media (max-width:720px) {
      .hero {
        padding-bottom: 140px;
        padding-top: 40px;
        min-height: auto
      }

      h1.hero-title {
        font-size: clamp(40px, 11.5vw, 52px);
        line-height: 0.98;
        margin-bottom: 18px
      }

      .hero-sub {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 16px
      }

      .hero-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-bottom: 24px
      }

      .hero-actions .btn {
        width: 100%;
        justify-content: center
      }

      .hero-reassure {
        font-size: 14px;
        gap: 10px 14px;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 18px
      }

      .hero-reassure-sep {
        display: none
      }

      .hero-qual {
        font-size: 11px;
        padding: 8px 14px;
        margin-bottom: 24px
      }

      .hero-scarcity {
        font-size: 10px
      }

      .brand {
        font-size: 18px
      }

      .brand-mark {
        width: 24px;
        height: 24px;
        font-size: 10px
      }
    }

    .inst-5,
    .inst-6 {
      grid-column: span 6;
      min-height: 320px
    }

    .inst {
      isolation: isolate
    }

    .inst::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(10, 10, 10, 0.04) 0%, rgba(10, 10, 10, 0.18) 38%, rgba(10, 10, 10, 0.84) 100%);
      pointer-events: none;
      z-index: 1
    }

    .case-photo {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      z-index: 0;
      background: var(--bg-3)
    }

    .case-photo[loading="lazy"] {
      content-visibility: auto
    }

    @media (max-width:900px) {

      .inst-5,
      .inst-6 {
        grid-column: span 12;
        min-height: 280px
      }
    }
  