:root {
  --ink: #050812;
  --ink-2: #0a1020;
  --paper: #f4f0e8;
  --white: #fffdf8;
  --muted: #aab4c5;
  --line: rgba(255,255,255,.14);
  --cyan: #34d4e7;
  --cyan-soft: #8deaf1;
  --gold: #e5b950;
  --max: 1240px;
  --pad: clamp(1.25rem, 4vw, 4rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
img, video { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--cyan); color: var(--ink); }

.skip-link {
  position: fixed; left: 1rem; top: -5rem; z-index: 100;
  padding: .75rem 1rem; background: var(--white); color: var(--ink);
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed; z-index: 50; inset: 0 0 auto;
  height: 5.5rem; padding: 0 var(--pad);
  display: flex; align-items: center; justify-content: space-between;
  color: white; border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, height .3s;
}
.site-header.scrolled { height: 4.5rem; background: rgba(5,8,18,.88); border-color: var(--line); backdrop-filter: blur(16px); }
.wordmark { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font: 600 .95rem/1 "Manrope", sans-serif; letter-spacing: .02em; }
.wordmark-mark { display: grid; place-items: center; width: 2rem; aspect-ratio: 1; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); font-size: .68rem; letter-spacing: -.04em; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.25rem); }
.site-nav a { font-size: .88rem; text-decoration: none; color: rgba(255,255,255,.8); transition: color .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--cyan-soft); }
.site-nav .nav-cta { padding: .65rem 1rem; border: 1px solid rgba(255,255,255,.35); color: white; }
.nav-toggle { display: none; border: 0; background: none; color: white; font: inherit; }

.hero {
  position: relative; min-height: 100svh; padding: 9rem var(--pad) 6rem;
  display: flex; align-items: center; overflow: hidden; background: var(--ink); color: white;
}
.hero-video, .hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video { object-fit: cover; opacity: .62; filter: brightness(1.08) saturate(.96) contrast(1.03); }
.hero-scrim { background: linear-gradient(90deg, rgba(5,8,18,.94) 0%, rgba(5,8,18,.68) 48%, rgba(5,8,18,.10) 100%), linear-gradient(0deg, rgba(5,8,18,.64) 0%, transparent 45%); }
.hero-content { position: relative; z-index: 2; width: min(850px, 78vw); }
.eyebrow { margin: 0 0 1.75rem; color: var(--cyan-soft); font: 600 .75rem/1.3 "Manrope", sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow.dark { color: #346b75; }
h1, h2 { font-family: "Manrope", sans-serif; letter-spacing: -.055em; }
h1 { margin: 0; max-width: 850px; font-size: clamp(3.15rem, 7.8vw, 7.4rem); line-height: .94; font-weight: 600; }
h1 em, h2 em { color: var(--cyan-soft); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.04em; }
.hero-lede { max-width: 660px; margin: 2rem 0 0; color: rgba(255,255,255,.83); font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 1.75rem; margin-top: 2.5rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.3rem; padding: .8rem 1.3rem; text-decoration: none; font: 600 .82rem/1 "Manrope", sans-serif; letter-spacing: .04em; }
.button-primary { background: var(--cyan); color: var(--ink); box-shadow: 0 0 40px rgba(52,212,231,.14); transition: transform .2s, background .2s; }
.button-primary:hover, .button-primary:focus-visible { background: #88f2fa; transform: translateY(-2px); }
.text-link { color: white; font-size: .9rem; text-underline-offset: .35rem; text-decoration-color: rgba(255,255,255,.4); }
.text-link span { margin-left: .4rem; color: var(--cyan); }
.hero-note { position: absolute; z-index: 2; right: var(--pad); bottom: 8rem; padding-left: 1rem; border-left: 1px solid var(--cyan); }
.hero-note span { color: var(--cyan); font-size: .72rem; }
.hero-note p { margin: .45rem 0 0; color: rgba(255,255,255,.72); font-size: .8rem; line-height: 1.5; }
.scroll-cue { position: absolute; z-index: 2; left: var(--pad); bottom: 2rem; display: flex; align-items: center; gap: .9rem; color: rgba(255,255,255,.55); text-decoration: none; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.scroll-cue i { display: block; width: 3rem; height: 1px; background: var(--cyan); }

.section { padding: clamp(5rem, 10vw, 9rem) var(--pad); }
.section-kicker { max-width: var(--max); margin: 0 auto 4rem; display: flex; align-items: center; gap: .8rem; color: #5f6977; }
.section-kicker span { color: #25727d; font-size: .72rem; }
.section-kicker p { margin: 0; font: 600 .72rem/1 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.section-kicker.light { color: var(--muted); }
.section-kicker.light span { color: var(--cyan); }
.manifesto-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
h2 { margin: 0; font-size: clamp(2.7rem, 5.2vw, 5.4rem); line-height: 1.02; font-weight: 600; }
.manifesto h2 em { color: #257985; }
.manifesto-copy { max-width: 540px; }
.manifesto-copy p { color: #555f6b; }
.lead { margin-top: 0; color: var(--ink) !important; font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.5; }
.principles { max-width: var(--max); margin: clamp(4rem, 8vw, 8rem) auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cbd0d1; }
.principles article { min-height: 230px; padding: 1.5rem 1.35rem 1.5rem 0; border-right: 1px solid #cbd0d1; }
.principles article:not(:first-child) { padding-left: 1.35rem; }
.principles article:last-child { border: 0; }
.principles span { color: #43838b; font-size: .72rem; }
.principles h3 { margin: 3.6rem 0 .75rem; font: 600 1.15rem/1.2 "Manrope", sans-serif; }
.principles p { margin: 0; color: #626b72; font-size: .92rem; line-height: 1.55; }

.ecosystem { background: var(--ink); color: white; }
.section-heading { max-width: var(--max); margin: 0 auto clamp(4rem, 8vw, 7rem); display: grid; grid-template-columns: 1.25fr .6fr; gap: 3rem; align-items: end; }
.section-heading h2 em { color: var(--cyan-soft); }
.section-heading p { margin: 0; color: var(--muted); }
.venture { max-width: var(--max); margin: 0 auto; }
.venture-featured { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 570px; background: var(--ink-2); border: 1px solid var(--line); overflow: hidden; }
.venture-copy { padding: clamp(2rem, 5vw, 5rem); align-self: center; }
.venture-index { margin: 0 0 2rem; color: var(--cyan); font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; }
.venture h3, .venture-card h3 { margin: 0 0 1.2rem; font: 600 clamp(2rem, 3vw, 3.4rem)/1.02 "Manrope", sans-serif; letter-spacing: -.04em; }
.venture-copy > p:not(.venture-index), .card-copy > p:not(.venture-index) { color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.tags li { padding: .4rem .65rem; border: 1px solid var(--line); color: #c5cbd5; font-size: .72rem; }
.venture-media { min-height: 100%; margin: 0; overflow: hidden; }
.venture-media img { width: 100%; height: 100%; object-fit: cover; }
.venture-grid { max-width: var(--max); margin: 1rem auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.venture-card { background: #0b1121; border: 1px solid var(--line); overflow: hidden; }
.card-image { height: 320px; overflow: hidden; background: #111827; }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.venture-card:hover .card-image img { transform: scale(1.025); }
.logo-stage { display: grid; place-items: center; background: radial-gradient(circle at 50% 42%, #142543 0%, #080d19 68%); }
.logo-stage img { width: min(72%, 300px); height: auto; aspect-ratio: 1; object-fit: cover; box-shadow: 0 25px 70px rgba(0,0,0,.45); }
.academy-card .card-image { background: #020307; }
.academy-card .card-image img { object-fit: contain; padding: .75rem; }
.empire-card .card-image { background: #c2c8d0; }
.empire-card .card-image img { object-fit: cover; background: #c2c8d0; transform: scale(1.065); }
.venture-card.empire-card:hover .card-image img { transform: scale(1.09); }
.brand-card-media { position: relative; height: 360px; overflow: hidden; background: #111827; }
.brand-photo { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.venture-card:hover .brand-photo { transform: scale(1.025); }
.alpha-media .brand-photo { object-position: 50% 42%; }
.gmu-media .brand-photo { object-position: center 44%; }
.alpha-card .venture-index { color: #c89cf4; }
.gmu-card .venture-index { color: var(--gold); }
.card-copy { min-height: 280px; padding: 2.25rem; display: flex; flex-direction: column; }
.card-copy .venture-index { margin-bottom: 1.3rem; }
.card-copy h3 { font-size: clamp(1.7rem, 2.6vw, 2.6rem); }
.venture-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.6rem; }
.venture-actions a { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; padding: .65rem .9rem; border: 1px solid rgba(52,212,231,.42); color: var(--cyan-soft); text-decoration: none; font: 600 .76rem/1 "Manrope", sans-serif; letter-spacing: .03em; transition: background .2s, border-color .2s, color .2s; }
.venture-actions a:hover, .venture-actions a:focus-visible { background: var(--cyan); border-color: var(--cyan); color: var(--ink); }
.venture-actions .venture-action-secondary { border-color: rgba(255,255,255,.24); color: #d5dbe4; }
.card-copy .venture-actions { margin-top: auto; padding-top: 1.6rem; }

.coaching { background: var(--white); }
.coaching-layout { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.portrait-symbol { position: relative; min-height: 650px; display: grid; place-items: center; overflow: hidden; background: var(--ink); }
.portrait-symbol::before { content: ""; position: absolute; z-index: 2; inset: 1rem; border: 1px solid rgba(255,255,255,.2); pointer-events: none; }
.portrait-symbol::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(5,8,18,.42)); pointer-events: none; }
.portrait-symbol img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.portrait-symbol span { position: absolute; z-index: 3; left: 1.2rem; bottom: 1rem; color: rgba(255,255,255,.68); text-shadow: 0 2px 12px rgba(0,0,0,.5); font: 500 .64rem/1 "Manrope", sans-serif; letter-spacing: .4em; writing-mode: vertical-rl; }
.coaching-copy h2 { max-width: 720px; font-size: clamp(2.6rem, 4.8vw, 4.8rem); }
.coaching-copy > p:not(.eyebrow) { color: #565f68; max-width: 680px; }
.coaching-copy blockquote { margin: 2.5rem 0 0; padding: 1.4rem 0 1.4rem 1.5rem; border-left: 2px solid #2b929e; color: #23313a; font: 400 clamp(1.15rem, 1.8vw, 1.45rem)/1.55 Georgia, serif; }

.contact { position: relative; min-height: 700px; display: grid; place-items: center; overflow: hidden; background: #040711; color: white; text-align: center; }
.contact::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(21,139,158,.22), transparent 42%); }
.contact-orbit { position: absolute; width: min(72vw, 850px); aspect-ratio: 1; border: 1px solid rgba(52,212,231,.18); border-radius: 50%; }
.contact-orbit i { position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.contact-orbit i:nth-child(2) { inset: 24%; border-color: rgba(229,185,80,.16); }
.contact-orbit i:nth-child(3) { inset: 38%; border-color: rgba(52,212,231,.3); }
.contact-inner { position: relative; z-index: 2; max-width: 860px; }
.contact-inner h2 { font-size: clamp(3rem, 7vw, 6.8rem); }
.contact-inner > p:not(.eyebrow) { max-width: 620px; margin: 1.6rem auto 2.4rem; color: var(--muted); font-size: 1.1rem; }

.site-footer { min-height: 140px; padding: 2rem var(--pad); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; background: var(--ink); color: rgba(255,255,255,.6); border-top: 1px solid var(--line); font-size: .75rem; }
.site-footer > p:nth-of-type(1) { text-align: center; }
.site-footer > p:last-child { text-align: right; }

/* Hire Jessica */
.hire-hero {
  min-height: 86svh; padding: 10rem var(--pad) 6rem;
  display: grid; place-items: center; overflow: hidden;
  background: radial-gradient(circle at 82% 12%, rgba(52,212,231,.16), transparent 28%), var(--ink);
  color: white;
}
.hire-hero-grid { width: min(100%, var(--max)); display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(3rem, 9vw, 9rem); align-items: end; }
.hire-hero-copy h1 { font-size: clamp(3.8rem, 8.7vw, 8.2rem); }
.hire-lede { max-width: 720px; margin: 2rem 0 2.5rem; color: rgba(255,255,255,.76); font-size: clamp(1.1rem, 1.7vw, 1.4rem); }
.hire-hero-aside { padding: 2rem 0 1rem 2rem; border-left: 1px solid rgba(52,212,231,.35); }
.aside-number { margin: 0 0 3rem; color: var(--cyan); font: 500 .72rem/1 "Manrope", sans-serif; letter-spacing: .15em; }
.aside-quote { margin: 0; color: white; font: 400 clamp(1.35rem, 2vw, 1.8rem)/1.4 Georgia, serif; }
.hire-hero-aside ul { margin: 2.3rem 0 0; padding: 1.6rem 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: .9rem; }
.hire-hero-aside li { padding: .35rem 0; }
.hire-hero-aside li::before { content: "↳"; margin-right: .6rem; color: var(--cyan); }

.hire-intro-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.1fr .7fr; gap: clamp(3rem, 9vw, 9rem); }
.hire-intro-grid h2 em { color: #257985; }
.hire-intro-grid > div { max-width: 560px; }
.hire-intro-grid > div p:not(.lead) { color: #59636d; }

.engagements { background: var(--ink); color: white; }
.engagements-heading { max-width: var(--max); margin: 0 auto clamp(3.5rem, 7vw, 6rem); display: grid; grid-template-columns: 1.2fr .55fr; gap: 3rem; align-items: end; }
.engagements-heading p { margin: 0; color: var(--muted); }
.engagement-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.engagement-card { min-height: 690px; padding: clamp(1.5rem, 2.8vw, 2.5rem); display: flex; flex-direction: column; background: #0b1121; border: 1px solid var(--line); }
.engagement-card.featured { background: linear-gradient(180deg, rgba(52,212,231,.08), transparent 42%), #0b1121; border-color: rgba(52,212,231,.34); }
.engagement-topline { display: flex; justify-content: space-between; align-items: center; color: var(--cyan); font: 600 .68rem/1 "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.engagement-topline p { margin: 0; }
.engagement-mark { position: relative; width: 94px; height: 94px; margin: 2.5rem 0 2.2rem; border: 1px solid rgba(52,212,231,.4); border-radius: 50%; }
.engagement-mark::before, .engagement-mark::after, .engagement-mark i { content: ""; position: absolute; display: block; background: var(--cyan); }
.engagement-mark::before { left: 22%; right: 22%; top: calc(50% - 1px); height: 1px; }
.engagement-mark::after { top: 22%; bottom: 22%; left: calc(50% - 1px); width: 1px; }
.engagement-mark i:nth-child(1) { width: 10px; height: 10px; left: calc(50% - 5px); top: calc(50% - 5px); border-radius: 50%; }
.engagement-mark i:nth-child(2) { width: 6px; height: 6px; right: 18%; top: calc(50% - 3px); border-radius: 50%; }
.engagement-mark i:nth-child(3) { width: 6px; height: 6px; left: calc(50% - 3px); top: 17%; border-radius: 50%; }
.engagement-mark.compass { transform: rotate(45deg); border-radius: 8px; }
.engagement-mark.signal { border-style: dashed; }
.engagement-mark.signal::before { transform: rotate(-32deg); }
.engagement-mark.signal::after { transform: rotate(32deg); }
.engagement-card h3 { margin: 0 0 1rem; font: 600 clamp(1.75rem, 2.5vw, 2.5rem)/1.05 "Manrope", sans-serif; letter-spacing: -.04em; }
.engagement-fit { min-height: 112px; margin: 0; padding-bottom: 1.8rem; color: var(--muted); border-bottom: 1px solid var(--line); }
.engagement-card ul { margin: 1.6rem 0 2.2rem; padding: 0; list-style: none; color: #d0d6df; font-size: .9rem; }
.engagement-card li { position: relative; padding: .35rem 0 .35rem 1.1rem; }
.engagement-card li::before { content: ""; position: absolute; left: 0; top: .95rem; width: 5px; height: 5px; background: var(--cyan); border-radius: 50%; }
.engagement-cta { margin-top: auto; padding: 1rem; display: flex; justify-content: space-between; gap: 1rem; background: white; color: var(--ink); text-decoration: none; font: 600 .82rem/1.2 "Manrope", sans-serif; transition: background .2s, transform .2s; }
.engagement-cta:hover, .engagement-cta:focus-visible { background: var(--cyan-soft); transform: translateY(-2px); }

.fit-section { background: var(--white); }
.fit-layout { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.fit-portrait { position: relative; min-height: 630px; margin: 0; overflow: hidden; background: var(--ink); }
.fit-portrait::after { content: ""; position: absolute; inset: 1rem; border: 1px solid rgba(255,255,255,.25); pointer-events: none; }
.fit-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.fit-portrait figcaption { position: absolute; z-index: 2; right: 1.8rem; bottom: 1.5rem; color: rgba(255,255,255,.78); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.fit-copy h2 { max-width: 800px; font-size: clamp(2.5rem, 4.5vw, 4.7rem); }
.fit-list { margin-top: 3rem; border-top: 1px solid #cbd0d1; }
.fit-list p { margin: 0; padding: 1.25rem 0; display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; border-bottom: 1px solid #cbd0d1; color: #4e5963; }
.fit-list span { color: #257985; font-size: .72rem; }

.hire-close { position: relative; min-height: 720px; display: grid; place-items: center; overflow: hidden; background: #040711; color: white; text-align: center; }
.hire-close::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(21,139,158,.22), transparent 42%); }
.hire-close .contact-orbit { width: min(72vw, 850px); }
.hire-close-inner { position: relative; z-index: 2; max-width: 920px; }
.hire-close-inner h2 { font-size: clamp(3rem, 7vw, 6.6rem); }
.hire-close-inner > p:not(.eyebrow) { max-width: 670px; margin: 1.6rem auto 2.4rem; color: var(--muted); font-size: 1.05rem; }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

@media (max-width: 900px) {
  .site-header { height: 4.7rem; }
  .nav-toggle { display: flex; align-items: center; gap: .65rem; cursor: pointer; }
  .nav-toggle i, .nav-toggle i::before { display: block; width: 1.25rem; height: 1px; background: currentColor; content: ""; transition: transform .2s; }
  .nav-toggle i::before { transform: translateY(5px); }
  .nav-toggle[aria-expanded="true"] i { transform: rotate(45deg); }
  .nav-toggle[aria-expanded="true"] i::before { transform: rotate(90deg); }
  .site-nav { position: fixed; inset: 4.7rem 0 0; display: none; padding: 3rem var(--pad); flex-direction: column; align-items: flex-start; background: rgba(5,8,18,.98); }
  .site-nav.open { display: flex; }
  .site-nav a { font: 500 1.8rem/1.2 "Manrope", sans-serif; }
  .site-nav .nav-cta { margin-top: 1rem; font-size: 1rem; }
  .hero-content { width: 92vw; }
  .hero-note { display: none; }
  .manifesto-grid, .section-heading, .coaching-layout, .hire-hero-grid, .hire-intro-grid, .engagements-heading, .fit-layout { grid-template-columns: 1fr; }
  .principles { grid-template-columns: 1fr 1fr; }
  .principles article:nth-child(2) { border-right: 0; }
  .principles article:nth-child(3), .principles article:nth-child(4) { border-top: 1px solid #cbd0d1; }
  .venture-featured { grid-template-columns: 1fr; }
  .venture-media { min-height: 440px; }
  .portrait-symbol { min-height: 520px; }
  .hire-hero { padding-top: 9rem; }
  .hire-hero-aside { max-width: 620px; }
  .engagement-grid { grid-template-columns: 1fr; }
  .engagement-card { min-height: auto; }
  .engagement-fit { min-height: 0; }
  .fit-portrait { min-height: 560px; }
  .site-footer { grid-template-columns: 1fr; text-align: left; }
  .site-footer > p:nth-of-type(1), .site-footer > p:last-child { text-align: left; margin: 0; }
}

@media (max-width: 640px) {
  .hero { min-height: 860px; padding-top: 7.5rem; align-items: flex-start; }
  .hero-scrim { background: linear-gradient(180deg, rgba(5,8,18,.72), rgba(5,8,18,.92)); }
  .hero-video { object-position: 58% center; opacity: .56; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
  .scroll-cue { bottom: 1.5rem; }
  .section-kicker { margin-bottom: 2.5rem; }
  .principles { grid-template-columns: 1fr; }
  .principles article, .principles article:not(:first-child) { min-height: auto; padding: 1.6rem 0; border-right: 0; border-top: 1px solid #cbd0d1; }
  .principles h3 { margin-top: 1.6rem; }
  .venture-grid { grid-template-columns: 1fr; }
  .venture-media { min-height: 320px; }
  .card-image { height: 250px; }
  .card-copy { min-height: auto; }
  .portrait-symbol { min-height: 430px; }
  .contact { min-height: 650px; }
  .contact-orbit { width: 120vw; }
  .hire-hero { min-height: auto; padding-bottom: 5rem; }
  .hire-hero-aside { padding-left: 1.25rem; }
  .fit-portrait { min-height: 470px; }
  .hire-close .contact-orbit { width: 120vw; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .hero-video { display: none; }
  .hero { background: var(--ink) url("solo-poster.jpg") center/cover no-repeat; }
}
