 .reading-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 3px;
      width: 0%;
      background: #d4b06a;
      z-index: 10000;
      box-shadow: 0 0 18px rgba(212,176,106,.65);
    }
    :root {
      --black:#000; --gold:#d4b06a; --gold-soft:#f1d18a; --white:#fff;
      --gray:#b8b8b8; --muted:#777; --panel:rgba(255,255,255,.035);
      --line:rgba(212,176,106,.35);
      --heading:'Playfair Display', Georgia, serif;
      --body:'Inter', Helvetica, Arial, sans-serif;
    }

    * { box-sizing:border-box; margin:0; padding:0; }
    html { scroll-behavior:smooth; }

    body {
      background:var(--black);
      color:var(--white);
      font-family:var(--body);
      line-height:1.65;
      letter-spacing:-.01em;
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }

    body::before {
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 80% 10%, rgba(212,176,106,.16), transparent 28%),
        radial-gradient(circle at 8% 86%, rgba(212,176,106,.10), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.035), transparent 18%);
      z-index:-2;
    }

    body::after {
      content:"";
      position:fixed;
      right:-14%;
      top:-10%;
      width:44rem;
      height:120vh;
      background:linear-gradient(90deg, transparent, rgba(212,176,106,.08), transparent);
      filter:blur(18px);
      transform:rotate(9deg);
      pointer-events:none;
      z-index:-1;
    }

    .page-wrap { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
    .reader-wrap { width:min(820px, calc(100% - 40px)); margin:0 auto; }

    .nav {
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:30px 0;
    }

    .brand {
      display:flex;
      align-items:center;
      gap:14px;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-size:.78rem;
      color:var(--white);
      text-decoration:none;
      font-weight:500;
    }

    .brand-mark {
      font-family:var(--heading);
      color:var(--gold);
      font-size:2.15rem;
      line-height:1;
      letter-spacing:-.08em;
      font-weight:600;
		margin-left:-15%;
    }

.brand-mark-name{margin-left:-21%;}

    .nav-links { display:flex; gap:26px; align-items:center; }
    .nav a:not(.brand) {
      color:var(--gray);
      text-decoration:none;
      font-size:.75rem;
      letter-spacing:.14em;
      text-transform:uppercase;
      transition:color .25s ease;
      font-weight:500;
    }
    .nav a:hover { color:var(--gold); }

    h1, h2, h3 {
      font-family:var(--heading);
      font-weight:500;
      letter-spacing:-.055em;
      line-height:.98;
    }

    h1 { font-size:clamp(4rem, 8vw, 7.6rem); max-width:980px; }
    h2 { font-size:clamp(2.6rem, 5vw, 4.8rem); margin:72px 0 24px; }
    h3 { font-size:clamp(1.8rem, 3vw, 2.6rem); margin:48px 0 16px; }

    em, .gold { color:var(--gold); font-style:italic; }

    .eyebrow {
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:.22em;
      font-size:.78rem;
      margin-bottom:20px;
      display:inline-block;
      font-weight:600;
    }

    .gold-line { width:92px; height:2px; background:var(--gold); margin:24px 0 32px; }

    .button {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:56px;
      padding:0 30px;
      border:1px solid var(--gold);
      background:var(--gold);
      color:#000;
      text-decoration:none;
      text-transform:uppercase;
      letter-spacing:.18em;
      font-size:.8rem;
      font-weight:700;
      cursor:pointer;
      transition:.25s;
    }

    .button:hover { transform:translateY(-2px); box-shadow:0 0 38px rgba(212,176,106,.24); background:var(--gold-soft); }
    .button.secondary { background:transparent; color:var(--gold); }
    .button.secondary:hover { background:var(--gold); color:#000; }

    .cta-row { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-top:42px; }

    .hero {
      min-height:78vh;
      display:grid;
      align-items:center;
      padding:70px 0 105px;
      border-top:1px solid rgba(255,255,255,.06);
    }

    .hero-copy {
      max-width:760px;
      color:var(--gray);
      font-size:clamp(1.08rem, 2vw, 1.28rem);
      margin-top:30px;
    }

    .meta {
      color:var(--muted);
      font-size:.82rem;
      text-transform:uppercase;
      letter-spacing:.16em;
      font-weight:500;
      margin-top:22px;
    }

    .top-note {
      border:1px solid var(--line);
      background:var(--panel);
      padding:28px;
      margin:0 auto 78px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:24px;
    }

    .top-note p { color:var(--gray); max-width:650px; }

    .reader {
      padding:92px 0;
      border-top:1px solid rgba(255,255,255,.06);
    }

    .sticky-download {
      position: fixed;
      right: 28px;
      bottom: 28px;
      z-index: 998;
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 16px;
      background: rgba(5,5,5,.86);
      border: 1px solid rgba(212,176,106,.34);
      backdrop-filter: blur(8px);
      box-shadow: 0 20px 60px rgba(0,0,0,.48);
    }

    .sticky-download span {
      color: var(--gray);
      font-size: .78rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .sticky-download button {
      min-height: 42px;
      padding: 0 18px;
      font-size: .66rem;
      letter-spacing: .14em;
    }

    .reader-nav {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin: 0 auto 70px;
    }

    .reader-nav a {
      color: var(--gold);
      text-decoration: none;
      border: 1px solid rgba(212,176,106,.24);
      background: rgba(255,255,255,.025);
      padding: 16px 14px;
      text-transform: uppercase;
      letter-spacing: .14em;
      font-size: .68rem;
      text-align: center;
      transition: .25s;
    }

    .reader-nav a:hover {
      background: rgba(212,176,106,.10);
      transform: translateY(-2px);
    }

    .inline-cta {
      margin: 62px 0;
      padding: 34px;
      border-left: 2px solid var(--gold);
      background: rgba(255,255,255,.035);
    }

    .inline-cta h3 {
      margin: 0 0 12px;
      font-size: clamp(1.8rem, 3vw, 2.6rem);
    }

    .inline-cta p {
      color: var(--gray);
      margin-bottom: 22px;
    }

    .reader p {
      color:#d8d8d8;
      font-size:1.08rem;
      line-height:1.86;
      margin-bottom:24px;
    }

    .reader .lead {
      font-family:var(--heading);
      font-size:clamp(2rem, 4vw, 3.3rem);
      line-height:1.14;
      letter-spacing:-.045em;
      color:var(--white);
      margin-bottom:32px;
    }

    blockquote {
      margin:58px 0;
      padding-left:28px;
      border-left:2px solid var(--gold);
      font-family:var(--heading);
      font-size:clamp(2rem, 4vw, 3rem);
      line-height:1.15;
      letter-spacing:-.045em;
      color:var(--gold);
    }

    .divider-section {
      margin:76px 0;
      padding:44px;
      border:1px solid var(--line);
      background:
        radial-gradient(circle at 90% 0%, rgba(212,176,106,.13), transparent 34%),
        var(--panel);
    }

    .divider-section p {
      font-family:var(--heading);
      font-size:clamp(1.8rem, 3.4vw, 3rem);
      line-height:1.16;
      letter-spacing:-.045em;
      color:var(--white);
      margin:0;
    }

    .framework-list {
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:22px;
      margin:42px 0 24px;
    }

    .framework-card {
      padding:26px;
      border-left:2px solid var(--gold);
      background:var(--panel);
      min-height:170px;
    }

    .framework-card strong {
      display:block;
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:.14em;
      font-size:.78rem;
      margin-bottom:14px;
    }

    .framework-card p { color:var(--gray); font-size:.95rem; margin:0; }

    .download-cta {
      margin:80px 0 36px;
      padding:52px;
      text-align:center;
      border:1px solid rgba(212,176,106,.28);
      background:
        radial-gradient(circle at 50% 0%, rgba(212,176,106,.16), transparent 32%),
        rgba(255,255,255,.02);
    }

    .download-cta h2 { margin:0 auto 22px; }
    .download-cta p { color:var(--gray); max-width:680px; margin:0 auto; }

    .footer {
      border-top:1px solid rgba(255,255,255,.08);
      padding:30px 0 48px;
      display:flex;
      justify-content:space-between;
      color:var(--muted);
      font-size:.82rem;
    }

    .modal {
      display:none;
      position:fixed;
      z-index:9999;
      inset:0;
      background:rgba(0,0,0,.86);
      backdrop-filter:blur(7px);
      padding:20px;
    }

    .modal.is-open { display:grid; place-items:center; }

    .modal-content {
      width:min(540px, 100%);
      padding:44px;
      background:radial-gradient(circle at 90% 0%, rgba(212,176,106,.14), transparent 34%), #050505;
      border:1px solid rgba(212,176,106,.42);
      box-shadow:0 30px 100px rgba(0,0,0,.8), 0 0 70px rgba(212,176,106,.14);
      text-align:center;
      position:relative;
    }

    .close { position:absolute; top:16px; right:18px; color:var(--gray); font-size:1.8rem; cursor:pointer; line-height:1; }
    .modal h2 { font-size:clamp(2.4rem, 6vw, 4.1rem); margin-bottom:18px; }
    .modal-sub { color:var(--gray); margin-bottom:30px; }
    .modal input { width:100%; padding:15px 16px; margin-bottom:14px; background:transparent; border:1px solid rgba(255,255,255,.2); color:#fff; font-family:var(--body); font-size:.95rem; outline:none; }
    .modal input:focus { border-color:rgba(212,176,106,.65); box-shadow:0 0 0 3px rgba(212,176,106,.08); }
    .modal .button { width:100%; }
    .success-state { display:none; }
    .success-state.is-visible { display:block; }
    .form-state.is-hidden { display:none; }
    .micro { color:var(--muted); font-size:.86rem; margin-top:14px; }

    @media (max-width: 860px) {
      .top-note { flex-direction:column; align-items:flex-start; }
      .framework-list { grid-template-columns:1fr; }
      .reader-nav { grid-template-columns: repeat(2, 1fr); }
      .sticky-download { left: 18px; right: 18px; bottom: 18px; justify-content: space-between; }
    }

    @media (max-width: 560px) {
      .reader-nav { grid-template-columns: 1fr; }
      .sticky-download span { display:none; }
      .page-wrap, .reader-wrap { width:min(100% - 28px, 1180px); }
      .nav { padding:20px 0 12px; align-items:flex-start; }
      .brand { font-size:.64rem; letter-spacing:.14em; }
      .brand-mark { font-size:1.72rem; }
      .nav-links { display:none; }
      .hero { min-height:auto; padding:70px 0 82px; }
      .eyebrow { font-size:.68rem; letter-spacing:.18em; margin-bottom:16px; }
      h1 { font-size:clamp(3.45rem,16vw,4.45rem); }
      h2 { font-size:clamp(2.55rem,13vw,3.35rem); line-height:1; }
      .hero-copy, .reader p { font-size:1rem; }
      .reader { padding:64px 0; }
      blockquote { padding-left:20px; margin:46px 0; }
      .button { width:100%; min-height:54px; padding:0 18px; font-size:.72rem; letter-spacing:.13em; }
      .cta-row { gap:12px; margin-top:32px; }
      .top-note, .divider-section, .download-cta, .modal-content { padding:30px 20px; }
      .footer { flex-direction:column; gap:12px; padding-bottom:34px; }
    }/* CSS Document */

