@charset "utf-8";

@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}

@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}

@layer components;

@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .table { display: table; }
  .antialiased { -webkit-font-smoothing: antialiased; }
}

:root { --black: #050505; --panel: #0b0b0d; --paper: #f2eee5; --muted: #aaa7a2; --gold: #d9a62e; --gold-soft: #f0ca67; --red: #d20b17; --red-dark: #6e050b; --violet: #5d35ff; --blue: #191e66; --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { background: var(--black); color: var(--paper); font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif; margin: 0px; overflow-x: hidden; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

:focus-visible { outline: 3px solid var(--gold-soft); outline-offset: 4px; }

.site-header { z-index: 100; backdrop-filter: blur(18px); background: rgba(3, 3, 3, 0.92); border-bottom: 1px solid rgba(217, 166, 46, 0.38); justify-content: space-between; align-items: center; gap: 28px; min-height: 78px; padding: 10px clamp(22px, 4vw, 58px); display: flex; position: sticky; top: 0px; }

.wordmark { flex-direction: column; min-width: max-content; display: inline-flex; }

.wordmark span { font-family: var(--display); letter-spacing: 0.11em; text-transform: uppercase; font-size: 25px; line-height: 1; }

.wordmark small { color: var(--gold); letter-spacing: 0.25em; text-transform: uppercase; margin-top: 5px; font-size: 11px; font-weight: 800; }

.main-nav { align-items: center; gap: clamp(18px, 3vw, 43px); display: flex; }

.main-nav a { color: rgb(216, 213, 207); padding: 17px 0px; font-size: 14px; font-weight: 600; position: relative; }

.main-nav a::after { content: ""; background: var(--gold); height: 2px; transition: transform 0.2s; position: absolute; bottom: 8px; left: 0px; right: 0px; transform: scaleX(0); }

.main-nav a:hover::after, .main-nav a.active::after { transform: scaleX(1); }

.main-nav a.active { color: var(--gold-soft); }

.hero { isolation: isolate; background: #050505; border-bottom: 1px solid rgba(217, 166, 46, 0.35); justify-content: center; align-items: center; min-height: calc(-78px + 100svh); display: flex; position: relative; overflow: hidden; }

.hero-scene { z-index: -5; object-fit: contain; object-position: center center; width: 100%; max-width: none; height: 100%; position: absolute; inset: 0px; }

.hero-shade { z-index: -4; background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.64) 27%, rgba(0, 0, 0, 0.08) 52%, rgba(0, 0, 0, 0.18) 100%), linear-gradient(rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.96) 100%); position: absolute; inset: 0px; }

.brand-side { z-index: 2; color: var(--gold-soft); letter-spacing: 0.24em; text-transform: uppercase; text-shadow: rgb(0, 0, 0) 0px 2px 20px; margin: 0px; font-size: clamp(10px, 1.15vw, 15px); font-weight: 800; position: absolute; top: 9%; }

.brand-left { left: 9.5%; }

.brand-right { right: 9.5%; }

.hero-name { z-index: 2; width: min(38vw, 560px); color: var(--paper); font-family: var(--display); letter-spacing: 0.015em; text-transform: uppercase; text-shadow: rgba(0, 0, 0, 0.88) 0px 5px 35px; flex-direction: column; margin: 0px; font-size: clamp(78px, 8.6vw, 136px); font-weight: 900; line-height: 0.78; display: flex; position: absolute; top: 19%; left: 5.5%; }

.hero-name span:last-child { color: var(--gold-soft); }

.hero-content { z-index: 3; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 620px; display: flex; position: absolute; bottom: 18.5%; left: 5.8%; }

.hero-kicker { letter-spacing: 0.28em; text-align: left; text-transform: uppercase; text-shadow: rgb(0, 0, 0) 0px 2px 12px; align-items: center; gap: 24px; margin: 0px; font-size: clamp(13px, 1.65vw, 21px); font-weight: 650; display: flex; }

.hero-kicker::before { content: ""; background: var(--gold); width: 58px; height: 1px; }

.hero-actions { gap: 18px; display: flex; }

.button { min-width: 240px; min-height: 58px; font-family: var(--display); letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid rgba(0, 0, 0, 0); border-radius: 3px; justify-content: center; align-items: center; padding: 14px 28px; font-size: 20px; transition: transform 0.2s, background 0.2s, box-shadow 0.2s; display: inline-flex; }

.button:hover { transform: translateY(-3px); }

.button-primary { background: linear-gradient(135deg, var(--red), #ae000a); box-shadow: rgba(170, 0, 10, 0.3) 0px 12px 30px; }

.button-primary:hover { background: rgb(239, 19, 32); box-shadow: rgba(210, 11, 23, 0.42) 0px 16px 36px; }

.button-secondary { border-color: var(--gold); color: var(--gold-soft); background: rgba(0, 0, 0, 0.82); }

.button-secondary:hover { background: var(--gold); color: rgb(9, 9, 9); }

.proof-bar { z-index: 3; backdrop-filter: blur(14px); background: rgba(5, 5, 5, 0.91); border: 1px solid rgba(217, 166, 46, 0.75); grid-template-columns: repeat(3, 1fr); display: grid; position: absolute; bottom: 7.5%; left: 2.5%; right: 2.5%; }

.proof-bar > div { justify-content: center; align-items: center; gap: 18px; min-height: 72px; padding: 12px 24px; display: flex; }

.proof-bar > div + div { border-left: 1px solid rgba(217, 166, 46, 0.45); }

.proof-bar strong { font-family: var(--display); letter-spacing: 0.09em; text-transform: uppercase; font-size: clamp(14px, 1.25vw, 19px); }

.proof-mark { color: var(--gold); font-family: var(--display); font-size: 18px; }

.social-rail { z-index: 3; color: rgb(198, 194, 187); letter-spacing: 0.08em; justify-content: center; gap: clamp(18px, 4vw, 58px); font-size: 13px; display: flex; position: absolute; bottom: 2.1%; left: 8%; right: 8%; }

.social-rail a:hover { color: var(--gold-soft); }

.brand-section { border-bottom: 1px solid rgba(255, 255, 255, 0.08); grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: clamp(45px, 7vw, 110px); min-height: 720px; padding: clamp(85px, 10vw, 150px) clamp(24px, 7vw, 110px); display: grid; }

.sports-section { background: radial-gradient(circle at 88% center, rgba(164, 5, 16, 0.22), rgba(0, 0, 0, 0) 38%), rgb(7, 7, 7); }

.studios-section { background: radial-gradient(circle at 10% center, rgba(93, 53, 255, 0.22), rgba(0, 0, 0, 0) 38%), rgb(7, 7, 10); }

.section-copy { max-width: 690px; }

.eyebrow { color: var(--gold); letter-spacing: 0.26em; text-transform: uppercase; margin: 0px 0px 20px; font-size: 12px; font-weight: 850; }

.section-copy h2, .section-heading h2, .about-copy h2, .booking-section h2 { font-family: var(--display); letter-spacing: 0.01em; text-transform: uppercase; margin: 0px; font-size: clamp(52px, 6.5vw, 94px); font-weight: 900; line-height: 0.95; }

.section-copy > p:not(.eyebrow), .about-copy > p:not(.eyebrow) { color: rgb(188, 184, 177); margin: 28px 0px 0px; font-size: 17px; line-height: 1.8; }

.section-actions { flex-wrap: wrap; gap: 24px; margin-top: 34px; display: flex; }

.text-link { border-bottom: 1px solid var(--gold); color: var(--paper); letter-spacing: 0.06em; text-transform: uppercase; padding-bottom: 7px; font-size: 14px; font-weight: 800; }

.text-link:hover { color: var(--gold-soft); }

.muted-link { color: rgb(170, 170, 170); border-color: rgb(85, 85, 85); }

.section-visual { background: rgb(17, 17, 17); border: 1px solid rgba(217, 166, 46, 0.28); height: min(78vh, 760px); min-height: 580px; position: relative; overflow: hidden; }

.section-visual::before { z-index: 1; content: ""; background: linear-gradient(rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.94)); position: absolute; inset: 0px; }

.section-visual img { object-fit: cover; object-position: center top; width: 100%; height: 100%; transition: transform 0.6s; }

.sports-visual { background: radial-gradient(circle at 50% 45%, rgba(142, 4, 13, 0.5), rgba(0, 0, 0, 0) 55%), rgb(7, 7, 7); }

.sports-visual img { object-fit: contain; object-position: center center; }

.section-visual:hover img { transform: scale(1.025); }

.visual-card { z-index: 2; border-left: 3px solid var(--gold); backdrop-filter: blur(8px); background: rgba(0, 0, 0, 0.7); padding: 20px 22px; position: absolute; bottom: 24px; left: 26px; right: 26px; }

.visual-card span, .visual-card strong { display: block; }

.visual-card span { color: rgb(185, 182, 176); letter-spacing: 0.17em; text-transform: uppercase; font-size: 11px; font-weight: 800; }

.visual-card strong { font-family: var(--display); letter-spacing: 0.04em; text-transform: uppercase; margin-top: 6px; font-size: 30px; }

.videos-section, .services-section { padding: clamp(90px, 10vw, 150px) clamp(24px, 6vw, 92px); }

.videos-section { background: linear-gradient(rgb(8, 8, 8), rgb(5, 5, 5)); }

.section-heading { justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 55px; display: flex; }

.section-heading > p { max-width: 480px; color: var(--muted); margin: 0px 0px 8px; font-size: 16px; line-height: 1.7; }

.video-grid { grid-template-columns: 1.15fr 1fr 1fr; gap: 18px; display: grid; }

.video-card { background: rgb(17, 17, 17); border: 1px solid rgba(255, 255, 255, 0.1); flex-direction: column; justify-content: end; min-height: 440px; padding: 32px; transition: transform 0.25s, border-color 0.25s; display: flex; position: relative; overflow: hidden; }

.video-card::before { z-index: 0; content: ""; opacity: 0.75; transition: transform 0.4s, opacity 0.4s; position: absolute; inset: 0px; }

.video-card::after { z-index: 0; content: ""; background: linear-gradient(rgba(0, 0, 0, 0.1) 22%, rgba(0, 0, 0, 0.96)); position: absolute; inset: 0px; }

.video-card-sports::before { background: radial-gradient(circle at 65% 22%, rgba(244, 18, 34, 0.95), rgba(0, 0, 0, 0) 25%), linear-gradient(135deg, rgb(54, 0, 6), rgb(17, 17, 17) 60%); }

.video-card-studios::before { background: radial-gradient(circle at 30% 25%, rgba(93, 53, 255, 0.9), rgba(0, 0, 0, 0) 27%), linear-gradient(135deg, rgb(18, 6, 58), rgb(11, 11, 17) 64%); }

.video-card-podcast::before { background: radial-gradient(circle at 68% 25%, rgba(217, 166, 46, 0.65), rgba(0, 0, 0, 0) 25%), linear-gradient(135deg, rgb(32, 22, 3), rgb(13, 13, 13) 64%); }

.video-card:hover { border-color: rgba(217, 166, 46, 0.7); transform: translateY(-7px); }

.video-card:hover::before { opacity: 1; transform: scale(1.04); }

.video-card > * { z-index: 1; position: relative; }

.card-label { color: var(--gold-soft); letter-spacing: 0.18em; text-transform: uppercase; font-size: 11px; font-weight: 800; }

.video-card h3 { max-width: 440px; font-family: var(--display); letter-spacing: 0.02em; text-transform: uppercase; margin: 14px 0px 12px; font-size: clamp(35px, 3.2vw, 52px); line-height: 0.98; }

.video-card p { color: rgb(188, 184, 177); margin: 0px 0px 24px; font-size: 14px; line-height: 1.7; }

.card-cta { letter-spacing: 0.12em; text-transform: uppercase; font-size: 12px; font-weight: 800; }

.services-section { background: rgb(11, 11, 13); }

.compact-heading { max-width: 900px; }

.services-grid { border-top: 1px solid rgba(217, 166, 46, 0.42); border-bottom: 1px solid rgba(217, 166, 46, 0.42); grid-template-columns: repeat(4, 1fr); display: grid; }

.service-card { min-height: 320px; padding: 32px 28px; }

.service-card + .service-card { border-left: 1px solid rgba(255, 255, 255, 0.09); }

.service-card > span { color: var(--gold); font-family: var(--display); font-size: 20px; }

.service-card h3 { font-family: var(--display); letter-spacing: 0.03em; text-transform: uppercase; margin: 70px 0px 18px; font-size: 31px; line-height: 1; }

.service-card p { color: var(--muted); margin: 0px; font-size: 14px; line-height: 1.7; }

.about-section { background: radial-gradient(circle at 20% center, rgba(217, 166, 46, 0.13), rgba(0, 0, 0, 0) 38%), rgb(5, 5, 5); grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: clamp(50px, 8vw, 120px); padding: clamp(90px, 11vw, 170px) clamp(24px, 8vw, 125px); display: grid; }

.about-portrait { border: 1px solid rgba(217, 166, 46, 0.28); height: min(78vh, 720px); overflow: hidden; }

.about-portrait img { object-fit: cover; object-position: center top; width: 100%; height: 100%; }

.about-copy { max-width: 760px; }

.about-copy blockquote { border-left: 3px solid var(--gold); color: var(--paper); font-family: var(--display); letter-spacing: 0.03em; text-transform: uppercase; margin: 38px 0px 0px; padding: 24px 0px 24px 26px; font-size: clamp(25px, 3vw, 44px); line-height: 1.1; }

.booking-section { text-align: center; background: radial-gradient(circle at 50% 0px, rgba(93, 53, 255, 0.2), rgba(0, 0, 0, 0) 35%), linear-gradient(130deg, rgb(33, 0, 6), rgb(5, 5, 5) 47%, rgb(9, 7, 32)); padding: clamp(90px, 11vw, 165px) 24px; }

.booking-section h2 { max-width: 1050px; margin: 0px auto; }

.booking-section > p:not(.eyebrow) { color: rgb(188, 184, 177); max-width: 650px; margin: 26px auto 0px; font-size: 16px; line-height: 1.7; }

.booking-actions { justify-content: center; gap: 18px; margin-top: 36px; display: flex; }

.site-footer { background: rgb(3, 3, 3); border-top: 1px solid rgba(217, 166, 46, 0.34); justify-content: space-between; align-items: center; gap: 30px; min-height: 150px; padding: 28px clamp(24px, 5vw, 75px); display: flex; }

.site-footer > p { color: rgb(143, 140, 134); letter-spacing: 0.08em; text-align: center; text-transform: uppercase; margin: 0px; font-size: 12px; }

.footer-links { color: var(--gold-soft); gap: 24px; font-size: 13px; font-weight: 800; display: flex; }

@media (width <= 1050px) {
  .main-nav { gap: 22px; }
  .hero-name { width: 42vw; font-size: 8.8vw; }
  .hero-content { max-width: 540px; }
  .brand-section { grid-template-columns: 1fr 1fr; padding-left: 45px; padding-right: 45px; }
  .video-grid { grid-template-columns: 1fr 1fr; }
  .video-card:first-child { grid-column: 1 / -1; min-height: 390px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .service-card:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, 0.09); border-left: 0px; }
  .service-card:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, 0.09); }
}

@media (width <= 790px) {
  .site-header { flex-direction: column; align-items: flex-start; gap: 4px; padding-top: 14px; padding-bottom: 8px; }
  .main-nav { scrollbar-width: none; justify-content: flex-start; gap: 25px; width: 100%; overflow-x: auto; }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a { font-size: 12px; }
  .hero { background: rgb(5, 5, 5); min-height: 980px; }
  .hero-scene { object-fit: contain; object-position: center center; height: 610px; top: 132px; }
  .hero-shade { background: linear-gradient(rgb(5, 5, 5) 0%, rgba(5, 5, 5, 0.08) 35%, rgba(5, 5, 5, 0.12) 62%, rgb(5, 5, 5) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0) 60%); }
  .brand-side { display: none; }
  .hero-name { width: auto; font-size: 68px; line-height: 0.76; top: 28px; left: 24px; }
  .hero-content { align-items: flex-start; bottom: 205px; left: 24px; right: 24px; }
  .hero-kicker { max-width: 90%; line-height: 1.6; }
  .hero-kicker::before { display: none; }
  .proof-bar { grid-template-columns: 1fr; bottom: 48px; }
  .proof-bar > div { justify-content: flex-start; min-height: 46px; padding: 8px 18px; }
  .proof-bar > div + div { border-top: 1px solid rgba(217, 166, 46, 0.35); border-left: 0px; }
  .social-rail { justify-content: flex-start; gap: 22px; bottom: 14px; overflow-x: auto; }
  .brand-section, .about-section { grid-template-columns: 1fr; gap: 50px; padding: 90px 24px; }
  .section-visual, .about-portrait { height: 680px; }
  .studios-section .section-visual { order: 2; }
  .studios-section .section-copy { order: 1; }
  .section-heading { flex-direction: column; align-items: start; gap: 20px; }
  .video-grid { grid-template-columns: 1fr; }
  .video-card:first-child { grid-column: auto; }
  .site-footer { flex-direction: column; align-items: flex-start; }
}

@media (width <= 520px) {

  .hero-scene {
    content: url("images/jai-hero-mobile-fullbody-v2.webp");
    object-fit: contain;
    object-position: center center;
    background: #050505;
  }
  .wordmark span { font-size: 22px; }
  .hero { min-height: 940px; }
  .hero-scene { height: 570px; top: 118px; }
  .hero-name { font-size: 58px; top: 24px; }
  .hero-content { bottom: 202px; }
  .hero-actions, .booking-actions { flex-direction: column; align-items: stretch; width: 100%; }
  .button { width: 100%; min-width: 0px; min-height: 52px; font-size: 18px; }
  .proof-bar { bottom: 45px; }
  .proof-bar > div { min-height: 43px; }
  .social-rail { font-size: 11px; bottom: 13px; }
  .brand-section { min-height: auto; }
  .section-copy h2, .section-heading h2, .about-copy h2, .booking-section h2 { font-size: 47px; }
  .section-visual, .about-portrait { height: 590px; min-height: 430px; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 260px; }
  .service-card + .service-card { border-top: 1px solid rgba(255, 255, 255, 0.09); border-left: 0px; }
  .service-card h3 { margin-top: 45px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition-duration: 0.01ms !important; }
}

/* Music entry and player additions. Existing site rules above remain unchanged. */
:root { --font-geist-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.motion-entry-gate { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 50% 20%, rgba(217,166,46,.22), transparent 34%), rgba(3,3,3,.98); }
.motion-entry-gate.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .28s ease, visibility .28s ease; }
.motion-entry-card { width: min(760px, 100%); padding: clamp(38px, 7vw, 76px); text-align: center; background: #090909; border: 1px solid rgba(217,166,46,.5); border-top: 9px solid var(--gold); box-shadow: 0 32px 100px rgba(0,0,0,.72); }
.motion-entry-mark { width: 78px; height: 78px; margin: 0 auto 25px; display: grid; place-items: center; color: #050505; background: var(--gold); font-family: var(--display); font-size: 38px; font-weight: 900; transform: skew(-5deg); }
.motion-entry-kicker { margin: 0 0 14px; color: var(--gold-soft); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.motion-entry-card h2 { max-width: 660px; margin: 0 auto; font-family: var(--display); font-size: clamp(52px, 8vw, 94px); line-height: .92; text-transform: uppercase; }
.motion-entry-copy { max-width: 580px; margin: 24px auto 0; color: var(--muted); font-size: clamp(16px, 2vw, 19px); }
.motion-entry-actions { margin-top: 31px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.motion-entry-actions button { min-height: 54px; padding: 14px 24px; cursor: pointer; border: 1px solid var(--gold); font: 900 13px/1 var(--font-geist-sans); letter-spacing: .08em; text-transform: uppercase; }
.motion-entry-primary { background: var(--gold); color: #050505; }
.motion-entry-secondary { background: transparent; color: var(--paper); }
.motion-entry-actions button:hover { transform: translateY(-2px); }
body.motion-music-active { padding-bottom: 74px; }
.motion-music-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; min-height: 74px; padding: 10px clamp(15px, 4vw, 52px); display: none; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 18px; background: rgba(5,5,5,.97); border-top: 2px solid var(--gold); box-shadow: 0 -14px 50px rgba(0,0,0,.42); backdrop-filter: blur(14px); }
.motion-music-bar.is-visible { display: grid; }
.motion-track-copy { min-width: 0; display: grid; }
.motion-track-copy span { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.motion-track-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; letter-spacing: .04em; }
.motion-player-actions { display: flex; gap: 8px; align-items: center; }
.motion-player-actions button, .motion-player-actions a { min-height: 40px; padding: 0 14px; display: inline-grid; place-items: center; border: 1px solid rgba(217,166,46,.65); background: transparent; color: var(--gold-soft); cursor: pointer; text-decoration: none; font: 900 10px/1 var(--font-geist-sans); letter-spacing: .06em; }
.motion-player-actions button:first-child { background: var(--gold); color: #050505; }
#motion-youtube-audio { position: absolute; width: 2px; height: 2px; left: -10px; bottom: 0; opacity: .01; pointer-events: none; border: 0; }
@media (max-width: 680px) {
  .motion-entry-actions button { width: 100%; }
  .motion-music-bar { min-height: 68px; grid-template-columns: 1fr auto; padding: 8px 12px; }
  body.motion-music-active { padding-bottom: 68px; }
  .motion-player-actions a { display: none; }
  .motion-player-actions button { padding: 0 10px; }
  .motion-track-copy strong { max-width: 44vw; }
}


/* RESTORED MOTION LIST + LET'S WORK FORMS */
.capture-section {
  padding: clamp(86px, 10vw, 150px) clamp(24px, 7vw, 110px);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: clamp(48px, 8vw, 118px);
  align-items: start;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.capture-list-section {
  color: #070707;
  background:
    linear-gradient(rgba(217,166,46,.96), rgba(217,166,46,.96)),
    repeating-linear-gradient(135deg, transparent 0 22px, rgba(0,0,0,.07) 22px 23px);
}

.capture-work-section {
  background:
    radial-gradient(circle at 10% 40%, rgba(217,166,46,.11), transparent 32%),
    #080808;
}

.capture-copy h2 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(54px, 7vw, 98px);
  font-weight: 900;
  line-height: .94;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.capture-copy > p:not(.eyebrow) {
  max-width: 660px;
  margin: 27px 0 0;
  font-size: 17px;
  line-height: 1.8;
}

.capture-work-section .capture-copy > p:not(.eyebrow) {
  color: rgb(188,184,177);
}

.capture-dark-eyebrow {
  color: #080808;
}

.capture-benefits {
  display: grid;
  gap: 13px;
  margin: 31px 0 0;
  padding: 0;
  font-weight: 800;
}

.capture-benefits li {
  display: flex;
  align-items: center;
  gap: 11px;
}

.capture-benefits li::before {
  content: "✓";
  width: 27px;
  height: 27px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--gold);
  background: #080808;
  font-size: 14px;
  font-weight: 900;
}

.capture-work-types {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 31px;
}

.capture-work-types span {
  padding: 9px 12px;
  border: 1px solid rgba(217,166,46,.54);
  color: var(--gold-soft);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.capture-card {
  padding: clamp(27px, 4vw, 49px);
  color: #0b0b0b;
  background: #f5f1e8;
  border-top: 8px solid var(--gold);
  box-shadow: 0 28px 80px rgba(0,0,0,.42);
}

.capture-card-dark {
  color: var(--paper);
  background: #090909;
  border-top-color: #f5f1e8;
}

.capture-card form {
  display: grid;
  gap: 20px;
}

.capture-card label {
  display: grid;
  gap: 8px;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .025em;
}

.capture-card label em {
  color: #777;
  font-weight: 500;
}

.capture-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.capture-card input:not([type="checkbox"]),
.capture-card select,
.capture-card textarea {
  width: 100%;
  min-height: 53px;
  padding: 15px 14px;
  border: 1px solid #c7c7c7;
  color: #111;
  background: #fff;
  outline: none;
}

.capture-card-dark input:not([type="checkbox"]) {
  color: var(--paper);
  background: #171717;
  border-color: #515151;
}

.capture-card textarea {
  min-height: 150px;
  resize: vertical;
}

.capture-card input:focus,
.capture-card select:focus,
.capture-card textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(217,166,46,.24);
}

.capture-consent {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px !important;
  color: #d7d3cc;
  line-height: 1.55;
}

.capture-consent input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  accent-color: var(--gold);
}

.capture-submit {
  width: 100%;
  min-height: 58px;
  padding: 14px 24px;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(135deg, var(--red), #a60009);
  font-family: var(--display);
  font-size: 20px;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(170,0,10,.3);
  transition: transform .2s ease, background .2s ease;
}

.capture-submit:hover {
  background: #ef1320;
  transform: translateY(-2px);
}

.capture-fine-print {
  margin: -3px 0 0;
  color: #777;
  font-size: 11px;
  line-height: 1.55;
}

.capture-card-dark .capture-fine-print {
  color: #aaa7a2;
}

.capture-fine-print a {
  color: inherit;
  text-decoration: underline;
}

.capture-hidden-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

@media (width <= 900px) {
  .capture-section {
    grid-template-columns: 1fr;
    padding: 90px 24px;
  }
}

@media (width <= 580px) {
  .capture-field-row {
    grid-template-columns: 1fr;
  }

  .capture-copy h2 {
    font-size: 48px;
  }

  .capture-card {
    padding: 25px 20px;
  }
}


/* Featured video + Morning Motion Report — added July 21, 2026 */
.featured-motion-section {
  background: radial-gradient(circle at 85% 15%, rgba(210, 11, 23, 0.22), transparent 34%), #070707;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: clamp(32px, 5vw, 76px);
  align-items: center;
  padding: clamp(72px, 8vw, 120px) clamp(24px, 6vw, 92px);
}

.featured-motion-video {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
  border: 1px solid rgba(217, 166, 46, 0.5);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.48);
  overflow: hidden;
}

.featured-motion-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.featured-motion-copy h2,
.motion-report-heading h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.featured-motion-copy h2 {
  font-size: clamp(44px, 5.3vw, 82px);
}

.featured-motion-copy > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
  margin: 26px 0 30px;
}

.motion-report-section {
  background: linear-gradient(180deg, #0c0c0c 0%, #050505 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: clamp(80px, 9vw, 140px) clamp(24px, 6vw, 92px);
}

.motion-report-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 38px;
}

.motion-report-heading h2 {
  max-width: 980px;
  font-size: clamp(48px, 6.5vw, 96px);
}

.motion-report-meta {
  min-width: 190px;
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 8px;
}

.motion-report-meta span {
  color: var(--paper);
  font-family: var(--display);
  font-size: 20px;
  letter-spacing: 0.08em;
}

.motion-report-meta a,
.report-card > a,
.report-story-list a {
  color: var(--gold-soft);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


.motion-share-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 20px;
  padding: 14px;
  border: 1px solid rgba(217, 166, 46, 0.24);
  background: rgba(217, 166, 46, 0.055);
}

.motion-share-label {
  margin-right: 4px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.motion-share-button {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: #111;
  color: #fff;
  min-height: 42px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.motion-share-button:hover,
.motion-share-button:focus-visible {
  border-color: var(--gold);
  background: var(--gold);
  color: #050505;
  transform: translateY(-1px);
  outline: none;
}

.motion-share-status {
  min-height: 1em;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.motion-wire {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 58px;
  border: 1px solid rgba(217, 166, 46, 0.58);
  background: rgba(0, 0, 0, 0.76);
  overflow: hidden;
  margin-bottom: 20px;
}

.motion-wire strong,
.motion-wire span {
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 12px 20px;
  font-family: var(--display);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.motion-wire strong {
  align-self: stretch;
  color: #080808;
  background: var(--gold);
  white-space: nowrap;
}

.motion-wire span {
  color: #f0ede7;
  border-left: 1px solid rgba(217, 166, 46, 0.26);
  font-size: 15px;
}

.motion-report-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
}

.report-card {
  position: relative;
  background: linear-gradient(145deg, rgba(23, 23, 23, 0.98), rgba(10, 10, 10, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.11);
  min-height: 310px;
  padding: clamp(26px, 3vw, 38px);
  overflow: hidden;
}

.report-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--red), var(--gold));
}

.report-card-stories { grid-column: span 7; grid-row: span 2; }
.report-card-underground { grid-column: span 5; }
.report-card-take { grid-column: span 5; }
.report-card-rookie { grid-column: span 5; }
.report-card-debate { grid-column: span 7; }

.report-label {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.report-card h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(29px, 3.2vw, 46px);
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.report-card > p:not(.report-label):not(.report-why) {
  color: var(--muted);
  line-height: 1.7;
  font-size: 16px;
}

.report-why {
  color: #f1ede5;
  border-left: 2px solid var(--gold);
  padding-left: 16px;
  line-height: 1.6;
}

.report-story-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.report-story-list li {
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.report-story-list li:first-child { border-top: 0; padding-top: 0; }

.report-story-list h3 {
  font-size: clamp(25px, 2.55vw, 38px);
}

.report-story-list p {
  color: var(--muted);
  line-height: 1.65;
  margin: 10px 0 12px;
}

.report-card-take blockquote {
  margin: 12px 0 28px;
  color: var(--paper);
  font-family: var(--display);
  font-size: clamp(30px, 3.5vw, 50px);
  line-height: 1.06;
  text-transform: uppercase;
}

.motion-poll {
  display: grid;
  gap: 11px;
  margin-top: 22px;
}

.motion-poll label {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 11px 14px;
  color: #e8e5de;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
}

.motion-poll label:hover {
  border-color: rgba(217, 166, 46, 0.6);
}

.motion-poll input[type="radio"] {
  accent-color: var(--red);
}

.motion-poll .button {
  margin-top: 10px;
  width: fit-content;
}

.hidden-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.archive-page {
  min-height: 100vh;
  background: linear-gradient(180deg, #0b0b0b, #050505);
  padding: 64px clamp(22px, 7vw, 110px) 100px;
}

.archive-header {
  max-width: 960px;
  margin: 0 auto 48px;
}

.archive-header h1 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(54px, 8vw, 110px);
  line-height: 0.92;
  text-transform: uppercase;
}

.archive-header p {
  color: var(--muted);
  max-width: 650px;
  line-height: 1.7;
}

.archive-list {
  max-width: 960px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

.archive-entry {
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: #111;
  padding: 30px;
}

.archive-entry time,
.archive-entry a {
  color: var(--gold);
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.archive-entry h2 {
  font-family: var(--display);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  text-transform: uppercase;
  margin: 14px 0;
}

.archive-entry p { color: var(--muted); line-height: 1.65; }

@media (max-width: 1050px) {
  .featured-motion-section { grid-template-columns: 1fr; }
  .motion-report-heading { align-items: flex-start; flex-direction: column; }
  .motion-report-meta { text-align: left; }
  .motion-wire { flex-wrap: wrap; }
  .motion-wire strong { width: 100%; }
  .motion-wire span { flex: 1 1 280px; border-top: 1px solid rgba(217, 166, 46, 0.26); }
  .report-card-stories,
  .report-card-underground,
  .report-card-take,
  .report-card-rookie,
  .report-card-debate { grid-column: span 12; }
}

@media (max-width: 640px) {
  .featured-motion-section,
  .motion-report-section { padding-left: 18px; padding-right: 18px; }
  .featured-motion-copy .button,
  .motion-poll .button { width: 100%; min-width: 0; }
  .motion-wire span { flex-basis: 100%; }
  .motion-share-bar { align-items: stretch; }
  .motion-share-label,
  .motion-share-status { width: 100%; }
  .motion-share-button { flex: 1 1 calc(50% - 10px); }
  .report-card { min-height: 0; padding: 24px 20px; }
  .report-card-take blockquote { font-size: 31px; }
}
