:root {
  --ink: #171817;
  --ink-soft: #2d2d29;
  --gold: #e5be62;
  --gold-mid: #d9b15b;
  --gold-deep: #81591f;
  --champagne: #f3e5bf;
  --cream: #fbf4e4;
  --paper: #fffdf7;
  --white: #fff;
  --serif: "DM Serif Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --content: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; overflow-x: hidden; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.58; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--gold-deep); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 1rem; top: -6rem; z-index: 1000; background: var(--ink); color: white; padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }
.eyebrow { margin: 0; font-size: .68rem; text-transform: uppercase; letter-spacing: .17em; font-weight: 700; }

.site-header { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: .65rem max(1.25rem,calc((100vw - var(--content))/2)); background: rgba(255,253,247,.96); border-bottom: 1px solid rgba(23,24,23,.13); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(12px); }
.brand { flex: 0 0 auto; text-decoration: none; }
.logo { width: 250px; height: auto; }
.logo-compact { display: none; }
.nav-wrap { display: flex; align-items: center; gap: clamp(1rem,2vw,2rem); }
.nav-wrap nav { display: flex; align-items: center; gap: clamp(.75rem,1.4vw,1.25rem); }
.nav-wrap nav a { color: inherit; text-decoration: none; font-size: .68rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; padding: .7rem .1rem; border-bottom: 1px solid transparent; }
.nav-wrap nav a:hover { border-color: currentColor; }
.menu-toggle { display: none; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: .82rem 1.1rem; border: 1px solid transparent; color: inherit; text-decoration: none; text-transform: uppercase; letter-spacing: .055em; font-weight: 700; font-size: .72rem; line-height: 1.15; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover { background: #33342f; }
.button-gold { background: var(--gold); color: var(--ink); }
.button-gold:hover { background: #efcd7b; }
.button-purchase { min-width: min(100%,330px); }
.header-cta { min-width: 205px; min-height: 44px; padding: .7rem .85rem; flex-shrink: 0; color: var(--paper) !important; }
.purchase-block { margin-top: 1.8rem; }
.purchase-block > p { margin: .7rem 0 0; max-width: 470px; font-size: .76rem; font-weight: 600; }

.hero { max-width: 1600px; min-height: calc(100vh - 94px); margin: 0 auto; padding: clamp(4rem,7vw,8rem) max(1.25rem,calc((100vw - var(--content))/2)); display: grid; grid-template-columns: minmax(0,1.12fr) minmax(410px,.88fr); align-items: center; gap: clamp(2rem,6vw,7rem); position: relative; overflow: hidden; background: radial-gradient(circle at 82% 16%,rgba(255,253,247,.78),transparent 28%),linear-gradient(118deg,var(--cream) 0%,var(--champagne) 57%,var(--gold-mid) 100%); }
.hero::after { content: ""; position: absolute; width: 42rem; height: 42rem; right: -15rem; bottom: -20rem; border: 1px solid rgba(23,24,23,.16); border-radius: 50%; }
.hero-copy, .system-visual { position: relative; z-index: 1; }
.hero h1 { margin: 1rem 0 1.4rem; max-width: 830px; font: 400 clamp(4rem,6.5vw,7.5rem)/.86 var(--serif); letter-spacing: -.055em; }
.hero h1 em { display: block; color: var(--gold-deep); font-style: italic; }
.hero-lede { max-width: 760px; margin: 0 0 1.35rem; font-size: clamp(1.08rem,1.55vw,1.36rem); line-height: 1.5; }
.hero-intro { max-width: 680px; margin: .55rem 0; }

.system-visual { background: var(--paper); border: 1px solid rgba(23,24,23,.26); padding: clamp(1.25rem,3vw,2rem); box-shadow: 22px 24px 0 rgba(23,24,23,.1); transform: rotate(1deg); }
.visual-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(23,24,23,.22); font: 400 1.15rem var(--serif); }
.setup-card { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; margin: 1.2rem 0; padding: 1rem; background: var(--ink); color: var(--paper); }
.card-number { color: var(--gold); font: 400 2.6rem/.9 var(--serif); }
.setup-card div { display: flex; flex-direction: column; }
.setup-card small, .agent-mini small { text-transform: uppercase; letter-spacing: .1em; font-size: .58rem; }
.setup-card strong { font: 400 1.5rem var(--serif); }
.agent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.agent-mini { min-height: 125px; display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; border: 1px solid rgba(23,24,23,.3); background: var(--cream); }
.agent-mini span { align-self: end; color: var(--gold-deep); font-size: .66rem; font-weight: 700; }
.agent-mini strong { font: 400 1.65rem/1 var(--serif); }
.visual-note { margin: 1.1rem 0 0; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; text-align: center; }

.section { padding: clamp(5rem,8vw,9rem) max(1.25rem,calc((100vw - var(--content))/2)); }
.section-dark { padding: clamp(5rem,8vw,9rem) max(1.25rem,calc((100vw - var(--content))/2)); background: var(--ink); color: var(--paper); }
.section-heading h2 { max-width: 950px; margin: .8rem 0 1.2rem; font: 400 clamp(3.2rem,5.8vw,6.8rem)/.88 var(--serif); letter-spacing: -.045em; }
.section-heading > p:last-child { max-width: 720px; font-size: 1.04rem; }

.problem { display: grid; grid-template-columns: 1.2fr .75fr .85fr; gap: clamp(2rem,5vw,6rem); align-items: start; }
.problem .section-heading h2 { font-size: clamp(3.2rem,5vw,6.1rem); }
.problem-list { border-top: 1px solid rgba(255,255,255,.28); }
.problem-list p { margin: 0; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.28); font: 400 1.35rem var(--serif); }
.problem-copy p { margin: 0 0 1.2rem; color: #ddd6c9; }
.problem-copy blockquote { margin: 2rem 0; color: var(--gold); font: italic 400 2rem/1.15 var(--serif); }

.agents { background: var(--paper); }
.agents-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 0 4rem; align-items: end; }
.agents-heading .eyebrow { grid-column: 1/-1; }
.agents-heading h2 { margin-bottom: 2rem; }
.agents-heading > p:last-child { padding-bottom: 2rem; }
.agent-cards { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(23,24,23,.25); border-left: 1px solid rgba(23,24,23,.25); }
.agent-card { min-height: 450px; display: flex; flex-direction: column; padding: clamp(1.2rem,2vw,2rem); border-right: 1px solid rgba(23,24,23,.25); border-bottom: 1px solid rgba(23,24,23,.25); background: var(--cream); }
.agent-card:nth-child(even) { background: var(--champagne); }
.agent-index { align-self: end; color: var(--gold-deep); font-size: .72rem; font-weight: 700; }
.agent-name { margin: 4rem 0 .5rem; text-transform: uppercase; letter-spacing: .12em; font-size: .66rem; font-weight: 700; }
.agent-card h3 { margin: 0 0 1rem; font: 400 clamp(2rem,2.7vw,3rem)/.92 var(--serif); }
.agent-card > p:not(.agent-name) { font-size: .9rem; }
.agent-output { margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(23,24,23,.24); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.center-purchase { display: flex; justify-content: center; margin-top: 2rem; }

.founder { display: grid; grid-template-columns: minmax(340px,.8fr) minmax(0,1.2fr); gap: clamp(2rem,7vw,8rem); background: var(--gold); }
.founder-photo { position: relative; min-height: 650px; }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 42%; filter: saturate(.78) contrast(1.04); }
.founder-photo span { position: absolute; right: -1.5rem; top: -1.5rem; color: var(--paper); font-size: 4.5rem; }
.founder-copy { align-self: center; }
.founder-copy h2 { max-width: 820px; margin: .9rem 0 1.5rem; font: 400 clamp(3.1rem,5.3vw,6.2rem)/.88 var(--serif); letter-spacing: -.045em; }
.founder-copy p { max-width: 760px; }

.inside { background: var(--paper); }
.inside-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem,6vw,7rem); margin-top: 3rem; align-items: start; }
.inside-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(23,24,23,.25); }
.inside-list li { display: grid; grid-template-columns: 55px 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid rgba(23,24,23,.25); }
.inside-list li > span { color: var(--gold-deep); font-size: .68rem; font-weight: 700; }
.inside-list strong { font: 400 1.55rem var(--serif); }
.inside-list p { margin: .25rem 0 0; font-size: .9rem; }
.package-card { padding: clamp(1.5rem,3vw,2.6rem); background: var(--ink); color: var(--paper); position: sticky; top: 120px; }
.package-card h3 { margin: 1rem 0 1.8rem; color: var(--gold); font: 400 clamp(2.5rem,4vw,4.5rem)/.9 var(--serif); }
.package-card dl { margin: 0 0 1.5rem; }
.package-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid rgba(255,255,255,.24); }
.package-card dt { color: #c8c2b8; }
.package-card dd { margin: 0; font-weight: 700; }
.package-card > p:last-child { font-size: .85rem; color: #d9d3c8; }

.requirements { background: var(--cream); }
.requirements-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 3rem; }
.requirements-grid > div { min-height: 270px; padding: 1.5rem; background: var(--paper); border: 1px solid rgba(23,24,23,.2); }
.requirements-grid span { display: grid; place-items: center; width: 38px; height: 38px; background: var(--gold); border-radius: 50%; font-weight: 700; }
.requirements-grid h3 { margin: 2.6rem 0 .8rem; font: 400 1.55rem/1.05 var(--serif); }
.requirements-grid p { margin: 0; font-size: .86rem; }
.requirements-note { max-width: 900px; margin: 2rem 0 0; padding-left: 1rem; border-left: 4px solid var(--gold-deep); font-size: .88rem; }

.founding { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,6vw,7rem); }
.founding .section-heading h2 { font-size: clamp(3rem,4.8vw,5.5rem); }
.founding-grid { display: grid; grid-template-columns: repeat(3,1fr); align-self: center; border: 1px solid rgba(255,255,255,.3); }
.founding-grid > div { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; padding: 1.25rem; border-right: 1px solid rgba(255,255,255,.3); }
.founding-grid > div:last-child { border-right: 0; }
.founding-grid strong { color: var(--gold); font: 400 2.7rem var(--serif); }
.founding-grid span { color: #ddd6c9; font-size: .82rem; }
.founding-note { grid-column: 2; margin: -3rem 0 0; color: #bdb6aa; font-size: .75rem; }

.guarantee { display: grid; grid-template-columns: .35fr 1.65fr; gap: clamp(2rem,6vw,7rem); align-items: center; background: var(--gold); }
.guarantee-mark { font: 400 clamp(10rem,19vw,20rem)/.7 var(--serif); color: var(--paper); text-align: center; }
.guarantee h2 { max-width: 900px; margin: .8rem 0 1.2rem; font: 400 clamp(3.2rem,5.8vw,6.8rem)/.88 var(--serif); letter-spacing: -.045em; }
.guarantee p { max-width: 760px; font-size: 1.03rem; }
.guarantee a, .faq a, .support a { text-underline-offset: 4px; }
.guarantee-line { font: italic 400 2rem var(--serif); }

.faq { background: var(--paper); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,6vw,7rem); align-items: start; }
.faq .section-heading { position: sticky; top: 125px; }
.faq .section-heading h2 { font-size: clamp(3rem,5vw,5.8rem); }
.faq-list { border-top: 1px solid rgba(23,24,23,.3); }
.faq-list details { border-bottom: 1px solid rgba(23,24,23,.3); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; padding: 1.4rem 0; font: 400 1.4rem var(--serif); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--gold-deep); font-family: var(--sans); }
.faq-list details p { margin: 0 0 1.4rem; max-width: 740px; }

.final-cta { padding: clamp(6rem,10vw,11rem) max(1.25rem,calc((100vw - var(--content))/2)); text-align: center; background: radial-gradient(circle at center,rgba(255,253,247,.62),transparent 42%),linear-gradient(125deg,var(--champagne),var(--gold-mid)); }
.final-cta h2 { margin: 1rem auto 2rem; max-width: 1050px; font: 400 clamp(3.6rem,7.5vw,8.5rem)/.83 var(--serif); letter-spacing: -.055em; }
.final-cta h2 em { color: var(--gold-deep); }
.action-rhythm { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem 1.4rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.action-rhythm span:not(:last-child)::after { content: " ·"; margin-left: 1.4rem; color: var(--gold-deep); }
.purchase-block-center { display: flex; flex-direction: column; align-items: center; }
.purchase-block-center > p { max-width: none; }
.support { margin-top: 2rem; font-size: .82rem; }

footer { padding: clamp(3.5rem,6vw,6rem) max(1.25rem,calc((100vw - var(--content))/2)) 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; background: var(--paper); border-top: 1px solid rgba(23,24,23,.18); }
.footer-brand img { width: min(390px,100%); height: auto; }
footer nav { justify-self: end; display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: start; }
footer nav a { font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; text-decoration: none; }
.footer-line { margin: 0; font: 400 1.65rem var(--serif); }
.copyright { justify-self: end; align-self: end; margin: 0; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }

@media (max-width: 1180px) {
  .logo { width: 210px; }
  .header-cta { display: none; }
  .nav-wrap nav { gap: .7rem; }
  .agent-cards { grid-template-columns: repeat(2,1fr); }
  .requirements-grid { grid-template-columns: repeat(2,1fr); }
  .founding { grid-template-columns: 1fr; }
  .founding-note { grid-column: 1; margin: 0; }
}

@media (max-width: 960px) {
  html { scroll-padding-top: 78px; }
  .site-header { min-height: 76px; }
  body.menu-open .site-header { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .logo-primary { display: none; }
  .logo-compact { display: block; width: 210px; }
  .menu-toggle { width: 48px; height: 48px; display: grid; place-content: center; gap: 7px; background: transparent; border: 1px solid var(--ink); cursor: pointer; position: relative; z-index: 103; }
  .menu-toggle > span:not(.sr-only) { display: block; width: 23px; height: 2px; background: var(--ink); transition: transform .2s ease; }
  .menu-open .menu-toggle > span:nth-last-child(2) { transform: translateY(4.5px) rotate(45deg); }
  .menu-open .menu-toggle > span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .nav-wrap { display: none; position: fixed; inset: 0; z-index: 102; width: 100vw; min-height: 100vh; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; background: var(--cream); padding: 7rem 1.5rem max(2rem,env(safe-area-inset-bottom)); flex-direction: column; align-items: stretch; }
  .menu-open { overflow: hidden; }
  .menu-open .nav-wrap { display: flex; }
  .nav-wrap nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .nav-wrap nav a { padding: 1rem 0; border-bottom: 1px solid rgba(23,24,23,.2); font: 400 2rem/1 var(--serif); text-transform: none; letter-spacing: 0; }
  .nav-wrap .header-cta { display: inline-flex; margin-top: auto; }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .system-visual { width: min(100%,650px); justify-self: center; }
  .problem { grid-template-columns: 1fr 1fr; }
  .problem .section-heading { grid-column: 1/-1; }
  .founder { grid-template-columns: .8fr 1.2fr; }
  .inside-layout { grid-template-columns: 1fr; }
  .package-card { position: static; }
  .faq { grid-template-columns: 1fr; }
  .faq .section-heading { position: static; }
}

@media (max-width: 680px) {
  .site-header { padding-inline: 1rem; }
  .logo-compact { width: min(200px,calc(100vw - 92px)); }
  .hero { padding: 4rem 1.25rem 5rem; gap: 3rem; }
  .hero h1 { font-size: clamp(3.35rem,14vw,4.8rem); line-height: .87; }
  .hero-lede { font-size: 1.02rem; }
  .button-purchase { width: 100%; min-width: 0; }
  .system-visual { padding: 1rem; box-shadow: 12px 14px 0 rgba(23,24,23,.1); transform: none; }
  .agent-grid { grid-template-columns: 1fr; }
  .agent-mini { min-height: 110px; }
  .section, .section-dark { padding: 5rem 1.25rem; }
  .section-heading h2 { font-size: clamp(3.05rem,13vw,4.6rem); }
  .problem { grid-template-columns: 1fr; }
  .problem .section-heading { grid-column: 1; }
  .problem-copy blockquote { font-size: 1.8rem; }
  .agents-heading { grid-template-columns: 1fr; }
  .agents-heading .eyebrow { grid-column: 1; }
  .agents-heading > p:last-child { padding-bottom: 1rem; }
  .agent-cards { grid-template-columns: 1fr; }
  .agent-card { min-height: 390px; }
  .founder { grid-template-columns: 1fr; }
  .founder-photo { min-height: 0; aspect-ratio: 4/5; }
  .founder-photo span { right: .5rem; top: -.5rem; }
  .founder-copy h2 { font-size: clamp(3rem,13vw,4.5rem); }
  .requirements-grid { grid-template-columns: 1fr; }
  .requirements-grid > div { min-height: 230px; }
  .founding-grid { grid-template-columns: 1fr; }
  .founding-grid > div { min-height: 150px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.3); }
  .founding-grid > div:last-child { border-bottom: 0; }
  .guarantee { grid-template-columns: 1fr; text-align: left; }
  .guarantee-mark { text-align: left; font-size: 11rem; }
  .guarantee h2 { font-size: clamp(3rem,13vw,4.6rem); }
  .faq-list summary { font-size: 1.25rem; }
  .final-cta { padding: 6rem 1.25rem; }
  .final-cta h2 { font-size: clamp(3.35rem,14vw,4.8rem); }
  .action-rhythm { align-items: center; flex-direction: column; }
  .action-rhythm span:not(:last-child)::after { content: ""; margin: 0; }
  footer { grid-template-columns: 1fr; padding: 4rem 1.25rem 2rem; gap: 2rem; }
  .footer-brand img { width: 100%; }
  footer nav, .copyright { justify-self: start; }
}

@media (max-width: 360px) {
  .hero h1, .section-heading h2, .founder-copy h2, .guarantee h2, .final-cta h2 { font-size: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
