:root {
  --ink: #090a0b;
  --panel: #121416;
  --panel-2: #191c1f;
  --gold: #d6ad54;
  --gold-pale: #f0d99a;
  --paper: #f4f0e6;
  --muted: #aaa69b;
  --line: rgba(214, 173, 84, .26);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; }
.site-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px clamp(20px, 5vw, 76px); border-bottom: 1px solid var(--line); position: relative; z-index: 2; background: rgba(9,10,11,.94); }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; letter-spacing: .12em; }
.brand-mark { width: 42px; height: 42px; border: 1px solid var(--gold); color: var(--gold-pale); display: grid; place-items: center; font-family: Georgia, serif; font-size: 23px; transform: rotate(45deg); }
.brand-mark::first-letter { transform: rotate(-45deg); }
.brand strong, .brand small { display: block; }
.brand strong { font-size: .91rem; color: var(--paper); }
.brand small { color: var(--muted); font-size: .67rem; letter-spacing: .08em; }
.header-cta { text-decoration: none; text-transform: uppercase; letter-spacing: .14em; font-weight: 750; font-size: .76rem; color: var(--gold-pale); border-bottom: 1px solid var(--gold); padding: 8px 0; }
.hero { min-height: 700px; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); max-width: 1500px; margin: 0 auto; }
.hero-copy { padding: clamp(70px, 9vw, 145px) clamp(26px, 7vw, 110px); align-self: center; }
.eyebrow, .section-number { color: var(--gold); text-transform: uppercase; letter-spacing: .19em; font-weight: 760; font-size: .72rem; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: .99; letter-spacing: -.035em; margin: 0; }
h1 { font-size: clamp(3.2rem, 6vw, 6.6rem); max-width: 900px; }
h1 em { color: var(--gold-pale); font-weight: 400; }
h2 { font-size: clamp(2.4rem, 4.2vw, 4.6rem); }
.lede { color: #d6d2c8; font-size: clamp(1.08rem, 1.5vw, 1.33rem); max-width: 720px; margin: 34px 0 30px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 21px; text-decoration: none; font-size: .82rem; font-weight: 780; text-transform: uppercase; letter-spacing: .09em; border: 1px solid var(--gold); transition: .2s ease; }
.button.primary { background: var(--gold); color: #111; }
.button.secondary { color: var(--gold-pale); }
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(0,0,0,.3); outline: none; }
.button.secondary:hover, .button.secondary:focus-visible { background: rgba(214,173,84,.1); }
.trust-line, .microcopy { color: var(--muted); font-size: .85rem; }
.trust-line { margin-top: 18px; }
.hero-visual { min-height: 650px; position: relative; overflow: hidden; background: #0f1112; border-left: 1px solid var(--line); }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(9,10,11,.86)); pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.72) contrast(1.06); }
.visual-note { position: absolute; z-index: 1; left: clamp(22px, 5vw, 60px); right: clamp(22px, 5vw, 60px); bottom: 46px; border-left: 2px solid var(--gold); padding-left: 18px; }
.visual-note strong, .visual-note span { display: block; }
.visual-note strong { color: var(--gold-pale); font-family: Georgia, serif; font-size: 1.35rem; }
.visual-note span { color: #d4d0c6; max-width: 400px; }
.problem, .about, .seo-content { display: grid; grid-template-columns: minmax(150px, .34fr) minmax(0, 1fr); gap: clamp(30px, 7vw, 120px); padding: clamp(70px, 10vw, 140px) clamp(24px, 8vw, 130px); max-width: 1500px; margin: auto; border-top: 1px solid var(--line); }
.problem > div, .about > div, .seo-content > div { max-width: 920px; }
.problem p:not(.section-number), .about p, .seo-content p { color: #c9c5bb; font-size: 1.08rem; }
.framework { padding: clamp(70px, 10vw, 140px) clamp(24px, 8vw, 130px); background: var(--paper); color: #151617; }
.framework .section-number { color: #88691f; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; max-width: 1300px; margin: 0 auto 56px; }
.section-heading p { max-width: 420px; color: #585a59; }
.grid { max-width: 1300px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cfc7b5; border-left: 1px solid #cfc7b5; }
.grid article { padding: 34px; min-height: 245px; border-right: 1px solid #cfc7b5; border-bottom: 1px solid #cfc7b5; }
.grid article span { color: #927024; font-size: .72rem; letter-spacing: .15em; font-weight: 800; }
.grid h3 { font-family: Georgia, serif; font-size: 1.55rem; font-weight: 400; margin: 42px 0 12px; }
.grid p { color: #555754; margin: 0; }
.review { padding: clamp(70px, 10vw, 140px) clamp(20px, 8vw, 130px); background: linear-gradient(125deg, #111315, #1a1d20); }
.review-card { border: 1px solid var(--gold); max-width: 1080px; margin: auto; padding: clamp(34px, 7vw, 90px); position: relative; }
.review-card::before { content: "PRIVATE REVIEW"; position: absolute; top: -11px; right: 24px; background: var(--panel-2); color: var(--gold); padding: 0 12px; font-size: .68rem; letter-spacing: .2em; }
.review-card > p:not(.eyebrow):not(.microcopy), .review-card li { color: #cbc7bd; }
.review-card ul { columns: 2; column-gap: 42px; padding-left: 20px; margin: 28px 0; }
.review-card li { margin-bottom: 10px; break-inside: avoid; }
.signature { color: var(--gold-pale) !important; font-family: Georgia, serif; font-size: 1.4rem !important; margin-top: 34px; }
.signature span { display: block; color: var(--muted); font: 700 .72rem/1.5 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; margin-top: 6px; }
.seo-content { background: #0d0f10; }
footer { padding: 54px clamp(24px, 8vw, 130px); border-top: 1px solid var(--line); color: var(--muted); display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 30px; align-items: center; font-size: .78rem; }
.footer-brand { color: var(--paper); }
footer p { margin: 0; }
footer a { color: var(--gold-pale); }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; border-left: 0; border-top: 1px solid var(--line); }
  .problem, .about, .seo-content { grid-template-columns: 1fr; gap: 20px; }
  .grid { grid-template-columns: 1fr 1fr; }
  .section-heading { display: block; }
  footer { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
  .site-header { min-height: 72px; }
  .brand-mark { width: 35px; height: 35px; }
  .brand small { display: none; }
  .hero-copy { padding: 65px 22px; }
  h1 { font-size: clamp(2.8rem, 15vw, 4rem); }
  .grid { grid-template-columns: 1fr; }
  .review-card ul { columns: 1; }
  .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }
