    :root {
      --black: #030302;
      --black-2: #090805;
      --black-3: #12100b;
      --gold: #d8a43a;
      --gold-2: #f4d67f;
      --gold-3: #9d6a17;
      --cream: #fff3cf;
      --text: #f5ead2;
      --muted: #c6b98f;
      --soft: rgba(216, 164, 58, .18);
      --line: rgba(216, 164, 58, .34);
      --panel: rgba(8, 8, 6, .74);
      --panel-2: rgba(18, 16, 11, .68);
      --shadow: 0 28px 80px rgba(0, 0, 0, .55);
      --radius: 28px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      background:
        radial-gradient(circle at 14% 6%, rgba(216, 164, 58, .22), transparent 25%),
        radial-gradient(circle at 78% 14%, rgba(244, 214, 127, .16), transparent 30%),
        linear-gradient(135deg, #010101 0%, #080704 46%, #151007 100%);
      line-height: 1.55;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, rgba(0,0,0,.72), rgba(23,16,4,.48)),
        repeating-linear-gradient(120deg, rgba(216,164,58,.055) 0 1px, transparent 1px 13px);
      opacity: .9;
      z-index: -1;
    }

    a { color: inherit; text-decoration: none; }
    img, svg { display: block; max-width: 100%; }
    .wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 50;
      padding: 14px 0;
      backdrop-filter: blur(18px);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 18px 22px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: rgba(3, 3, 2, .82);
      box-shadow: 0 18px 60px rgba(0, 0, 0, .42);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 240px;
    }

    .brand-mark {
      width: 74px;
      height: 74px;
      border-radius: 15px;
      overflow: hidden;
      border: 1px solid rgba(244, 214, 127, .7);
      background: #050503;
      box-shadow: inset 0 0 24px rgba(216,164,58,.18), 0 0 24px rgba(216,164,58,.18);
    }


    .brand-mark img {
      width: 112%;
      height: 112%;
      object-fit: cover;
      display: block;
      border-radius: inherit;
      transform: scale(1.08);
      transform-origin: center;
      clip-path: inset(3% round 16px);
    }

    .brand-word {
      display: grid;
      gap: 2px;
      line-height: 1;
    }

    .brand-word strong {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 44px;
      letter-spacing: -.04em;
      background: linear-gradient(135deg, #fff0a6, #d8a43a 48%, #fff7ce 82%);
      -webkit-background-clip: text;
      color: transparent;
    }

    .brand-word span {
      color: var(--gold-2);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: clamp(16px, 2.4vw, 34px);
      color: var(--cream);
      font-size: 15px;
      font-weight: 750;
    }

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

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 14px 22px;
      border-radius: 14px;
      border: 1px solid var(--line);
      font-weight: 850;
      cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      text-align: center;
    }

    .btn:hover { transform: translateY(-2px); border-color: rgba(244,214,127,.72); }

    .btn-primary {
      color: #090704;
      background: linear-gradient(135deg, #b57b1a, #f4d67f 46%, #fff1b1 70%, #b57b1a);
      box-shadow: 0 20px 44px rgba(216,164,58,.25);
    }

    .btn-secondary {
      color: var(--gold-2);
      background: rgba(0,0,0,.36);
      border-color: rgba(216,164,58,.48);
    }

    .hero {
      position: relative;
      padding: 54px 0 40px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 34px;
      align-items: center;
      min-height: 650px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 10px 16px;
      border: 1px solid rgba(216,164,58,.62);
      border-radius: 999px;
      color: var(--gold-2);
      background: rgba(3,3,2,.58);
      font-weight: 850;
      font-size: 14px;
      letter-spacing: .08em;
      text-transform: uppercase;
      box-shadow: 0 0 34px rgba(216,164,58,.11);
    }

    .eyebrow::before {
      content: "+";
      display: grid;
      place-items: center;
      width: 22px;
      height: 22px;
      border-radius: 7px;
      color: #060503;
      background: linear-gradient(135deg, #d8a43a, #fff0a6);
      font-size: 20px;
      line-height: 1;
    }

    h1, h2, h3 {
      margin: 0;
      line-height: 1.02;
      letter-spacing: -.035em;
    }

    h1 {
      margin-top: 22px;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(54px, 7vw, 96px);
      font-weight: 500;
    }

    h1 .gold {
      background: linear-gradient(135deg, #fff0a6, #d8a43a 44%, #fff7d5 80%);
      -webkit-background-clip: text;
      color: transparent;
      font-weight: 700;
    }

    h2 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(34px, 4.6vw, 58px);
      color: var(--cream);
      font-weight: 500;
    }

    h2 .gold, h3 .gold { color: var(--gold-2); }

    h3 {
      color: var(--gold-2);
      font-size: 24px;
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 650;
    }

    .lead {
      margin: 24px 0 0;
      max-width: 610px;
      color: var(--text);
      font-size: clamp(19px, 2.1vw, 25px);
      line-height: 1.48;
    }

    .sublead {
      margin: 18px 0 0;
      max-width: 620px;
      color: var(--muted);
      font-size: 17px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-top: 32px;
    }

    .privacy-note {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-top: 22px;
      color: var(--muted);
      font-size: 14px;
    }

    .hero-visual {
      position: relative;
      min-height: 600px;
      display: grid;
      place-items: center;
      overflow: visible;
    }

    .hero-visual::before {
      content: "";
      position: absolute;
      inset: 18% 0 18% -15%;
      background:
        radial-gradient(ellipse at center, rgba(216,164,58,.28), transparent 58%);
      filter: blur(22px);
      pointer-events: none;
    }

    .mountain-svg {
      position: relative;
      width: min(720px, 100%);
      filter: drop-shadow(0 30px 70px rgba(0,0,0,.75));
    }


    .hero-logo-image {
      width: min(680px, 100%);
      max-width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 30px 80px rgba(0,0,0,.72));
      transform: scale(1.03);
      transform-origin: center;
      clip-path: inset(3% round 42px);
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border: 1px solid var(--line);
      border-radius: 20px;
      background: rgba(8,8,6,.72);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .stat {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 16px;
      align-items: center;
      padding: 26px 30px;
    }

    .stat + .stat { border-left: 1px solid rgba(216,164,58,.25); }

    .stat-icon {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      color: var(--gold-2);
      background: radial-gradient(circle, rgba(216,164,58,.18), transparent 68%);
    }

    .stat strong {
      display: block;
      color: var(--gold-2);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 30px;
      line-height: 1;
    }

    .stat span { color: var(--text); font-size: 15px; }

    section { padding: 74px 0; }

    .section-head {
      max-width: 850px;
      margin: 0 auto 34px;
      text-align: center;
    }

    .section-head p {
      color: var(--muted);
      font-size: 18px;
      margin: 16px auto 0;
      max-width: 680px;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .card,
    .panel {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
        var(--panel);
      box-shadow: var(--shadow);
    }

    .card {
      padding: 32px;
      min-height: 310px;
      position: relative;
      overflow: hidden;
    }

    .card::after {
      content: "";
      position: absolute;
      left: 32px;
      right: 32px;
      bottom: 26px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(244,214,127,.74), transparent);
    }

    .card-icon {
      width: 70px;
      height: 70px;
      display: grid;
      place-items: center;
      margin-bottom: 24px;
      border-radius: 50%;
      color: var(--gold-2);
      border: 1px solid rgba(216,164,58,.6);
      background: radial-gradient(circle, rgba(244,214,127,.2), rgba(216,164,58,.06) 62%, transparent);
      box-shadow: 0 0 36px rgba(216,164,58,.16);
    }

    .card p {
      margin: 14px 0 0;
      color: var(--text);
      font-size: 17px;
    }

    .panel { padding: clamp(28px, 4vw, 48px); }

    .offer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 26px;
      align-items: stretch;
    }

    .list {
      list-style: none;
      margin: 24px 0 0;
      padding: 0;
      display: grid;
      gap: 13px;
    }

    .list li {
      display: grid;
      grid-template-columns: 28px 1fr;
      gap: 12px;
      color: var(--text);
    }

    .list li::before {
      content: "›";
      color: var(--gold-2);
      font-size: 26px;
      line-height: 1;
    }

    .price-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(244,214,127,.5);
      border-radius: var(--radius);
      padding: 36px;
      background:
        radial-gradient(circle at 72% 10%, rgba(244,214,127,.22), transparent 36%),
        linear-gradient(155deg, rgba(8,8,6,.98), rgba(68,45,8,.90));
      box-shadow: var(--shadow);
    }

    .price-label {
      color: var(--muted);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .16em;
      font-weight: 850;
    }

    .old-price {
      display: inline-block;
      margin-top: 18px;
      color: rgba(255,255,255,.48);
      font-size: 26px;
      text-decoration: line-through;
      text-decoration-thickness: 2px;
    }

    .new-price {
      margin: 4px 0 8px;
      color: var(--cream);
      font-size: clamp(56px, 8vw, 88px);
      font-weight: 900;
      letter-spacing: -.055em;
      line-height: 1;
    }

    .price-note { color: var(--muted); margin: 0 0 24px; }

    .beta-strip {
      display: grid;
      grid-template-columns: 88px 1fr auto;
      gap: 24px;
      align-items: center;
      margin-top: 26px;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: rgba(8,8,6,.72);
      box-shadow: var(--shadow);
    }

    .beta-strip h3 { margin-bottom: 6px; }
    .beta-strip p { margin: 0; color: var(--text); font-size: 17px; }

    .faq {
      display: grid;
      gap: 14px;
      max-width: 920px;
      margin: 0 auto;
    }

    details {
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 20px 22px;
      background: rgba(8,8,6,.72);
      box-shadow: 0 18px 42px rgba(0,0,0,.32);
    }

    summary {
      cursor: pointer;
      color: var(--gold-2);
      font-weight: 850;
      font-size: 17px;
    }

    details p {
      color: var(--muted);
      margin: 12px 0 0;
    }

    .footer {
      padding: 48px 0 80px;
      border-top: 1px solid var(--line);
      background: rgba(4,4,3,.74);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.8fr repeat(5, 1fr);
      gap: 34px;
      align-items: start;
    }

    .footer-brand {
      max-width: 300px;
    }

    .footer-brand-row {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 18px;
    }

    .footer-brand-row .brand-mark {
      width: 88px;
      height: 88px;
      flex: none;
    }

    .footer-brand-row strong {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 42px;
      line-height: 1;
      color: var(--gold-2);
    }

    .footer-brand-row span {
      display: block;
      color: var(--gold-2);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .footer-brand p,
    .copyright {
      color: var(--muted);
      margin: 0;
      font-size: 14px;
    }

    .copyright { margin-top: 22px; }

    .footer-col {
      min-height: 200px;
      padding-left: 24px;
      border-left: 1px solid rgba(216,164,58,.22);
    }

    .footer-col h3 {
      margin: 0 0 17px;
      color: var(--gold-2);
      font-family: inherit;
      font-size: 16px;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .footer-col ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 12px;
    }

    .footer-col a {
      display: inline-flex;
      gap: 8px;
      color: var(--text);
      font-size: 14px;
    }

    .footer-col a::before {
      content: "›";
      color: var(--gold-2);
    }

    .footer-col a:hover { color: var(--gold-2); }

    .legal-line {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      margin-top: 44px;
      padding-top: 24px;
      border-top: 1px solid rgba(216,164,58,.22);
      color: var(--muted);
      font-size: 14px;
    }

    .legal-line nav {
      display: flex;
      gap: 26px;
    }

    .sticky-cta {
      position: fixed;
      left: 50%;
      bottom: 16px;
      transform: translateX(-50%);
      z-index: 60;
      width: min(720px, calc(100% - 28px));
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 9px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: rgba(4,4,3,.86);
      box-shadow: 0 20px 70px rgba(0,0,0,.62);
      backdrop-filter: blur(18px);
    }

    .sticky-cta span {
      padding-left: 16px;
      color: var(--muted);
      font-size: 14px;
    }

    .sticky-cta strong { color: var(--gold-2); }

    .sticky-cta .btn { min-height: 46px; padding: 10px 18px; }

    @media (max-width: 1040px) {
      .nav { align-items: flex-start; }
      .brand { min-width: 0; }
      .nav-links { display: none; }
      .hero-grid, .offer-grid { grid-template-columns: 1fr; }
      .hero-grid { min-height: auto; }
      .hero-visual { min-height: 460px; order: -1; }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-brand { max-width: none; grid-column: 1 / -1; }
    }

    @media (max-width: 760px) {
      .wrap { width: min(var(--max), calc(100% - 24px)); }
      .nav { padding: 14px; border-radius: 18px; }
      .brand-mark { width: 56px; height: 56px; }
      .brand-word strong { font-size: 34px; }
      .brand-word span { font-size: 10px; }
      .nav-actions .btn-secondary { display: none; }
      .btn { width: 100%; }
      .hero { padding-top: 24px; }
      .hero-actions { flex-direction: column; }
      .hero-visual { min-height: 360px; }
      .stats, .cards, .beta-strip { grid-template-columns: 1fr; }
      .stat + .stat { border-left: none; border-top: 1px solid rgba(216,164,58,.25); }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-col { min-height: 0; }
      .legal-line { flex-direction: column; padding-bottom: 90px; }
      .legal-line nav { flex-wrap: wrap; }
      .sticky-cta { flex-direction: column; align-items: stretch; }
      .sticky-cta span { padding: 6px 10px 0; text-align: center; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .btn { transition: none; }
      .btn:hover { transform: none; }
    }

/* === QuietWeight: make WordPress pages adopt the landing look === */
body {
  background:
    radial-gradient(circle at 14% 6%, rgba(216,164,58,.22), transparent 25%),
    radial-gradient(circle at 78% 14%, rgba(244,214,127,.16), transparent 30%),
    linear-gradient(135deg,#010101 0%,#080704 46%,#151007 100%) !important;
  color: var(--text) !important;
}
.wp-site-blocks { color: var(--text); }
.wp-site-blocks main { width: min(var(--max), calc(100% - 40px)); margin-left: auto; margin-right: auto; padding: 8px 0 40px; }
.wp-site-blocks main h1, .wp-site-blocks main h2, .wp-site-blocks main h3,
.wp-block-post-title, .wp-block-post-title a { color: var(--cream) !important; }
.wp-site-blocks main a { color: var(--gold-2); }
.wp-block-post-date, .wp-block-post-author, .wp-block-post-terms,
.wp-block-post-excerpt, .wp-element-caption, .wp-block-query-pagination { color: var(--muted) !important; }
.wp-block-post-template { list-style: none; gap: 28px; }
.qw-blog-cta { background: rgba(216,164,58,.06); }
