:root {
  --black: #090806;
  --black-2: #0e0c09;
  --black-3: #15120e;
  --cream: #f3eee6;
  --cream-2: #e6ddd1;
  --paper: #efe9df;
  --copper: #d86d3f;
  --copper-light: #ef956c;
  --champagne: #c8aa83;
  --muted-dark: #9d968d;
  --muted-light: #6d665f;
  --line-dark: rgba(255,255,255,.13);
  --line-light: rgba(12,10,7,.14);
  --shell: 1260px;
  --radius: 30px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--black);
  color: var(--cream);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--copper); color: #fff; }

.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 132px 0; }
.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; }
.skip-link { position: fixed; z-index: 999; top: -80px; left: 14px; background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 14px; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}
.site-header.scrolled { background: rgba(9,8,6,.74); border-color: var(--line-dark); backdrop-filter: blur(24px); }
.header-inner { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-width: max-content; }
.brand-name { font-size: 14px; font-weight: 900; letter-spacing: .17em; }
.brand-orbit { width: 30px; height: 30px; border: 1px solid rgba(243,238,230,.65); border-radius: 50%; display: grid; place-items: center; position: relative; }
.brand-orbit::before { content: ""; width: 17px; height: 17px; border: 1px solid rgba(216,109,63,.8); border-radius: 50%; }
.brand-orbit i { width: 5px; height: 5px; background: var(--copper); border-radius: 50%; position: absolute; top: 2px; right: 1px; box-shadow: 0 0 16px rgba(216,109,63,.8); }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav > a:not(.button) { text-decoration: none; color: #aaa39a; font-size: 12px; font-weight: 700; transition: color .2s; }
.site-nav > a:not(.button):hover { color: #fff; }
.menu-button { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-button span:not(.sr-only) { display: block; width: 25px; height: 1px; background: #fff; margin: 6px 0; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 54px; padding: 0 24px; border: 0; border-radius: 999px;
  background: var(--copper); color: #fff; text-decoration: none; font-weight: 800; font-size: 13px;
  cursor: pointer; transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
  box-shadow: 0 14px 38px rgba(216,109,63,.18);
}
.button span { transition: transform .22s ease; }
.button:hover { transform: translateY(-2px); background: var(--copper-light); box-shadow: 0 18px 48px rgba(216,109,63,.27); }
.button:hover span { transform: translate(2px,-2px); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 11px; }
.button-cream { background: var(--cream); color: #15120e; box-shadow: none; }
.button-cream:hover { background: #fff; }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--copper-light); outline-offset: 4px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 13px; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 5px; }
.text-link span { color: var(--copper-light); }

.hero {
  position: relative; min-height: 100vh; padding: 142px 0 96px; overflow: hidden;
  background:
    linear-gradient(110deg, rgba(9,8,6,.98) 0%, rgba(9,8,6,.94) 41%, rgba(9,8,6,.42) 72%, rgba(9,8,6,.1) 100%),
    radial-gradient(circle at 78% 16%, rgba(216,109,63,.14), transparent 30%),
    var(--black);
}
.hero::before { content: ""; position: absolute; inset: 0; opacity: .06; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 90px 90px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 90%); pointer-events: none; }
.hero-aura { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(1px); }
.aura-one { width: 560px; height: 560px; right: -250px; top: 80px; border: 1px solid rgba(216,109,63,.19); box-shadow: 0 0 130px rgba(216,109,63,.08), inset 0 0 130px rgba(216,109,63,.05); }
.aura-two { width: 340px; height: 340px; left: -230px; bottom: -50px; border: 1px solid rgba(200,170,131,.11); }
.hero-grid { position: relative; z-index: 3; min-height: calc(100vh - 238px); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .72fr); align-items: center; gap: 84px; }
.kicker, .mini-label { display: flex; align-items: center; gap: 11px; color: var(--champagne); font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.kicker span { width: 28px; height: 1px; background: var(--copper); }
.hero h1 { margin: 28px 0 0; font-size: clamp(62px, 7.6vw, 114px); line-height: .88; letter-spacing: -.068em; font-weight: 850; max-width: 850px; }
h1 em, h2 em { color: var(--copper-light); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.hero-lede { max-width: 690px; color: #aaa39a; font-size: clamp(18px, 1.55vw, 21px); line-height: 1.62; margin: 32px 0 0; }
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 38px; }
.hero-note { margin-top: 58px; padding-left: 17px; border-left: 1px solid var(--copper); color: #77716a; font-size: 12px; letter-spacing: .01em; }
.hero-note strong { color: var(--cream); }
.hero-photo-wrap { position: relative; max-width: 500px; margin-left: auto; }
.hero-photo { position: relative; aspect-ratio: 4 / 6.1; border-radius: 260px 260px 34px 34px; overflow: hidden; background: #1b1712; box-shadow: 0 50px 110px rgba(0,0,0,.48); border: 1px solid rgba(255,255,255,.14); }
.cycle-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0; transform: scale(1.045); transition: opacity .85s ease, transform 2.8s ease; filter: saturate(.72) contrast(1.04) brightness(.92); }
.cycle-image.active { opacity: 1; transform: scale(1); }
.photo-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,7,5,.78) 0%, transparent 42%, rgba(8,7,5,.08) 78%); }
.photo-caption { position: absolute; left: 24px; right: 24px; bottom: 25px; display: flex; justify-content: space-between; color: #f5eee5; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.photo-caption span:last-child { color: rgba(245,238,229,.55); }
.floating-chip { position: absolute; z-index: 5; padding: 12px 15px; border-radius: 999px; background: rgba(17,14,10,.84); backdrop-filter: blur(15px); border: 1px solid rgba(255,255,255,.13); color: #cfc4b7; font-size: 8px; font-weight: 900; letter-spacing: .12em; box-shadow: 0 16px 45px rgba(0,0,0,.25); }
.chip-top { right: -30px; top: 17%; }
.chip-bottom { left: -55px; bottom: 14%; }
.chip-bottom i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--copper); margin-right: 8px; box-shadow: 0 0 12px rgba(216,109,63,.9); }
.scroll-cue { position: absolute; z-index: 4; left: 28px; bottom: 30px; writing-mode: vertical-rl; display: flex; align-items: center; gap: 12px; color: #4f4a44; font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.scroll-cue span { width: 1px; height: 38px; background: linear-gradient(to bottom, var(--copper), transparent); }

.word-strip { overflow: hidden; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: #0d0b08; }
.word-track { width: max-content; min-height: 73px; display: flex; align-items: center; gap: 30px; padding: 0 30px; animation: marquee 28s linear infinite; }
.word-track span { font-size: 12px; font-weight: 900; letter-spacing: .19em; color: #746c63; }
.word-track i { color: var(--copper); font-style: normal; font-size: 10px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.statement { background: var(--paper); color: #15120f; }
.statement-grid { display: grid; grid-template-columns: .34fr 1.3fr; gap: 90px; align-items: start; }
.statement-label { color: var(--copper); font-size: 10px; font-weight: 900; letter-spacing: .18em; padding-top: 13px; }
.statement-copy h2, .section-heading h2, .venues-heading h2, .brandable-copy h2, .faq-heading h2, .demo-copy h2, .about-copy h2 { margin: 0; font-size: clamp(52px, 6.5vw, 92px); line-height: .94; letter-spacing: -.062em; font-weight: 850; }
.statement-copy p { max-width: 720px; margin: 30px 0 0; color: var(--muted-light); font-size: 18px; line-height: 1.65; }
.impact-grid { margin-top: 90px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.impact-card { min-height: 280px; padding: 34px 36px 34px 0; border-right: 1px solid var(--line-light); }
.impact-card + .impact-card { padding-left: 36px; }
.impact-card:last-child { border-right: 0; }
.impact-card > span { color: var(--copper); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.impact-card h3 { margin: 70px 0 12px; font-size: clamp(25px, 2.2vw, 34px); line-height: 1.02; letter-spacing: -.045em; }
.impact-card p { margin: 0; max-width: 330px; color: var(--muted-light); font-size: 14px; }

.cinematic-section { background: var(--black); overflow: hidden; }
.section-heading.centered { max-width: 860px; text-align: center; margin: 0 auto 70px; }
.section-heading.centered .mini-label { justify-content: center; }
.section-heading h2 { margin-top: 18px; }
.section-heading p { max-width: 560px; margin: 24px auto 0; color: #8f8880; font-size: 16px; }
.experience-reel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-items: stretch; }
.reel-card { position: relative; border-radius: 22px; overflow: hidden; background: #15120e; border: 1px solid var(--line-dark); min-height: 610px; }
.reel-image { position: absolute; inset: 0; }
.reel-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,8,6,.95) 0%, rgba(9,8,6,.27) 46%, rgba(9,8,6,.02) 80%); }
.reel-image img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.12) saturate(.73) brightness(.8); transition: transform .6s ease, filter .6s ease; }
.reel-card:hover img { transform: scale(1.035); filter: grayscale(0) saturate(.95) brightness(.92); }
.reel-copy { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 27px; }
.reel-copy > span { color: var(--copper-light); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.reel-copy h3 { margin: 8px 0 4px; font-size: 25px; letter-spacing: -.04em; }
.reel-copy p { margin: 0; color: #aaa197; font-size: 12px; }
.hero-reel-card { transform: translateY(-18px); border-color: rgba(216,109,63,.42); box-shadow: 0 30px 70px rgba(0,0,0,.3); }

.venues { background: var(--paper); color: #15120f; }
.venues-heading { max-width: 930px; margin-bottom: 72px; }
.venues-heading h2 { margin-top: 18px; }
.venue-list { border-top: 1px solid var(--line-light); }
.venue-row { display: grid; grid-template-columns: 60px 1.15fr .72fr 34px; gap: 30px; align-items: center; padding: 38px 0; border-bottom: 1px solid var(--line-light); transition: padding .25s ease; }
.venue-row:hover { padding-left: 14px; }
.venue-number { color: var(--copper); font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.venue-title > span { color: var(--copper); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.venue-title h3 { margin: 8px 0 0; font-size: clamp(26px, 2.6vw, 39px); letter-spacing: -.047em; line-height: 1.02; }
.venue-row > p { margin: 0; color: var(--muted-light); font-size: 14px; line-height: 1.6; }
.venue-arrow { font-size: 22px; color: var(--copper); transition: transform .25s ease; }
.venue-row:hover .venue-arrow { transform: translate(4px,-4px); }

.brandable { position: relative; overflow: hidden; background: var(--copper); color: #fff; }
.brandable::after { content: ""; position: absolute; width: 620px; height: 620px; right: -220px; bottom: -250px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: inset 0 0 100px rgba(255,255,255,.05); }
.brandable-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; }
.brandable .mini-label { color: rgba(255,255,255,.72); }
.brandable-copy h2 { margin-top: 18px; font-size: clamp(54px, 6.6vw, 94px); }
.brandable-copy h2 em { color: #fff2e6; }
.brandable-copy p { max-width: 540px; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.65; margin: 28px 0 35px; }
.brandable-panel { border-top: 1px solid rgba(255,255,255,.28); }
.custom-option { display: grid; grid-template-columns: 50px 1fr; gap: 22px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.28); }
.custom-option > span { font-size: 9px; font-weight: 900; letter-spacing: .13em; color: rgba(255,255,255,.6); padding-top: 5px; }
.custom-option h3 { margin: 0; font-size: 24px; letter-spacing: -.035em; }
.custom-option p { margin: 7px 0 0; color: rgba(255,255,255,.66); font-size: 13px; }

.desire-section { background: var(--cream); color: #14110e; padding: 112px 0; }
.desire-inner { text-align: center; }
.desire-inner .mini-label { justify-content: center; color: var(--copper); }
.desire-quote { max-width: 1050px; margin: 28px auto 45px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5.8vw, 82px); line-height: .99; letter-spacing: -.04em; }
.desire-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; }
.desire-tags span { padding: 10px 15px; border: 1px solid rgba(20,17,14,.18); border-radius: 999px; font-size: 11px; font-weight: 800; color: #5c554d; }

.about-strip { background: #0d0b08; }
.about-grid { display: grid; grid-template-columns: .5fr 1.35fr; gap: 90px; align-items: center; }
.about-mark { width: min(100%, 380px); aspect-ratio: 1; border: 1px solid var(--line-dark); border-radius: 50%; display: grid; place-items: center; color: var(--copper); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: clamp(90px, 12vw, 170px); box-shadow: inset 0 0 90px rgba(216,109,63,.05), 0 0 90px rgba(216,109,63,.035); position: relative; }
.about-mark::after { content: ""; width: 10px; height: 10px; background: var(--copper); border-radius: 50%; position: absolute; top: 10%; right: 18%; box-shadow: 0 0 20px rgba(216,109,63,.75); }
.about-copy h2 { margin-top: 18px; font-size: clamp(48px, 5.7vw, 80px); }
.about-copy p { max-width: 690px; color: #8d867e; font-size: 16px; line-height: 1.65; margin: 25px 0; }

.faq-section { background: var(--paper); color: #15120f; }
.faq-grid { display: grid; grid-template-columns: .72fr 1.18fr; gap: 100px; }
.faq-heading h2 { margin-top: 18px; font-size: clamp(45px, 5.3vw, 75px); }
.faq-list { border-top: 1px solid var(--line-light); }
details { border-bottom: 1px solid var(--line-light); }
summary { list-style: none; cursor: pointer; padding: 25px 0; font-size: 17px; font-weight: 800; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--copper); font-size: 24px; font-weight: 400; transition: transform .2s; }
details[open] summary span { transform: rotate(45deg); }
details p { margin: -4px 0 25px; max-width: 650px; color: var(--muted-light); font-size: 14px; line-height: 1.65; }

.demo-section { position: relative; overflow: hidden; background: #080705; }
.demo-glow { position: absolute; width: 700px; height: 700px; border-radius: 50%; right: -320px; top: -150px; background: radial-gradient(circle, rgba(216,109,63,.14), transparent 67%); }
.demo-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.demo-copy { position: sticky; top: 130px; }
.demo-copy .mini-label { color: var(--champagne); }
.demo-copy h2 { margin-top: 18px; font-size: clamp(48px, 5.6vw, 80px); }
.demo-copy p { max-width: 570px; color: #8f8880; font-size: 16px; line-height: 1.7; margin: 27px 0 0; }
.contact-direct { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 33px; }
.contact-direct a { color: #d5c9bb; text-decoration: none; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.24); }
.lead-form { padding: 36px; border: 1px solid var(--line-dark); border-radius: 30px; background: rgba(21,18,14,.78); backdrop-filter: blur(18px); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.form-intro { padding-bottom: 25px; margin-bottom: 24px; border-bottom: 1px solid var(--line-dark); }
.form-intro span { color: var(--copper-light); font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.form-intro p { margin: 7px 0 0; color: #d5c9bb; font-size: 15px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lead-form label { display: block; margin-bottom: 17px; color: #797169; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.lead-form input, .lead-form textarea, .lead-form select { width: 100%; min-height: 53px; margin-top: 8px; border: 1px solid #373128; border-radius: 12px; background: #0c0a08; color: #f1e9df; padding: 14px 15px; outline: 0; letter-spacing: normal; }
.lead-form textarea { min-height: 126px; resize: vertical; }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: #555049; }
.lead-form input:focus, .lead-form textarea:focus, .lead-form select:focus { border-color: var(--copper); box-shadow: 0 0 0 3px rgba(216,109,63,.09); }
.lead-form select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #6f675f 50%), linear-gradient(135deg, #6f675f 50%, transparent 50%); background-position: calc(100% - 18px) 22px, calc(100% - 13px) 22px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.form-submit { width: 100%; margin-top: 4px; }
.form-note { color: #4f4943; font-size: 9px; text-align: center; margin: 12px 0 0; }

.site-footer { background: #050403; border-top: 1px solid var(--line-dark); padding: 48px 0 75px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr .65fr .65fr; gap: 34px; align-items: start; }
.footer-grid > p { color: #5d5750; font-size: 11px; margin: 7px 0 0; }
.footer-links, .footer-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 11px; }
.footer-links a, .footer-meta a { color: #9a9188; text-decoration: none; }
.footer-meta { color: #514b45; }
.mobile-cta { display: none; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .68s ease, transform .68s cubic-bezier(.2,.7,.2,1); transition-delay: var(--delay, 0ms); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .section { padding: 108px 0; }
  .site-nav { gap: 18px; }
  .site-nav > a:not(.button) { display: none; }
  .hero-grid { grid-template-columns: 1fr .63fr; gap: 48px; }
  .hero h1 { font-size: clamp(58px, 8vw, 92px); }
  .chip-top { right: -10px; }
  .chip-bottom { left: -25px; }
  .experience-reel { grid-template-columns: repeat(2, 1fr); }
  .reel-card { min-height: 560px; }
  .hero-reel-card { transform: none; }
  .brandable-grid, .faq-grid, .demo-grid { gap: 60px; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .section { padding: 82px 0; }
  .header-inner { height: 68px; }
  .menu-button { display: block; }
  .site-nav { position: fixed; left: 14px; right: 14px; top: 74px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px; background: rgba(11,9,7,.97); backdrop-filter: blur(20px); border: 1px solid var(--line-dark); border-radius: 18px; box-shadow: 0 20px 60px rgba(0,0,0,.45); }
  .site-nav.open { display: flex; }
  .site-nav > a:not(.button) { display: block; padding: 13px 8px; border-bottom: 1px solid var(--line-dark); font-size: 13px; }
  .site-nav .button { margin-top: 11px; }

  .hero { min-height: auto; padding: 112px 0 82px; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 55px; }
  .hero h1 { font-size: clamp(52px, 14.3vw, 72px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
  .hero-note { margin-top: 35px; }
  .hero-photo-wrap { max-width: 430px; margin: 0 auto; width: 100%; }
  .hero-photo { border-radius: 210px 210px 28px 28px; }
  .chip-top { right: -3px; top: 12%; }
  .chip-bottom { left: -4px; bottom: 12%; }
  .scroll-cue { display: none; }

  .word-track { min-height: 62px; }
  .statement-grid { grid-template-columns: 1fr; gap: 24px; }
  .statement-label { padding-top: 0; }
  .statement-copy h2, .section-heading h2, .venues-heading h2, .brandable-copy h2, .faq-heading h2, .demo-copy h2, .about-copy h2 { font-size: clamp(43px, 12vw, 62px); }
  .statement-copy p { font-size: 16px; }
  .impact-grid { grid-template-columns: 1fr; margin-top: 60px; }
  .impact-card, .impact-card + .impact-card { min-height: auto; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line-light); }
  .impact-card h3 { margin-top: 36px; }

  .section-heading.centered { text-align: left; margin-bottom: 45px; }
  .section-heading.centered .mini-label { justify-content: flex-start; }
  .section-heading p { margin-left: 0; }
  .experience-reel { grid-template-columns: 1fr; max-width: 540px; margin-inline: auto; }
  .reel-card { min-height: 560px; }

  .venues-heading { margin-bottom: 48px; }
  .venue-row { grid-template-columns: 40px 1fr 26px; gap: 14px 18px; padding: 28px 0; }
  .venue-row > p { grid-column: 2 / 4; }
  .venue-arrow { grid-column: 3; grid-row: 1; }
  .venue-row:hover { padding-left: 0; }

  .brandable-grid, .about-grid, .faq-grid, .demo-grid { grid-template-columns: 1fr; gap: 52px; }
  .about-mark { width: 230px; }
  .demo-copy { position: static; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .lead-form { padding: 25px 18px; }

  .desire-section { padding: 78px 0; }
  .desire-quote { font-size: clamp(38px, 10.5vw, 54px); }
  .desire-tags { justify-content: flex-start; }

  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > p { grid-column: 1 / -1; }
  .mobile-cta { position: fixed; z-index: 90; display: flex; align-items: center; justify-content: center; gap: 10px; left: 14px; right: 14px; bottom: 14px; min-height: 52px; border-radius: 999px; background: var(--copper); color: #fff; text-decoration: none; font-size: 12px; font-weight: 850; box-shadow: 0 16px 50px rgba(0,0,0,.45); }
  .site-footer { padding-bottom: 118px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
