:root {
  --ink: #14172b;
  --ink-soft: #1d2140;
  --cream: #fbf7ec;
  --white: #fff;
  --cyan: #5fe0e0;
  --lavender: #c9b6f2;
  --pink: #f2a8e0;
  --mint: #b8f0d8;
  --graphite: #4b5165;
  --muted: #8288a0;
  --line: rgba(20, 23, 43, .15);
  --pad: clamp(22px, 5.5vw, 76px);
  --section: clamp(78px, 9vw, 124px);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --duration-fast: 160ms;
  --duration-base: 220ms;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 16px/1.62 Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin-top: 0; }
.page { width: min(100%, 1320px); margin-inline: auto; overflow: hidden; background: var(--cream); }
.nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-inline: var(--pad); border-bottom: 1px solid var(--line); }
.logo { display: inline-flex; align-items: center; gap: 7px; font: 600 22px/1 "Space Grotesk", sans-serif; letter-spacing: -.045em; }
.logo::before { content:""; width: 9px; height: 9px; border-radius: 1px; background: currentColor; transform: translateY(-7px); }
.nav-links { display: flex; align-items: center; gap: 24px; color: var(--graphite); font-size: 12px; font-weight: 600; }
.nav-links a:hover { color: var(--ink); }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 19px; border: 1px solid var(--ink); border-radius: 2px; background: var(--ink); color: var(--white); font-size: 13px; font-weight: 600; transition: transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out); }
.button:hover { transform: translateY(-2px); background: var(--ink-soft); }
.button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.hero { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(50px, 8vw, 120px); align-items: end; padding: clamp(82px, 10vw, 140px) var(--pad); background: radial-gradient(72% 120% at 0% 0%, rgba(95,224,224,.62), transparent 62%), radial-gradient(60% 100% at 100% 10%, rgba(242,168,224,.5), transparent 68%), radial-gradient(80% 90% at 55% 110%, rgba(184,240,216,.62), transparent 70%), radial-gradient(70% 90% at 58% -15%, rgba(201,182,242,.48), transparent 70%), var(--cream); }
.eyebrow { margin-bottom: 20px; color: var(--graphite); font-size: 11px; font-weight: 600; }
h1, h2, h3 { font-family: "Space Grotesk", Inter, sans-serif; font-weight: 600; letter-spacing: -.05em; text-transform: lowercase; }
h1 { max-width: 790px; margin-bottom: 30px; font-size: clamp(53px, 7vw, 92px); line-height: .98; }
.hero-copy > p:not(.eyebrow) { max-width: 690px; color: var(--graphite); font-size: clamp(17px, 1.7vw, 22px); }
.hero-aside { padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.5); }
.hero-aside strong { display:block; margin-bottom: 8px; font: 600 24px "Space Grotesk",sans-serif; letter-spacing:-.04em; }
.hero-aside p { margin: 0; color: var(--graphite); font-size: 13px; }
.section { padding: var(--section) var(--pad); }
.white { background: var(--white); }
.dark { background: var(--ink); color: var(--white); }
.dark .eyebrow { color: var(--lavender); }
.section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px, 9vw, 130px); margin-bottom: 62px; }
h2 { max-width: 760px; margin-bottom: 20px; font-size: clamp(39px, 5vw, 65px); line-height: 1; }
h3 { margin-bottom: 10px; font-size: 23px; line-height: 1.12; }
.lead, .section-copy { max-width: 720px; color: var(--graphite); font-size: 17px; }
.dark .lead, .dark .section-copy { color: #c0c3d1; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.card { min-height: 235px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); background: rgba(255,255,255,.5); }
.card-number { margin-bottom: auto; color: var(--muted); font-size: 10px; }
.card p { margin: 0; color: var(--graphite); font-size: 13px; }
.dark .card { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.035); }
.dark .card-number { color: var(--cyan); }
.dark .card p { color: #b8bbca; }
.rows { border-top: 1px solid var(--line); }
.row { display: grid; grid-template-columns: 70px 1fr 1fr; gap: 26px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.row > span { color: var(--muted); font-size: 11px; }
.row h3, .row p { margin-bottom: 0; }
.row p { color: var(--graphite); font-size: 13px; }
.proof-format { padding: clamp(30px, 5vw, 58px); border: 1px solid var(--line); background: var(--cream); }
.proof-label { display:inline-block; margin-bottom: 30px; padding: 7px 9px; border: 1px solid var(--line); color: var(--graphite); font-size: 10px; font-weight: 600; }
.proof-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; }
.proof-field { padding: 20px 0; border-top: 1px solid var(--line); }
.proof-field strong { display:block; margin-bottom:5px; font-size:12px; }
.proof-field span { color:var(--graphite); font-size:12px; }
.price-box { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; padding: clamp(30px,5vw,55px); border: 1px solid var(--line); background: radial-gradient(90% 120% at 0% 0%, rgba(95,224,224,.32), transparent 70%), radial-gradient(90% 120% at 100% 100%, rgba(242,168,224,.28), transparent 70%), var(--cream); }
.price { font: 600 clamp(34px,4vw,54px) "Space Grotesk",sans-serif; letter-spacing:-.05em; }
.fine-print { max-width: 780px; margin: 28px 0 0; color: var(--muted); font-size: 11px; }
.faq { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { min-height: 80px; display: grid; grid-template-columns: 1fr 24px; align-items: center; cursor: pointer; list-style: none; font: 600 20px "Space Grotesk",sans-serif; letter-spacing:-.03em; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; color:var(--muted); font:400 20px Inter,sans-serif; }
details[open] summary::after { content:"−"; }
.answer { max-width:760px; padding:0 40px 25px 0; color:var(--graphite); font-size:14px; }
.cta { text-align:center; background: radial-gradient(75% 120% at 0% 0%, rgba(95,224,224,.72), transparent 67%), radial-gradient(70% 110% at 100% 20%, rgba(242,168,224,.6), transparent 70%), radial-gradient(80% 100% at 55% 100%, rgba(184,240,216,.7), transparent 70%), var(--cream); }
.cta h2, .cta .lead { margin-inline:auto; }
.cta .button { margin-top: 24px; }
.draft-banner { padding: 12px var(--pad); border-bottom: 1px solid rgba(255,255,255,.2); background: var(--ink); color: var(--white); text-align:center; font-size:11px; }
.article-list { border-top:1px solid var(--line); }
.article { display:grid; grid-template-columns:70px 1fr auto; gap:25px; align-items:start; padding:32px 0; border-bottom:1px solid var(--line); }
.article span { color:var(--muted); font-size:10px; }
.article p { max-width:650px; margin:0; color:var(--graphite); font-size:13px; }
.article em { color:var(--muted); font-size:11px; font-style:normal; }
footer { display:grid; grid-template-columns:1fr auto; gap:35px; padding:55px var(--pad) 30px; background:var(--ink); color:var(--white); }
.footer-links { display:flex; flex-wrap:wrap; gap:18px; color:#c3c6d4; font-size:11px; }
.legal { grid-column:1/-1; padding-top:25px; border-top:1px solid rgba(255,255,255,.18); color:#7f849a; font-size:10px; }
@media (max-width: 850px) {
  .nav-links { gap:14px; }
  .nav-links a:not(.button) { display:none; }
  .hero, .section-head { grid-template-columns:1fr; }
  .cards { grid-template-columns:1fr; }
  .row { grid-template-columns:45px 1fr; }
  .row p { grid-column:2; }
  .price-box { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .nav { min-height:72px; padding-inline: 18px; gap: 14px; }
  .nav-links .button { min-height:40px; padding:0 14px; font-size:12px; }
  h1 { font-size:clamp(46px,14vw,66px); }
  .hero { padding-top:72px; }
  .proof-fields { grid-template-columns:1fr; }
  .article { grid-template-columns:40px 1fr; }
  .article em { grid-column:2; }
  footer { grid-template-columns:1fr; }
  .legal { grid-column:1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms !important; } }
