:root {
  color-scheme: light;
  --paper: #fff;
  --ink: #231f20;
  --muted: #686366;
  --red: #6b1024;
  --green: #b4f522;
  --rule: #e6e2e2;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--red); outline-offset: 7px; }
::selection { background: var(--green); color: var(--red); }
.page { max-width: 1600px; padding: 0 6.25%; margin: 0 auto; }
.skip-link { position: absolute; z-index: 5; top: 12px; left: 12px; padding: 12px; background: var(--green); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.header { height: 116px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--rule); }
.wordmark { display: flex; align-items: center; gap: 13px; }
.mark { display: block; width: 27px; height: 35px; border-left: 5px solid var(--red); border-bottom: 5px solid var(--red); position: relative; }
.mark::after { content: ''; position: absolute; left: 5px; bottom: 5px; width: 21px; height: 5px; background: var(--green); }
.brand { font-size: 36px; font-weight: 600; letter-spacing: -2px; line-height: .9; }
.brand-ventures { display: block; margin: 6px 0 0 2px; font-size: 10px; font-weight: 400; letter-spacing: 1.5px; }
.header-contact { font-size: 12px; display: flex; gap: 23px; align-items: center; padding: 12px 0; }
.header-contact span { color: var(--red); font-size: 19px; }
.header-contact:hover { color: var(--red); }
.hero { min-height: 632px; display: grid; grid-template-columns: 1.2fr 1fr; position: relative; align-items: center; }
.hero-copy { position: relative; z-index: 1; padding: 78px 0 88px; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; text-transform: uppercase; letter-spacing: 1.75px; margin: 0 0 34px; }
.status-dot { width: 7px; height: 7px; background: var(--red); flex-shrink: 0; }
h1 { font-size: clamp(54px, 6.7vw, 101px); font-weight: 400; line-height: 1.025; letter-spacing: -.066em; margin: 0 0 28px; }
.next { color: var(--red); }
.period { position: relative; }
.period::after { content: ''; position: absolute; left: -1px; right: -2px; height: 11px; bottom: 9px; background: var(--green); z-index: -1; }
.intro { font-size: 17px; line-height: 1.7; color: var(--muted); margin: 0 0 29px; }
.text-link { font-size: 13px; display: inline-flex; align-items: center; gap: 35px; padding: 8px 0; border-bottom: 1px solid var(--ink); transition: color 180ms, border-color 180ms; }
.text-link span { font-size: 20px; line-height: 1; transition: transform 180ms; }
.text-link:hover { color: var(--red); border-color: var(--red); }
.text-link:hover span { transform: translate(3px, -3px); }
.art { align-self: stretch; position: relative; overflow: hidden; margin-left: 15px; }
.line-art { position: absolute; overflow: visible; }
.line-art-desktop { width: 100%; height: auto; aspect-ratio: 1; top: 50%; right: 0; transform: translateY(-50%); }
.line-art-mobile { display: none; }
.accent-curve { stroke: var(--green); stroke-width: 4; }
.trajectories { animation: arrive 1.2s ease-out both; }
.green-line { animation: arrive 1.7s ease-out both; }
.perspective { border-top: 1px solid var(--rule); padding: 51px 0 61px; display: grid; grid-template-columns: 1fr 2fr; gap: 32px; scroll-margin-top: 30px; }
.section-label { font-size: 11px; padding-top: 8px; }
.section-number { color: var(--red); margin-right: 22px; font-size: 10px; }
.perspective-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
h2 { margin: 0; font-size: 28px; line-height: 1.25; font-weight: 400; letter-spacing: -.9px; }
.perspective p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 1px 0 0; max-width: 340px; }
.contact-link { display: inline-flex; align-items: center; gap: 12px; padding: 6px 0; margin-top: 18px; color: var(--red); font-size: 12px; border-bottom: 1px solid var(--rule); }
.contact-link:hover { border-color: var(--red); }
.footer { min-height: 85px; border-top: 1px solid var(--rule); display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 10px; }
.footer-signoff { display: flex; align-items: center; gap: 12px; }
.footer-line { display: block; width: 24px; height: 2px; background: var(--green); }
@keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 1600px) { .hero { min-height: 720px; } }
@media (max-width: 1050px) {
  .hero { min-height: 560px; }
  .hero-copy { padding: 65px 0; }
  .perspective { grid-template-columns: 1fr 2.8fr; }
  .perspective-copy { gap: 25px; }
  h2 { font-size: 24px; }
}
@media (max-width: 700px) {
  .page { padding: 0 7%; }
  .header { height: 94px; }
  .header-contact { font-size: 11px; gap: 15px; }
  .brand { font-size: 32px; }
  .hero { display: block; min-height: auto; }
  .hero-copy { padding: 60px 0 36px; }
  .eyebrow { font-size: 9px; letter-spacing: 1.3px; margin-bottom: 26px; }
  h1 { font-size: clamp(47px, 11.9vw, 78px); margin-bottom: 24px; }
  .intro { font-size: 15px; margin-bottom: 20px; }
  .art { height: 210px; margin: 0 0 32px; }
  .line-art-desktop { display: none; }
  .line-art-mobile { display: block; width: 102%; height: 430px; top: -53px; right: -6%; transform: rotate(-14deg); }
  .perspective { grid-template-columns: 1fr; padding: 30px 0 38px; gap: 27px; }
  .perspective-copy { grid-template-columns: 1fr; gap: 20px; }
  h2 { font-size: 27px; }
  .perspective p { font-size: 14px; max-width: 420px; }
  .footer { min-height: 78px; gap: 15px; font-size: 9px; }
  .footer-signoff { gap: 7px; }
  .footer-line { width: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
