:root {
  --paper: #f2efe6;
  --ink: #101010;
  --signal: #f04a22;
  --muted: #5d5a53;
  --rule: rgba(16, 16, 16, .24);
  --dark-rule: rgba(242, 239, 230, .24);
  --gutter: clamp(1.25rem, 4vw, 4rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.wrap { width: min(1500px, 100%); margin-inline: auto; padding-inline: var(--gutter); }
.kicker { margin: 0 0 1.2rem; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.signal { color: var(--signal); }

.site-header {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--ink);
}
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-size: .75rem; line-height: .86; font-weight: 900; text-transform: uppercase; }
.brand img { width: 38px; height: 38px; }
.brand span { display: block; }
.nav { display: flex; align-items: center; gap: 1.5rem; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.nav a { text-decoration: none; }
.nav .cta { padding: .72rem .95rem; background: var(--ink); color: var(--paper); }

.home-hero { min-height: 82svh; display: grid; grid-template-columns: 1.05fr .95fr; border-bottom: 1px solid var(--ink); }
.home-hero-copy { padding: clamp(4rem, 8vw, 8rem) var(--gutter); display: flex; flex-direction: column; justify-content: space-between; }
.home-hero h1, .page-hero h1 { margin: 0; font-size: clamp(4rem, 8vw, 9.2rem); line-height: .82; letter-spacing: -.075em; font-weight: 900; }
.home-hero h1 em, .page-hero h1 em { color: var(--signal); font-style: normal; }
.home-hero-intro { max-width: 800px; margin: 4rem 0 0; font-size: clamp(1.35rem, 2.2vw, 2.5rem); line-height: 1.12; letter-spacing: -.04em; }
.home-hero-image { min-height: 620px; background: #080808; }
.home-hero-image img { width: 100%; height: 100%; object-fit: cover; }

.section { padding-block: clamp(5rem, 9vw, 9rem); }
.section.dark { background: var(--ink); color: var(--paper); }
.section-head { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(2rem, 7vw, 8rem); margin-bottom: clamp(3rem, 6vw, 6rem); }
.section-head h2 { margin: 0; font-size: clamp(3rem, 6vw, 7rem); line-height: .87; letter-spacing: -.068em; }
.section-head p { margin: 1.5rem 0 0; max-width: 760px; font-size: clamp(1.2rem, 1.8vw, 1.8rem); line-height: 1.28; letter-spacing: -.03em; }

.offer-list { border-top: 1px solid var(--ink); }
.offer-card { display: grid; grid-template-columns: 90px 1fr auto; gap: 2rem; align-items: center; padding: 2rem 0; border-bottom: 1px solid var(--ink); text-decoration: none; }
.offer-card .number { color: var(--signal); font-size: 1rem; font-weight: 900; }
.offer-card h3 { margin: 0; font-size: clamp(1.8rem, 3.4vw, 4rem); line-height: .95; letter-spacing: -.055em; }
.offer-card p { margin: .75rem 0 0; max-width: 760px; color: var(--muted); font-size: 1rem; line-height: 1.45; }
.offer-card .price { font-size: clamp(1.5rem, 2.5vw, 2.8rem); font-weight: 900; letter-spacing: -.05em; white-space: nowrap; }
.offer-card .arrow { display: inline-block; margin-left: 1rem; color: var(--signal); }
.price-note { margin: 1.25rem 0 0; color: var(--muted); font-size: .78rem; letter-spacing: .04em; }

.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; }
.proof-big { margin: 0; font-size: clamp(4rem, 8vw, 9rem); line-height: .8; letter-spacing: -.075em; font-weight: 900; }
.proof-copy { font-size: clamp(1.25rem, 2vw, 2rem); line-height: 1.25; letter-spacing: -.035em; }
.proof-copy p { margin: 0 0 1.5rem; }
.media-wall { margin: 4rem 0 0; padding-top: 2rem; border-top: 1px solid var(--dark-rule); font-size: clamp(1.4rem, 2.6vw, 3rem); line-height: 1.12; font-weight: 900; letter-spacing: -.04em; }
.media-wall span:not(:last-child)::after { content: " ·"; color: var(--signal); }

.founder-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(2rem, 7vw, 8rem); }
.founder-aside { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 3rem; }
.founder-portrait { width: min(100%, 400px); aspect-ratio: 1; object-fit: cover; filter: saturate(.82) contrast(1.06); }
.founder-grid h2 { margin: 0; max-width: 1000px; font-size: clamp(3rem, 6vw, 7rem); line-height: .87; letter-spacing: -.068em; }
.founder-lede { max-width: 900px; margin: 2.5rem 0 4rem; font-size: clamp(1.4rem, 2.4vw, 2.6rem); line-height: 1.15; letter-spacing: -.04em; }
.founder-brands { max-width: 900px; margin: -1.5rem 0 4rem; font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.35; font-weight: 900; }
.founder-points { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.founder-points p { margin: 0; padding: 1.5rem 1.5rem 0 0; font-size: 1rem; line-height: 1.45; }
.founder-points p + p { padding-left: 1.5rem; border-left: 1px solid var(--rule); }

.rules { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.rule { min-height: 230px; padding: 1.5rem 1.5rem 2rem 0; }
.rule + .rule { padding-left: 1.5rem; border-left: 1px solid var(--rule); }
.rule b { color: var(--signal); }
.rule p { margin: 3rem 0 0; font-size: clamp(1.1rem, 1.6vw, 1.5rem); line-height: 1.25; letter-spacing: -.025em; }

.exception { background: var(--ink); color: var(--paper); }
.exception-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 8vw, 10rem); align-items: start; }
.exception h2 { margin: 0; max-width: 900px; font-size: clamp(3.5rem, 7.5vw, 8.5rem); line-height: .84; letter-spacing: -.072em; }
.exception-copy > p { margin: 0 0 1.5rem; font-size: clamp(1.2rem, 1.8vw, 1.8rem); line-height: 1.3; letter-spacing: -.03em; }
.exception-price { margin: 3.5rem 0 2rem; padding-top: 1.5rem; border-top: 1px solid var(--dark-rule); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.exception-price strong { display: block; margin: .65rem 0; color: var(--signal); font-size: clamp(4rem, 7vw, 7.5rem); line-height: .85; letter-spacing: -.07em; }
.exception-button { background: var(--signal); color: var(--ink); }

.page-hero { padding-block: clamp(4rem, 8vw, 8rem); border-bottom: 1px solid var(--ink); }
.back { display: inline-block; margin-bottom: clamp(4rem, 8vw, 8rem); font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.page-hero h1 { max-width: 1300px; }
.page-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 8vw, 9rem); align-items: end; margin-top: clamp(3rem, 6vw, 6rem); }
.page-hero-grid > p { margin: 0; font-size: clamp(1.5rem, 2.8vw, 3.1rem); line-height: 1.08; letter-spacing: -.045em; }
.deal-box { border-top: 1px solid var(--ink); padding-top: 1.25rem; font-size: .8rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.deal-box strong { display: block; margin: .65rem 0; color: var(--signal); font-size: clamp(3.5rem, 6vw, 6rem); line-height: .85; letter-spacing: -.07em; }
.deal-box small { display: block; margin-top: .65rem; color: var(--muted); font-size: .68rem; letter-spacing: .06em; }
.quote-band { padding-block: clamp(3rem, 6vw, 6rem); background: var(--signal); }
.quote-band p { margin: 0; max-width: 1300px; font-size: clamp(2.5rem, 5.7vw, 6.4rem); line-height: .9; letter-spacing: -.065em; font-weight: 900; }

.deliverable-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid currentColor; }
.deliverable { display: grid; grid-template-columns: 50px 1fr; gap: 1rem; padding: 1.6rem 1.5rem 1.6rem 0; border-bottom: 1px solid currentColor; }
.deliverable:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid currentColor; }
.deliverable b { color: var(--signal); }
.deliverable span { font-size: clamp(1.05rem, 1.55vw, 1.4rem); line-height: 1.28; }
.note { margin: 2rem 0 0; max-width: 900px; color: var(--muted); line-height: 1.5; }
.dark .note { color: rgba(242,239,230,.68); }

.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); }
.fit-grid h3 { margin: 0 0 1.5rem; font-size: clamp(2rem, 4vw, 4.5rem); line-height: .92; letter-spacing: -.06em; }
.fit-grid ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--dark-rule); }
.fit-grid li { padding: 1.15rem 0; border-bottom: 1px solid var(--dark-rule); font-size: 1.1rem; line-height: 1.35; }

.final-cta { padding-block: clamp(5rem, 10vw, 10rem); background: var(--signal); }
.final-cta h2 { margin: 0; max-width: 1200px; font-size: clamp(4rem, 9vw, 10rem); line-height: .82; letter-spacing: -.075em; }
.final-cta p { max-width: 740px; margin: 3rem 0 1.5rem; font-size: clamp(1.2rem, 2vw, 2rem); line-height: 1.25; }
.mail-button { display: inline-flex; align-items: center; gap: 2rem; padding: 1.15rem 1.35rem; background: var(--ink); color: var(--paper); text-decoration: none; font-weight: 900; }
.mail-button::after { content: "→"; }
.footer { padding-block: 1.5rem; background: var(--ink); color: var(--paper); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.footer .wrap { display: flex; justify-content: space-between; gap: 2rem; }

@media (hover:hover) {
  .offer-card, .nav a, .mail-button { transition: opacity .2s ease; }
  .offer-card:hover, .nav a:hover, .mail-button:hover { opacity: .62; }
}

@media (max-width: 820px) {
  .site-header { min-height: 70px; }
  .nav a:not(.cta) { display: none; }
  .home-hero { grid-template-columns: 1fr; }
  .home-hero-copy { min-height: 680px; }
  .home-hero-image { min-height: 52svh; }
  .section-head, .proof-grid, .page-hero-grid, .fit-grid, .founder-grid, .exception-grid { grid-template-columns: 1fr; }
  .offer-card { grid-template-columns: 42px 1fr; gap: 1rem; }
  .offer-card .price { grid-column: 2; font-size: 1.5rem; }
  .rules, .deliverable-grid { grid-template-columns: 1fr; }
  .rule { min-height: 0; padding: 1.4rem 0 2rem; }
  .rule + .rule { padding-left: 0; border-left: 0; border-top: 1px solid var(--rule); }
  .deliverable:nth-child(even) { padding-left: 0; border-left: 0; }
  .founder-points { grid-template-columns: 1fr; }
  .founder-aside { gap: 1.5rem; }
  .founder-portrait { width: min(72vw, 400px); }
  .founder-points p { padding: 1.4rem 0; border-bottom: 1px solid var(--rule); }
  .founder-points p + p { padding-left: 0; border-left: 0; }
  .footer .wrap { flex-direction: column; }
}
