﻿:root {
  --black: #101210;
  --charcoal: #171918;
  --forest: #003418;
  --forest-light: #0e4a24;
  --gold: #ddb546;
  --gold-light: #fcdd87;
  --cream: #eee8d9;
  --muted: #999d94;
  --line: rgba(221, 181, 70, 0.28);
  --pad: clamp(20px, 4vw, 68px);
  --section: clamp(96px, 14vw, 220px);
  --display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  --serif: "Bodoni MT", "Didot", Georgia, serif;
  --body: "Helvetica Neue", Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; background: var(--black); }
body { margin: 0; max-width: 100%; overflow-x: hidden; color: var(--cream); background: var(--black); font-family: var(--body); }
body.is-locked { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.age-gate {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: #101210;
  transition: opacity 700ms ease, visibility 700ms ease;
}
.age-gate.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.age-gate__texture { position: absolute; inset: 0; opacity: .18; background: linear-gradient(90deg, rgba(0,0,0,.8), transparent 50%), url("assets/gd-on-offblack-bg.png") center/cover; }
.age-gate__panel { position: relative; width: min(720px, 100%); padding: clamp(34px, 6vw, 80px); border: 1px solid var(--line); background: rgba(16,18,16,.93); text-align: center; box-shadow: 0 40px 100px rgba(0,0,0,.5); }
.age-gate__mark { width: 156px; margin: 0 auto 30px; }
.age-gate h1 { margin: 12px 0 22px; font: 400 clamp(64px, 10vw, 126px)/.79 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.age-gate h1 br { display: none; }
.age-gate__copy { color: var(--muted); font-size: 16px; }
.age-gate__actions { display: flex; justify-content: center; gap: 12px; margin: 32px 0 20px; }
.microcopy { margin: 0; color: #70756e; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px var(--pad);
  border-bottom: 1px solid transparent;
  transition: background 300ms ease, border-color 300ms ease, padding 300ms ease;
}
.site-header.is-scrolled { padding-top: 10px; padding-bottom: 10px; background: rgba(16,18,16,.88); border-color: var(--line); backdrop-filter: blur(16px); }
.site-header__brand img { width: 94px; }
.site-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 48px); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.site-nav a { color: #d8d8cf; transition: color 180ms ease; }
.site-nav a:hover { color: var(--gold-light); }
.site-nav__cta { padding: 12px 18px; border: 1px solid var(--gold); color: var(--gold-light) !important; }
.menu-toggle { display: none; background: transparent; border: 0; padding: 12px 0; }
.menu-toggle span:not(.sr-only) { display: block; width: 28px; height: 1px; margin: 7px 0; background: var(--gold); }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: grid; align-items: end; }
.hero__media { position: absolute; inset: -8%; background: url("assets/1K3A8155-web.jpg") center 54%/cover no-repeat; filter: saturate(.76) contrast(1.12) brightness(.66); }
.hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,12,7,.94) 0%, rgba(5,12,7,.56) 43%, rgba(5,12,7,.08) 70%), linear-gradient(0deg, #101210 0%, transparent 32%); }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 280px; gap: 60px; align-items: end; padding: 160px var(--pad) 100px; }
.hero__copy { max-width: 850px; }
.eyebrow { margin: 0; color: var(--gold-light); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { margin: 22px 0 28px; font: 400 clamp(88px, 13vw, 210px)/.74 var(--display); letter-spacing: -.06em; text-transform: uppercase; }
h1 em, h2 em { color: var(--gold-light); font-family: var(--serif); font-weight: 400; text-transform: none; }
.hero__intro { max-width: 510px; margin: 0 0 34px; color: #cfcec6; font: 400 clamp(17px, 2vw, 23px)/1.45 var(--body); }
.hero__actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 15px 22px; border: 1px solid transparent; background: none; color: inherit; cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button--gold { background: var(--gold); color: #16180f; }
.button--gold:hover { background: var(--gold-light); }
.button--quiet { border-color: rgba(255,255,255,.18); color: #aaa; }
.text-link { display: inline-flex; gap: 12px; color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.required-indicator { color: #ffd979; }
.button:focus-visible,
.text-link:focus-visible,
.site-nav a:focus-visible,
.menu-toggle:focus-visible,
.inquiry-form input:focus-visible,
.inquiry-form select:focus-visible,
.inquiry-form textarea:focus-visible,
.checkbox input:focus-visible,
.dossier__close:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 4px;
}
.hero__aside { justify-self: end; border-left: 1px solid var(--gold); padding-left: 20px; color: #c5c6bd; font: 14px/1.55 var(--body); }
.hero__index { display: block; margin-bottom: 50px; color: var(--gold); font-size: 10px; letter-spacing: .16em; }
.hero__rail { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; padding: 16px var(--pad); border-top: 1px solid rgba(221,181,70,.24); color: #878b83; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }

.section { padding: var(--section) var(--pad); }
.section-label { display: flex; gap: 18px; color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.section-label span:first-child { color: #676b64; }
.manifesto { position: relative; overflow: hidden; background: #101210; }
.manifesto::after { content: ""; position: absolute; width: 70vw; aspect-ratio: 1; right: -34vw; top: 5%; border: 1px solid rgba(221,181,70,.12); border-radius: 50%; box-shadow: 0 0 0 9vw rgba(221,181,70,.018), 0 0 0 18vw rgba(221,181,70,.012); }
.manifesto__content { position: relative; z-index: 1; display: grid; grid-template-columns: 180px 1fr 360px; gap: clamp(30px, 7vw, 120px); align-items: end; margin-top: 100px; }
.manifesto__mark { width: 160px; opacity: .88; }
.display-copy { margin: 0; font: 400 clamp(72px, 10vw, 164px)/.8 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.display-copy span { color: #62665f; }
.manifesto__body { max-width: 360px; margin: 0; color: #a7aaa2; font-size: 16px; line-height: 1.7; }

.corridor { position: relative; min-height: 86svh; overflow: hidden; display: grid; align-items: end; }
.corridor__media { position: absolute; inset: -7%; overflow: hidden; filter: brightness(.55) saturate(.7) contrast(1.12); }
.corridor__media video { width: 100%; height: 100%; object-fit: cover; }
.corridor::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,10,5,.95), transparent 64%), linear-gradient(90deg, rgba(2,10,5,.6), transparent 60%); }
.corridor__content { position: relative; z-index: 1; padding: 100px var(--pad); }
.corridor h2 { max-width: 900px; margin: 18px 0 50px; font: 400 clamp(74px, 10vw, 155px)/.8 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.corridor__facts { display: grid; grid-template-columns: repeat(3, minmax(160px, 260px)); gap: 20px; }
.corridor__facts div { padding: 16px 0; border-top: 1px solid var(--gold); }
.corridor__facts strong, .corridor__facts span { display: block; }
.corridor__facts strong { margin-bottom: 8px; color: var(--gold-light); font: 400 28px/1 var(--serif); }
.corridor__facts span { color: #a8aba3; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

.flower { background: #161816; }
.section-heading { display: grid; grid-template-columns: 180px 1fr 320px; gap: clamp(30px, 6vw, 100px); align-items: end; margin-bottom: 90px; }
.section-heading > * { min-width: 0; }
.section-heading h2, .wholesale__intro h2 { margin: 0; font: 400 clamp(72px, 10vw, 150px)/.78 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.section-heading > p { margin: 0; color: #888d84; font-size: 13px; line-height: 1.65; }
.flower-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(30px, 5vw, 80px) 24px; }
.flower-card { align-self: start; }
.flower-card--large { margin-top: 150px; }
.flower-card--wide { grid-column: 1 / -1; width: 74%; margin: 80px auto 0; }
.flower-card__image { overflow: hidden; aspect-ratio: 4 / 5; background: #0c0d0c; }
.flower-card--wide .flower-card__image { aspect-ratio: 16 / 8; }
.flower-card__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); transition: transform 900ms cubic-bezier(.2,.7,.2,1), filter 500ms ease; }
.flower-card:hover img { transform: scale(1.035); filter: saturate(1) contrast(1.04); }
.flower-card__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 18px; border-top: 1px solid var(--line); margin-top: 12px; }
.flower-card__meta span { color: var(--gold); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.flower-card h3 { margin: 8px 0 0; font: 400 clamp(38px, 5vw, 70px)/.9 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.flower-card__meta p { justify-self: end; max-width: 250px; margin: 0; color: #858980; font-size: 11px; line-height: 1.55; text-transform: uppercase; letter-spacing: .06em; }

.light-break { position: relative; min-height: 72svh; overflow: hidden; display: grid; align-items: end; }
.light-break__image { position: absolute; inset: -10%; background: url("assets/1K3A8053-4-web.jpg") center/cover; filter: brightness(.68) saturate(.64); }
.light-break::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,12,10,.82), transparent 60%); }
.light-break__copy { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 2fr; gap: 30px; align-items: end; padding: 60px var(--pad); border-top: 1px solid rgba(255,255,255,.24); }
.light-break__copy span { color: var(--gold-light); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.light-break__copy p { max-width: 800px; margin: 0; font: 400 clamp(38px, 6vw, 90px)/.98 var(--serif); }

.process { background: #e7e4da; color: #151715; }
.section-heading--split > p { color: #686d66; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.process-card { background: #d8d6cc; }
.process-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1) contrast(1.12); }
.process-card div { padding: 24px; border-top: 3px solid var(--forest); }
.process-card span { color: var(--forest); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.process-card h3 { margin: 38px 0 12px; font: 400 clamp(30px, 3vw, 48px)/.95 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.process-card p { margin: 0; color: #646860; font-size: 13px; line-height: 1.6; }

.origin { position: relative; min-height: 88svh; display: grid; align-items: center; overflow: hidden; }
.origin__image { position: absolute; inset: -6%; background: url("assets/tompkins-county-origin.jpg") center/cover; filter: grayscale(1) brightness(.34) contrast(1.08); transform: scale(1.03); }
.origin::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(1,18,9,.96) 14%, rgba(6,36,18,.76) 52%, rgba(0,0,0,.38) 100%), linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.28)); }
.origin__content { position: relative; z-index: 1; max-width: 820px; padding: 100px var(--pad); }
.origin__content img { width: 180px; margin-bottom: 56px; }
.origin h2 { margin: 20px 0 30px; font: 400 clamp(76px, 11vw, 170px)/.78 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.origin__content > p:last-child { max-width: 520px; color: #b2b5ad; font-size: 17px; line-height: 1.65; }

.wholesale { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 9vw, 150px); background: var(--forest); overflow: hidden; }
.wholesale::after { content: ""; position: absolute; width: 620px; height: 620px; right: -220px; bottom: -270px; background: url("assets/gd-on-offblack-bg.png") center/cover; opacity: .13; border-radius: 50%; }
.wholesale__intro, .inquiry-form { position: relative; z-index: 1; }
.wholesale__intro h2 { margin: 50px 0 30px; }
.wholesale__intro > p { max-width: 470px; color: #b1baaf; font-size: 15px; line-height: 1.7; }
.inquiry-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 18px; }
.inquiry-form label:not(.checkbox) { display: grid; gap: 9px; }
.inquiry-form label span { color: var(--gold-light); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea { width: 100%; padding: 14px 0; border: 0; border-bottom: 1px solid rgba(252,221,135,.35); border-radius: 0; outline: none; background: transparent; color: #fff; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { border-color: var(--gold-light); }
.inquiry-form select option { color: #111; }
.inquiry-form textarea { resize: vertical; }
.inquiry-form__wide { grid-column: 1 / -1; }
.checkbox { display: flex; gap: 12px; align-items: flex-start; }
.checkbox input { width: auto; margin-top: 2px; accent-color: var(--gold); }
.checkbox span { color: #aeb8ad; line-height: 1.5; }
.form-status { min-height: 20px; margin: 0; color: var(--gold-light); font-size: 12px; }
.form-status.is-loading { color: var(--gold-light); }
.form-status.is-success { color: #d9f3c9; }
.form-status.is-error { color: #ffb3a7; }
.form-note {
  margin: -4px 0 0;
  color: #98a592;
  font-size: 12px;
  line-height: 1.6;
}
.form-note a {
  color: var(--gold-light);
  text-decoration: underline;
  text-underline-offset: .16em;
}
.inquiry-form [aria-invalid="true"] { border-bottom-color: #ffb3a7; }
.inquiry-form button[disabled] { cursor: wait; opacity: .72; transform: none; }

.site-footer { position: relative; overflow: hidden; padding: 70px var(--pad) 28px; background: #0c0d0c; }
.site-footer__pattern { position: absolute; inset: 0; opacity: .08; background: url("assets/gd-on-offblack-bg.png") center/cover; }
.site-footer__top, .site-footer__bottom { position: relative; z-index: 1; }
.site-footer__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-bottom: 70px; }
.site-footer__top img { width: min(240px, 45vw); }
.site-footer__top p { max-width: 330px; margin: 0; color: #8f938b; font-size: 13px; line-height: 1.6; }
.site-footer__top a { color: var(--gold-light); text-decoration: underline; text-underline-offset: .16em; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 30px; padding-top: 20px; border-top: 1px solid var(--line); color: #686c65; font-size: 8px; letter-spacing: .11em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 260ms cubic-bezier(.22,1,.36,1), transform 260ms cubic-bezier(.22,1,.36,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .site-nav {
    position: fixed;
    inset: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 18px;
    padding: 92px 18px 24px;
    background: rgba(7,10,8,.52);
    backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    isolation: isolate;
    transition: opacity 250ms ease, visibility 250ms ease;
  }
  .site-nav::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(9,12,9,.94) 0%, rgba(9,12,9,.98) 100%);
    box-shadow: 0 24px 80px rgba(0,0,0,.45);
  }
  .site-nav.is-open { z-index: 99; opacity: 1; visibility: visible; }
  .site-nav > * { position: relative; z-index: 1; }
  .site-nav a {
    width: min(100%, 420px);
    padding: 10px 14px;
    border: 1px solid rgba(252,221,135,.14);
    background: rgba(10,12,10,.88);
    box-shadow: 0 12px 28px rgba(0,0,0,.28);
    font: 400 48px/.88 var(--display);
    letter-spacing: -.04em;
  }
  .site-nav__cta { padding: 10px 14px; }
  .menu-toggle { display: block; position: relative; z-index: 2; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__aside { display: none; }
  .manifesto__content, .section-heading { grid-template-columns: 1fr; margin-top: 60px; }
  .manifesto__mark { width: 110px; }
  .section-heading { margin-bottom: 60px; }
  .section-heading > p { max-width: 420px; }
  .wholesale { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .age-gate__actions { flex-direction: column; }
  .age-gate h1 br { display: block; }
  .site-header__brand img { width: 82px; }
  .hero__grid { padding-top: 130px; padding-bottom: 100px; }
  .hero h1 { font-size: clamp(72px, 25vw, 116px); }
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .hero__rail span:nth-child(2) { display: none; }
  .display-copy { font-size: clamp(58px, 20vw, 94px); }
  .corridor { min-height: 76svh; }
  .corridor h2 { font-size: clamp(62px, 20vw, 100px); }
  .corridor__facts { grid-template-columns: 1fr; }
  .flower-grid { grid-template-columns: 1fr; }
  .flower-card--large { margin-top: 0; }
  .flower-card--wide { grid-column: auto; width: auto; margin-top: 0; }
  .flower-card--wide .flower-card__image { aspect-ratio: 4 / 5; }
  .flower-card__meta { grid-template-columns: 1fr; }
  .flower-card__meta p { justify-self: start; }
  .light-break__copy { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card img { aspect-ratio: 16 / 11; }
  .origin h2, .wholesale__intro h2, .section-heading h2 { overflow-wrap: anywhere; font-size: clamp(58px, 18vw, 86px); }
  .inquiry-form { grid-template-columns: 1fr; }
  .inquiry-form__wide { grid-column: auto; }
  .site-footer__top { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-parallax] { transform: none !important; }
  [data-triangle-reveal] { --triangle-top: 0% !important; --triangle-right: 100% !important; --triangle-left: 0% !important; --triangle-bottom: 100% !important; }
  .reveal { opacity: 1 !important; transform: none !important; transition-delay: 0ms !important; }
  .hero__frame { transform: none !important; transition: none !important; }
  .hero__fire-word,
  .hero__fire-flame,
  .manifesto .display-copy .neon-word,
  .flower-journey::before { animation: none !important; }
}

/* Option 6: requested Nocturnal modifications */
.age-gate__mark--full {
  width: 210px;
}

.site-header__brand img {
  width: 190px;
}

.manifesto {
  background:
    linear-gradient(rgba(16, 18, 16, .90), rgba(16, 18, 16, .94)),
    url("assets/gd-on-offblack-bg.png") center / cover;
}

.manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 52, 24, .22), transparent 48%);
}

.manifesto__content {
  grid-template-columns: 220px minmax(0, 1fr) 390px;
}

.manifesto__mark {
  width: 210px;
}

.manifesto__story {
  position: relative;
  padding-top: 155px;
}

.manifesto__story > img {
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  height: 180px;
  object-fit: cover;
  border: 1px solid var(--gold);
  filter: saturate(.65) contrast(1.12);
}

.manifesto__body {
  position: relative;
  max-width: 390px;
  padding: 24px 0 0 30px;
  border-left: 1px solid var(--gold);
}

.corridor h2 em {
  color: var(--gold-light);
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  text-transform: none;
}

.flower-card--wide {
  grid-column: auto;
  width: auto;
  margin: 0;
}

.flower-card--wide .flower-card__image {
  aspect-ratio: 4 / 5;
}

.flower-card--offset {
  margin-top: 150px;
}

.light-break {
  min-height: 56svh;
}

.light-break__copy {
  grid-template-columns: .75fr 1.5fr;
  padding-top: 38px;
  padding-bottom: 38px;
}

.light-break__badge {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}

.light-break__badge img {
  width: 120px;
}

.light-break__badge span {
  max-width: 170px;
}

.controls-green {
  color: var(--forest) !important;
}

.origin__content img {
  width: 225px;
}

.site-footer__top img {
  width: min(280px, 48vw);
}

@media (max-width: 980px) {
  .site-header__brand img {
    width: 165px;
  }

  .manifesto__content {
    grid-template-columns: 1fr;
  }

  .manifesto__story {
    max-width: 520px;
  }
}

@media (max-width: 720px) {
  .age-gate__mark--full {
    width: 170px;
  }

  .site-header__brand img {
    width: 145px;
  }

  .manifesto__mark {
    width: 180px;
  }

  .manifesto__story {
    padding-top: 135px;
  }

  .manifesto__story > img {
    width: 220px;
    height: 155px;
  }

  .manifesto__body {
    padding-left: 18px;
  }

  .flower-card--offset {
    margin-top: 0;
  }

  .light-break {
    min-height: 62svh;
  }

  .light-break__copy {
    grid-template-columns: 1fr;
  }
}

/* Option 6 refinement: LED light window and flower dossiers */

.manifesto {
  height: 142svh;
  padding: 0 var(--pad);
  overflow: clip;
}

.manifesto > .section-label {
  position: sticky;
  z-index: 5;
  top: 110px;
  width: max-content;
  height: 0;
}

.manifesto__content {
  position: sticky;
  top: 0;
  display: block;
  height: 100svh;
  margin-top: 0;
}

.manifesto__light-window {
  --triangle-top: 20%;
  --triangle-right: 68%;
  --triangle-left: 32%;
  --triangle-bottom: 72%;
  --triangle-glow: .2;
  position: absolute;
  isolation: isolate;
  top: 50%;
  left: 50%;
  width: min(92vw, 108svh);
  height: min(79.7vw, 93.5svh);
  min-height: 0;
  margin: 0;
  overflow: visible;
  transform: translate(-50%, -50%);
}

.manifesto__light-window::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .46), rgba(0, 0, 0, .18) 44%, rgba(0, 0, 0, .62)),
    linear-gradient(90deg, rgba(0, 0, 0, .26), transparent 42%, rgba(0, 0, 0, .22));
  clip-path: polygon(
    50% var(--triangle-top),
    var(--triangle-right) var(--triangle-bottom),
    var(--triangle-left) var(--triangle-bottom)
  );
  pointer-events: none;
}

.manifesto__light-window::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(238, 255, 244, calc(var(--triangle-glow) * .16));
  clip-path: polygon(
    50% var(--triangle-top),
    var(--triangle-right) var(--triangle-bottom),
    var(--triangle-left) var(--triangle-bottom)
  );
  filter: blur(24px);
  pointer-events: none;
}

.manifesto__light-window > img,
.manifesto__light-window > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  filter: brightness(.68) saturate(.72) contrast(1.16);
  clip-path: polygon(
    50% var(--triangle-top),
    var(--triangle-right) var(--triangle-bottom),
    var(--triangle-left) var(--triangle-bottom)
  );
  transform: translate3d(0, var(--manifesto-media-shift, 0px), 0) scale(1.04);
  transition: filter 600ms ease, transform 600ms ease;
}

.manifesto__light-window span {
  position: absolute;
  z-index: 1;
  bottom: 18px;
  left: 50%;
  padding: 10px 14px;
  border: 1px solid rgba(252, 221, 135, .35);
  background: rgba(3, 12, 6, .72);
  color: var(--gold-light);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.neon-word {
  display: inline-block;
  color: #f6fff8 !important;
  font-family: var(--display) !important;
  font-style: normal;
  letter-spacing: -.045em;
  text-transform: uppercase !important;
  text-shadow:
    0 0 3px rgba(255, 255, 255, .95),
    0 0 12px rgba(255, 255, 255, .7),
    0 0 32px rgba(214, 255, 226, .45),
    0 0 70px rgba(214, 255, 226, .22);
}

@keyframes neon-breathe {
  from { opacity: .82; filter: brightness(.9); }
  to { opacity: 1; filter: brightness(1.18); }
}

.manifesto .display-copy {
  position: absolute;
  z-index: 3;
  top: 23%;
  left: 0;
  max-width: 60%;
  pointer-events: none;
}

.manifesto__story {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 18%;
  width: min(330px, 28vw);
  padding: 20px 0 0 24px;
  background: linear-gradient(90deg, rgba(16, 18, 16, .78), rgba(16, 18, 16, .3));
  backdrop-filter: blur(4px);
}

.manifesto__body {
  padding: 0;
}

.corridor__lower {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .55fr);
  gap: clamp(40px, 8vw, 140px);
  align-items: end;
}

.corridor__story {
  max-width: 430px;
  margin: 0;
  padding: 20px 0 0 24px;
  border-top: 1px solid var(--gold);
  color: #bec1b8;
  font-size: 14px;
  line-height: 1.7;
}

.flower-card {
  position: relative;
}

.flower-card__trigger {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.flower-card::after {
  content: "Open dossier ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â€";
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(252, 221, 135, .62);
  background: rgba(8, 12, 8, .68);
  color: var(--gold-light);
  opacity: 0;
  transform: translateY(8px);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: opacity 220ms ease, transform 220ms ease;
  backdrop-filter: blur(8px);
}

.flower-card:hover::after,
.flower-card:focus-within::after {
  opacity: 1;
  transform: translateY(0);
}

.flower-card__trigger:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 6px;
}

.dossier {
  width: min(1120px, calc(100vw - 40px));
  max-height: min(840px, calc(100svh - 40px));
  padding: 0;
  overflow: auto;
  border: 1px solid var(--gold);
  background: #111411;
  color: var(--cream);
  box-shadow: 0 30px 120px rgba(0, 0, 0, .82);
}

.dossier[open] {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
  animation: dossier-enter 320ms cubic-bezier(.22,1,.36,1);
}

.dossier.is-closing {
  pointer-events: none;
  animation: dossier-exit 240ms cubic-bezier(.4,0,1,1) forwards;
}

.dossier::backdrop {
  background: rgba(2, 6, 3, .84);
  backdrop-filter: blur(16px);
}

@keyframes dossier-enter {
  from { opacity: 0; transform: translateY(24px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes dossier-exit {
  from { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  to { opacity: 0; transform: translateY(-12px) scale(.985); filter: blur(4px); }
}

.dossier__close {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
  padding: 10px 12px;
  border: 1px solid rgba(252, 221, 135, .5);
  background: rgba(8, 12, 8, .72);
  color: var(--gold-light);
  cursor: pointer;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dossier__media {
  min-height: 680px;
}

.dossier__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) contrast(1.08);
}

.dossier__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 6vw, 82px);
  background:
    linear-gradient(rgba(17, 20, 17, .94), rgba(17, 20, 17, .98)),
    url("assets/gd-on-offblack-bg.png") center / cover;
}

.dossier h2 {
  margin: 16px 0 24px;
  font: 400 clamp(62px, 8vw, 118px)/.8 var(--display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.dossier__intro {
  margin: 0 0 34px;
  color: #bec1b8;
  font: 400 18px/1.6 var(--serif);
}

.dossier__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 30px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.dossier__stats div {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.dossier__stats span {
  color: #777d74;
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dossier__stats strong {
  color: var(--gold-light);
  font: 400 20px/1.1 var(--serif);
}

.dossier__note {
  margin: 0 0 30px;
  color: #72776f;
  font-size: 9px;
  line-height: 1.6;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dossier .button {
  align-self: flex-start;
}

/* Active cycle refinements */

.age-gate__panel {
  width: min(640px, 100%);
  padding: clamp(30px, 5vw, 62px);
}

.age-gate h1 {
  max-width: 10ch;
  margin: 12px auto 18px;
  font: 400 clamp(48px, 8vw, 94px)/.9 var(--serif);
  letter-spacing: -.04em;
  text-transform: none;
  text-wrap: balance;
}

.age-gate h1 br {
  display: block;
}

.hero__media-shell {
  position: absolute;
  inset: -8%;
  overflow: hidden;
}

.hero__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  object-fit: cover;
  filter: saturate(.82) contrast(1.06) brightness(.7);
  transform: scale(1.018);
  transition:
    opacity 1400ms cubic-bezier(.22,1,.36,1),
    transform 14000ms cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}

.hero__frame--one {
  object-position: center 52%;
}

.hero__frame--two {
  object-position: center 48%;
}

.hero__frame--three {
  object-position: center 54%;
}

.hero__frame.is-active {
  opacity: 1;
  transform: scale(1.004);
}

.hero__aside-links {
  display: grid;
  gap: 12px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(221, 181, 70, .22);
}

.hero__aside-links a {
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pathways {
  background:
    linear-gradient(rgba(15, 17, 15, .95), rgba(15, 17, 15, .98)),
    url("assets/gd-on-offblack-bg.png") center / cover;
}

.pathways__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pathways__card {
  display: grid;
  align-content: start;
  gap: 18px;
  min-height: 320px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(24, 27, 24, .92), rgba(14, 16, 14, .98));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
}

.pathways__card > span {
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.pathways__card h3 {
  margin: 0;
  font: 400 clamp(44px, 6vw, 82px)/.88 var(--display);
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.pathways__card p {
  max-width: 32ch;
  margin: 0;
  color: #a9ada5;
  line-height: 1.7;
}

.pathways__card .button {
  align-self: end;
  justify-self: start;
  margin-top: 10px;
}

.wholesale__links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 28px;
  margin-top: 32px;
}

@media (max-width: 980px) {
  .manifesto__light-window {
    width: min(94vw, 92svh);
    height: min(81.4vw, 79.7svh);
  }

  .manifesto .display-copy {
    top: 20%;
    max-width: 74%;
  }

  .manifesto__story {
    right: 0;
    bottom: 14%;
    width: min(320px, 42vw);
  }

  .corridor__lower {
    grid-template-columns: 1fr;
  }

  .pathways__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .age-gate__panel {
    padding-inline: 24px;
  }

  .age-gate h1 {
    font-size: clamp(42px, 13vw, 72px);
  }

  .manifesto {
    height: 230svh;
  }

  .manifesto > .section-label {
    top: 92px;
  }

  .manifesto__light-window {
    top: 53%;
    width: 112vw;
    height: 97vw;
  }

  .manifesto .display-copy {
    top: 16%;
    max-width: 100%;
  }

  .manifesto__story {
    right: auto;
    bottom: 11%;
    left: 0;
    width: min(310px, 84vw);
    padding-left: 14px;
  }

  .corridor__story {
    padding-left: 0;
  }

  .pathways__card {
    min-height: 0;
  }

  .flower-card::after {
    opacity: 1;
    transform: none;
  }

  .dossier {
    width: calc(100vw - 24px);
    max-height: calc(100svh - 24px);
  }

  .dossier[open] {
    display: block;
  }

  .dossier__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .dossier__content {
    padding: 32px 22px 40px;
  }

  .dossier h2 {
    font-size: clamp(56px, 20vw, 84px);
  }

  .wholesale__links {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Studio rebuild sync: top and middle homepage sections */

.hero__fire {
  position: absolute;
  z-index: 1;
  top: clamp(108px, 14vw, 180px);
  right: clamp(24px, 6vw, 90px);
  display: grid;
  justify-items: end;
  pointer-events: none;
  color: rgba(239, 234, 221, .94);
  text-transform: lowercase;
}

.hero__fire-letter {
  font: 600 clamp(200px, 24vw, 340px)/.8 var(--display);
  letter-spacing: -.08em;
}

.hero__fire-word {
  margin-top: -.18em;
  font: 600 clamp(156px, 19vw, 280px)/.82 var(--display);
  letter-spacing: -.08em;
}

.hero__copy,
.hero__aside {
  position: relative;
  z-index: 2;
}

.hero__copy {
  max-width: 610px;
}

.hero__actions .button--quiet {
  border-color: rgba(252, 221, 135, .34);
  color: var(--gold-light);
}

.approach {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(10, 12, 10, .88), rgba(10, 12, 10, .96)),
    url("assets/gd-on-offblack-bg.png") center / cover;
}

.approach::after {
  content: "";
  position: absolute;
  inset: auto -18vw -16vw auto;
  width: 52vw;
  aspect-ratio: 1;
  border: 1px solid rgba(221, 181, 70, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 8vw rgba(221, 181, 70, .02);
}

.approach__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .8fr) minmax(240px, .6fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: end;
  margin-top: 70px;
}

.approach__copy h2 {
  margin: 18px 0 0;
  font: 400 clamp(58px, 9vw, 130px)/.82 var(--display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.approach__media {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(252, 221, 135, .28);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .24);
}

.approach__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.68) saturate(.76) contrast(1.08);
}

.approach__story p {
  margin: 0;
  padding-left: 22px;
  border-left: 1px solid var(--gold);
  color: #b5b9b0;
  font-size: 15px;
  line-height: 1.75;
}

.approach__band {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 40px;
  margin-top: 60px;
  padding-top: 34px;
  border-top: 1px solid var(--line);
}

.approach__band h3 {
  margin: 0;
  font: 400 clamp(62px, 9vw, 132px)/.84 var(--display);
  letter-spacing: -.055em;
}

.approach__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.approach__facts div {
  padding-top: 16px;
  border-top: 1px solid var(--gold);
}

.approach__facts strong,
.approach__facts span {
  display: block;
}

.approach__facts strong {
  margin-bottom: 8px;
  color: var(--gold-light);
  font: 400 30px/1 var(--serif);
}

.approach__facts span {
  color: #adb1a8;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.feature-flower {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: end;
}

.feature-flower::after {
  content: "Open dossier ->";
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(252, 221, 135, .62);
  background: rgba(8, 12, 8, .68);
  color: var(--gold-light);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.feature-flower__trigger {
  position: absolute;
  z-index: 3;
  inset: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.feature-flower__media {
  overflow: hidden;
  aspect-ratio: 5 / 6;
  background: #0d0f0d;
}

.feature-flower__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.06);
}

.feature-flower__content {
  padding-bottom: 18px;
}

.feature-flower__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.feature-flower h3 {
  margin: 18px 0 20px;
  font: 400 clamp(62px, 8vw, 118px)/.84 var(--display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.feature-flower p {
  max-width: 32ch;
  margin: 0 0 28px;
  color: #969a92;
  font-size: 15px;
  line-height: 1.75;
}

.feedback-promo {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: clamp(28px, 6vw, 90px);
  align-items: start;
  background:
    linear-gradient(rgba(15, 17, 15, .95), rgba(15, 17, 15, .98)),
    url("assets/gd-on-offblack-bg.png") center / cover;
}

.feedback-promo__heading h2,
.gallery-promo__headline h2 {
  margin: 18px 0 0;
  font: 400 clamp(60px, 9vw, 126px)/.84 var(--display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.feedback-promo__card {
  display: grid;
  gap: 26px;
  min-height: 280px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(24, 27, 24, .92), rgba(14, 16, 14, .98));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .22);
}

.feedback-promo__body {
  max-width: 30ch;
  margin: 12px 0 0;
  color: #a8ada4;
  line-height: 1.7;
}

.gallery-promo {
  background: #101210;
}

.gallery-promo__headline > span {
  display: block;
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.gallery-promo__footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-top: 38px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.gallery-promo__footer p {
  max-width: 36ch;
  margin: 0;
  color: #90948c;
  line-height: 1.7;
}

.light-break__copy p {
  max-width: none;
  font: 400 clamp(54px, 8vw, 126px)/.84 var(--display);
  letter-spacing: -.055em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .hero__fire {
    top: 130px;
    right: 26px;
  }

  .approach__layout,
  .feature-flower,
  .feedback-promo {
    grid-template-columns: 1fr;
  }

  .approach__facts {
    grid-template-columns: 1fr;
  }

  .gallery-promo__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .hero__fire {
    top: 168px;
    right: 18px;
    opacity: .34;
  }

  .hero__fire-letter {
    font-size: clamp(140px, 28vw, 190px);
  }

  .hero__fire-word {
    font-size: clamp(108px, 22vw, 150px);
  }

  .hero__actions .button {
    width: 100%;
  }

  .approach__layout {
    margin-top: 44px;
  }

  .approach__copy h2,
  .approach__band h3,
  .feedback-promo__heading h2,
  .gallery-promo__headline h2,
  .light-break__copy p,
  .feature-flower h3 {
    font-size: clamp(48px, 16vw, 80px);
  }

  .feature-flower::after {
    top: 12px;
    right: 12px;
  }
}

/* Refinement pass: align more closely to the Studio references */

.hero {
  align-items: center;
}

.hero__grid {
  align-items: center;
  padding-top: 120px;
  padding-bottom: 130px;
}

.hero__copy {
  align-self: center;
}

.hero__headline {
  display: grid;
  grid-template-columns: auto auto;
  gap: clamp(8px, 1.4vw, 18px);
  align-items: end;
  width: fit-content;
  max-width: 100%;
}

.hero h1 {
  margin: 10px 0 18px;
  font-size: clamp(108px, 12vw, 186px);
  line-height: .78;
}

.hero__fire {
  position: relative;
  top: auto;
  right: auto;
  display: flex;
  align-items: flex-end;
  justify-self: start;
  align-self: end;
  margin: 0 0 8px -34px;
  color: var(--gold-light);
  pointer-events: auto;
  filter: drop-shadow(0 12px 34px rgba(0, 0, 0, .34));
}

.hero__fire-word {
  position: relative;
  z-index: 2;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.055em;
  text-transform: lowercase;
  white-space: nowrap;
  text-shadow:
    0 0 12px rgba(255, 251, 236, .26),
    0 0 26px rgba(255, 181, 70, .2);
}

.hero__fire-word {
  font-size: clamp(140px, 10.8vw, 194px);
  line-height: .72;
}

.hero__fire-flame {
  position: absolute;
  inset: -6% -1% auto 4%;
  height: 84%;
  opacity: 0;
  background:
    radial-gradient(circle at 22% 82%, rgba(255, 119, 0, .96) 0 12%, transparent 22%),
    radial-gradient(circle at 42% 66%, rgba(255, 165, 0, .88) 0 16%, transparent 26%),
    radial-gradient(circle at 60% 36%, rgba(255, 220, 122, .74) 0 16%, transparent 32%),
    radial-gradient(circle at 76% 18%, rgba(255, 247, 205, .4) 0 10%, transparent 26%);
  filter: blur(18px);
  transform: scale(.9);
  transition: opacity 220ms ease, transform 220ms ease;
  pointer-events: none;
}

.hero__headline:hover .hero__fire-word {
  color: #ffeab0;
  text-shadow:
    0 0 10px rgba(255, 245, 212, .65),
    0 0 24px rgba(255, 174, 43, .55),
    0 0 42px rgba(255, 110, 0, .2);
}

.hero__headline:hover .hero__fire-flame {
  opacity: 1;
  transform: scale(1.06);
  animation: fire-flicker .85s ease-in-out infinite alternate;
}

@keyframes fire-flicker {
  from { filter: blur(15px) brightness(.96); transform: translateY(0) scale(1.02); }
  to { filter: blur(19px) brightness(1.12); transform: translateY(-6px) scale(1.1); }
}

.hero__intro {
  max-width: 430px;
}

.hero__aside {
  align-self: end;
}

.manifesto {
  height: 240svh;
}

.manifesto__light-window {
  top: 53%;
  width: min(56vw, 68svh);
  height: auto;
  aspect-ratio: .64 / 1;
}

.manifesto .display-copy {
  top: 29%;
  left: 0;
  max-width: 40%;
  line-height: .82;
}

.manifesto__story {
  right: 0;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: min(286px, 26vw);
  padding-top: 0;
  padding-left: 20px;
  background: none;
  backdrop-filter: none;
}

.manifesto__body {
  padding-left: 18px;
  border-left: 2px solid var(--gold);
  color: #efefe7;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  text-shadow: 0 4px 18px rgba(0, 0, 0, .26);
}

.corridor {
  min-height: 100svh;
}

.corridor__content {
  display: grid;
  align-content: center;
  gap: 24px;
  min-height: 100svh;
  padding-top: 90px;
  padding-bottom: 90px;
}

.corridor .section-label {
  margin-bottom: 28px;
}

.corridor h2 {
  max-width: 1120px;
  margin: 0;
  font-size: clamp(76px, 10vw, 152px);
  line-height: .82;
}

.corridor h2 span {
  display: inline-block;
  color: #f3f3ed;
}

.corridor h2 em {
  display: inline-block;
  margin-top: .08em;
  font-size: .9em;
}

.corridor__facts {
  max-width: 960px;
}

.flower-journey {
  position: relative;
  height: 290svh;
  overflow: clip;
  background:
    linear-gradient(rgba(22, 24, 22, .95), rgba(22, 24, 22, .98)),
    url("assets/gd-on-offblack-bg.png") center / cover;
}

.flower-journey__sticky {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: start;
  height: 100svh;
  padding: 110px var(--pad) 80px;
}

.flower-journey__intro {
  align-self: start;
}

.flower-journey__intro h2 {
  margin: 18px 0 0;
  font: 400 clamp(64px, 7vw, 132px)/.82 var(--display);
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.flower-journey__viewport {
  position: relative;
  overflow: hidden;
  min-height: 72svh;
}

.flower-journey__track {
  display: flex;
  gap: 24px;
  width: max-content;
  padding: 34px 0 22px;
  will-change: transform;
}

.flower-journey__note {
  position: absolute;
  right: var(--pad);
  bottom: 42px;
  max-width: 320px;
}

.flower-journey__note p {
  margin: 0;
  color: #858981;
  font-size: 12px;
  line-height: 1.65;
}

.journey-card {
  position: relative;
  flex: 0 0 332px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(252, 221, 135, .18);
  background: rgba(15, 17, 15, .76);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .18);
}

.journey-card--lead {
  margin-top: 120px;
}

.journey-card--offset {
  margin-top: 220px;
}

.journey-card__trigger {
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.journey-card__image {
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: #0c0d0c;
}

.journey-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.8) contrast(1.05);
  transition: transform 700ms cubic-bezier(.2, .7, .2, 1);
}

.journey-card__meta {
  position: relative;
  z-index: 3;
  margin-top: -2px;
}

.journey-card:hover .journey-card__image img,
.journey-card:focus-within .journey-card__image img {
  transform: scale(1.04);
}

.journey-card__meta {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.journey-card h3 {
  position: relative;
  z-index: 3;
  margin: -10px 0 0;
  font: 400 clamp(42px, 3.4vw, 68px)/.86 var(--display);
  letter-spacing: -.045em;
  text-transform: uppercase;
  text-shadow: 0 8px 20px rgba(0, 0, 0, .55);
}

.feedback-promo {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 0;
  padding: 0;
  background: #101210;
}

.feedback-promo__media,
.feedback-promo__card {
  min-height: 520px;
}

.feedback-promo__media {
  position: relative;
  display: grid;
  align-content: start;
  padding: 34px var(--pad);
  background:
    linear-gradient(0deg, rgba(36, 8, 18, .28), rgba(36, 8, 18, .28)),
    linear-gradient(90deg, rgba(8, 11, 9, .2), rgba(8, 11, 9, .7)),
    url("assets/feedback-canopy.jpg") center 44% / cover;
}

.feedback-promo__media h2 {
  margin: 42px 0 0;
  font: 400 clamp(76px, 9vw, 168px)/.78 var(--display);
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.feedback-promo__media h2 em {
  display: block;
  margin-top: -.06em;
  font-size: .98em;
}

.feedback-promo__card {
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 24px;
  padding: clamp(34px, 4vw, 56px);
  background:
    linear-gradient(rgba(17, 19, 17, .95), rgba(17, 19, 17, .97)),
    url("assets/gd-on-offblack-bg.png") center / cover;
  border-left: 1px solid var(--line);
}

.feedback-promo__card h3 {
  margin: 0;
  font: 400 clamp(52px, 6vw, 108px)/.86 var(--serif);
  text-transform: uppercase;
  text-wrap: balance;
}

.feedback-promo__body {
  max-width: 26ch;
  margin: 0;
  color: #f0efe6;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.feedback-promo__card .button {
  margin-top: 8px;
}

.gallery-showcase {
  position: relative;
  min-height: 92svh;
  display: grid;
  align-content: start;
  overflow: hidden;
  background:
    linear-gradient(0deg, rgba(4, 8, 5, .2), rgba(4, 8, 5, .2)),
    linear-gradient(90deg, rgba(4, 8, 5, .6), rgba(4, 8, 5, .15)),
    url("assets/1K3A8564-web.jpg") center / cover;
}

.gallery-showcase__content {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 8px;
  margin-top: 110px;
  padding-left: clamp(84px, 18vw, 320px);
}

.gallery-showcase__content > span {
  color: #f3f3ed;
  font: 400 clamp(76px, 9vw, 166px)/.82 var(--display);
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.gallery-showcase__content h2 {
  margin: -26px 0 10px;
  color: var(--gold-light);
  font: 400 clamp(72px, 10vw, 174px)/.82 var(--serif);
}

.gallery-showcase .button {
  justify-self: start;
}

.light-break {
  min-height: 90svh;
}

.light-break__image {
  background: url("assets/1K3A8053-4-web.jpg") center / cover;
  filter: brightness(.72) saturate(.92);
}

.light-break__copy {
  grid-template-columns: 1fr auto;
  align-items: end;
  padding-top: 70px;
  padding-bottom: 70px;
}

.light-break__copy p {
  max-width: 10ch;
  font-size: clamp(84px, 11vw, 180px);
  line-height: .82;
}

@media (max-width: 1180px) {
  .hero__headline {
    gap: 6px;
  }

  .hero__fire {
    margin-left: -26px;
  }

  .manifesto .display-copy {
    max-width: 52%;
  }

  .manifesto__story {
    width: min(300px, 34vw);
  }

  .flower-journey__sticky {
    grid-template-columns: 1fr;
  }

  .flower-journey__viewport {
    min-height: 56svh;
  }

  .flower-journey__note {
    position: static;
    max-width: 420px;
    margin-top: 22px;
  }

  .feedback-promo {
    grid-template-columns: 1fr;
  }

  .feedback-promo__card {
    border-left: 0;
    border-top: 1px solid var(--line);
    justify-items: center;
    text-align: center;
  }
}

@media (max-width: 980px) {
  .hero__grid {
    padding-top: 110px;
  }

  .hero__headline {
    width: 100%;
  }

  .manifesto {
    height: 210svh;
  }

  .manifesto .display-copy {
    top: 15%;
    max-width: 70%;
  }

  .manifesto__story {
    bottom: 12%;
    width: min(340px, 52vw);
  }

  .corridor__content {
    gap: 18px;
  }

  .corridor h2 {
    font-size: clamp(64px, 12vw, 102px);
  }

  .flower-journey {
    height: auto;
    padding-bottom: var(--section);
  }

  .flower-journey__sticky {
    position: relative;
    height: auto;
    padding-top: var(--section);
    padding-bottom: 0;
  }

  .flower-journey__viewport {
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 14px;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .flower-journey__track {
    display: flex;
    gap: 18px;
    width: max-content;
    padding: 18px 0 18px;
    transform: none !important;
  }

  .journey-card,
  .journey-card--lead,
  .journey-card--offset {
    flex: 0 0 min(58vw, 320px);
    margin-top: 0;
    scroll-snap-align: start;
  }

  .gallery-showcase__content {
    padding-left: var(--pad);
  }

  .light-break__copy {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 720px) {
  .hero {
    min-height: 92svh;
  }

  .hero__grid {
    padding-top: 120px;
    padding-bottom: 90px;
  }

  .hero__headline {
    grid-template-columns: 1fr auto;
    gap: 2px;
    align-items: end;
    max-width: 100%;
  }

  .hero h1 {
    font-size: clamp(74px, 22vw, 104px);
  }

  .hero__fire {
    margin: 0 0 4px -6px;
    opacity: .92;
  }

  .hero__fire-word {
    font-size: clamp(76px, 20vw, 108px);
  }

  .hero__intro {
    max-width: 34ch;
  }

  .manifesto {
    height: 164svh;
  }

  .manifesto > .section-label {
    top: 84px;
  }

  .manifesto .display-copy {
    top: 12%;
    left: var(--pad);
    max-width: min(72vw, 280px);
    font-size: clamp(46px, 14vw, 68px);
    line-height: .88;
  }

  .manifesto__light-window {
    top: 60%;
    left: 78%;
    width: min(44vw, 182px);
  }

  .manifesto__story {
    z-index: 3;
    left: 0;
    right: auto;
    top: auto;
    bottom: 8%;
    transform: none;
    width: min(250px, 72vw);
    padding-left: 0;
  }

  .manifesto__body {
    padding: 8px 0 8px 12px;
    font-size: 13px;
    line-height: 1.58;
    background: linear-gradient(90deg, rgba(9, 12, 10, .72), rgba(9, 12, 10, .18));
  }

  .corridor__content {
    padding-left: var(--pad);
    padding-right: var(--pad);
  }

  .flower-journey__intro h2 {
    font-size: clamp(46px, 14vw, 70px);
    line-height: .88;
  }

  .flower-journey__viewport {
    margin-right: -20px;
    padding-right: 20px;
  }

  .flower-journey__track {
    gap: 16px;
  }

  .journey-card {
    flex-basis: min(78vw, 318px);
    padding: 12px;
  }

  .journey-card h3 {
    font-size: clamp(34px, 10vw, 52px);
  }

  .feedback-promo__media,
  .feedback-promo__card {
    min-height: 0;
  }

  .feedback-promo__media {
    padding-top: 26px;
    padding-bottom: 36px;
  }

  .feedback-promo__media h2 {
    margin-top: 26px;
    font-size: clamp(58px, 17vw, 90px);
  }

  .feedback-promo__card h3 {
    font-size: clamp(46px, 14vw, 68px);
  }

  .feedback-promo__body {
    font-size: 16px;
  }

  .gallery-showcase {
    min-height: 66svh;
  }

  .gallery-showcase__content {
    margin-top: 70px;
  }

  .gallery-showcase__content > span {
    font-size: clamp(58px, 19vw, 92px);
  }

  .gallery-showcase__content h2 {
    margin-top: -12px;
    font-size: clamp(56px, 20vw, 96px);
  }

  .light-break {
    min-height: 72svh;
  }

  .light-break__copy p {
    font-size: clamp(62px, 18vw, 102px);
  }
}

@media (max-width: 560px) {
  .site-header {
    padding-left: 18px;
    padding-right: 18px;
  }

  .site-header__brand img {
    width: 132px;
  }

  .hero__grid {
    padding-top: 108px;
    padding-bottom: 82px;
  }

  .hero__headline {
    gap: 0;
  }

  .hero h1 {
    font-size: clamp(68px, 21vw, 90px);
  }

  .hero__fire {
    margin-left: 2px;
    margin-bottom: 6px;
  }

  .hero__fire-word {
    font-size: clamp(64px, 18vw, 84px);
  }

  .hero__intro {
    font-size: 14px;
  }

  .manifesto .display-copy {
    max-width: min(70vw, 244px);
    font-size: clamp(40px, 13vw, 58px);
  }

  .feedback-promo__media h2 {
    font-size: clamp(52px, 16vw, 78px);
  }

  .gallery-showcase__content > span {
    font-size: clamp(48px, 17vw, 74px);
  }

  .gallery-showcase__content h2 {
    font-size: clamp(50px, 18vw, 82px);
  }
}
/* Scroll refinement 2026-06-23 */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.manifesto {
  --manifesto-shift: 0px;
  --manifesto-accent-shift: 0px;
  height: 188svh;
  background:
    linear-gradient(180deg, rgba(8, 10, 8, .88), rgba(8, 10, 8, .95)),
    url("assets/gd-on-offblack-bg.png") center calc(50% + var(--manifesto-shift)) / cover no-repeat;
}

.manifesto::after {
  transform: translate3d(0, var(--manifesto-accent-shift), 0);
}

.manifesto__content {
  position: sticky;
  top: 0;
  height: 100svh;
}

.manifesto__content::before {
  content: "";
  position: absolute;
  top: 52%;
  left: 50%;
  z-index: 2;
  width: min(92vw, 1080px);
  height: min(26svh, 220px);
  transform: translate(-50%, -50%);
  border: 1px solid rgba(221, 181, 70, .18);
  background:
    linear-gradient(90deg, rgba(10, 12, 10, .9), rgba(10, 12, 10, .78) 24%, rgba(10, 12, 10, .56) 50%, rgba(10, 12, 10, .78) 76%, rgba(10, 12, 10, .9)),
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01));
  backdrop-filter: blur(8px);
}

.manifesto__light-window {
  --triangle-top: 14%;
  --triangle-right: 86%;
  --triangle-left: 14%;
  --triangle-bottom: 88%;
  top: 52%;
  left: 50%;
  z-index: 1;
  width: min(30vw, 360px);
  height: min(78svh, 760px);
}

.manifesto__light-window::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .66), rgba(0, 0, 0, .18) 38%, rgba(0, 0, 0, .74)),
    linear-gradient(90deg, rgba(0, 0, 0, .54), rgba(0, 0, 0, .12) 42%, rgba(0, 0, 0, .42));
}

.manifesto__light-window > img,
.manifesto__light-window > video {
  object-position: center top;
  filter: brightness(.66) saturate(.72) contrast(1.08);
  transform: translate3d(0, var(--manifesto-media-shift, 0px), 0) scale(1.18);
  transition: filter 600ms ease, transform 600ms ease;
  will-change: transform;
}

.manifesto .display-copy {
  top: 52%;
  left: clamp(12px, 3vw, 24px);
  z-index: 3;
  max-width: min(30vw, 360px);
  line-height: .88;
  transform: translateY(-50%);
}

.manifesto__story {
  right: clamp(12px, 3vw, 24px);
  top: 52%;
  bottom: auto;
  z-index: 3;
  transform: translateY(-50%);
  width: min(310px, 24vw);
  padding-left: 22px;
}

.manifesto__body {
  padding: 6px 0 6px 16px;
  border-left: 2px solid var(--gold);
  background: none;
  color: #efefe7;
  font-size: 14px;
  line-height: 1.55;
}

.corridor {
  min-height: 148svh;
}

.corridor__content {
  position: sticky;
  top: 0;
  display: grid;
  align-content: center;
  gap: 22px;
  min-height: 100svh;
  padding-top: 98px;
  padding-bottom: 92px;
}

.corridor__media {
  inset: -4%;
}

.corridor h2 {
  max-width: 1060px;
  font-size: clamp(74px, 9vw, 146px);
  line-height: .84;
}

.flower-journey {
  height: 284svh;
  padding-bottom: 0;
}

.flower-journey__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  align-items: start;
}

.flower-journey__intro h2 {
  max-width: 6.2ch;
}

.flower-journey__viewport {
  overflow: hidden;
  min-height: 70svh;
}

.flower-journey__track {
  gap: 24px;
  width: max-content;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.journey-card,
.journey-card--lead,
.journey-card--offset {
  scroll-snap-align: unset;
}

@media (max-width: 980px) {
  .manifesto {
    height: 176svh;
  }

  .manifesto__content::before {
    width: min(94vw, 920px);
    height: min(24svh, 200px);
  }

  .manifesto .display-copy {
    max-width: min(34vw, 260px);
  }

  .manifesto__light-window {
    width: min(34vw, 280px);
    height: min(74svh, 620px);
  }

  .manifesto__story {
    width: min(286px, 40vw);
  }

  .corridor {
    min-height: 142svh;
  }

  .flower-journey {
    height: 244svh;
  }

  .flower-journey__sticky {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    padding-top: clamp(92px, 12vw, 124px);
    padding-bottom: 52px;
  }

  .flower-journey__intro h2 {
    max-width: 6ch;
    font-size: clamp(52px, 10vw, 88px);
  }

  .flower-journey__viewport {
    overflow: hidden;
    min-height: 56svh;
    margin-right: 0;
    padding-right: 0;
  }

  .flower-journey__track {
    gap: 18px;
    width: max-content;
    padding: 20px 0 16px;
    transform: translate3d(0, 0, 0) !important;
  }

  .journey-card,
  .journey-card--lead,
  .journey-card--offset {
    flex: 0 0 min(44vw, 320px);
    margin-top: 0;
  }

  .flower-journey__note {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 10px;
    max-width: 42ch;
  }
}

@media (max-width: 720px) {
  .manifesto {
    height: 160svh;
  }

  .manifesto > .section-label {
    top: 86px;
  }

  .manifesto__content::before {
    top: 54%;
    width: calc(100vw - (var(--pad) * 2));
    height: min(24svh, 186px);
  }

  .manifesto .display-copy {
    top: 54%;
    left: calc(var(--pad) + 6px);
    max-width: min(38vw, 134px);
    font-size: clamp(42px, 13vw, 60px);
    transform: translateY(-50%);
  }

  .manifesto__light-window {
    top: 54%;
    left: 50%;
    width: min(36vw, 148px);
    height: min(68svh, 460px);
  }

  .manifesto__story {
    left: auto;
    right: calc(var(--pad) + 2px);
    top: 54%;
    bottom: auto;
    width: min(34vw, 126px);
    transform: translateY(-50%);
  }

  .manifesto__body {
    padding-left: 10px;
    font-size: 11px;
    line-height: 1.45;
  }

  .corridor {
    min-height: 132svh;
  }

  .corridor__content {
    padding-top: 92px;
    padding-bottom: 72px;
  }

  .corridor h2 {
    font-size: clamp(54px, 13vw, 84px);
  }

  .flower-journey {
    height: 216svh;
  }

  .flower-journey__sticky {
    padding-top: 98px;
    padding-bottom: 34px;
  }

  .flower-journey__intro h2 {
    max-width: 5.6ch;
    font-size: clamp(42px, 12vw, 62px);
    line-height: .88;
  }

  .flower-journey__viewport {
    min-height: 52svh;
  }

  .journey-card,
  .journey-card--lead,
  .journey-card--offset {
    flex-basis: min(72vw, 268px);
  }
}

@media (max-width: 560px) {
  .manifesto .display-copy {
    max-width: min(62vw, 220px);
    font-size: clamp(38px, 12vw, 54px);
  }

  .manifesto__light-window {
    width: min(80vw, 320px);
    height: min(52vw, 208px);
  }

  .flower-journey {
    height: 204svh;
  }
}
/* Flower track override 2026-06-23 */
@media (max-width: 980px) {
  .flower-journey__viewport {
    overflow-x: hidden;
    overflow-y: visible;
    scroll-snap-type: none;
    -webkit-overflow-scrolling: auto;
  }
}

/* Manifesto sticky hotfix 2026-06-23 */
.manifesto {
  overflow: visible !important;
  height: 188dvh;
}

.manifesto__content {
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow: hidden;
}

.manifesto > .section-label {
  z-index: 6;
}

@media (max-width: 980px) {
  .manifesto {
    height: 176dvh;
  }

  .manifesto__content {
    height: 100dvh;
  }
}

/* Manifesto rebuild 2026-06-23 */
.manifesto {
  --manifesto-shift: 0px;
  --manifesto-accent-shift: 0px;
  position: relative;
  height: 210dvh;
  padding: 0;
  background:
    linear-gradient(180deg, rgba(7, 9, 7, .9), rgba(7, 9, 7, .96)),
    url("assets/gd-on-offblack-bg.png") center calc(50% + var(--manifesto-shift)) / cover no-repeat;
}

.manifesto::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 42%, rgba(221, 181, 70, .07), transparent 24%),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .02), transparent);
  transform: translate3d(0, var(--manifesto-accent-shift), 0);
  pointer-events: none;
}

.manifesto > .section-label {
  position: sticky;
  top: 88px;
  left: var(--pad);
  z-index: 7;
  width: max-content;
  padding-top: 16px;
}

.manifesto__content {
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow: hidden;
  margin: 0;
}

.manifesto__content::before {
  content: none;
}

.manifesto__band {
  position: absolute;
  top: 54%;
  left: var(--pad);
  right: var(--pad);
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  min-height: 196px;
  padding: 24px 24px;
  transform: translateY(-50%);
  border: 1px solid rgba(221, 181, 70, .14);
  background:
    linear-gradient(90deg, rgba(10, 12, 10, .96), rgba(10, 12, 10, .82) 24%, rgba(10, 12, 10, .46) 50%, rgba(10, 12, 10, .82) 76%, rgba(10, 12, 10, .96)),
    linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0));
  backdrop-filter: blur(10px);
}

.manifesto__light-window {
  --triangle-top: 8%;
  --triangle-right: 84%;
  --triangle-left: 16%;
  --triangle-bottom: 92%;
  --triangle-glow: .18;
  position: absolute;
  top: 54%;
  left: 50%;
  z-index: 3;
  width: min(23vw, 300px);
  height: min(78dvh, 760px);
  transform: translate(-50%, -50%);
}

.manifesto__light-window::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .44), rgba(0, 0, 0, .12) 38%, rgba(0, 0, 0, .62)),
    linear-gradient(90deg, rgba(0, 0, 0, .28), transparent 44%, rgba(0, 0, 0, .2));
  clip-path: polygon(
    50% var(--triangle-top),
    var(--triangle-right) var(--triangle-bottom),
    var(--triangle-left) var(--triangle-bottom)
  );
  pointer-events: none;
}

.manifesto__light-window::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(238, 255, 244, calc(var(--triangle-glow) * .14));
  clip-path: polygon(
    50% var(--triangle-top),
    var(--triangle-right) var(--triangle-bottom),
    var(--triangle-left) var(--triangle-bottom)
  );
  filter: blur(24px);
  pointer-events: none;
}

.manifesto__light-window > img,
.manifesto__light-window > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: brightness(.68) saturate(.74) contrast(1.08);
  clip-path: polygon(
    50% var(--triangle-top),
    var(--triangle-right) var(--triangle-bottom),
    var(--triangle-left) var(--triangle-bottom)
  );
  transform: translate3d(0, var(--manifesto-media-shift, 0px), 0) scale(1.18);
  transition: transform 600ms ease, filter 600ms ease;
  will-change: transform;
}

.manifesto .display-copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  margin: 0;
  max-width: min(24vw, 280px);
  font-size: clamp(58px, 6.8vw, 110px);
  line-height: .86;
  transform: none;
}

.manifesto__story {
  position: relative;
  z-index: 2;
  grid-column: 3;
  justify-self: end;
  width: min(22vw, 280px);
  padding-left: 22px;
  transform: none;
}

.manifesto__body {
  margin: 0;
  padding: 0 0 0 14px;
  border-left: 2px solid var(--gold);
  background: none;
  color: #efefe7;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  text-shadow: 0 4px 16px rgba(0, 0, 0, .28);
}

@media (max-width: 980px) {
  .manifesto {
    height: 196dvh;
  }

  .manifesto__band {
    top: 56%;
    min-height: 178px;
    padding: 20px 18px;
  }

  .manifesto__light-window {
    top: 56%;
    width: min(28vw, 220px);
    height: min(72dvh, 560px);
  }

  .manifesto .display-copy {
    max-width: min(26vw, 200px);
    font-size: clamp(48px, 7vw, 82px);
  }

  .manifesto__story {
    width: min(26vw, 208px);
  }
}

@media (max-width: 720px) {
  .manifesto {
    height: 186dvh;
  }

  .manifesto > .section-label {
    top: 82px;
  }

  .manifesto__band {
    top: 58%;
    left: 12px;
    right: 12px;
    min-height: 168px;
    padding: 16px 12px;
    grid-template-columns: minmax(0, 1fr) 124px minmax(0, 1fr);
  }

  .manifesto__light-window {
    top: 58%;
    width: 124px;
    height: min(62dvh, 420px);
  }

  .manifesto .display-copy {
    max-width: 116px;
    font-size: clamp(34px, 10vw, 54px);
    line-height: .9;
  }

  .manifesto__story {
    width: 114px;
    padding-left: 10px;
  }

  .manifesto__body {
    padding-left: 10px;
    font-size: 11px;
    line-height: 1.44;
  }
}

/* Final reset: manifesto + mobile flower 2026-06-23 */
.manifesto {
  position: relative;
  height: auto !important;
  min-height: clamp(440px, 72svh, 760px);
  padding: 118px var(--pad) 54px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(8, 10, 8, .82), rgba(8, 10, 8, .88)),
    url("assets/gd-on-offblack-bg.png") center / cover no-repeat !important;
}

.manifesto > .section-label {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  padding-top: 0 !important;
  margin-bottom: 22px;
}

.manifesto__content {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.manifesto__content::before,
.manifesto__light-window,
.manifesto__light-window::before,
.manifesto__light-window::after {
  display: none !important;
  content: none !important;
}

.manifesto__band {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: clamp(24px, 4vw, 64px);
  align-items: end;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  backdrop-filter: none !important;
}

.manifesto .display-copy {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 2;
  grid-column: 1;
  max-width: 6.2ch !important;
  font-size: clamp(64px, 10vw, 138px) !important;
  line-height: .84 !important;
  transform: none !important;
}

.manifesto__story {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 2;
  grid-column: 2;
  justify-self: end;
  width: min(100%, 320px) !important;
  padding-left: 18px !important;
  transform: none !important;
}

.manifesto__body {
  padding-left: 16px !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

@media (max-width: 720px) {
  .manifesto {
    min-height: 0;
    padding: 104px var(--pad) 42px !important;
  }

  .manifesto__band {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
  }

  .manifesto .display-copy {
    max-width: none !important;
    font-size: clamp(46px, 13vw, 74px) !important;
  }

  .manifesto__story {
    width: 100% !important;
    padding-left: 8px !important;
  }

  .manifesto__body {
    padding-left: 10px !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }

  .flower-journey {
    height: auto !important;
    padding-bottom: var(--section);
  }

  .flower-journey__sticky {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .flower-journey__viewport {
    overflow: visible !important;
    min-height: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }

  .flower-journey__track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
    width: 100% !important;
    padding: 18px 0 0 !important;
    transform: none !important;
  }

  .journey-card,
  .journey-card--lead,
  .journey-card--offset {
    flex: none !important;
    width: 100% !important;
    margin-top: 0 !important;
    min-width: 0 !important;
  }

  .journey-card h3 {
    font-size: clamp(24px, 6vw, 34px);
  }

  .flower-journey__note {
    margin-top: 18px !important;
  }
}

/* Hero mobile fire refinement 2026-06-23 */
@media (hover: none) and (pointer: coarse) {
  .hero__fire {
    margin: 0 0 6px -18px !important;
    opacity: 1 !important;
    filter: drop-shadow(0 10px 30px rgba(255, 156, 37, .22));
  }

  .hero__fire-word {
    font-size: clamp(98px, 26vw, 140px) !important;
    color: #ffde8d;
    text-shadow:
      0 0 12px rgba(255, 246, 210, .58),
      0 0 26px rgba(255, 174, 43, .46),
      0 0 54px rgba(255, 110, 0, .2);
    animation: fire-word-pulse 1.8s ease-in-out infinite alternate;
  }

  .hero__fire-flame {
    opacity: .82 !important;
    transform: scale(1.04) !important;
    animation: fire-flicker .92s ease-in-out infinite alternate, fire-bloom 2.2s ease-in-out infinite;
  }
}

@media (max-width: 720px) {
  .hero__headline {
    gap: 0;
  }

  .hero__fire {
    margin: 0 0 8px -14px !important;
  }

  .hero__fire-word {
    font-size: clamp(92px, 25vw, 130px) !important;
    line-height: .7;
  }
}

@media (max-width: 560px) {
  .hero__fire {
    margin: 0 0 10px -10px !important;
  }

  .hero__fire-word {
    font-size: clamp(88px, 24vw, 118px) !important;
  }
}

@keyframes fire-word-pulse {
  from {
    filter: brightness(.96);
    transform: translateY(0) scale(1);
  }
  to {
    filter: brightness(1.12);
    transform: translateY(-2px) scale(1.04);
  }
}

@keyframes fire-bloom {
  0%, 100% { filter: blur(18px) brightness(1); }
  50% { filter: blur(22px) brightness(1.16); }
}

@media (max-width: 720px) {
  .manifesto {
    height: 160dvh;
  }

  .manifesto__content {
    height: 100dvh;
  }
}

.hero__grid {
  padding-top: clamp(130px, 13vh, 190px) !important;
  padding-bottom: clamp(70px, 10vh, 120px) !important;
}

.hero__headline {
  grid-template-columns: max-content max-content !important;
  align-items: end !important;
  gap: clamp(8px, 1.4vw, 28px) !important;
}

.hero h1 {
  font-size: clamp(116px, 14.5vw, 260px) !important;
  line-height: .74 !important;
}

.hero__fire {
  margin: 0 0 .05em clamp(-10px, .4vw, 10px) !important;
  transform: translateX(clamp(4px, 1.8vw, 34px));
}

.hero__fire-word {
  font-size: clamp(190px, 17vw, 340px) !important;
  line-height: .68 !important;
  color: #ffdf8f;
  letter-spacing: -.035em !important;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
  transform: translateX(-.025em) skewX(-2deg);
  transform-origin: 40% 70%;
}

.manifesto {
  height: auto !important;
  min-height: clamp(430px, 68svh, 700px) !important;
  padding: clamp(86px, 10vw, 138px) var(--pad) clamp(46px, 7vw, 78px) !important;
}

.manifesto__content,
.manifesto__band {
  height: auto !important;
  min-height: 0 !important;
}

.manifesto__band {
  grid-template-columns: minmax(0, 1fr) minmax(230px, 340px) !important;
  align-items: center !important;
}

.manifesto .display-copy {
  font-size: clamp(72px, 10.8vw, 158px) !important;
  line-height: .82 !important;
}

.corridor {
  min-height: clamp(540px, 78svh, 820px) !important;
}

.corridor__media {
  inset: -3% !important;
}

.corridor__content {
  position: relative !important;
  top: auto !important;
  display: grid !important;
  align-content: center !important;
  gap: clamp(16px, 2.4vw, 28px) !important;
  min-height: 0 !important;
  padding-top: clamp(84px, 12vh, 128px) !important;
  padding-bottom: clamp(54px, 8vh, 96px) !important;
}

.corridor h2 {
  max-width: 1020px !important;
  margin-bottom: clamp(28px, 4vw, 46px) !important;
  font-size: clamp(76px, 9vw, 156px) !important;
  line-height: .82 !important;
}

.flower-journey {
  position: relative;
  height: 180svh;
  padding: 0 !important;
  overflow: visible !important;
}

.flower-journey__sticky {
  position: sticky !important;
  top: 0 !important;
  z-index: 4;
  height: 100svh !important;
  display: grid !important;
  grid-template-columns: minmax(520px, .74fr) minmax(300px, .26fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: clamp(20px, 2.4vw, 42px) clamp(28px, 5vw, 86px) !important;
  padding: clamp(120px, 12vh, 144px) var(--pad) clamp(34px, 5vh, 58px) !important;
  align-content: stretch !important;
  background:
    linear-gradient(rgba(22, 24, 22, .95), rgba(22, 24, 22, .98)),
    url("assets/gd-on-offblack-bg.png") center / cover;
}

.flower-journey__intro h2 {
  max-width: none !important;
  font-size: clamp(74px, 6.6vw, 132px) !important;
  line-height: .82 !important;
  letter-spacing: 0 !important;
}

.flower-journey .reveal,
.gallery-showcase .reveal {
  opacity: 1 !important;
  transform: none !important;
}

.flower-journey__viewport {
  grid-column: 1 / -1;
  grid-row: 2;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

.flower-journey__track {
  align-items: stretch !important;
  gap: clamp(22px, 2.6vw, 44px) !important;
  height: 100%;
  min-height: 0;
  padding: 0 !important;
  will-change: transform;
}

.journey-card {
  flex: 0 0 clamp(430px, 31vw, 620px) !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto auto !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: clamp(12px, 1vw, 18px) !important;
  transform: none;
}

.journey-card--lead {
  margin-top: 0 !important;
  transform: translateY(4vh);
}

.journey-card--offset {
  margin-top: 0 !important;
  transform: translateY(-2vh);
}

.journey-card__image {
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.journey-card__image img {
  filter: brightness(1.04) saturate(.96) contrast(1.08) !important;
}

.journey-card h3 {
  font-size: clamp(54px, 4.3vw, 92px) !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
}

.journey-card__meta {
  letter-spacing: .11em !important;
}

.flower-journey__note {
  position: static !important;
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  justify-self: end;
  max-width: 32ch !important;
  margin: 0 0 clamp(8px, 1vh, 14px) !important;
  right: auto !important;
  bottom: auto !important;
}

.feedback-promo__media,
.feedback-promo__card {
  min-height: clamp(430px, 64svh, 560px) !important;
}

.gallery-showcase {
  min-height: clamp(460px, 72svh, 720px) !important;
  padding-top: clamp(108px, 11vh, 132px) !important;
  padding-bottom: clamp(58px, 8vh, 92px) !important;
}

.gallery-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(221, 181, 70, .22), rgba(221, 181, 70, .22)),
    linear-gradient(90deg, rgba(6, 10, 7, .72), rgba(6, 10, 7, .2));
  mix-blend-mode: multiply;
  pointer-events: none;
}

.gallery-showcase__content {
  margin-top: clamp(42px, 7vh, 76px) !important;
  }

.gallery-showcase__content > span {
  font-size: clamp(96px, 10vw, 190px) !important;
}

.gallery-showcase__content h2 {
  font-size: clamp(106px, 11vw, 210px) !important;
}

.light-break {
  min-height: clamp(520px, 76svh, 780px) !important;
}

@media (min-width: 1600px) {
  .hero h1 {
    font-size: clamp(150px, 13vw, 285px) !important;
  }

  .hero__fire-word {
    font-size: clamp(240px, 17.5vw, 380px) !important;
  }

  .flower-journey__sticky {
    grid-template-columns: minmax(560px, 40vw) minmax(0, 1fr) !important;
  }
}

@media (max-width: 980px) {
  .hero,
  .manifesto,
  .corridor,
  .feedback-promo,
  .gallery-showcase,
  .light-break,
  .process,
  .origin,
  .wholesale {
    position: relative;
    top: auto;
  }

  .corridor {
    height: auto !important;
    min-height: 0 !important;
  }

  .corridor__content {
    position: relative !important;
    min-height: 0 !important;
    padding-top: 78px !important;
    padding-bottom: 64px !important;
  }

  .flower-journey__sticky {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .hero {
    min-height: 100svh;
  }

  .hero__grid {
    display: block !important;
    padding-top: 142px !important;
    padding-bottom: 112px !important;
  }

  .hero__headline {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero h1 {
    font-size: clamp(82px, 24vw, 116px) !important;
    line-height: .8 !important;
    max-width: 4.2ch;
  }

  .hero__fire {
    position: absolute !important;
    right: 0 !important;
    bottom: .11em !important;
    margin: 0 !important;
    transform: none !important;
    max-width: 52vw;
  }

  .hero__fire-word {
    display: block;
    font-size: clamp(128px, 37vw, 166px) !important;
    line-height: .68 !important;
    animation: fire-word-pulse 1.65s ease-in-out infinite alternate;
    transform-origin: 62% 70%;
  }

  .hero__fire-flame {
    opacity: .86 !important;
    animation: fire-flicker .85s ease-in-out infinite alternate, fire-bloom 2.1s ease-in-out infinite;
  }

  .manifesto {
    height: auto !important;
    min-height: 0 !important;
    padding: 54px var(--pad) 34px !important;
  }

  .manifesto__content {
    height: auto !important;
  }

  .manifesto .reveal,
  .corridor .reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  .manifesto__band {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .manifesto .display-copy {
    font-size: clamp(58px, 16vw, 86px) !important;
    max-width: 7ch !important;
    color: #f6fff8 !important;
  }

  .manifesto__story {
    justify-self: start !important;
    width: min(100%, 390px) !important;
    padding-left: 0 !important;
  }

  .manifesto__body {
    color: #f3f3ed !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .corridor {
    height: auto !important;
    min-height: 0 !important;
  }

  .corridor__content {
    position: relative !important;
    min-height: 0 !important;
    padding-top: 48px !important;
    padding-bottom: 42px !important;
  }

  .corridor h2 {
    font-size: clamp(46px, 13vw, 70px) !important;
    margin: 8px 0 22px !important;
  }

  .corridor__facts {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .flower-journey {
    height: auto !important;
    padding: 40px var(--pad) 46px !important;
    overflow: hidden !important;
  }

  .flower-journey__sticky {
    position: relative !important;
    height: auto !important;
    display: grid !important;
    padding: 0 !important;
  }

  .flower-journey__intro h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 11vw, 58px) !important;
    line-height: .88 !important;
  }

  .flower-journey .reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  .flower-journey__viewport {
    height: auto !important;
    overflow: visible !important;
  }

  .flower-journey__track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 12px 0 0 !important;
    transform: none !important;
  }

  .journey-card,
  .journey-card--lead,
  .journey-card--offset {
    flex: none !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding: 9px !important;
    border-color: rgba(252, 221, 135, .32) !important;
    background: rgba(7, 9, 7, .92) !important;
  }

  .journey-card__image {
    aspect-ratio: 4 / 5.6 !important;
  }

  .journey-card__image img {
    filter: brightness(1.04) saturate(.95) contrast(1.08) !important;
  }

  .journey-card__meta {
    display: grid !important;
    gap: 3px !important;
    font-size: 8px !important;
    letter-spacing: .08em !important;
  }

  .journey-card h3 {
    margin-top: -4px !important;
    font-size: clamp(22px, 6.6vw, 32px) !important;
    line-height: .9 !important;
  }

  .flower-journey__note {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    max-width: 34ch !important;
    margin-top: 18px !important;
  }

  .feedback-promo__media,
  .feedback-promo__card {
    min-height: auto !important;
  }

  .gallery-showcase {
    min-height: 58svh !important;
  }

  .gallery-showcase__content {
    margin-top: 54px !important;
    padding-left: var(--pad) !important;
  }

  .gallery-showcase__content > span {
    font-size: clamp(48px, 15vw, 76px) !important;
  }

  .gallery-showcase__content h2 {
    margin-top: -14px !important;
    font-size: clamp(54px, 17vw, 86px) !important;
  }

  .light-break {
    min-height: 62svh !important;
  }
}

/* Flower dossier modal polish: desktop/mobile fit without trapped scrollbars */
.dossier {
  width: min(1180px, calc(100vw - 72px)) !important;
  height: min(800px, calc(100svh - 56px)) !important;
  max-width: none !important;
  max-height: none !important;
  margin: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(252, 221, 135, .76) !important;
  background: #0d100d !important;
  box-shadow: 0 42px 140px rgba(0, 0, 0, .82), 0 0 80px rgba(221, 181, 70, .1) !important;
  scrollbar-width: none !important;
}

.dossier::-webkit-scrollbar,
.dossier *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.dossier[open] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, .94fr) !important;
}

.dossier > * {
  min-width: 0 !important;
}

.dossier::backdrop {
  background: radial-gradient(circle at 50% 50%, rgba(221, 181, 70, .1), rgba(3, 7, 4, .9) 58%, rgba(0, 0, 0, .96)) !important;
  backdrop-filter: blur(18px) saturate(.72) !important;
}

.dossier__close {
  top: 18px !important;
  right: 18px !important;
  z-index: 5 !important;
}

.dossier__media {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #090b09 !important;
}

.dossier__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.dossier__content {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow-y: auto !important;
  justify-content: center !important;
  padding: clamp(34px, 4.4vw, 64px) clamp(34px, 4vw, 58px) !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(252, 221, 135, .38) transparent !important;
}

.dossier h2 {
  max-width: 100% !important;
  margin: 12px 0 18px !important;
  font-size: clamp(52px, 5.2vw, 80px) !important;
  line-height: .82 !important;
  letter-spacing: -.07em !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
}

.dossier__intro {
  margin-bottom: 20px !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  line-height: 1.48 !important;
}

.dossier__stats {
  margin-bottom: 20px !important;
}

.dossier__stats div {
  padding: clamp(10px, 1vw, 14px) !important;
}

.dossier__note {
  margin-bottom: 18px !important;
  max-width: 48ch !important;
}

@media (max-width: 980px) {
  .dossier {
    width: min(680px, calc(100vw - 28px)) !important;
    height: min(92svh, 860px) !important;
  }

  .dossier[open] {
    grid-template-columns: 1fr !important;
    grid-template-rows: minmax(190px, 36%) minmax(0, 64%) !important;
  }

  .dossier__content {
    overflow-y: auto !important;
    justify-content: flex-start !important;
    padding: 26px 22px 30px !important;
  }

  .dossier__media {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: auto !important;
  }

  .dossier h2 {
    font-size: clamp(46px, 13vw, 72px) !important;
  }

  .dossier__intro {
    margin-bottom: 18px !important;
    font-size: 15px !important;
  }

  .dossier__stats {
    margin-bottom: 18px !important;
  }

  .dossier__stats div {
    padding: 11px !important;
  }

  .dossier__note {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .dossier {
    width: calc(100vw - 18px) !important;
    height: min(820px, calc(100dvh - 56px)) !important;
  }

  .dossier[open] {
    grid-template-rows: 32% minmax(0, 68%) !important;
  }

  .dossier__close {
    top: 10px !important;
    right: 10px !important;
  }

  .dossier__content {
    overflow-y: auto !important;
    justify-content: flex-start !important;
    padding: 22px 18px 24px !important;
  }

  .dossier h2 {
    font-size: clamp(38px, 12vw, 54px) !important;
    margin-bottom: 14px !important;
  }

  .dossier__intro {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .dossier__stats strong {
    font-size: 16px !important;
  }
}

/* Requested creative effects pass: flower Dark Veil */
.manifesto__atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.manifesto__hex-silhouette {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(360px, 48vw, 840px);
  opacity: .28;
  filter: brightness(0) drop-shadow(0 0 54px rgba(0, 0, 0, .94)) drop-shadow(0 0 28px rgba(252, 221, 135, .18));
  mix-blend-mode: multiply;
  transform: translate(-50%, -50%) rotate(-2deg);
}

.manifesto > .section-label,
.manifesto__content {
  z-index: 2;
}

.flower-journey {
  isolation: isolate;
  overflow: visible !important;
}

.flower-journey::before,
.flower-journey::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.flower-journey::before {
  z-index: 0;
  background:
    radial-gradient(circle at 28% 20%, rgba(252, 221, 135, .14), transparent 30%),
    radial-gradient(circle at 78% 12%, rgba(15, 74, 36, .42), transparent 34%),
    radial-gradient(circle at 60% 76%, rgba(0, 52, 24, .56), transparent 42%),
    linear-gradient(135deg, rgba(2, 7, 4, .96), rgba(20, 22, 16, .76) 48%, rgba(2, 7, 4, .98));
  mix-blend-mode: multiply;
}

.flower-journey::after {
  z-index: 0;
  background: url("assets/gd-on-offblack-bg.png") center / 520px repeat;
  opacity: .26;
  mix-blend-mode: multiply;
}

.flower-journey__sticky,
.flower-journey__intro,
.flower-journey__viewport,
.flower-journey__note {
  position: relative;
  z-index: 1;
}

@keyframes dark-veil-flow {
  from {
    filter: hue-rotate(0deg) saturate(.9) brightness(.86);
    transform: scale(1);
  }
  to {
    filter: hue-rotate(-10deg) saturate(1.18) brightness(.98);
    transform: scale(1.06);
  }
}

@media (max-width: 720px) {
  .manifesto__hex-silhouette {
    width: min(76vw, 340px);
    opacity: .12;
  }
}

/* Our Flower rebuild: isolated full-screen scrollytelling stage */
@media (min-width: 721px) {
  .flower-journey {
    padding: 0 !important;
    overflow: visible !important;
  }

  .flower-journey__sticky {
    height: 100vh !important;
    min-height: 760px !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 34ch) !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-content: stretch !important;
    gap: clamp(18px, 2.2vw, 36px) clamp(34px, 5vw, 88px) !important;
    padding: clamp(118px, 12vh, 150px) var(--pad) clamp(34px, 4.6vh, 58px) !important;
    background:
      radial-gradient(circle at 22% 12%, rgba(252, 221, 135, .12), transparent 30%),
      linear-gradient(180deg, rgba(10, 13, 10, .94), rgba(10, 13, 10, .88)),
      url("assets/gd-on-offblack-bg.png") center / 520px repeat !important;
  }

  .flower-journey__intro {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    min-width: 0;
  }

  .flower-journey__intro h2 {
    max-width: min(980px, 62vw) !important;
    font-size: clamp(86px, 8.4vw, 174px) !important;
    line-height: .8 !important;
  }

  .flower-journey__note {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    justify-self: end !important;
    max-width: 34ch !important;
    margin: 0 0 clamp(10px, 1.4vh, 18px) !important;
  }

  .flower-journey__viewport {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .flower-journey__track {
    height: 100% !important;
    align-items: stretch !important;
    padding: 0 !important;
  }

  .journey-card {
    height: 100% !important;
    flex-basis: clamp(470px, 33vw, 660px) !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
  }

  .journey-card__image {
    min-height: 0 !important;
    height: 100% !important;
  }
}

/* Flower journey stabilization 2026-06-29 */
@media (min-width: 721px) {
  .feedback-promo,
  .gallery-showcase,
  .light-break,
  .process,
  .origin,
  .wholesale {
    position: relative !important;
    top: auto !important;
  }

  .flower-journey + .feedback-promo {
    position: relative !important;
    top: auto !important;
    z-index: 5 !important;
    min-height: auto !important;
  }

  .flower-journey + .feedback-promo .feedback-promo__media,
  .flower-journey + .feedback-promo .feedback-promo__card {
    min-height: clamp(430px, 64svh, 560px) !important;
  }

  .flower-journey {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .flower-journey__sticky {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    width: auto !important;
    z-index: 4 !important;
    height: 100vh !important;
    min-height: 760px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 32ch) !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    align-items: start !important;
    align-content: stretch !important;
    gap: clamp(20px, 2.4vw, 38px) clamp(30px, 5vw, 80px) !important;
    padding: clamp(118px, 12vh, 148px) var(--pad) clamp(34px, 5vh, 58px) !important;
    background:
      radial-gradient(circle at 22% 12%, rgba(252, 221, 135, .12), transparent 30%),
      linear-gradient(180deg, rgba(10, 13, 10, .94), rgba(10, 13, 10, .88)),
      url("assets/gd-on-offblack-bg.png") center / 520px repeat !important;
  }

  .flower-journey__intro {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    min-width: 0 !important;
  }

  .flower-journey__intro h2 {
    max-width: 6.4ch !important;
    font-size: clamp(74px, 7vw, 136px) !important;
    line-height: .82 !important;
    letter-spacing: 0 !important;
  }

  .flower-journey__note {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    justify-self: end !important;
    max-width: 32ch !important;
    margin: 0 0 clamp(8px, 1vh, 14px) !important;
    right: auto !important;
    bottom: auto !important;
  }

  .flower-journey__viewport {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    position: relative !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .flower-journey__track {
    display: flex !important;
    align-items: flex-start !important;
    gap: clamp(22px, 2.5vw, 40px) !important;
    width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 0 22px !important;
    transform: translate3d(0, 0, 0);
    will-change: transform;
  }

  .journey-card,
  .journey-card--lead,
  .journey-card--offset {
    flex: 0 0 clamp(332px, 25vw, 420px) !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    overflow: hidden !important;
    padding: 14px !important;
    transform: none !important;
  }

  .journey-card--lead {
    margin-top: 120px !important;
  }

  .journey-card--offset {
    margin-top: 220px !important;
  }

  .journey-card__image {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    background: #0c0d0c !important;
  }

  .journey-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: brightness(1.02) saturate(.96) contrast(1.06) !important;
  }

  .journey-card h3 {
    font-size: clamp(52px, 4.2vw, 86px) !important;
    line-height: .9 !important;
    letter-spacing: 0 !important;
  }
}

/* Final scroll behavior reset: no cursor FX, no cascade overlap, normal section flow. */
@media (min-width: 721px) {
  .manifesto {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: clamp(430px, 68svh, 700px) !important;
    padding: clamp(86px, 10vw, 138px) var(--pad) clamp(46px, 7vw, 78px) !important;
    overflow: hidden !important;
  }

  .manifesto > .section-label {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    padding-top: 0 !important;
  }

  .manifesto__content,
  .manifesto__band {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .corridor,
  .feedback-promo,
  .gallery-showcase,
  .light-break,
  .process,
  .origin,
  .wholesale {
    position: relative !important;
    top: auto !important;
  }

  .corridor {
    height: auto !important;
    min-height: clamp(540px, 78svh, 820px) !important;
  }

  .corridor__content {
    position: relative !important;
    top: auto !important;
    min-height: 0 !important;
  }

  .flower-journey {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .flower-journey__sticky {
    position: sticky !important;
    top: 0 !important;
  }

  .flower-journey + .feedback-promo {
    position: relative !important;
    top: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
  }

  .feedback-promo {
    min-height: 0 !important;
  }

  .feedback-promo__media,
  .feedback-promo__card,
  .flower-journey + .feedback-promo .feedback-promo__media,
  .flower-journey + .feedback-promo .feedback-promo__card {
    min-height: clamp(430px, 64svh, 560px) !important;
  }
}

.flower-card::after {
  content: "Open dossier ->" !important;
}

/* Keep the post-flower feedback section in normal document flow. */
.feedback-promo,
.flower-journey + .feedback-promo {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

/* Match the feedback band to the Flower Gallery section scale. */
.feedback-promo {
  min-height: clamp(460px, 72svh, 720px) !important;
}

.feedback-promo__media,
.feedback-promo__card,
.flower-journey + .feedback-promo .feedback-promo__media,
.flower-journey + .feedback-promo .feedback-promo__card {
  min-height: clamp(460px, 72svh, 720px) !important;
}

/* Remove the page-level sticky cascade transition entirely. */
main > .hero,
main > .manifesto,
main > .corridor,
main > .flower-journey,
main > .feedback-promo,
main > .gallery-showcase,
main > .light-break,
main > .process,
main > .origin,
main > .wholesale {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  transform: none !important;
}

/* Authoritative flat flower grid: no side scroll, no pinning. */
.flower-journey {
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(92px, 9vw, 136px) var(--pad) clamp(72px, 8vw, 112px) !important;
  overflow: hidden !important;
}

.flower-journey__sticky {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: none !important;
}

.flower-journey__intro {
  margin: 0 0 clamp(26px, 4vw, 48px) !important;
}

.flower-journey__intro h2 {
  max-width: 12ch !important;
  font-size: clamp(64px, 8vw, 132px) !important;
  line-height: .82 !important;
  letter-spacing: -.055em !important;
}

.flower-journey__viewport {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.flower-journey__track {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 22px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
  will-change: auto !important;
}

.flower-journey__note {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  max-width: 420px !important;
  margin: clamp(22px, 3vw, 34px) 0 0 auto !important;
}

.flower-journey .journey-card,
.flower-journey .journey-card--lead,
.flower-journey .journey-card--offset {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  flex: none !important;
  align-self: start !important;
  align-content: start !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  margin: 0 !important;
  padding: clamp(10px, 1vw, 14px) !important;
  transform: none !important;
}

.flower-journey .journey-card__image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 5 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  overflow: hidden !important;
}

.flower-journey .journey-card h3 {
  font-size: clamp(28px, 2.8vw, 52px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 760px) {
  .flower-journey {
    padding: 82px 24px 54px !important;
  }

  .flower-journey__intro h2 {
    max-width: none !important;
    font-size: clamp(50px, 16vw, 74px) !important;
    line-height: .86 !important;
  }

  .flower-journey__track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .flower-journey .journey-card:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: min(100%, calc((100% - 18px) / 2)) !important;
  }

  .flower-journey .journey-card h3 {
    font-size: clamp(26px, 8vw, 42px) !important;
  }

  .flower-journey__note {
    max-width: none !important;
    margin: 24px 0 0 !important;
  }
}

/* Responsive normalization: prevent tablet/intermediate widths from ballooning vertically. */
@media (max-width: 1200px) and (min-width: 761px) {
  .manifesto {
    min-height: clamp(460px, 58svh, 560px) !important;
    padding-top: clamp(72px, 8vw, 108px) !important;
    padding-bottom: clamp(44px, 6vw, 68px) !important;
  }

  .corridor {
    min-height: clamp(500px, 66svh, 620px) !important;
  }

  .flower-journey {
    padding-bottom: clamp(52px, 7vw, 84px) !important;
  }

  .feedback-promo,
  .flower-journey + .feedback-promo {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr) !important;
    align-items: stretch !important;
  }

  .feedback-promo__media,
  .feedback-promo__card,
  .flower-journey + .feedback-promo .feedback-promo__media,
  .flower-journey + .feedback-promo .feedback-promo__card {
    min-height: clamp(420px, 56svh, 560px) !important;
  }

  .feedback-promo__media {
    height: auto !important;
    align-self: stretch !important;
  }

  .gallery-showcase {
    min-height: clamp(360px, 48svh, 500px) !important;
    padding-top: clamp(52px, 7vw, 78px) !important;
    padding-bottom: clamp(42px, 6vw, 64px) !important;
  }

  .gallery-showcase__content {
    margin-top: clamp(42px, 6vw, 78px) !important;
  }

  .light-break {
    min-height: clamp(360px, 48svh, 500px) !important;
  }

  .light-break__copy {
    padding-top: clamp(36px, 5vw, 52px) !important;
    padding-bottom: clamp(36px, 5vw, 52px) !important;
  }

  .process,
  .wholesale {
    padding-top: clamp(72px, 8vw, 108px) !important;
    padding-bottom: clamp(72px, 8vw, 108px) !important;
  }

  .origin {
    min-height: clamp(560px, 68svh, 720px) !important;
  }
}

@media (max-width: 760px) {
  .process,
  .wholesale {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .origin {
    min-height: 560px !important;
  }
}

/* Mobile-only hero sentence repair. Desktop keeps the prior hero composition. */
@media (max-width: 720px) {
  .hero__headline {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero h1 {
    display: inline !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(54px, 15.5vw, 74px) !important;
    line-height: .98 !important;
  }

  .hero h1 br {
    display: none !important;
  }

  .hero__grow-word::before {
    content: " ";
  }

  .hero__fire {
    position: static !important;
    inset: auto !important;
    display: inline !important;
    max-width: none !important;
    margin: 0 0 0 .16em !important;
    transform: none !important;
    filter: none !important;
    pointer-events: none !important;
    vertical-align: baseline !important;
  }

  .hero__fire-word {
    display: inline !important;
    font-family: var(--serif) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: clamp(54px, 15.5vw, 74px) !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
    color: var(--gold-light) !important;
    white-space: nowrap !important;
    transform: none !important;
    animation: none !important;
    text-shadow: none !important;
  }

  .hero__fire-flame {
    display: none !important;
    opacity: 0 !important;
    animation: none !important;
  }
}

/* Mobile-only section cleanup: approach, feedback, and compact gallery flow. */
@media (max-width: 760px) {
  .manifesto {
    padding: 56px 24px 42px !important;
    text-align: left !important;
  }

  .manifesto > .section-label,
  .manifesto__content,
  .manifesto__band,
  .manifesto__story,
  .manifesto__body {
    text-align: left !important;
  }

  .manifesto__content {
    display: block !important;
    margin-top: 26px !important;
  }

  .manifesto__band {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: start !important;
    align-items: start !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .manifesto .display-copy {
    grid-column: 1 / -1 !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: clamp(48px, 14vw, 70px) !important;
    line-height: .84 !important;
  }

  .manifesto__story {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    width: min(100%, 34ch) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .manifesto__body {
    max-width: 34ch !important;
    margin: 0 !important;
    padding: 0 !important;
    border-left: 0 !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  .flower-journey {
    padding: 46px 24px 34px !important;
  }

  .flower-journey__intro {
    margin-bottom: 18px !important;
  }

  .flower-journey__intro h2 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }

  .flower-journey__track {
    gap: 12px !important;
  }

  .flower-journey .journey-card,
  .flower-journey .journey-card--lead,
  .flower-journey .journey-card--offset {
    padding: 8px !important;
  }

  .flower-journey .journey-card h3 {
    font-size: clamp(22px, 7vw, 34px) !important;
  }

  .flower-journey__note {
    margin-top: 14px !important;
    font-size: 11px !important;
  }

  .feedback-promo,
  .flower-journey + .feedback-promo {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .feedback-promo__media,
  .feedback-promo__card,
  .flower-journey + .feedback-promo .feedback-promo__media,
  .flower-journey + .feedback-promo .feedback-promo__card {
    min-height: 246px !important;
  }

  .feedback-promo__media {
    padding: 18px 12px !important;
    background-position: center !important;
  }

  .feedback-promo__media .section-label {
    gap: 8px !important;
    font-size: 8px !important;
    letter-spacing: .1em !important;
  }

  .feedback-promo__media h2 {
    margin: 26px 0 0 !important;
    font-size: clamp(30px, 9.5vw, 42px) !important;
    line-height: .86 !important;
    letter-spacing: -.045em !important;
  }

  .feedback-promo__card {
    align-content: center !important;
    gap: 10px !important;
    padding: 18px 12px !important;
    border-left: 1px solid var(--line) !important;
  }

  .feedback-promo__card h3 {
    font-size: clamp(28px, 8.6vw, 40px) !important;
    line-height: .86 !important;
  }

  .feedback-promo__body {
    max-width: 20ch !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  .feedback-promo__card .button {
    min-height: 34px !important;
    padding: 9px 10px !important;
    font-size: 8px !important;
    letter-spacing: .1em !important;
  }

  .gallery-showcase {
    min-height: 38svh !important;
    padding: 42px 24px !important;
  }

  .gallery-showcase__content {
    gap: 2px !important;
    margin-top: 0 !important;
    padding-left: 0 !important;
  }

  .gallery-showcase__content > span {
    font-size: clamp(38px, 12vw, 58px) !important;
    line-height: .86 !important;
  }

  .gallery-showcase__content h2 {
    margin: -8px 0 8px !important;
    font-size: clamp(42px, 13vw, 64px) !important;
    line-height: .86 !important;
  }
}

/* Final spacing cleanup: remove flower dead-air and compact mobile promos. */
.flower-journey {
  padding-top: clamp(28px, 4vw, 54px) !important;
}

.flower-journey .reveal,
.feedback-promo .reveal {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0ms !important;
}

.flower-journey__track {
  padding-top: 0 !important;
}

.feedback-promo {
  align-items: stretch !important;
}

.feedback-promo__media {
  align-self: stretch !important;
  height: auto !important;
  background-size: cover !important;
}

@media (max-width: 760px) {
  .flower-journey {
    padding-top: 22px !important;
    padding-bottom: 28px !important;
  }

  .flower-journey__intro {
    margin-bottom: 12px !important;
  }

  .feedback-promo,
  .flower-journey + .feedback-promo {
    align-items: stretch !important;
  }

  .feedback-promo__media {
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .feedback-promo__card {
    align-self: stretch !important;
  }

  .gallery-showcase {
    min-height: 230px !important;
    padding: 28px 24px !important;
  }

  .gallery-showcase__content > span {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  .gallery-showcase__content h2 {
    font-size: clamp(36px, 11vw, 54px) !important;
  }

  .light-break {
    min-height: 260px !important;
  }

  .light-break__copy {
    padding: 28px 24px !important;
    gap: 10px !important;
  }

  .light-break__copy p {
    font-size: clamp(30px, 9vw, 48px) !important;
    line-height: .95 !important;
  }
}

/* Final hero lockup: Cultivated / for Quality. */
.hero__grid {
  align-items: end !important;
}

.hero__copy {
  max-width: min(980px, 100%) !important;
}

.hero__headline {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: min(100%, 980px) !important;
  max-width: 100% !important;
  gap: 0 !important;
  margin: 0 0 clamp(24px, 3vw, 42px) !important;
}

.hero h1 {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(84px, 11vw, 208px) !important;
  line-height: .9 !important;
  letter-spacing: -.06em !important;
}

.hero h1 br {
  display: block !important;
}

.hero__grow-word::before {
  content: none !important;
}

.hero__fire {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  align-self: flex-start !important;
  max-width: 100% !important;
  margin: clamp(10px, 1.4vw, 20px) 0 0 clamp(4px, .4vw, 10px) !important;
  transform: none !important;
  filter: none !important;
  pointer-events: none !important;
}

.hero__fire-word {
  display: block !important;
  font-family: var(--serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: clamp(72px, 9.6vw, 168px) !important;
  line-height: .9 !important;
  letter-spacing: -.045em !important;
  color: var(--gold-light) !important;
  white-space: nowrap !important;
  transform: none !important;
  animation: none !important;
}

.hero__fire-flame {
  display: none !important;
  opacity: 0 !important;
  animation: none !important;
}

.hero__intro {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  clear: both !important;
  max-width: min(560px, 100%) !important;
  margin-top: 0 !important;
  margin-bottom: clamp(28px, 3vw, 44px) !important;
}

@media (max-width: 980px) {
  .hero__grid {
    padding-top: clamp(118px, 14vh, 150px) !important;
    padding-bottom: clamp(92px, 12vh, 126px) !important;
  }

  .hero h1 {
    font-size: clamp(72px, 16vw, 124px) !important;
    line-height: .9 !important;
  }

  .hero__fire-word {
    font-size: clamp(56px, 11vw, 90px) !important;
    line-height: .9 !important;
  }
}

@media (max-width: 560px) {
  .hero h1 {
    font-size: clamp(64px, 19vw, 92px) !important;
  }

  .hero__fire-word {
    font-size: clamp(46px, 11.5vw, 62px) !important;
  }

  .hero__headline {
    margin-bottom: 24px !important;
  }
}

/* Feedback promo redesign: CTA belongs under the left-side story header. */
.feedback-promo__action {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  justify-items: start !important;
  gap: 12px !important;
  max-width: min(430px, 86%) !important;
  margin-top: clamp(18px, 2.6vw, 34px) !important;
}

.feedback-promo__action p {
  max-width: 34ch !important;
  margin: 0 !important;
  color: #f4ecd2 !important;
  font-size: clamp(13px, 1.05vw, 17px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, .72) !important;
}

.feedback-promo__action .button {
  margin-top: 0 !important;
}

.feedback-promo__card .button {
  display: none !important;
}

@media (max-width: 760px) {
  .feedback-promo__action {
    gap: 8px !important;
    max-width: 23ch !important;
    margin-top: 12px !important;
  }

  .feedback-promo__action p {
    font-size: clamp(9px, 2.55vw, 11px) !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
  }

  .feedback-promo__action .button {
    min-height: 34px !important;
    padding: 9px 10px !important;
    font-size: 8px !important;
    letter-spacing: .1em !important;
  }
}

/* User-requested locks: no flower note, no feedback right column, no fire animation. */
.flower-journey__note {
  display: none !important;
}

.feedback-promo,
.flower-journey + .feedback-promo {
  display: block !important;
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.feedback-promo__media {
  width: 100% !important;
  min-height: clamp(440px, 58svh, 620px) !important;
  padding: clamp(34px, 4vw, 60px) var(--pad) !important;
  align-content: start !important;
  background-position: center !important;
}

.feedback-promo__card {
  display: none !important;
}

.gallery-showcase {
  justify-items: stretch !important;
}

.gallery-showcase__content {
  justify-items: start !important;
  text-align: left !important;
  margin-left: 0 !important;
  padding-left: var(--pad) !important;
}

.hero__fire,
.hero__fire *,
.hero__headline:hover .hero__fire,
.hero__headline:hover .hero__fire-word,
.hero__headline:hover .hero__fire-flame {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}

@media (max-width: 760px) {
  .feedback-promo__media {
    min-height: 270px !important;
    padding: 18px 12px !important;
  }

  .gallery-showcase__content {
    padding-left: 0 !important;
    text-align: left !important;
  }
}

/* Final hero fire kill-switch: plain text only, no glow or flame treatment. */
.hero__fire,
.hero__headline:hover .hero__fire {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: none !important;
}

.hero__fire-word,
.hero__fire-word *,
.hero__fire-word::before,
.hero__fire-word::after,
.hero__headline:hover .hero__fire-word,
.hero__headline:hover .hero__fire-word *,
.hero__headline:hover .hero__fire-word::before,
.hero__headline:hover .hero__fire-word::after {
  color: var(--gold-light) !important;
  background: none !important;
  filter: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}

.hero__fire-flame,
.hero__fire-flame::before,
.hero__fire-flame::after,
.hero__headline:hover .hero__fire-flame,
.hero__headline:hover .hero__fire-flame::before,
.hero__headline:hover .hero__fire-flame::after {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
  opacity: 0 !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Responsive readability layer: stop desktop/tablet text from becoming microtype. */
:root {
  --readable-label: clamp(12px, calc(7px + .42vw), 15px);
  --readable-small: clamp(13px, calc(8px + .45vw), 16px);
  --readable-copy: clamp(18px, calc(11px + .55vw), 22px);
  --readable-caption: clamp(14px, calc(9px + .42vw), 17px);
}

body {
  font-size: var(--readable-copy) !important;
}

.site-header {
  padding-top: clamp(18px, 1.4vw, 28px) !important;
  padding-bottom: clamp(18px, 1.4vw, 28px) !important;
}

.site-header.is-scrolled {
  padding-top: clamp(12px, 1vw, 18px) !important;
  padding-bottom: clamp(12px, 1vw, 18px) !important;
}

.site-header__brand img {
  width: clamp(128px, 8.4vw, 180px) !important;
}

.site-nav {
  gap: clamp(28px, 3.3vw, 62px) !important;
  font-size: var(--readable-small) !important;
  font-weight: 800 !important;
  letter-spacing: .105em !important;
}

.site-nav__cta {
  padding: clamp(13px, 1vw, 18px) clamp(20px, 1.45vw, 28px) !important;
}

.button,
.text-link {
  min-height: clamp(52px, 3.2vw, 62px) !important;
  padding: clamp(15px, 1vw, 19px) clamp(22px, 1.5vw, 32px) !important;
  font-size: var(--readable-label) !important;
  font-weight: 850 !important;
  letter-spacing: .105em !important;
}

.section-label,
.eyebrow,
.hero__rail,
.hero__index,
.journey-card__meta,
.flower-card__meta span,
.corridor__facts span,
.light-break__copy span,
.process-card span,
.inquiry-form label span,
.form-status,
.microcopy,
.gallery-promo__headline > span,
.light-break__badge span {
  font-size: var(--readable-label) !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: .105em !important;
}

.hero__rail {
  padding-top: clamp(18px, 1.2vw, 26px) !important;
  padding-bottom: clamp(18px, 1.2vw, 26px) !important;
}

.hero__aside,
.manifesto__body,
.approach__story p,
.corridor__story,
.section-heading > p,
.feedback-promo__action p,
.flower-card__meta p,
.process-card p,
.origin__content > p:last-child,
.wholesale__intro > p,
.site-footer__top p,
.gallery-promo__footer p {
  font-size: var(--readable-copy) !important;
  line-height: 1.55 !important;
  color: #d9dbd1 !important;
}

.manifesto__body,
.approach__story p,
.corridor__story,
.feedback-promo__action p,
.flower-card__meta p,
.section-heading > p {
  font-weight: 700 !important;
}

.approach__story p {
  max-width: 38ch !important;
  padding-left: clamp(20px, 1.4vw, 30px) !important;
}

.manifesto__story,
.approach__story,
.corridor__story {
  max-width: 42ch !important;
}

.corridor__facts strong {
  font-size: clamp(32px, 2.15vw, 44px) !important;
}

.journey-card__meta {
  gap: clamp(10px, .9vw, 18px) !important;
}

.journey-card h3 {
  font-size: clamp(46px, 3.7vw, 78px) !important;
}

.dossier__stats span,
.dossier__kicker,
.flower-card__meta span {
  font-size: var(--readable-label) !important;
}

@media (min-width: 1600px) {
  :root {
    --pad: clamp(72px, 5vw, 108px);
  }

  .section-label {
    gap: 22px !important;
  }

  .approach__layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr) minmax(360px, .62fr) !important;
  }
}

@media (max-width: 760px) {
  :root {
    --readable-label: clamp(10px, 2.7vw, 12px);
    --readable-small: clamp(11px, 3vw, 13px);
    --readable-copy: clamp(15px, 3.6vw, 17px);
    --readable-caption: clamp(12px, 3vw, 14px);
  }

  .site-header__brand img {
    width: clamp(96px, 28vw, 132px) !important;
  }

  .button,
  .text-link {
    min-height: 42px !important;
    padding: 11px 13px !important;
  }

  .feedback-promo__action .button {
    min-height: 38px !important;
    padding: 10px 12px !important;
  }

  .hero__rail {
    display: none !important;
  }

  .journey-card h3 {
    font-size: clamp(24px, 6.6vw, 36px) !important;
  }
}

/* Keep the legacy headline sharp; no neon blur/glow effect. */
.neon-word {
  color: var(--cream) !important;
  text-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  animation: none !important;
  transition: none !important;
}

.manifesto .display-copy {
  text-shadow: none !important;
  filter: none !important;
}

/* Section labels must read as content, not decoration. */
.section-label,
.eyebrow,
.hero__rail,
.hero__index {
  color: var(--gold-light) !important;
  opacity: 1 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .82) !important;
}

.section-label span:first-child {
  color: #d8c16d !important;
}

.manifesto > .section-label {
  z-index: 20 !important;
  height: auto !important;
  padding: 10px 12px !important;
  background: rgba(8, 11, 8, .58) !important;
  border: 1px solid rgba(252, 221, 135, .18) !important;
  backdrop-filter: blur(6px) !important;
}

/* Mobile large-readable mode: preserve desktop, make phone typography carry the design. */
@media (max-width: 760px) {
  :root {
    --readable-label: clamp(12px, 3.45vw, 14px);
    --readable-small: clamp(13px, 3.8vw, 15px);
    --readable-copy: clamp(17px, 4.45vw, 20px);
    --mobile-section-headline: clamp(72px, 19vw, 104px);
  }

  .section-label,
  .eyebrow,
  .journey-card__meta,
  .corridor__facts span,
  .light-break__badge span {
    font-size: var(--readable-label) !important;
    line-height: 1.25 !important;
    letter-spacing: .09em !important;
  }

  .button,
  .text-link {
    min-height: 48px !important;
    padding: 13px 15px !important;
    font-size: var(--readable-label) !important;
  }

  .hero {
    min-height: 100svh !important;
  }

  .hero__grid {
    min-height: 100svh !important;
    padding-top: clamp(116px, 17vh, 150px) !important;
    padding-bottom: clamp(58px, 9vh, 86px) !important;
  }

  .hero__headline {
    margin-bottom: clamp(22px, 7vw, 36px) !important;
  }

  .hero h1 {
    font-size: clamp(98px, 30vw, 136px) !important;
    line-height: .82 !important;
    letter-spacing: -.065em !important;
  }

  .hero__fire {
    margin-top: clamp(10px, 3vw, 18px) !important;
  }

  .hero__fire-word {
    font-size: clamp(114px, 35vw, 162px) !important;
    line-height: .82 !important;
  }

  .hero__intro {
    max-width: 20ch !important;
    margin-bottom: 24px !important;
    font-size: clamp(21px, 5.8vw, 26px) !important;
    line-height: 1.26 !important;
    color: #f2efe5 !important;
  }

  .hero__actions {
    gap: 12px !important;
  }

  .manifesto {
    min-height: auto !important;
  }

  .manifesto .display-copy {
    font-size: clamp(74px, 20vw, 102px) !important;
    line-height: .78 !important;
    letter-spacing: -.06em !important;
  }

  .manifesto__body {
    max-width: 25ch !important;
    font-size: clamp(18px, 4.8vw, 21px) !important;
    line-height: 1.38 !important;
  }

  .corridor__content {
    padding-top: clamp(78px, 18vw, 110px) !important;
    padding-bottom: clamp(72px, 18vw, 108px) !important;
  }

  .corridor h2 {
    margin-bottom: 28px !important;
    font-size: var(--mobile-section-headline) !important;
    line-height: .82 !important;
  }

  .corridor h2 em {
    font-size: .7em !important;
    line-height: .92 !important;
  }

  .corridor__facts {
    gap: 12px !important;
  }

  .corridor__facts strong {
    font-size: clamp(34px, 9vw, 44px) !important;
  }

  .flower-journey__intro h2 {
    max-width: 9.5ch !important;
    font-size: clamp(66px, 17vw, 92px) !important;
    line-height: .82 !important;
  }

  .journey-card h3 {
    font-size: clamp(30px, 8vw, 42px) !important;
  }

  .feedback-promo__media {
    min-height: clamp(360px, 82vw, 480px) !important;
    padding: 22px 18px !important;
  }

  .feedback-promo__media h2 {
    margin-top: 32px !important;
    font-size: clamp(58px, 15.5vw, 82px) !important;
    line-height: .82 !important;
    letter-spacing: -.055em !important;
  }

  .feedback-promo__action {
    max-width: 25ch !important;
    margin-top: 18px !important;
  }

  .feedback-promo__action p {
    font-size: clamp(16px, 4.3vw, 19px) !important;
    line-height: 1.35 !important;
  }

  .feedback-promo__action .button {
    min-height: 46px !important;
    padding: 12px 14px !important;
    font-size: 11px !important;
  }

  .gallery-showcase {
    min-height: clamp(340px, 74vw, 460px) !important;
    padding: 34px 24px !important;
  }

  .gallery-showcase__content {
    margin-top: 28px !important;
  }

  .gallery-showcase__content > span {
    font-size: clamp(58px, 15.5vw, 82px) !important;
    line-height: .82 !important;
  }

  .gallery-showcase__content h2 {
    margin-top: -10px !important;
    font-size: clamp(64px, 17vw, 92px) !important;
    line-height: .82 !important;
  }

  .light-break__copy p,
  .origin h2,
  .wholesale__intro h2,
  .section-heading h2 {
    font-size: clamp(58px, 15.5vw, 88px) !important;
    line-height: .86 !important;
  }

.origin__content > p:last-child,
.wholesale__intro > p,
.section-heading > p {
  font-size: clamp(17px, 4.45vw, 20px) !important;
  line-height: 1.42 !important;
}

}

/* Short desktop guardrails: preserve the full hero on laptop-height screens. */
@media (min-width: 981px) and (max-height: 840px), (min-width: 981px) and (max-width: 1440px) and (max-height: 960px) {
  .hero {
    min-height: clamp(620px, 100svh, 780px) !important;
    align-items: start !important;
  }

  .hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(18px, 2.4vh, 28px) !important;
    min-height: 100svh !important;
    padding-top: clamp(108px, 14vh, 138px) !important;
    padding-bottom: clamp(34px, 6vh, 54px) !important;
    align-content: end !important;
  }

  .hero__copy {
    max-width: min(760px, 100%) !important;
  }

  .hero__headline {
    width: min(100%, 760px) !important;
    margin-bottom: clamp(18px, 2.2vh, 28px) !important;
  }

  .hero h1 {
    font-size: clamp(70px, 8.6vw, 132px) !important;
    line-height: .82 !important;
  }

  .hero__fire {
    margin-top: clamp(10px, 1.4vh, 18px) !important;
    margin-left: 0 !important;
  }

  .hero__fire-word {
    font-size: clamp(60px, 6.4vw, 96px) !important;
    line-height: .82 !important;
  }

  .hero__intro {
    max-width: 24ch !important;
    margin-bottom: clamp(18px, 2vh, 28px) !important;
    font-size: clamp(17px, 1.3vw, 20px) !important;
    line-height: 1.35 !important;
  }

  .hero__actions {
    flex-wrap: wrap !important;
    gap: 14px !important;
  }

  .hero__aside,
  .hero__rail {
    display: none !important;
  }
}

/* Process section contrast reset: the site-wide light-copy override is too faint on the cream craft panel. */
.process .section-label {
  color: #2a513e !important;
}

.process .section-label span:first-child {
  color: #637167 !important;
}

.process .section-heading > p,
.process .process-card p {
  color: #4f554e !important;
}

.process .process-card h3 {
  color: #121612 !important;
}

.process .process-card span {
  color: #0e4b31 !important;
}

/* Gallery promo title should keep the serif treatment but lean italic. */
.gallery-showcase__content h2 {
  font-style: italic !important;
}

/* Client cleanup: homepage section labels removed. */
.process .section-heading {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px) !important;
  align-items: end !important;
}

/* Authoritative phone hero guardrails: keep the homepage headline inside the viewport. */
@media (max-width: 760px) {
  .site-header {
    padding: 16px 18px !important;
  }

  .site-header__brand img {
    width: clamp(92px, 24vw, 126px) !important;
  }

  .hero {
    min-height: 100svh !important;
  }

  .hero__grid {
    min-height: 100svh !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 124px 20px 72px !important;
    align-content: center !important;
  }

  .hero__copy,
  .hero__headline,
  .hero__intro,
  .hero__actions,
  .hero .eyebrow {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hero .eyebrow {
    font-size: clamp(12px, 3.1vw, 13px) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .hero__headline {
    gap: 14px !important;
    margin-bottom: 24px !important;
  }

  .hero h1 {
    max-width: 100% !important;
    font-size: clamp(66px, 20vw, 92px) !important;
    line-height: .86 !important;
    letter-spacing: -.06em !important;
  }

  .hero__we-word {
    display: block !important;
    max-width: 100% !important;
  }

  .hero__fire {
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 0 !important;
  }

  .hero__fire-word {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    font-size: clamp(52px, 16vw, 74px) !important;
    line-height: .92 !important;
    letter-spacing: -.045em !important;
  }

  .hero__intro {
    max-width: 17ch !important;
    margin-bottom: 28px !important;
    font-size: clamp(16px, 4.8vw, 22px) !important;
    line-height: 1.3 !important;
  }

  .hero__actions {
    align-items: stretch !important;
    gap: 10px !important;
  }

  .hero__actions .button {
    width: 100% !important;
  }

  .process .section-heading {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  .hero__grid {
    padding-top: 118px !important;
    padding-bottom: 64px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .hero h1 {
    font-size: clamp(62px, 18vw, 84px) !important;
  }

  .hero__fire-word {
    font-size: clamp(48px, 14vw, 66px) !important;
  }

  .hero__headline {
    gap: 12px !important;
    margin-bottom: 22px !important;
  }
}

/* Manifesto background reveal integration 2026-07-03 */
.manifesto {
  --manifesto-panel-top: clamp(82px, 10vh, 118px);
  --manifesto-panel-height: calc(100svh - var(--manifesto-panel-top));
  --manifesto-scroll-runway: clamp(620px, 88svh, 900px);
  --manifesto-wipe-x: 0vw;
  --manifesto-scene-progress: 0;
  position: relative !important;
  min-height: calc(var(--manifesto-panel-height) + var(--manifesto-scroll-runway)) !important;
  padding: 0 var(--pad) !important;
  overflow: clip !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(8, 10, 8, .82), rgba(8, 10, 8, .88)),
    url("assets/gd-on-offblack-bg.png") center / cover no-repeat,
    #101210 !important;
}

.manifesto::before {
  content: none !important;
}

.manifesto::after {
  content: none !important;
}

.manifesto__atmosphere {
  display: none !important;
}

.manifesto__hex-silhouette {
  display: none !important;
}

.manifesto__sticky {
  position: sticky;
  top: var(--manifesto-panel-top);
  z-index: 1;
  height: var(--manifesto-panel-height);
  overflow: hidden;
  isolation: isolate;
  background: #101210;
}

.manifesto__sticky::before {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(7, 9, 7, .2), rgba(7, 9, 7, .62) 52%, rgba(7, 9, 7, .9)),
    linear-gradient(180deg, rgba(7, 9, 7, .2), rgba(7, 9, 7, .64));
  pointer-events: none;
}

.manifesto__sticky::after {
  content: none !important;
}

.manifesto__media-reveal {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: #101210;
  pointer-events: none;
}

.manifesto__media-reveal::before,
.manifesto__media-reveal::after {
  content: "" !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22vw;
  width: 132vw;
  transform: translate3d(var(--manifesto-wipe-x), 0, 0);
  will-change: transform;
  pointer-events: none;
}

.manifesto__media-reveal::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 8, 5, .95), rgba(7, 10, 7, .9) 44%, rgba(7, 10, 7, .74)),
    linear-gradient(180deg, rgba(8, 10, 8, .8), rgba(8, 10, 8, .9)),
    url("assets/gd-on-offblack-bg.png") center / cover no-repeat,
    #101210;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 6% 100%);
}

.manifesto__media-reveal::after {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(252, 221, 135, .54), rgba(252, 221, 135, .18));
  clip-path: polygon(17.65% 0, 18.25% 0, 6.45% 100%, 5.85% 100%);
  opacity: .82;
  filter: drop-shadow(0 0 16px rgba(252, 221, 135, .22));
}

.manifesto__media-reveal > img,
.manifesto__media-reveal > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 52%;
  filter: brightness(.9) saturate(.98) contrast(1.02);
  transform: scale(1.03);
}

.manifesto__content {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: flex-end !important;
  min-height: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(74px, 10vh, 116px) 0 clamp(36px, 5vh, 56px) !important;
  overflow: visible !important;
}

.manifesto__band {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 4 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 340px) !important;
  gap: clamp(24px, 4vw, 64px) !important;
  align-items: end !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  transform: none !important;
  backdrop-filter: none !important;
}

.manifesto__light-window {
  display: none !important;
}

.manifesto .display-copy {
  position: relative !important;
  z-index: 4 !important;
  grid-column: 1 !important;
  max-width: 6.2ch !important;
  margin: 0 !important;
  font-size: clamp(72px, 10.8vw, 158px) !important;
  line-height: .82 !important;
  transform: none !important;
  color: var(--cream) !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, .14) !important;
}

.manifesto__story {
  position: relative !important;
  z-index: 4 !important;
  grid-column: 2 !important;
  justify-self: end !important;
  width: min(100%, 340px) !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  background: none !important;
  backdrop-filter: none !important;
}

.manifesto__body {
  max-width: 360px !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  border-left: 1px solid rgba(252, 221, 135, .7) !important;
  background: none !important;
  color: #d9dbd1 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.58 !important;
  text-shadow: none !important;
}

@media (max-width: 1100px) {
  .manifesto {
    --manifesto-panel-top: clamp(78px, 9vh, 108px);
    --manifesto-panel-height: calc(100svh - var(--manifesto-panel-top));
    --manifesto-scroll-runway: clamp(560px, 78svh, 820px);
  }

  .manifesto__content {
    padding-top: clamp(64px, 8vh, 96px) !important;
    padding-bottom: clamp(32px, 5vh, 52px) !important;
  }

  .manifesto__band {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 280px) !important;
    gap: clamp(20px, 3vw, 40px) !important;
  }

  .manifesto .display-copy {
    max-width: 6.1ch !important;
    font-size: clamp(58px, 8.5vw, 112px) !important;
  }

  .manifesto__story {
    width: min(100%, 280px) !important;
  }
}

@media (max-width: 760px) {
  .manifesto {
    --manifesto-panel-top: clamp(76px, 9vh, 94px);
    --manifesto-panel-height: calc(100svh - var(--manifesto-panel-top));
    --manifesto-scroll-runway: clamp(500px, 72svh, 720px);
    padding: 0 24px !important;
  }

  .manifesto__media-reveal::before,
  .manifesto__media-reveal::after {
    left: -30vw;
    width: 142vw;
  }

  .manifesto__media-reveal::before {
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 8% 100%);
  }

  .manifesto__media-reveal::after {
    clip-path: polygon(19.5% 0, 20.35% 0, 8.45% 100%, 7.6% 100%);
  }

  .manifesto__content {
    min-height: 100% !important;
    height: 100% !important;
    padding: 38px 0 24px !important;
  }

  .manifesto__band {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
  }

  .manifesto .display-copy {
    max-width: none !important;
    font-size: clamp(48px, 14vw, 70px) !important;
    line-height: .84 !important;
  }

  .manifesto__story {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
    width: min(100%, 34ch) !important;
    padding: 0 !important;
  }

  .manifesto__body {
    max-width: 34ch !important;
    padding: 0 !important;
    border-left: 0 !important;
    font-size: 13px !important;
    line-height: 1.48 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .manifesto {
    min-height: var(--manifesto-panel-height) !important;
    --manifesto-wipe-x: 88vw !important;
    --manifesto-scene-progress: 1 !important;
  }

  .manifesto__sticky {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: var(--manifesto-panel-height) !important;
  }

  .manifesto__content {
    min-height: var(--manifesto-panel-height) !important;
    height: auto !important;
  }
}

/* Manifesto static rollback 2026-07-03 */
.manifesto {
  --manifesto-video-cut-top: 33%;
  --manifesto-video-cut-bottom: 38%;
  --manifesto-video-edge-shift: 0%;
  position: relative !important;
  height: auto !important;
  min-height: clamp(390px, 56svh, 610px) !important;
  padding: 118px var(--pad) 22px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(180deg, rgba(8, 10, 8, .82), rgba(8, 10, 8, .88)),
    url("assets/gd-on-offblack-bg.png") center / cover no-repeat,
    #101210 !important;
}

.manifesto::before,
.manifesto::after {
  content: none !important;
}

.manifesto__sticky,
.manifesto__media-reveal {
  display: none !important;
}

.manifesto__video-panel {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: auto;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift)) 0,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift)) 100%,
    0 100%
  );
  pointer-events: none;
  will-change: clip-path;
}

.manifesto__video-panel::before,
.manifesto__video-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.manifesto__video-panel::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(6, 8, 6, .34), rgba(6, 8, 6, .08) 42%, rgba(6, 8, 6, .54)),
    linear-gradient(180deg, rgba(6, 8, 6, .38), rgba(6, 8, 6, .72));
}

.manifesto__video-panel::after {
  z-index: 2;
  background: linear-gradient(180deg, rgba(252, 221, 135, .58), rgba(252, 221, 135, .14));
  clip-path: polygon(
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift) - .38%) 0,
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift) + .38%) 0,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift) + .42%) 100%,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift) - .42%) 100%
  );
  opacity: .62;
  filter: drop-shadow(0 0 12px rgba(252, 221, 135, .2));
}

.manifesto__video-panel video {
  position: absolute;
  inset: 0 auto 0 0;
  width: max(44vw, 560px);
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 52%;
  filter: brightness(.9) saturate(.98) contrast(1.04);
}

.manifesto__atmosphere,
.manifesto__hex-silhouette,
.manifesto__light-window {
  display: none !important;
}

.manifesto__content {
  position: relative !important;
  top: auto !important;
  z-index: 3 !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.manifesto__band {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px) !important;
  gap: clamp(24px, 4vw, 64px) !important;
  align-items: end !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  transform: none !important;
  backdrop-filter: none !important;
}

.manifesto .display-copy {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 2 !important;
  grid-column: 1 !important;
  max-width: 6.2ch !important;
  margin: 0 !important;
  font-size: clamp(64px, 10vw, 138px) !important;
  line-height: .84 !important;
  transform: none !important;
  color: var(--cream) !important;
}

.manifesto__story {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  justify-self: end !important;
  width: min(100%, 320px) !important;
  margin: 0 !important;
  padding-left: 18px !important;
  transform: none !important;
  background: none !important;
  backdrop-filter: none !important;
}

.manifesto__body {
  max-width: 360px !important;
  margin: 0 !important;
  padding: 0 0 0 16px !important;
  border-left: 1px solid rgba(252, 221, 135, .7) !important;
  background: none !important;
  color: #d9dbd1 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.58 !important;
  text-shadow: none !important;
}

@media (max-width: 720px) {
  .manifesto {
    min-height: 0 !important;
    padding: 104px var(--pad) 18px !important;
  }

  .manifesto__video-panel {
    --manifesto-video-cut-top: 37%;
    --manifesto-video-cut-bottom: 48%;
  }

  .manifesto__video-panel video {
    width: max(58vw, 260px);
  }

  .manifesto__band {
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }

  .manifesto .display-copy {
    max-width: none !important;
    font-size: clamp(46px, 13vw, 74px) !important;
  }

  .manifesto__story {
    width: 100% !important;
    padding-left: 8px !important;
  }

  .manifesto__body {
    padding-left: 10px !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
  }
}

/* Manifesto responsive audit refinements 2026-07-03 */
.manifesto__band {
  width: min(100%, 2200px) !important;
  margin: 0 auto !important;
}

@media (min-width: 1600px) {
  .manifesto__story {
    width: min(100%, 360px) !important;
  }

  .manifesto__body {
    max-width: 360px !important;
    font-size: 15px !important;
    line-height: 1.56 !important;
  }
}

@media (max-width: 900px) and (min-width: 721px) {
  .manifesto {
    --manifesto-video-cut-top: 36%;
    --manifesto-video-cut-bottom: 43%;
    min-height: clamp(340px, 44svh, 430px) !important;
    padding-top: clamp(88px, 10svh, 104px) !important;
    padding-bottom: 18px !important;
  }

  .manifesto__video-panel video {
    width: max(46vw, 430px);
  }

  .manifesto__band {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 285px) !important;
    gap: clamp(20px, 3vw, 34px) !important;
  }

  .manifesto .display-copy {
    font-size: clamp(68px, 9.2vw, 84px) !important;
  }

  .manifesto__story {
    width: min(100%, 285px) !important;
    padding-left: 10px !important;
  }

  .manifesto__body {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto {
    min-height: 330px !important;
    padding-top: 96px !important;
    padding-bottom: 16px !important;
  }

  .manifesto__band {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 290px) !important;
    gap: clamp(20px, 3vw, 38px) !important;
    align-items: end !important;
  }

  .manifesto .display-copy {
    font-size: clamp(58px, 7.4vw, 72px) !important;
  }

  .manifesto__story {
    width: min(100%, 290px) !important;
  }

  .manifesto__body {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 720px) {
  .manifesto {
    padding: clamp(88px, 12svh, 104px) var(--pad) 14px !important;
  }

  .manifesto__video-panel {
    --manifesto-video-cut-top: 39%;
    --manifesto-video-cut-bottom: 51%;
  }

  .manifesto__video-panel video {
    width: max(62vw, 250px);
  }

  .manifesto__band {
    grid-template-columns: minmax(145px, .86fr) minmax(0, 1fr) !important;
    gap: clamp(10px, 3vw, 16px) !important;
  }

  .manifesto .display-copy {
    font-size: clamp(43px, 12.2vw, 64px) !important;
    line-height: .86 !important;
  }

  .manifesto__story {
    justify-self: stretch !important;
    padding-left: 0 !important;
  }

  .manifesto__body {
    padding-left: 9px !important;
    font-size: clamp(11px, 2.8vw, 12px) !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 350px) {
  .manifesto__band {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .manifesto__story {
    max-width: 32ch !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .manifesto {
    --manifesto-video-edge-shift: 0% !important;
  }

  .manifesto__video-panel {
    will-change: auto !important;
  }
}

/* Manifesto locked landscape heights 2026-07-03 */
.manifesto {
  --manifesto-stage-height: 470px;
  height: var(--manifesto-stage-height) !important;
  min-height: var(--manifesto-stage-height) !important;
  max-height: var(--manifesto-stage-height) !important;
}

@media (min-width: 1600px) {
  .manifesto {
    --manifesto-stage-height: 500px;
  }
}

@media (max-width: 1200px) and (min-width: 721px) {
  .manifesto {
    --manifesto-stage-height: 430px;
  }
}

@media (max-width: 900px) and (min-width: 721px) {
  .manifesto {
    --manifesto-stage-height: 390px;
  }
}

@media (max-width: 720px) {
  .manifesto {
    --manifesto-stage-height: clamp(220px, 28svh, 260px);
    height: var(--manifesto-stage-height) !important;
    min-height: var(--manifesto-stage-height) !important;
    max-height: var(--manifesto-stage-height) !important;
  }

  .manifesto__band {
    grid-template-columns: minmax(145px, .86fr) minmax(0, 1fr) !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto {
    --manifesto-stage-height: 285px;
  }

  .manifesto .display-copy {
    font-size: clamp(54px, 7vw, 66px) !important;
  }
}

/* Manifesto second-hero rebuild 2026-07-03 */
.manifesto {
  --manifesto-hero-height: clamp(440px, 42vw, 560px);
  --manifesto-video-cut-top: 56%;
  --manifesto-video-cut-bottom: 47%;
  --manifesto-video-edge-shift: 0%;
  position: relative !important;
  height: var(--manifesto-hero-height) !important;
  min-height: var(--manifesto-hero-height) !important;
  max-height: var(--manifesto-hero-height) !important;
  padding: 0 var(--pad) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 78% 38%, rgba(221, 181, 70, .14), transparent 26%),
    linear-gradient(90deg, rgba(8, 10, 8, .7) 0%, rgba(8, 10, 8, .45) 38%, rgba(8, 10, 8, .9) 72%),
    url("assets/gd-on-offblack-bg.png") center / 390px auto repeat,
    #0d100d !important;
  border-top: 1px solid rgba(221, 181, 70, .22) !important;
  border-bottom: 1px solid rgba(221, 181, 70, .18) !important;
}

.manifesto::before,
.manifesto::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.manifesto::before {
  background:
    linear-gradient(180deg, rgba(5, 7, 5, .34), transparent 18%, transparent 72%, rgba(5, 7, 5, .58)),
    radial-gradient(circle at 18% 55%, rgba(252, 221, 135, .12), transparent 32%);
}

.manifesto::after {
  inset: auto var(--pad) 22px;
  height: 1px;
  background: linear-gradient(90deg, rgba(252, 221, 135, .78), transparent 48%, rgba(252, 221, 135, .34));
  opacity: .78;
}

.manifesto__video-panel {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  overflow: hidden !important;
  clip-path: polygon(
    0 0,
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift)) 0,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift)) 100%,
    0 100%
  ) !important;
  pointer-events: none !important;
  will-change: clip-path !important;
}

.manifesto__video-panel::before,
.manifesto__video-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.manifesto__video-panel::before {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(5, 7, 5, .2), rgba(5, 7, 5, .12) 44%, rgba(5, 7, 5, .72)),
    linear-gradient(180deg, rgba(5, 7, 5, .32), rgba(5, 7, 5, .58)) !important;
}

.manifesto__video-panel::after {
  z-index: 2 !important;
  background: linear-gradient(180deg, rgba(252, 221, 135, .68), rgba(252, 221, 135, .14)) !important;
  clip-path: polygon(
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift) - .32%) 0,
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift) + .32%) 0,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift) + .36%) 100%,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift) - .36%) 100%
  ) !important;
  opacity: .72 !important;
  filter: drop-shadow(0 0 18px rgba(252, 221, 135, .22)) !important;
}

.manifesto__video-panel video {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: clamp(640px, 62vw, 1220px) !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center 48% !important;
  filter: brightness(.96) saturate(1.02) contrast(1.03) !important;
  transform: scale(1.01) !important;
}

.manifesto__content {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.manifesto__band {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px) !important;
  align-items: end !important;
  gap: clamp(28px, 5vw, 96px) !important;
  width: min(100%, 1760px) !important;
  height: 100% !important;
  margin: 0 auto !important;
  padding: clamp(30px, 4.4vw, 72px) 0 clamp(34px, 4.4vw, 70px) !important;
  border: 0 !important;
  background: none !important;
  transform: none !important;
  backdrop-filter: none !important;
}

.manifesto .display-copy {
  position: relative !important;
  z-index: 4 !important;
  grid-column: 1 !important;
  align-self: end !important;
  max-width: 6.2ch !important;
  margin: 0 !important;
  color: var(--cream) !important;
  font-size: clamp(84px, 9vw, 160px) !important;
  line-height: .78 !important;
  letter-spacing: -.062em !important;
  text-shadow: 0 16px 36px rgba(0, 0, 0, .42) !important;
  transform: none !important;
}

.manifesto__story {
  position: relative !important;
  z-index: 4 !important;
  grid-column: 2 !important;
  align-self: center !important;
  justify-self: end !important;
  width: min(100%, 380px) !important;
  margin: 0 !important;
  padding: 20px 22px 20px 18px !important;
  background: linear-gradient(90deg, rgba(8, 10, 8, .34), rgba(8, 10, 8, .08)) !important;
  border-left: 1px solid rgba(252, 221, 135, .72) !important;
  box-shadow: -22px 0 50px rgba(0, 0, 0, .16) !important;
  backdrop-filter: blur(3px) !important;
  transform: none !important;
}

.manifesto__body {
  max-width: 34ch !important;
  margin: 0 !important;
  padding: 0 !important;
  border-left: 0 !important;
  background: none !important;
  color: #f0f0e7 !important;
  font-size: clamp(14px, 1vw, 16px) !important;
  font-weight: 800 !important;
  line-height: 1.48 !important;
  letter-spacing: -.01em !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .72) !important;
}

@media (min-width: 1800px) {
  .manifesto {
    --manifesto-hero-height: 600px;
  }
}

@media (max-width: 1200px) and (min-width: 901px) {
  .manifesto {
    --manifesto-hero-height: clamp(410px, 42vw, 500px);
  }

  .manifesto__band {
    grid-template-columns: minmax(0, 1fr) minmax(250px, 330px) !important;
  }

  .manifesto .display-copy {
    font-size: clamp(78px, 9.6vw, 118px) !important;
  }
}

@media (max-width: 900px) and (min-width: 721px) {
  .manifesto {
    --manifesto-hero-height: 380px;
    --manifesto-video-cut-top: 48%;
    --manifesto-video-cut-bottom: 41%;
  }

  .manifesto__video-panel video {
    width: max(52vw, 430px) !important;
  }

  .manifesto__band {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px) !important;
    gap: clamp(22px, 4vw, 46px) !important;
    padding: 28px 0 32px !important;
  }

  .manifesto .display-copy {
    font-size: clamp(68px, 9.2vw, 86px) !important;
  }

  .manifesto__story {
    width: min(100%, 300px) !important;
    padding: 16px 18px 16px 16px !important;
  }

  .manifesto__body {
    font-size: 13px !important;
    line-height: 1.46 !important;
  }
}

@media (max-width: 720px) {
  .manifesto {
    --manifesto-hero-height: clamp(290px, 76vw, 350px);
    --manifesto-video-cut-top: 54%;
    --manifesto-video-cut-bottom: 45%;
    height: var(--manifesto-hero-height) !important;
    min-height: var(--manifesto-hero-height) !important;
    max-height: var(--manifesto-hero-height) !important;
    padding: 0 clamp(18px, 5vw, 28px) !important;
    background-size: auto, auto, 260px auto, auto !important;
  }

  .manifesto::after {
    inset: auto clamp(18px, 5vw, 28px) 14px !important;
  }

  .manifesto__video-panel video {
    width: max(62vw, 285px) !important;
    object-position: center 50% !important;
  }

  .manifesto__band {
    grid-template-columns: minmax(0, .88fr) minmax(132px, 1fr) !important;
    gap: clamp(10px, 3.8vw, 18px) !important;
    align-items: center !important;
    padding: 26px 0 28px !important;
  }

  .manifesto .display-copy {
    align-self: center !important;
    max-width: none !important;
    font-size: clamp(42px, 13.6vw, 60px) !important;
    line-height: .82 !important;
    letter-spacing: -.06em !important;
  }

  .manifesto__story {
    align-self: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    padding: 10px 0 10px 10px !important;
    background: linear-gradient(90deg, rgba(8, 10, 8, .42), rgba(8, 10, 8, .08)) !important;
  }

  .manifesto__body {
    max-width: 24ch !important;
    font-size: clamp(10.5px, 2.9vw, 12.25px) !important;
    line-height: 1.34 !important;
  }
}

@media (max-width: 360px) {
  .manifesto {
    --manifesto-hero-height: 300px;
  }

  .manifesto__band {
    grid-template-columns: minmax(0, .82fr) minmax(118px, 1fr) !important;
    gap: 10px !important;
  }

  .manifesto .display-copy {
    font-size: 40px !important;
  }

  .manifesto__body {
    font-size: 10.5px !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto {
    --manifesto-hero-height: 310px;
  }

  .manifesto__band {
    padding: 20px 0 24px !important;
  }

  .manifesto .display-copy {
    font-size: clamp(58px, 7.6vw, 72px) !important;
  }
}

/* Manifesto second-hero placement lock 2026-07-03 */
.manifesto__band {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  width: min(100%, 1760px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.manifesto .display-copy {
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  left: 0 !important;
  bottom: clamp(42px, 4.8vw, 72px) !important;
  max-width: 6.2ch !important;
}

.manifesto__story {
  position: absolute !important;
  top: clamp(116px, 18vw, 172px) !important;
  right: auto !important;
  bottom: auto !important;
  left: max(62%, calc(100% - 430px)) !important;
  width: min(30vw, 390px) !important;
  min-width: 300px !important;
}

@media (max-width: 1200px) and (min-width: 901px) {
  .manifesto .display-copy {
    bottom: clamp(36px, 4vw, 58px) !important;
  }

  .manifesto__story {
    top: clamp(96px, 14vw, 136px) !important;
    right: auto !important;
    left: calc(100% - 340px) !important;
    width: min(31vw, 340px) !important;
    min-width: 280px !important;
  }
}

@media (max-width: 900px) and (min-width: 721px) {
  .manifesto .display-copy {
    bottom: 34px !important;
  }

  .manifesto__story {
    top: 72px !important;
    right: auto !important;
    left: calc(100% - 300px) !important;
    width: 300px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 720px) {
  .manifesto .display-copy {
    left: 0 !important;
    bottom: 34px !important;
    width: 52% !important;
  }

  .manifesto__story {
    top: 28px !important;
    right: auto !important;
    left: 52% !important;
    width: 48% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 360px) {
  .manifesto .display-copy {
    bottom: 32px !important;
    width: 51% !important;
  }

  .manifesto__story {
    top: 26px !important;
    width: 49% !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto .display-copy {
    bottom: 28px !important;
  }

  .manifesto__story {
    top: 84px !important;
    width: 320px !important;
  }
}

/* Manifesto deterministic insets 2026-07-03 */
.manifesto .display-copy {
  inset: auto auto clamp(42px, 4.8vw, 72px) 0 !important;
}

.manifesto__story {
  inset: clamp(116px, 18vw, 172px) auto auto calc(100% - 430px) !important;
  width: min(30vw, 390px) !important;
  min-width: 300px !important;
}

@media (max-width: 1200px) and (min-width: 901px) {
  .manifesto .display-copy {
    inset: auto auto clamp(36px, 4vw, 58px) 0 !important;
  }

  .manifesto__story {
    inset: clamp(96px, 14vw, 136px) auto auto calc(100% - 340px) !important;
    width: min(31vw, 340px) !important;
    min-width: 280px !important;
  }
}

@media (max-width: 900px) and (min-width: 721px) {
  .manifesto .display-copy {
    inset: auto auto 34px 0 !important;
  }

  .manifesto__story {
    inset: 72px auto auto calc(100% - 300px) !important;
    width: 300px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 720px) {
  .manifesto .display-copy {
    inset: auto auto 34px 0 !important;
  }

  .manifesto__story {
    inset: 28px auto auto 52% !important;
    width: 48% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 360px) {
  .manifesto__story {
    inset: 26px auto auto 51% !important;
    width: 49% !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto .display-copy {
    inset: auto auto 28px 0 !important;
  }

  .manifesto__story {
    inset: 84px auto auto calc(100% - 320px) !important;
    width: 320px !important;
  }
}

@media (min-width: 1201px) {
  .manifesto__story {
    top: clamp(116px, 18vw, 172px) !important;
    right: auto !important;
    bottom: auto !important;
    left: calc(100% - 430px) !important;
    width: min(30vw, 390px) !important;
    min-width: 300px !important;
    transform: none !important;
  }
}

.manifesto__content {
  display: block !important;
  grid-template-columns: none !important;
  width: 100% !important;
}

@media (max-width: 720px) {
  .manifesto {
    --manifesto-hero-height: clamp(310px, 82vw, 380px);
    height: var(--manifesto-hero-height) !important;
    min-height: var(--manifesto-hero-height) !important;
    max-height: var(--manifesto-hero-height) !important;
  }

  .manifesto .display-copy {
    top: auto !important;
    right: auto !important;
    bottom: 42px !important;
    left: 0 !important;
  }

  .manifesto__story {
    top: 76px !important;
    right: auto !important;
    bottom: auto !important;
    left: 52% !important;
    width: 48% !important;
    min-width: 0 !important;
  }
}

/* Manifesto right-rail hero alignment 2026-07-03 */
.manifesto {
  --manifesto-video-cut-top: 58%;
  --manifesto-video-cut-bottom: 42%;
}

.manifesto__video-panel {
  clip-path: polygon(
    0 0,
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift)) 0,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift)) 100%,
    0 100%
  ) !important;
}

.manifesto__video-panel::after {
  clip-path: polygon(
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift) - .34%) 0,
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-edge-shift) + .34%) 0,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift) + .38%) 100%,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-edge-shift) - .38%) 100%
  ) !important;
}

.manifesto .display-copy {
  inset: clamp(72px, 7vw, 96px) 0 auto auto !important;
  width: min(58vw, 800px) !important;
  max-width: none !important;
  text-align: right !important;
  font-size: clamp(78px, 7vw, 136px) !important;
  line-height: .78 !important;
}

.manifesto__story {
  inset: clamp(300px, 24vw, 420px) 0 auto auto !important;
  width: min(34vw, 430px) !important;
  min-width: 320px !important;
  padding: 18px 18px 18px 22px !important;
  border-left: 0 !important;
  border-right: 1px solid rgba(252, 221, 135, .76) !important;
  background: linear-gradient(270deg, rgba(8, 10, 8, .52), rgba(8, 10, 8, .12)) !important;
  text-align: right !important;
}

.manifesto__body {
  max-width: none !important;
  margin-left: auto !important;
  text-align: right !important;
}

@media (max-width: 1200px) and (min-width: 901px) {
  .manifesto .display-copy {
    inset: clamp(70px, 7vw, 88px) 0 auto auto !important;
    width: min(58vw, 650px) !important;
    font-size: clamp(72px, 7.5vw, 104px) !important;
  }

  .manifesto__story {
    inset: clamp(260px, 23vw, 320px) 0 auto auto !important;
    width: min(36vw, 360px) !important;
    min-width: 280px !important;
  }
}

@media (max-width: 900px) and (min-width: 721px) {
  .manifesto {
    --manifesto-video-cut-top: 58%;
    --manifesto-video-cut-bottom: 42%;
  }

  .manifesto .display-copy {
    inset: 66px 0 auto auto !important;
    width: 58% !important;
    font-size: clamp(56px, 8.2vw, 72px) !important;
  }

  .manifesto__story {
    inset: 236px 0 auto auto !important;
    width: 320px !important;
    min-width: 0 !important;
    padding: 14px 14px 14px 18px !important;
  }

  .manifesto__body {
    font-size: 12.5px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 720px) {
  .manifesto {
    --manifesto-video-cut-top: 58%;
    --manifesto-video-cut-bottom: 42%;
    --manifesto-hero-height: clamp(350px, 92vw, 410px);
    height: var(--manifesto-hero-height) !important;
    min-height: var(--manifesto-hero-height) !important;
    max-height: var(--manifesto-hero-height) !important;
  }

  .manifesto .display-copy {
    inset: 78px 0 auto auto !important;
    width: 60% !important;
    font-size: clamp(40px, 11.4vw, 56px) !important;
  }

  .manifesto__story {
    inset: 218px 0 auto auto !important;
    width: 58% !important;
    min-width: 0 !important;
    padding: 10px 12px 10px 10px !important;
  }

  .manifesto__body {
    font-size: clamp(10.5px, 2.75vw, 11.75px) !important;
    line-height: 1.32 !important;
  }
}

@media (max-width: 360px) {
  .manifesto .display-copy {
    inset: 80px 0 auto auto !important;
    font-size: 38px !important;
  }

  .manifesto__story {
    inset: 206px 0 auto auto !important;
    width: 60% !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto {
    --manifesto-video-cut-top: 58%;
    --manifesto-video-cut-bottom: 42%;
    --manifesto-hero-height: 310px;
  }

  .manifesto .display-copy {
    inset: 48px 0 auto auto !important;
    width: 56% !important;
    font-size: clamp(54px, 7.2vw, 66px) !important;
  }

  .manifesto__story {
    inset: 206px 0 auto auto !important;
    width: 320px !important;
  }
}

/* Manifesto consistent diagonal/right-rail polish 2026-07-03 */
.manifesto {
  --manifesto-video-cut-top: 58%;
  --manifesto-video-cut-bottom: 42%;
}

@media (max-width: 720px) {
  .manifesto {
    --manifesto-video-cut-top: 70%;
    --manifesto-video-cut-bottom: 30%;
    --manifesto-hero-height: clamp(340px, 90vw, 395px);
    height: var(--manifesto-hero-height) !important;
    min-height: var(--manifesto-hero-height) !important;
    max-height: var(--manifesto-hero-height) !important;
  }

  .manifesto .display-copy {
    inset: 76px 0 auto auto !important;
    width: 55% !important;
    font-size: clamp(38px, 10.8vw, 52px) !important;
    line-height: .8 !important;
  }

  .manifesto__story {
    inset: 214px 0 auto auto !important;
    width: 56% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 360px) {
  .manifesto {
    --manifesto-video-cut-top: 70%;
    --manifesto-video-cut-bottom: 30%;
    --manifesto-hero-height: 330px;
  }

  .manifesto .display-copy {
    inset: 72px 0 auto auto !important;
    width: 56% !important;
    font-size: 36px !important;
  }

  .manifesto__story {
    inset: 196px 0 auto auto !important;
    width: 58% !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto {
    --manifesto-video-cut-top: 56%;
    --manifesto-video-cut-bottom: 44%;
    --manifesto-hero-height: 310px;
    height: var(--manifesto-hero-height) !important;
    min-height: var(--manifesto-hero-height) !important;
    max-height: var(--manifesto-hero-height) !important;
  }

  .manifesto .display-copy {
    position: absolute !important;
    top: 92px !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: 52% !important;
    font-size: clamp(38px, 5.25vw, 46px) !important;
    line-height: .8 !important;
  }

  .manifesto__story {
    position: absolute !important;
    top: 218px !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: min(40vw, 320px) !important;
    padding-block: 10px !important;
  }
}

/* Legacy corridor mirror 2026-07-03 */
.corridor--legacy {
  min-height: clamp(560px, 86svh, 900px) !important;
  align-items: end !important;
  background: #101210 !important;
}

.corridor--legacy .corridor__media {
  inset: -7% !important;
  filter: brightness(.64) saturate(.82) contrast(1.08) !important;
}

.corridor--legacy .corridor__media video {
  object-fit: cover !important;
  object-position: center 46% !important;
}

.corridor--legacy::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(0deg, rgba(2, 10, 5, .94) 0%, rgba(2, 10, 5, .32) 48%, rgba(2, 10, 5, .08) 100%),
    linear-gradient(270deg, rgba(4, 11, 6, .94) 0%, rgba(4, 11, 6, .72) 34%, rgba(4, 11, 6, .18) 66%, rgba(4, 11, 6, .03) 100%) !important;
}

.corridor--legacy .corridor__content {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  justify-items: end !important;
  width: min(760px, 62vw) !important;
  margin-left: auto !important;
  padding: clamp(128px, 13vw, 190px) var(--pad) clamp(84px, 9vw, 130px) !important;
  text-align: right !important;
}

.corridor--legacy h2 {
  width: min(100%, 7.4ch) !important;
  max-width: none !important;
  margin: 0 0 clamp(24px, 3vw, 44px) auto !important;
  color: var(--cream) !important;
  font-size: clamp(86px, 10vw, 164px) !important;
  line-height: .78 !important;
  text-align: right !important;
  text-shadow: 0 18px 44px rgba(0, 0, 0, .5) !important;
}

.corridor--legacy h2 span {
  color: inherit !important;
}

.corridor--legacy .corridor__story {
  max-width: 42ch !important;
  margin: 0 0 0 auto !important;
  padding: 20px clamp(18px, 1.5vw, 28px) 20px 0 !important;
  border-right: 1px solid rgba(252, 221, 135, .76) !important;
  border-left: 0 !important;
  background: linear-gradient(270deg, rgba(8, 10, 8, .42), rgba(8, 10, 8, .06)) !important;
  color: #f0f0e7 !important;
  font-weight: 800 !important;
  text-align: right !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .76) !important;
}

@media (max-width: 980px) {
  .corridor--legacy {
    min-height: clamp(520px, 76svh, 720px) !important;
  }

  .corridor--legacy .corridor__content {
    width: min(640px, 78vw) !important;
    padding-top: clamp(118px, 18vw, 150px) !important;
    padding-bottom: clamp(74px, 9vw, 104px) !important;
  }

  .corridor--legacy h2 {
    font-size: clamp(76px, 13vw, 118px) !important;
  }
}

@media (max-width: 720px) {
  .corridor--legacy {
    min-height: clamp(520px, 88svh, 680px) !important;
  }

  .corridor--legacy .corridor__media {
    inset: -5% !important;
  }

  .corridor--legacy .corridor__media video {
    object-position: center 44% !important;
  }

  .corridor--legacy::after {
    background:
      linear-gradient(0deg, rgba(2, 10, 5, .95) 0%, rgba(2, 10, 5, .34) 54%, rgba(2, 10, 5, .12) 100%),
      linear-gradient(270deg, rgba(4, 11, 6, .94) 0%, rgba(4, 11, 6, .74) 42%, rgba(4, 11, 6, .2) 76%, rgba(4, 11, 6, .06) 100%) !important;
  }

  .corridor--legacy .corridor__content {
    width: 100% !important;
    padding: clamp(112px, 28vw, 136px) var(--pad) clamp(70px, 16vw, 96px) !important;
  }

  .corridor--legacy h2 {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 22px !important;
    font-size: clamp(56px, 16vw, 86px) !important;
    line-height: .8 !important;
  }

  .corridor--legacy .corridor__story {
    max-width: min(34ch, 76vw) !important;
    padding: 15px 16px 15px 0 !important;
    font-size: clamp(15px, 4.2vw, 18px) !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 420px) {
  .corridor--legacy {
    min-height: 560px !important;
  }

  .corridor--legacy h2 {
    font-size: clamp(52px, 15.6vw, 68px) !important;
  }

  .corridor--legacy .corridor__story {
    max-width: min(31ch, 82vw) !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .corridor--legacy {
    min-height: 440px !important;
  }

  .corridor--legacy .corridor__content {
    width: min(560px, 58vw) !important;
    padding-top: 108px !important;
    padding-bottom: 46px !important;
  }

  .corridor--legacy h2 {
    font-size: clamp(54px, 7.4vw, 76px) !important;
    margin-bottom: 16px !important;
  }

  .corridor--legacy .corridor__story {
    max-width: 40ch !important;
    padding-block: 12px !important;
    font-size: 14px !important;
    line-height: 1.36 !important;
  }
}

/* Manifesto balanced angle reveal 2026-07-03 */
.manifesto[data-angle-reveal] {
  --manifesto-hero-height: clamp(430px, 42vw, 560px);
  --manifesto-video-cut-top: 49%;
  --manifesto-video-cut-bottom: 29%;
  --manifesto-video-edge-shift: 0%;
  --manifesto-video-top-shift: var(--manifesto-video-edge-shift);
  --manifesto-video-bottom-shift: var(--manifesto-video-edge-shift);
  position: relative !important;
  display: block !important;
  height: var(--manifesto-hero-height) !important;
  min-height: var(--manifesto-hero-height) !important;
  max-height: var(--manifesto-hero-height) !important;
  padding: 0 !important;
  scroll-margin-top: clamp(78px, 5.8vw, 116px) !important;
  overflow: hidden !important;
  background: #101210 !important;
  border-top: 1px solid rgba(221, 181, 70, .36) !important;
  border-bottom: 1px solid rgba(221, 181, 70, .36) !important;
}

.manifesto[data-angle-reveal]::before,
.manifesto[data-angle-reveal]::after {
  content: "" !important;
  position: absolute !important;
  pointer-events: none !important;
}

.manifesto[data-angle-reveal]::before {
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(90deg, rgba(8, 13, 8, .22), rgba(8, 13, 8, .86) 62%, rgba(8, 13, 8, .98)),
    url("assets/gd-on-offblack-bg.png") center / 210px auto repeat !important;
  opacity: .92 !important;
}

.manifesto[data-angle-reveal]::after {
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(0deg, rgba(3, 9, 5, .72), rgba(3, 9, 5, .08) 46%, rgba(3, 9, 5, .5)),
    linear-gradient(90deg, rgba(3, 9, 5, .16), rgba(3, 9, 5, .42) 54%, rgba(3, 9, 5, .8)) !important;
}

.manifesto[data-angle-reveal] .manifesto__atmosphere,
.manifesto[data-angle-reveal] .manifesto__hex-silhouette {
  display: none !important;
}

.manifesto[data-angle-reveal] .manifesto__video-panel {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
  clip-path: polygon(
    0 0,
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-top-shift)) 0,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-bottom-shift)) 100%,
    0 100%
  ) !important;
  will-change: clip-path !important;
}

.manifesto[data-angle-reveal] .manifesto__video-panel::before,
.manifesto[data-angle-reveal] .manifesto__video-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.manifesto[data-angle-reveal] .manifesto__video-panel::before {
  z-index: 1 !important;
  background:
    linear-gradient(0deg, rgba(3, 9, 5, .7), rgba(3, 9, 5, .04) 44%, rgba(3, 9, 5, .36)),
    linear-gradient(90deg, rgba(3, 9, 5, .08), rgba(3, 9, 5, .34)) !important;
}

.manifesto[data-angle-reveal] .manifesto__video-panel::after {
  z-index: 2 !important;
  background: linear-gradient(180deg, rgba(252, 221, 135, .9), rgba(139, 105, 32, .46)) !important;
  clip-path: polygon(
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-top-shift) - .38%) 0,
    calc(var(--manifesto-video-cut-top) + var(--manifesto-video-top-shift) + .38%) 0,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-bottom-shift) + .42%) 100%,
    calc(var(--manifesto-video-cut-bottom) + var(--manifesto-video-bottom-shift) - .42%) 100%
  ) !important;
  will-change: clip-path !important;
}

.manifesto[data-angle-reveal] .manifesto__video-panel video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 48% !important;
  filter: brightness(.86) saturate(.92) contrast(1.05) !important;
  transform: scale(1.015) !important;
}

.manifesto[data-angle-reveal] .manifesto__content {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.manifesto[data-angle-reveal] .manifesto__band {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  transform: none !important;
}

.manifesto[data-angle-reveal] .display-copy {
  position: absolute !important;
  top: clamp(72px, 7.4vw, 104px) !important;
  right: var(--pad) !important;
  bottom: auto !important;
  left: auto !important;
  width: min(52vw, 700px) !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--cream) !important;
  font-size: clamp(78px, 8.1vw, 138px) !important;
  line-height: .78 !important;
  letter-spacing: -.062em !important;
  text-align: right !important;
  text-shadow: 0 16px 38px rgba(0, 0, 0, .5) !important;
  transform: none !important;
}

.manifesto[data-angle-reveal] .display-copy span {
  color: inherit !important;
}

.manifesto[data-angle-reveal] .manifesto__story {
  position: absolute !important;
  top: clamp(300px, 25vw, 410px) !important;
  right: var(--pad) !important;
  bottom: auto !important;
  left: auto !important;
  width: min(42vw, 560px) !important;
  min-width: 310px !important;
  margin: 0 !important;
  padding: 18px 18px 18px 22px !important;
  border-right: 1px solid rgba(252, 221, 135, .78) !important;
  border-left: 0 !important;
  background: linear-gradient(270deg, rgba(8, 10, 8, .58), rgba(8, 10, 8, .14)) !important;
  box-shadow: -24px 0 60px rgba(0, 0, 0, .24) !important;
  text-align: right !important;
  backdrop-filter: blur(3px) !important;
  transform: none !important;
}

.manifesto[data-angle-reveal] .manifesto__body {
  max-width: none !important;
  margin: 0 !important;
  color: #f0f0e7 !important;
  font-size: var(--readable-copy) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-align: right !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .76) !important;
}

@media (max-width: 980px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: clamp(390px, 58vw, 470px);
    --manifesto-video-cut-top: 49%;
    --manifesto-video-cut-bottom: 29%;
  }

  .manifesto[data-angle-reveal] .display-copy {
    top: clamp(76px, 9vw, 94px) !important;
    width: min(58vw, 470px) !important;
    font-size: clamp(58px, 9.4vw, 86px) !important;
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: clamp(270px, 34vw, 320px) !important;
    width: min(58vw, 460px) !important;
    min-width: 260px !important;
  }
}

@media (max-width: 720px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: clamp(368px, 82vw, 430px);
    --manifesto-video-cut-top: 54%;
    --manifesto-video-cut-bottom: 10%;
  }

  .manifesto[data-angle-reveal]::before {
    background:
      linear-gradient(90deg, rgba(8, 13, 8, .18), rgba(8, 13, 8, .9) 56%, rgba(8, 13, 8, .98)),
      url("assets/gd-on-offblack-bg.png") center / 118px auto repeat !important;
  }

  .manifesto[data-angle-reveal]::after {
    background:
      linear-gradient(0deg, rgba(3, 9, 5, .72), rgba(3, 9, 5, .1) 46%, rgba(3, 9, 5, .42)),
      linear-gradient(90deg, rgba(3, 9, 5, .1), rgba(3, 9, 5, .36) 48%, rgba(3, 9, 5, .82)) !important;
  }

  .manifesto[data-angle-reveal] .manifesto__video-panel video {
    object-position: center 50% !important;
  }

  .manifesto[data-angle-reveal] .display-copy {
    top: clamp(72px, 16vw, 86px) !important;
    right: 18px !important;
    left: 18px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    font-size: var(--mobile-section-headline) !important;
    line-height: .82 !important;
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: clamp(286px, 76vw, 336px) !important;
    right: 18px !important;
    width: 70% !important;
    min-width: 0 !important;
    padding: 12px 14px 12px 12px !important;
  }

  .manifesto[data-angle-reveal] .manifesto__body {
    font-size: var(--readable-copy) !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 380px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: 356px;
    --manifesto-video-cut-top: 54%;
    --manifesto-video-cut-bottom: 10%;
  }

  .manifesto[data-angle-reveal] .display-copy {
    top: 68px !important;
    right: 16px !important;
    left: 16px !important;
    width: auto !important;
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: 274px !important;
    width: 72% !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: 320px;
    --manifesto-video-cut-top: 49%;
    --manifesto-video-cut-bottom: 29%;
  }

  .manifesto[data-angle-reveal] .display-copy {
    top: 90px !important;
    width: 52% !important;
    font-size: clamp(40px, 5.9vw, 54px) !important;
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: 220px !important;
    width: min(40vw, 330px) !important;
    min-width: 280px !important;
    padding-block: 10px !important;
  }

  .manifesto[data-angle-reveal] .manifesto__body {
    font-size: var(--readable-copy) !important;
    line-height: 1.45 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .manifesto[data-angle-reveal] {
    --manifesto-video-edge-shift: 9%;
    --manifesto-video-top-shift: 9%;
    --manifesto-video-bottom-shift: 9%;
  }

  .manifesto[data-angle-reveal] .manifesto__video-panel,
  .manifesto[data-angle-reveal] .manifesto__video-panel::after {
    will-change: auto !important;
  }
}

/* Manifesto mobile angle hard-lock 2026-07-03 */
@media (max-width: 720px) {
  .manifesto[data-angle-reveal] .manifesto__video-panel {
    clip-path: polygon(
      0 0,
      calc(62% + var(--manifesto-video-top-shift)) 0,
      calc(8% + var(--manifesto-video-bottom-shift)) 100%,
      0 100%
    ) !important;
  }

  .manifesto[data-angle-reveal] .manifesto__video-panel::after {
    clip-path: polygon(
      calc(62% + var(--manifesto-video-top-shift) - .46%) 0,
      calc(62% + var(--manifesto-video-top-shift) + .46%) 0,
      calc(8% + var(--manifesto-video-bottom-shift) + .5%) 100%,
      calc(8% + var(--manifesto-video-bottom-shift) - .5%) 100%
    ) !important;
  }
}

/* Manifesto copy parity + overlap guard 2026-07-03 */
.manifesto[data-angle-reveal] .manifesto__story {
  top: clamp(350px, 27vw, 430px) !important;
  width: min(46vw, 660px) !important;
  max-width: 54ch !important;
  min-width: 360px !important;
}

.manifesto[data-angle-reveal] .manifesto__body {
  color: #d9dbd1 !important;
  font-size: var(--readable-copy) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

@media (min-width: 1181px) {
  .manifesto[data-angle-reveal] .display-copy {
    top: clamp(82px, 6.4vw, 92px) !important;
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: clamp(368px, 26vw, 430px) !important;
    width: min(52vw, 920px) !important;
    max-width: 80ch !important;
    min-width: 540px !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: clamp(450px, 42vw, 500px);
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: clamp(304px, 29vw, 338px) !important;
    width: min(56vw, 600px) !important;
    max-width: 54ch !important;
    min-width: 500px !important;
  }
}

@media (max-width: 980px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: clamp(440px, 58vw, 500px);
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: clamp(254px, 33vw, 312px) !important;
    width: min(72vw, 620px) !important;
    max-width: 54ch !important;
    min-width: 360px !important;
  }
}

@media (max-width: 720px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: clamp(500px, 128vw, 620px);
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: auto !important;
    bottom: 22px !important;
    right: 18px !important;
    left: 18px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 12px 14px 12px 12px !important;
  }
}

@media (max-width: 380px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: 500px;
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: auto !important;
    bottom: 18px !important;
    right: 16px !important;
    left: 16px !important;
    width: auto !important;
  }
}

@media (max-height: 520px) and (min-width: 721px) {
  .manifesto[data-angle-reveal] {
    --manifesto-hero-height: 340px;
  }

  .manifesto[data-angle-reveal] .manifesto__story {
    top: 218px !important;
    width: min(68vw, 620px) !important;
    min-width: 500px !important;
  }

  .manifesto[data-angle-reveal] .manifesto__body {
    line-height: 1.55 !important;
  }
}

/* Header priority/social + non-repeating section-two graphic 2026-07-03 */
.manifesto[data-angle-reveal]::before {
  background:
    linear-gradient(90deg, rgba(8, 13, 8, .22), rgba(8, 13, 8, .86) 62%, rgba(8, 13, 8, .98)) center / cover no-repeat,
    url("assets/gd-on-offblack-bg.png") center / cover no-repeat !important;
}

.site-nav {
  gap: clamp(18px, 2.1vw, 38px) !important;
}

.site-nav__secondary {
  color: rgba(216, 216, 207, .72) !important;
}

.site-nav__cta {
  border-color: var(--gold) !important;
  background: var(--gold) !important;
  color: #12140f !important;
}

.site-nav__social {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.site-nav__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(38px, 2.7vw, 46px);
  height: clamp(38px, 2.7vw, 46px);
  border: 1px solid rgba(252, 221, 135, .42);
  border-radius: 999px;
  color: var(--gold-light) !important;
  background: rgba(16, 18, 16, .48);
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.site-nav__social-link:hover {
  border-color: var(--gold-light);
  background: rgba(221, 181, 70, .14);
  transform: translateY(-1px);
}

.site-nav__social-link svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.site-footer__social-link:not(.is-disabled) {
  border-color: rgba(252, 221, 135, .44);
  background: rgba(221, 181, 70, .12);
}

@media (max-width: 1280px) and (min-width: 981px) {
  .site-nav {
    gap: clamp(14px, 1.35vw, 24px) !important;
  }

  .site-nav__cta {
    padding-inline: clamp(16px, 1.1vw, 22px) !important;
  }
}

@media (max-width: 980px) {
  .site-nav {
    height: 100svh !important;
    min-height: 100svh !important;
    flex-wrap: nowrap !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .site-nav__cta {
    background: var(--gold) !important;
    color: #12140f !important;
  }

  .site-nav__secondary {
    color: rgba(216, 216, 207, .78) !important;
  }

  .site-nav__social {
    width: min(100%, 420px);
    justify-content: flex-start;
  }

  .site-nav__social-link {
    width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
  }
}

@media (max-width: 720px) {
  .manifesto[data-angle-reveal]::before {
    background:
      linear-gradient(90deg, rgba(8, 13, 8, .18), rgba(8, 13, 8, .9) 56%, rgba(8, 13, 8, .98)) center / cover no-repeat,
      url("assets/gd-on-offblack-bg.png") center / cover no-repeat !important;
  }
}

/* Soft video crossfades + sharper source handling 2026-07-03 */
.tcg-soft-video-layer {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 1400ms cubic-bezier(.22, 1, .36, 1) !important;
  will-change: opacity;
}

.tcg-soft-video-layer.is-active {
  opacity: 1 !important;
}

.manifesto[data-angle-reveal] .manifesto__video-panel video.tcg-soft-video-layer {
  transform: scale(1.006) !important;
}

@media (prefers-reduced-motion: reduce) {
  .tcg-soft-video-layer {
    transition: none !important;
    will-change: auto !important;
  }
}

/* Homepage polish pass: icon-led detail cards and cleaner action cues. */

.site-icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.icon-inline {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}

.corridor__facts {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.corridor__facts > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
  padding: 18px 18px 20px !important;
  border: 1px solid rgba(221, 181, 70, .18) !important;
  background:
    linear-gradient(180deg, rgba(20, 24, 20, .88), rgba(11, 15, 11, .94)),
    rgba(8, 10, 8, .92);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .18);
}

.corridor__fact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(252, 221, 135, .28);
  border-radius: 16px;
  background: rgba(252, 221, 135, .08);
  color: var(--gold-light);
}

.corridor__fact-icon .icon-inline {
  width: 18px;
  height: 18px;
}

.corridor__fact-copy {
  display: grid;
  gap: 8px;
}

.text-link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: min(100%, 360px);
  gap: 14px !important;
  text-decoration: none;
  border: 1px solid rgba(221, 181, 70, .18);
  background:
    linear-gradient(180deg, rgba(18, 20, 18, .9), rgba(10, 13, 10, .96)),
    rgba(10, 12, 10, .96);
  transition:
    border-color 180ms ease,
    background 180ms ease,
    transform 180ms ease,
    box-shadow 180ms ease;
}

.text-link:hover {
  border-color: rgba(252, 221, 135, .38);
  background:
    linear-gradient(180deg, rgba(24, 27, 24, .96), rgba(12, 15, 12, .98)),
    rgba(10, 12, 10, .98);
  box-shadow: 0 18px 32px rgba(0, 0, 0, .2);
}

.text-link__icon,
.text-link__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(252, 221, 135, .18);
  border-radius: 999px;
  background: rgba(252, 221, 135, .06);
  color: var(--gold-light);
}

.text-link__icon .icon-inline,
.text-link__arrow .icon-inline {
  width: 18px;
  height: 18px;
}

.text-link__body {
  display: grid;
  gap: 4px;
}

.text-link__eyebrow {
  color: #b89a41;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.text-link__body strong {
  color: var(--cream);
  font: 400 clamp(22px, 1.65vw, 30px)/.92 var(--display);
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.text-link__arrow {
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.text-link:hover .text-link__arrow {
  transform: translate(2px, -2px);
  border-color: rgba(252, 221, 135, .32);
  background: rgba(252, 221, 135, .12);
}

.wholesale__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
  max-width: 760px;
}

.button__icon {
  width: 15px;
  height: 15px;
}

.dossier__close {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.dossier__close-icon {
  width: 14px;
  height: 14px;
}

@media (max-width: 980px) {
  .corridor__facts {
    grid-template-columns: 1fr !important;
  }

  .wholesale__links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .corridor__facts > div {
    gap: 14px;
    padding: 16px 16px 18px !important;
  }

  .corridor__fact-icon,
  .text-link__icon,
  .text-link__arrow {
    width: 40px;
    height: 40px;
  }

  .text-link {
    width: 100%;
    grid-template-columns: auto 1fr auto;
    padding: 14px !important;
  }

  .text-link__body strong {
    font-size: clamp(20px, 6.2vw, 28px);
  }

  .wholesale__links {
    width: 100%;
  }
}

