*, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0; background: #08080a; color: #fff;
    font-family: 'Instrument Sans', Inter, Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
  }
  h1, h2, h3, .disp { font-family: Archivo, 'Helvetica Neue', Helvetica, Arial, sans-serif; }
  a { color: #e8b52c; text-decoration: none; }
  a:hover { color: #fff; }
  ::selection { background: #e8b52c; color: #08080a; }
  input { font-family: inherit; }

  .wrap { max-width: 1240px; margin: 0 auto; padding-left: clamp(18px,4vw,48px); padding-right: clamp(18px,4vw,48px); }
  .rule { border-top: 1px solid rgba(255,255,255,0.08); }
  .lbl { font-family: Archivo, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; }
  .eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(22px,3vw,34px); }
  .eyebrow i { display: block; width: 30px; height: 1px; background: currentColor; flex: none; }
  .muted { color: #9c988f; }
  .dim { color: #6f6b64; }

  .btn {
    display: inline-flex; align-items: center; justify-content: center; text-align: center;
    background: #c4443f; color: #fff; font-family: Archivo, sans-serif; font-weight: 700;
    letter-spacing: 0.09em; text-transform: uppercase; border: none; border-radius: 100px;
    cursor: pointer; transition: transform .25s ease, background .25s ease;
  }
  .btn:hover { background: #d9524c; color: #fff; transform: translateY(-2px); }
  .btn-lg { font-size: clamp(12px,3vw,13px); padding: 19px clamp(24px,6vw,32px); }
  .btn-sm { font-size: clamp(11px,2.6vw,12px); letter-spacing: 0.08em; padding: 14px clamp(16px,4vw,22px); min-height: 44px; }

  nav { position: sticky; top: 0; z-index: 50; background: rgba(8,8,10,0.82); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,0.08); }
  .navbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px clamp(10px,2vw,20px); padding-top: clamp(11px,2vw,16px); padding-bottom: clamp(11px,2vw,16px); }
  .navbar img { height: clamp(26px,7vw,38px); width: auto; display: block; flex: none; }
  .navright { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 8px clamp(10px,2vw,24px); min-width: 0; }
  .chip { display: flex; align-items: center; gap: 7px; white-space: nowrap; font-family: Archivo, sans-serif; font-size: clamp(9px,2.4vw,11px); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #8f8b83; }
  .chip b { width: 6px; height: 6px; border-radius: 50%; background: #c4443f; flex: none; animation: pulse 2s ease-in-out infinite; }
  @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .25; } }

  .hero { padding-top: clamp(72px,12vw,168px); padding-bottom: clamp(56px,8vw,104px); }
  .hero h1 { font-weight: 900; font-size: clamp(44px,9.2vw,132px); line-height: .92; letter-spacing: -.035em; text-transform: uppercase; margin: 0 0 clamp(26px,3.5vw,38px); max-width: 16ch; }
  .hero p { font-size: clamp(17px,1.7vw,22px); line-height: 1.6; margin: 0; max-width: 52ch; text-wrap: pretty; }
  .herocta { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(14px,2.5vw,28px); margin-top: clamp(38px,5vw,56px); }

  .marquee { border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); padding: 18px 0; overflow: hidden; }
  .marquee > div { display: flex; width: max-content; animation: slide 34s linear infinite; font-family: Archivo, sans-serif; font-size: clamp(13px,1.3vw,15px); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #5e5a54; }
  .marquee span span { display: flex; gap: 44px; padding-right: 44px; }
  .marquee em { color: #e8b52c; font-style: normal; }
  @keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  section.blk { padding-top: clamp(64px,10vw,140px); padding-bottom: clamp(64px,10vw,140px); }
  .bignum { display: flex; align-items: baseline; flex-wrap: wrap; gap: clamp(14px,3vw,40px); font-family: Archivo, sans-serif; font-weight: 900; line-height: .82; letter-spacing: -.05em; }
  .bignum .zero { font-size: clamp(52px,9vw,124px); color: #3b3833; }
  .bignum .arrow { font-size: clamp(30px,5vw,68px); color: #8f8b83; font-weight: 400; }
  .bignum .big { font-size: clamp(104px,23vw,300px); color: #e8b52c; font-variant-numeric: tabular-nums; }

  .cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px,1fr)); gap: clamp(28px,5vw,72px); align-items: start; }
  ul.stack { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr)); gap: 0 clamp(24px,4vw,56px); }
  ul.stack li { display: grid; grid-template-columns: 24px 1fr; gap: 14px; align-items: start; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.1); transition: border-color .3s ease; font-size: 16px; line-height: 1.55; }
  ul.stack li:hover { border-top-color: rgba(90,168,100,.55); }
  ul.stack li .tick { color: #5aa864; font-size: 15px; line-height: 1.6; }
  ul.stack li strong { font-weight: 600; }
  ul.stack li span.d { color: #8f8b83; }

  .pricebox { margin-top: clamp(40px,6vw,72px); display: flex; flex-wrap: wrap; align-items: flex-end; gap: clamp(24px,5vw,72px); padding: clamp(28px,4vw,44px); border: 1px solid rgba(232,181,44,.28); border-radius: 6px; background: linear-gradient(180deg, rgba(232,181,44,.06), rgba(232,181,44,0)); }
  .pricebox .cap { font-family: Archivo, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 10px; }
  .was { font-family: Archivo, sans-serif; font-weight: 700; font-size: clamp(26px,3.2vw,40px); color: #6f6b64; text-decoration: line-through; text-decoration-thickness: 2px; letter-spacing: -.02em; }
  .was s, .was span { text-decoration: inherit; }
  .now { font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(46px,7.4vw,96px); line-height: .9; letter-spacing: -.045em; color: #e8b52c; }
  .now small { font-size: .32em; font-weight: 700; letter-spacing: .02em; }

  .guarantee { background: radial-gradient(120% 140% at 15% 0%, rgba(196,68,63,.22), rgba(8,8,10,0) 62%), #0d0d10; }
  .guarantee h2 { font-weight: 900; font-size: clamp(40px,7.6vw,106px); line-height: .92; letter-spacing: -.04em; text-transform: uppercase; margin: 0 0 clamp(24px,3.5vw,34px); max-width: 20ch; }

  .caps { display: flex; gap: 10px; margin: 20px 0 24px; }
  .caps i { width: 40px; height: 40px; border-radius: 4px; background: #c4443f; display: block; }
  .caps i.open { background: none; border: 1px solid rgba(255,255,255,.22); }

  details.faq { border-top: 1px solid rgba(255,255,255,0.1); }
  details.faq summary { cursor: pointer; list-style: none; padding: 22px 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; font-family: Archivo, sans-serif; font-weight: 700; font-size: clamp(16px,1.9vw,21px); line-height: 1.35; letter-spacing: -.01em; transition: color .2s ease; }
  details.faq summary::-webkit-details-marker { display: none; }
  details.faq summary:hover { color: #e8b52c; }
  details.faq summary .pm { flex: none; color: #e8b52c; font-weight: 400; font-size: 22px; line-height: 1.1; transition: transform .3s ease; }
  details.faq[open] summary .pm { transform: rotate(45deg); }
  details.faq p { margin: 0 0 24px; font-size: clamp(15px,1.6vw,17px); line-height: 1.68; color: #9c988f; max-width: 62ch; text-wrap: pretty; }

  form.apply { display: grid; gap: 20px; }
  form.apply label { display: grid; gap: 9px; }
  form.apply label span { font-family: Archivo, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #6f6b64; }
  form.apply input[type=text] { background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 17px; padding: 11px 2px; outline: none; transition: border-color .25s ease; }
  form.apply input[type=text]:focus { border-bottom-color: #e8b52c; }
  form.apply button { margin-top: 8px; justify-self: start; }
  .thanks { border: 1px solid rgba(232,181,44,.4); border-radius: 6px; padding: clamp(28px,4vw,44px); background: rgba(232,181,44,.05); }
  .thanks .cap { font-family: Archivo, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: #e8b52c; margin-bottom: 14px; }
  .thanks p { font-family: Archivo, sans-serif; font-weight: 700; font-size: clamp(20px,2.4vw,28px); line-height: 1.2; letter-spacing: -.02em; margin: 0; }

  footer .bar { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; padding-top: clamp(28px,4vw,40px); padding-bottom: clamp(28px,4vw,40px); font-family: Archivo, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #5e5a54; }

  [data-reveal] { opacity: 0; transform: translateY(26px); will-change: opacity, transform; }
  [data-reveal].in { opacity: 1; transform: none; transition: opacity .85s cubic-bezier(.16,1,.3,1), transform .85s cubic-bezier(.16,1,.3,1); }
  @media (prefers-reduced-motion: reduce) {
    [data-reveal] { opacity: 1; transform: none; }
    .marquee > div, .chip b { animation: none; }
    html { scroll-behavior: auto; }
  }
  .no-js [data-reveal] { opacity: 1; transform: none; }

  .navlink { font-family: Archivo, sans-serif; font-size: clamp(10px,2.5vw,12px); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8f8b83; white-space: nowrap; transition: color .2s ease; }
  .navlink:hover { color: #fff; }
  .crumb { font-family: Archivo, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #5e5a54; display: flex; gap: 10px; flex-wrap: wrap; padding-top: clamp(24px,4vw,40px); }
  .crumb a { color: #8f8b83; }
  .crumb a:hover { color: #e8b52c; }
  .lede { font-size: clamp(17px,1.8vw,22px); line-height: 1.6; color: #9c988f; margin: 0; max-width: 56ch; text-wrap: pretty; }
  .h-page { font-weight: 900; font-size: clamp(38px,7.4vw,104px); line-height: .92; letter-spacing: -.04em; text-transform: uppercase; margin: 0 0 clamp(24px,3.5vw,34px); max-width: 18ch; }
  .h-sec { font-weight: 900; font-size: clamp(26px,3.8vw,48px); line-height: .98; letter-spacing: -.03em; text-transform: uppercase; margin: 0 0 clamp(20px,3vw,28px); }
  .prose p { font-size: clamp(16px,1.7vw,19px); line-height: 1.72; color: #b8b3ab; margin: 0 0 1.15em; max-width: 62ch; text-wrap: pretty; }
  .prose p:last-child { margin-bottom: 0; }
  .prose strong { color: #fff; font-weight: 600; }
  .svc { border-top: 1px solid rgba(255,255,255,0.1); padding: clamp(26px,4vw,40px) 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: clamp(16px,3vw,48px); align-items: start; }
  .svc h3 { font-weight: 800; font-size: clamp(19px,2.3vw,27px); line-height: 1.15; letter-spacing: -.02em; margin: 0; }
  .svc .n { font-family: Archivo, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .2em; color: #e8b52c; margin-bottom: 12px; }
  .svc p { font-size: clamp(15px,1.6vw,17px); line-height: 1.7; color: #9c988f; margin: 0; max-width: 54ch; text-wrap: pretty; }
  .metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: clamp(20px,4vw,40px); }
  .metric .v { font-family: Archivo, sans-serif; font-weight: 900; font-size: clamp(38px,5.6vw,72px); line-height: .9; letter-spacing: -.04em; color: #e8b52c; }
  .metric .k { font-family: Archivo, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #6f6b64; margin-top: 12px; }
  .pull { border-left: 2px solid #c4443f; padding: 6px 0 6px clamp(18px,3vw,28px); margin: clamp(28px,4vw,44px) 0; }
  .pull p { font-family: Archivo, sans-serif; font-weight: 700; font-size: clamp(20px,2.9vw,34px); line-height: 1.2; letter-spacing: -.02em; color: #fff; margin: 0; max-width: 30ch; }
  .endcta { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(16px,3vw,32px); }
