@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 300 400; font-display: swap; src: url('/fonts/Newsreader.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 600; font-display: swap; src: url('/fonts/PlusJakartaSans.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/IBMPlexMono.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --ink: #1a1a1a;
  --muted: #656b6b;
  --muted-dark: #a4aaaa;
  --line: #e4e4e0;
  --line-dark: #333535;
  --soft: #f5f5f2;
  --white: #ffffff;
  --focus: #2f6fb3;
  --serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  --sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --wrap: 1280px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--ink); text-underline-offset: 4px; text-decoration-thickness: 1px; }
a:hover { color: var(--muted); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 40px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; background: var(--white); padding: 8px 12px; z-index: 20; }

/* Type */
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -0.03em; margin: 0; }
h1 { font-size: clamp(44px, 6vw, 80px); line-height: 1.04; }
h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.08; margin-bottom: 20px; }
h3 { font: 600 19px/1.35 var(--sans); letter-spacing: -0.01em; margin: 0 0 10px; }
.eyebrow, .label {
  font: 400 13px/1.3 var(--mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 20px;
}
.lead { font-size: 20px; line-height: 1.55; color: var(--muted); max-width: 58ch; margin: 0; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(255, 255, 255, 0.96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.brand { display: flex; align-items: baseline; gap: 10px; text-decoration: none; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand-name { font: 400 28px/1 var(--serif); letter-spacing: -0.02em; }
.brand-suffix { font: 400 11px/1 var(--mono); letter-spacing: 0.08em; color: var(--muted); }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { text-decoration: none; font-size: 15px; font-weight: 500; padding: 8px 14px; border-radius: 8px; color: var(--ink); }
.nav a:hover { background: var(--soft); color: var(--ink); }
.nav a[aria-current="page"] { background: var(--soft); }
.nav .nav-cta { background: var(--ink); color: var(--white); margin-left: 8px; }
.nav .nav-cta:hover, .nav .nav-cta[aria-current="page"] { background: #333; color: var(--white); }

/* Buttons */
.btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-block; padding: 13px 28px 14px; font: 500 16px/1 var(--sans); text-decoration: none; border-radius: 8px; border: 1px solid var(--ink); cursor: pointer; }
.btn-primary, .btn-dark { background: var(--ink); color: var(--white); }
.btn-primary:hover, .btn-dark:hover { background: #333; color: var(--white); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); color: var(--ink); }
.dark .btn-primary { background: var(--white); color: var(--ink); border-color: var(--white); }
.dark .btn-primary:hover { background: #e8e8e4; color: var(--ink); }

/* Hero */
.hero { padding: 112px 0 104px; border-bottom: 1px solid var(--line); }
.hero .wrap { display: grid; grid-template-columns: 1.45fr 1fr; gap: 80px; align-items: end; }
.hero h1 { margin-bottom: 32px; max-width: 13ch; }
.hero .lead { margin-bottom: 40px; }
.profile { border: 1px solid var(--line); border-radius: 12px; padding: 8px 24px; background: var(--white); }
.profile .row { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.profile .row:last-child { border-bottom: 0; }
.profile dt { font: 400 12px/1.3 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.profile dd { margin: 0; font-size: 16px; }
.profile-head { font: 400 12px/1 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; padding: 16px 0 14px; border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; }
.profile-head span:last-child { color: var(--muted); }

.page-head { padding: 104px 0 80px; border-bottom: 1px solid var(--line); }
.page-head h1 { font-size: clamp(40px, 5vw, 68px); margin-bottom: 24px; max-width: 16ch; }

/* Sections */
section.block { padding: 112px 0; }
section.block + section.block { border-top: 1px solid var(--line); }
section.alt { background: var(--soft); border-top: 0 !important; }
.dark { background: var(--ink); color: var(--white); }
.dark .eyebrow, .dark .label { color: var(--muted-dark); }
.dark .lead, .dark p { color: var(--muted-dark); }
.dark h2, .dark h3 { color: var(--white); }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.section-head h2 { margin: 0; }

.split { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; align-items: start; }
.prose { max-width: 66ch; }
.prose p { margin: 0 0 18px; color: var(--muted); }
.prose p strong, .prose li strong { color: var(--ink); font-weight: 600; }
.prose h2 { font-size: 30px; margin: 56px 0 16px; }
.prose h2:first-child { margin-top: 0; }
.prose ul { padding-left: 20px; margin: 0 0 18px; color: var(--muted); }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--ink); }

.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.grid.two { grid-template-columns: repeat(2, 1fr); gap: 56px 64px; }
.card { border-top: 1px solid var(--ink); padding-top: 24px; }
.dark .card { border-top-color: var(--line-dark); }
.card .num { font: 400 13px/1 var(--mono); letter-spacing: 0.06em; color: var(--muted); margin-bottom: 28px; }
.card h3 { font: 400 26px/1.15 var(--serif); letter-spacing: -0.02em; margin-bottom: 14px; }
.card p { margin: 0; color: var(--muted); font-size: 16px; }
.card ul { margin: 18px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 15px; }
.card li { padding: 10px 0; border-top: 1px solid var(--line); }

/* Facts */
.facts { width: 100%; border-collapse: collapse; }
.facts th, .facts td { text-align: left; vertical-align: top; padding: 18px 0; border-bottom: 1px solid var(--line); }
.facts tr:first-child th, .facts tr:first-child td { border-top: 1px solid var(--ink); }
.facts th { width: 38%; padding-right: 24px; font: 400 12px/1.6 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.facts td { font-size: 16px; }
.dark .facts th, .dark .facts td { border-bottom-color: var(--line-dark); }
.dark .facts tr:first-child th, .dark .facts tr:first-child td { border-top-color: var(--white); }
.dark .facts th { color: var(--muted-dark); }

.principles { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px 56px; }
.principles li { border-top: 1px solid var(--line-dark); padding-top: 24px; }
.principles h3 { font: 400 24px/1.2 var(--serif); letter-spacing: -0.02em; }
.principles p { margin: 0; font-size: 16px; }

.note { font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 20px; margin-top: 40px; }

.cta-band { padding: 120px 0; border-top: 1px solid var(--line); }
.cta-band .wrap { display: flex; justify-content: space-between; align-items: end; gap: 40px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(40px, 5.5vw, 72px); margin: 0 0 16px; }
.cta-band p { margin: 0; color: var(--muted); font-size: 18px; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: start; }
.address { font-style: normal; line-height: 1.7; margin: 0 0 36px; font-size: 17px; }
.contact-grid p { margin: 0 0 36px; }
form.contact { border: 1px solid var(--line); border-radius: 12px; padding: 36px; display: grid; gap: 20px; }
.field { display: grid; gap: 8px; }
.field label { font-size: 14px; font-weight: 500; }
.field .opt { font-weight: 400; color: var(--muted); }
.field input, .field textarea {
  font: inherit; font-size: 16px; color: var(--ink); background: var(--white);
  border: 1px solid #cfcfca; border-radius: 8px; padding: 12px 14px; width: 100%;
}
.field textarea { min-height: 160px; resize: vertical; }
.field input:focus, .field textarea:focus { outline: 2px solid var(--focus); outline-offset: 0; border-color: var(--focus); }
.row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.consent { font-size: 14px; color: var(--muted); display: flex; gap: 10px; align-items: flex-start; }
.consent input { margin-top: 4px; accent-color: var(--ink); }
.hp { position: absolute; left: -9999px; }
.form-status { font-size: 15px; margin: 0; }

/* Footer */
.site-footer { background: var(--ink); color: var(--muted-dark); font-size: 15px; padding: 88px 0 40px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; padding-bottom: 56px; border-bottom: 1px solid var(--line-dark); }
.footer-brand { font: 400 40px/1 var(--serif); letter-spacing: -0.03em; color: var(--white); margin: 0 0 20px; }
.site-footer h4 { font: 400 12px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--white); margin: 0 0 18px; }
.site-footer a { color: var(--muted-dark); text-decoration: none; }
.site-footer a:hover { color: var(--white); }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.site-footer address { font-style: normal; line-height: 1.7; }
.legal { padding-top: 28px; line-height: 1.7; font-size: 13px; color: #8a8f8f; }
.legal p { margin: 0 0 6px; }
.legal .mono { font-family: var(--mono); font-size: 12px; letter-spacing: 0.03em; }

@media (max-width: 1080px) {
  .grid { grid-template-columns: repeat(2, 1fr); gap: 48px 40px; }
}
@media (max-width: 900px) {
  .wrap { padding: 0 24px; }
  .hero .wrap, .split, .contact-grid, .footer-top, .section-head { grid-template-columns: 1fr; gap: 48px; }
  .section-head { margin-bottom: 48px; }
  .grid.two, .principles { grid-template-columns: 1fr; }
  .hero { padding: 72px 0 72px; }
  .page-head { padding: 72px 0 56px; }
  section.block { padding: 80px 0; }
  .cta-band { padding: 80px 0; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .site-header .wrap { flex-wrap: wrap; gap: 6px; padding-top: 14px; padding-bottom: 10px; }
  .nav { margin-left: -10px; flex-wrap: wrap; }
  .nav a { padding: 7px 10px; font-size: 14px; }
  .nav .nav-cta { margin-left: 2px; }
  .grid { grid-template-columns: 1fr; }
  .row-2 { grid-template-columns: 1fr; }
  .lead { font-size: 18px; }
  .facts th, .facts td { display: block; width: 100%; padding: 14px 0 4px; }
  .facts td { padding: 0 0 14px; border-top: 0 !important; }
  .facts tr:first-child td { border-top: 0; }
  .facts th { border-bottom: 0; }
  form.contact { padding: 22px; }
  .footer-brand { font-size: 32px; }
}
.cta-band p.eyebrow { font-size: 13px; color: var(--muted); margin-bottom: 20px; }
.dark .prose p strong, .dark .prose li strong { color: var(--white); }
.dark .prose ul, .dark .prose p { color: var(--muted-dark); }
.contact-grid .label { margin-bottom: 10px; }
.contact-grid .address, .contact-grid p { margin-bottom: 32px; }

/* Hero visual: animated platform illustration (pure CSS/SVG, no JS) */
.hv { position: relative; padding: 0 0 56px 0; }
.hv-win { border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 30px 60px -30px rgba(26,26,26,.25), 0 2px 6px rgba(26,26,26,.04); overflow: hidden; animation: hv-float 9s ease-in-out infinite; }
.hv-bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--soft); font: 400 11px/1 var(--mono); letter-spacing: .04em; color: var(--muted); }
.hv-bar span { width: 9px; height: 9px; border-radius: 50%; background: #d5d5d0; }
.hv-bar em { font-style: normal; margin-left: 10px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hv-timer { margin-left: auto; font-weight: 400; color: var(--ink); }
.hv-timer i { font-style: normal; animation: hv-blink 1s steps(1) infinite; }
.hv-body { display: grid; grid-template-columns: 1fr 1.25fr; gap: 16px; padding: 16px; }
.hv-cam { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; background: #2a2b2b; overflow: hidden; }
.hv-person { position: absolute; inset: 0; width: 100%; height: 100%; fill: #4a4c4c; }
.hv-box { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; animation: hv-lock 4.5s ease-in-out infinite; transform-origin: 50% 45%; }
.hv-scan { position: absolute; left: 0; right: 0; height: 36%; background: linear-gradient(180deg, transparent, rgba(255,255,255,.16) 85%, rgba(255,255,255,.45)); animation: hv-scan 3s linear infinite; }
.hv-live { position: absolute; left: 8px; bottom: 8px; display: flex; align-items: center; gap: 6px; font: 400 10px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.45); padding: 5px 7px; border-radius: 4px; }
.hv-live i { width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: hv-pulse 1.6s ease-in-out infinite; }
.hv-q { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hv-qn { font: 400 10px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin: 2px 0 4px; }
.hv-line { height: 7px; border-radius: 4px; background: #e8e8e4; }
.w90 { width: 90%; } .w75 { width: 75%; } .w70 { width: 70%; } .w65 { width: 65%; } .w60 { width: 60%; } .w50 { width: 50%; }
.hv-opt { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border: 1px solid var(--line); border-radius: 7px; }
.hv-opt span { flex: none; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid #c9c9c4; }
.hv-opt .hv-line { flex: 1; height: 6px; }
.hv-pick { animation: hv-pick 6s ease-in-out infinite; }
.hv-pick span { animation: hv-pick-dot 6s ease-in-out infinite; }
.hv-progress { height: 4px; border-radius: 2px; background: #eeeeea; margin-top: 6px; overflow: hidden; }
.hv-progress i { display: block; height: 100%; width: 35%; background: var(--ink); animation: hv-prog 12s ease-in-out infinite; }
.hv-monitor { position: absolute; right: -12px; bottom: 0; width: 62%; background: var(--ink); color: #fff; border-radius: 12px; padding: 16px 18px 14px; box-shadow: 0 24px 50px -20px rgba(0,0,0,.45); animation: hv-float 9s ease-in-out -4.5s infinite; }
.hv-mt { font: 400 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted-dark); margin: 0 0 12px; }
.hv-monitor ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 14px; }
.hv-monitor li { display: flex; align-items: center; gap: 10px; opacity: .35; animation: hv-row 8s ease-in-out infinite; animation-delay: var(--d); }
.hv-ck { position: relative; flex: none; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
.hv-ck::after { content: ""; position: absolute; left: 5px; top: 3px; width: 4px; height: 7px; border: solid var(--ink); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.hv-foot { margin: 12px 0 0; padding-top: 10px; border-top: 1px solid var(--line-dark); font: 400 11px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; color: var(--muted-dark); }

@keyframes hv-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes hv-blink { 50% { opacity: 0; } }
@keyframes hv-scan { 0% { top: -40%; } 100% { top: 100%; } }
@keyframes hv-lock { 0%, 100% { transform: scale(1.12); opacity: .5; } 35%, 80% { transform: scale(1); opacity: 1; } }
@keyframes hv-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes hv-pick { 0%, 30% { border-color: var(--line); background: transparent; } 40%, 90% { border-color: var(--ink); background: var(--soft); } 100% { border-color: var(--line); } }
@keyframes hv-pick-dot { 0%, 30% { background: transparent; border-color: #c9c9c4; box-shadow: none; } 40%, 90% { background: var(--ink); border-color: var(--ink); box-shadow: inset 0 0 0 2px #fff; } 100% { background: transparent; } }
@keyframes hv-prog { 0% { width: 30%; } 50% { width: 38%; } 100% { width: 30%; } }
@keyframes hv-row { 0% { opacity: .35; } 10%, 85% { opacity: 1; } 100% { opacity: .35; } }

@media (prefers-reduced-motion: reduce) {
  .hv *, .hv { animation: none !important; }
  .hv-monitor li { opacity: 1; }
  .hv-pick { border-color: var(--ink); background: var(--soft); }
  .hv-pick span { background: var(--ink); border-color: var(--ink); box-shadow: inset 0 0 0 2px #fff; }
  .hv-scan { display: none; }
}
@media (max-width: 900px) { .hv { max-width: 560px; } .hv-monitor { right: 0; } }
@media (max-width: 640px) { .hv-body { grid-template-columns: 1fr; } .hv-cam { aspect-ratio: 16 / 9; } .hv-monitor { position: relative; width: auto; right: auto; margin: -24px 12px 0; } .hv { padding-bottom: 0; } }

/* Offer, steps, FAQ, select */
.offer { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: start; }
.stack { list-style: none; margin: 0; padding: 0; }
.stack li { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 22px 0; border-top: 1px solid var(--line-dark); }
.stack li:last-child { border-bottom: 1px solid var(--line-dark); }
.stack .num { font: 400 13px/1.6 var(--mono); color: var(--muted-dark); }
.stack h3 { font: 400 24px/1.2 var(--serif); letter-spacing: -.02em; margin: 0 0 6px; }
.stack p { margin: 0; font-size: 16px; }
.guarantee { border: 1px solid var(--line-dark); border-radius: 12px; padding: 32px; }
.guarantee .big { font: 400 26px/1.3 var(--serif); letter-spacing: -.01em; color: var(--white) !important; margin: 0 0 14px; }
.guarantee p { margin: 0; font-size: 15px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; }
.steps li { border-top: 1px solid var(--ink); padding-top: 20px; }
.steps .num { display: block; font: 400 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }
.steps h3 { font: 400 22px/1.2 var(--serif); letter-spacing: -.02em; }
.steps p { margin: 0; color: var(--muted); font-size: 15px; }
.faq details { border-top: 1px solid var(--line); padding: 20px 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font: 400 22px/1.3 var(--serif); letter-spacing: -.01em; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--mono); color: var(--muted); }
.faq details[open] summary::after { content: "\2212"; }
.faq p { margin: 12px 0 0; color: var(--muted); max-width: 62ch; }
.field select { font: inherit; font-size: 16px; color: var(--ink); background: var(--white); border: 1px solid #cfcfca; border-radius: 8px; padding: 12px 14px; width: 100%; }
.brand svg { height: 26px; width: auto; display: block; }
.footer-logo { height: 40px; width: auto; display: block; margin: 0 0 22px; }
@media (max-width: 1080px) { .steps { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .offer { grid-template-columns: 1fr; gap: 40px; } .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .steps { grid-template-columns: 1fr; } .stack li { grid-template-columns: 40px 1fr; } .guarantee { padding: 24px; } }
/* hero visual layout tuning */
.hero .wrap { grid-template-columns: 1.15fr 1fr; align-items: center; gap: 64px; }
.hv { padding-bottom: 150px; }
.hv-monitor { right: -20px; width: 58%; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .hv { padding-bottom: 0; } }

/* Manifesto and principles */
.manifesto-band { padding: 120px 0; }
.manifesto-big { font: 400 clamp(30px, 4vw, 54px)/1.14 var(--serif); letter-spacing: -.025em; margin: 0; max-width: 24ch; }
.manifesto-big span { display: block; margin-top: 28px; font: 400 clamp(19px, 1.6vw, 22px)/1.55 var(--sans); letter-spacing: 0; color: var(--muted); max-width: 58ch; }
.manifesto p { font-size: 19px; line-height: 1.6; }
.manifesto p:first-child { font: 400 26px/1.35 var(--serif); letter-spacing: -.01em; color: var(--ink); }
.iceberg { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; align-items: start; }
.ice-top { border: 1px solid var(--line-dark); border-radius: 12px; padding: 40px 32px; text-align: center; position: sticky; top: 100px; }
.ice-btn { display: inline-block; background: var(--white); color: var(--ink); font: 500 18px/1 var(--sans); padding: 16px 40px 17px; border-radius: 8px; }
.ice-top p { margin: 18px 0 0; font: 400 12px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.ice-layers { list-style: none; margin: 0; padding: 0; }
.ice-layers li { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid var(--line-dark); color: var(--white); font-size: 17px; }
.ice-layers li:last-child { border-bottom: 1px solid var(--line-dark); }
.ice-layers span { font: 400 13px/1.6 var(--mono); color: var(--muted-dark); }
.principles-list { list-style: none; margin: 24px 0 0; padding: 0; }
.principles-list > li { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding: 56px 0; border-top: 1px solid var(--ink); }
.principles-list > li:last-child { border-bottom: 1px solid var(--line); }
.pnum { font: 400 64px/0.9 var(--serif); letter-spacing: -.03em; color: #c4c4bf; }
.pbody h3 { font: 400 clamp(32px, 3.6vw, 48px)/1.08 var(--serif); letter-spacing: -.03em; margin: 0 0 18px; }
.pstate { font-size: 20px; line-height: 1.55; color: var(--ink); margin: 0 0 28px; max-width: 60ch; }
.pgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.pgrid > div { border-top: 1px solid var(--line); padding-top: 16px; }
.pgrid .label { margin-bottom: 10px; }
.pgrid p:last-child { margin: 0; color: var(--muted); font-size: 16px; }
@media (max-width: 900px) { .iceberg { grid-template-columns: 1fr; gap: 32px; } .ice-top { position: static; } .principles-list > li { grid-template-columns: 1fr; gap: 12px; padding: 40px 0; } .pnum { font-size: 44px; } }
@media (max-width: 640px) { .pgrid { grid-template-columns: 1fr; gap: 20px; } .manifesto-band { padding: 80px 0; } }
.grid.three { grid-template-columns: repeat(3, 1fr); }
.statement { font: 400 clamp(26px, 3vw, 40px)/1.2 var(--serif); letter-spacing: -.02em; margin: 72px 0 0; padding-top: 40px; border-top: 1px solid var(--ink); max-width: 28ch; }
.statement span { display: block; color: var(--muted); }
.checks { list-style: none; padding: 0; margin: 8px 0 0; }
.checks li { position: relative; padding: 14px 0 14px 34px; border-top: 1px solid var(--line-dark); color: var(--white); }
.checks li:last-child { border-bottom: 1px solid var(--line-dark); }
.checks li::before { content: ""; position: absolute; left: 0; top: 16px; width: 18px; height: 18px; border-radius: 50%; background: var(--white); }
.checks li::after { content: ""; position: absolute; left: 6px; top: 19px; width: 4px; height: 8px; border: solid var(--ink); border-width: 0 2px 2px 0; transform: rotate(45deg); }
@media (max-width: 1080px) { .grid.three { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .grid.three { grid-template-columns: 1fr; } }

/* Burgundy accent (Leo 2026-09-27): black + collegiate burgundy, used sparingly like Carta */
:root {
  --accent: #7a1e30;
  --accent-deep: #5c1523;
  --accent-soft: #f5eaec;
  --accent-on-dark: #d9a3ae;
  --accent-line: rgba(255, 255, 255, 0.2);
  --accent-muted: #ecccd3;
}
::selection { background: var(--accent); color: #fff; }
a:hover { color: var(--accent); }
.eyebrow { color: var(--accent); }
.dark .eyebrow { color: var(--accent-on-dark); }
.btn-primary, .btn-dark, .nav .nav-cta { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-primary:hover, .btn-dark:hover, .nav .nav-cta:hover, .nav .nav-cta[aria-current="page"] { background: var(--accent-deep); border-color: var(--accent-deep); color: #fff; }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.dark .btn-primary { background: #fff; color: var(--ink); border-color: #fff; }
.dark .btn-primary:hover { background: var(--accent-soft); color: var(--accent-deep); }
.statement span { color: var(--accent); }
.pnum { color: var(--accent); opacity: .35; }
.faq summary::after { color: var(--accent); }
.card .num, .steps .num { color: var(--accent); }
.dark .card .num { color: var(--accent-on-dark); }
.consent input { accent-color: var(--accent); }
.hv-progress i { background: var(--accent); }
.hv-monitor { background: var(--accent); }
.hv-monitor .hv-mt, .hv-foot { color: var(--accent-muted); }
.hv-foot { border-top-color: var(--accent-line); }
.hv-ck::after { border-color: var(--accent); }
.hv-pick { }
@keyframes hv-pick { 0%, 30% { border-color: var(--line); background: transparent; } 40%, 90% { border-color: var(--accent); background: var(--accent-soft); } 100% { border-color: var(--line); } }
@keyframes hv-pick-dot { 0%, 30% { background: transparent; border-color: #c9c9c4; box-shadow: none; } 40%, 90% { background: var(--accent); border-color: var(--accent); box-shadow: inset 0 0 0 2px #fff; } 100% { background: transparent; } }

/* Full burgundy band for the offer */
.accent-band { background: var(--accent); }
.accent-band .eyebrow, .accent-band .label { color: var(--accent-muted); }
.accent-band .lead, .accent-band p { color: var(--accent-muted); }
.accent-band .stack li, .accent-band .stack li:last-child { border-color: var(--accent-line); }
.accent-band .stack .num { color: var(--accent-muted); }
.accent-band .guarantee { border-color: var(--accent-line); background: rgba(0, 0, 0, 0.12); }
.accent-band .btn-primary { background: #fff; color: var(--accent-deep); border-color: #fff; }
.accent-band .btn-primary:hover { background: var(--accent-soft); color: var(--accent-deep); }
.accent-band .note { border-top-color: var(--accent-line) !important; color: var(--accent-muted) !important; }
.accent-band .prose p strong { color: #fff; }
@media (prefers-reduced-motion: reduce) { .hv-pick { border-color: var(--accent); background: var(--accent-soft); } .hv-pick span { background: var(--accent); border-color: var(--accent); } }
