@font-face {
  font-family: 'F37 Judge Extended';
  src: url('../fonts/F37Judge-BoldExtended.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --ink: #11110f;
  --charcoal: #1a1a17;
  --charcoal-2: #24231f;
  --gold: #c9a96a;
  --gold-light: #e2c991;
  --cream: #f0ede5;
  --muted: #a7a49c;
  --line: rgba(240, 237, 229, .16);
  --display: 'F37 Judge Extended', 'Arial Narrow', var(--sans);
  --sans: 'Avenir Next', Avenir, 'Helvetica Neue', Arial, sans-serif;
  --pad: clamp(1.25rem, 4vw, 4.5rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--cream); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
.wrap { width: min(100%, 1440px); margin-inline: auto; padding-inline: var(--pad); }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 1000; padding: .75rem 1rem; color: var(--ink); background: var(--gold); }
.skip-link:focus { top: 1rem; }
.eyebrow { margin: 0 0 1.5rem; color: var(--gold); font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.section { padding-block: clamp(5rem, 10vw, 10rem); opacity: .55; transform: translateY(32px); transition: opacity .8s ease, transform .8s ease; }
.section.is-visible, .section:first-child { opacity: 1; transform: none; }
.section-number { color: var(--muted); font-size: .7rem; letter-spacing: .14em; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 700; line-height: .92; }
h2 { font-size: clamp(3.2rem, 7vw, 7.6rem); letter-spacing: -.03em; }
.text-link { display: inline-flex; align-items: center; gap: 1.25rem; padding-bottom: .45rem; border-bottom: 1px solid var(--gold); color: var(--cream); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.brand-arrow { display: inline-block; flex: 0 0 auto; width: 1.35rem; aspect-ratio: 88 / 63; background: url('../images/sundance-mark.svg') center / contain no-repeat; transition: transform .2s ease, filter .2s ease; }
.brand-arrow--down { transform: rotate(90deg); }
.text-link .brand-arrow { width: 1.15rem; }
.button:hover .brand-arrow, .button--light .brand-arrow, .round-link:hover .brand-arrow, .site-footer__lead .brand-arrow { filter: brightness(0) saturate(100%); }
.contact-arrow-link { display: inline-flex; align-items: center; gap: .65rem; }
.contact-arrow-link .brand-arrow { width: 1.15rem; }
.button { display: inline-flex; justify-content: space-between; align-items: center; min-width: 230px; padding: 1rem 1.25rem; border: 1px solid var(--gold); color: var(--cream); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; transition: .25s ease; }
.button:hover { color: var(--ink); background: var(--gold); }
.button--light { border-color: var(--ink); color: var(--ink); }
.button--light:hover { background: var(--ink); color: var(--gold); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.14); background: linear-gradient(180deg, rgba(17,17,15,.98) 0%, rgba(17,17,15,.9) 68%, rgba(17,17,15,.58) 100%); backdrop-filter: blur(8px); transition: transform .35s, background .35s; }
.site-header.is-scrolled { background: rgba(17,17,15,.96); backdrop-filter: blur(12px); }
.site-header.is-hidden { transform: translateY(-110%); }
.site-header__inner { display: grid; grid-template-columns: 220px 1fr 160px; align-items: stretch; min-height: 86px; padding-left: var(--pad); }
.brand-link { align-self: center; display: block; width: 110px; height: 76px; overflow: hidden; }
.brand-logo { display: block; width: 110px; height: 76px; object-fit: contain; }
.brand-link--footer { width: 116px; height: 108px; }
.brand-link--footer .brand-logo { width: 116px; height: 108px; }
.custom-logo-link { display: block; width: 190px; height: 64px; }
.custom-logo { width: 190px; height: 64px; object-fit: contain; }
.wordmark { align-self: center; display: grid; grid-template-columns: 14px auto; grid-template-rows: auto auto; column-gap: .7rem; width: fit-content; font-family: var(--display); font-size: 1.3rem; line-height: 1; }
.wordmark__sun { grid-row: 1 / 3; align-self: center; width: 11px; height: 11px; border: 1px solid var(--gold); border-radius: 50%; box-shadow: 0 0 0 3px rgba(201,169,106,.12); }
.wordmark small { grid-column: 2; margin-top: .2rem; color: var(--gold); font-family: var(--sans); font-size: .45rem; letter-spacing: .23em; text-transform: uppercase; }
.primary-nav { display: flex; justify-content: center; align-items: stretch; }
.primary-nav ul { display: flex; align-items: center; gap: clamp(1.1rem, 2vw, 2.4rem); margin: 0; padding: 0; list-style: none; }
.primary-nav a { position: relative; padding-block: 2rem; font-size: .65rem; letter-spacing: .11em; text-transform: uppercase; }
.primary-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 1.55rem; height: 1px; background: var(--gold); transition: right .25s; }
.primary-nav a:hover::after { right: 0; }
.primary-nav a[aria-current="page"]::after { right: 0; }
.header-cta { display: grid; place-items: center; border-left: 1px solid rgba(255,255,255,.14); background: var(--gold); color: var(--ink); font-size: .67rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.nav-toggle { display: none; }

.hero { position: relative; display: flex; min-height: 100svh; overflow: hidden; background: radial-gradient(circle at 80% 40%, #3c3326 0, #1c1b18 33%, #11110f 70%); }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,17,15,.98) 0%, rgba(17,17,15,.66) 44%, rgba(17,17,15,.18) 70%); }
.hero__media { position: absolute; inset: 0; overflow: hidden; }
.hero__grain { position: absolute; inset: 0; z-index: 3; opacity: .16; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero-reel { position: absolute; z-index: 1; right: 3vw; bottom: 5%; width: min(47vw, 720px); height: auto; aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: #171713; box-shadow: 0 30px 110px rgba(0,0,0,.58); }
.hero-reel::after { content: ''; position: absolute; z-index: 4; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 42%, rgba(17,17,15,.18) 58%, rgba(17,17,15,.72) 82%, var(--ink) 100%); }
.hero-reel__slide { position: absolute; inset: 0; z-index: 1; margin: 0; opacity: 0; transform: translateY(11%) scale(1.035); transition: opacity 1.1s ease, transform 1.25s cubic-bezier(.2,.75,.2,1); }
.hero-reel__slide.is-active { z-index: 2; opacity: 1; transform: translateY(0) scale(1); }
.hero-reel__slide.is-leaving { z-index: 1; opacity: 0; transform: translateY(-9%) scale(.98); }
.hero-reel__slide img { width: 100%; height: 100%; object-fit: cover; transform-origin: center; }
.hero-reel__slide.is-active img { animation: heroKenBurns 5.3s linear both; }
.hero-reel__slide figcaption { position: absolute; z-index: 5; left: clamp(1.4rem,3vw,3rem); right: clamp(1.4rem,3vw,3rem); bottom: 4.6rem; color: var(--cream); }
.hero-reel__slide figcaption span { display: block; margin-bottom: .25rem; color: var(--gold-light); font-size: .58rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.hero-reel__slide figcaption b { font-family: var(--display); font-size: clamp(1.5rem,2.4vw,2.6rem); font-weight: 700; }
.hero-reel__progress { position: absolute; z-index: 6; right: 2.5rem; bottom: 2.4rem; left: 2.5rem; height: 1px; overflow: hidden; background: rgba(255,255,255,.28); }
.hero-reel__progress i { display: block; width: 100%; height: 100%; background: var(--gold); transform-origin: left; animation: reelProgress 5.2s linear infinite; }
.hero-reel__count { position: absolute; z-index: 6; right: 2.5rem; bottom: 2.7rem; margin: 0; color: rgba(255,255,255,.7); font-size: .55rem; letter-spacing: .14em; }
@keyframes heroKenBurns { from { transform: scale(1); } to { transform: scale(1.07) translate3d(-1.2%, -1%, 0); } }
@keyframes reelProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero__portrait { position: absolute; display: grid; place-items: end center; border-radius: 50% 50% 6% 6%; filter: saturate(.45); box-shadow: inset 0 0 90px rgba(0,0,0,.45), 0 30px 90px rgba(0,0,0,.5); overflow: hidden; }
.hero__portrait::before, .hero__portrait::after { content: ''; position: absolute; }
.hero__portrait::before { inset: 0; background: radial-gradient(circle at 50% 19%, #c4a77d 0 8%, transparent 8.5%), radial-gradient(ellipse at 50% 25%, #251b16 0 15%, transparent 15.5%), linear-gradient(155deg, transparent 0 45%, rgba(201,169,106,.18) 45% 47%, transparent 47%); }
.hero__portrait::after { width: 75%; height: 64%; bottom: -10%; border-radius: 50% 50% 0 0; background: linear-gradient(125deg, #080807, #30281d); }
.hero__portrait:has(img)::before, .hero__portrait:has(img)::after { display: none; }
.hero__portrait > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__portrait span { z-index: 2; margin-bottom: 1.3rem; color: rgba(255,255,255,.28); font-family: var(--display); font-size: 1.5rem; letter-spacing: .2em; }
.hero__portrait--one { width: min(36vw, 540px); height: 72%; right: 6%; bottom: 0; background: linear-gradient(145deg, #403524, #131311 72%); transform: rotate(2deg); }
.hero__portrait--two { width: min(21vw, 310px); height: 54%; right: 35%; bottom: -9%; opacity: .65; background: linear-gradient(145deg, #585248, #181712 70%); transform: rotate(-4deg); }
.hero__content { position: relative; z-index: 4; align-self: center; padding-top: 8rem; }
.hero h1 { max-width: 1050px; font-family: 'F37 Judge Extended', 'Arial Narrow', var(--sans); font-size: clamp(4.8rem, 10.2vw, 10.8rem); font-weight: 700; letter-spacing: -.035em; line-height: .82; text-transform: uppercase; }
.hero__bottom { display: flex; align-items: flex-end; gap: clamp(3rem, 11vw, 12rem); margin-top: 4rem; margin-left: clamp(0rem, 16vw, 16rem); }
.hero__bottom > p { max-width: 350px; margin: 0; color: #d2cfc8; font-size: .92rem; }
.round-link { display: flex; justify-content: space-between; align-items: center; width: 126px; height: 126px; padding: 1.2rem; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; transition: .3s; }
.round-link:hover { color: var(--ink); background: var(--gold); border-color: var(--gold); transform: rotate(-6deg); }
.hero__index { position: absolute; z-index: 4; right: var(--pad); bottom: 2rem; color: var(--muted); font-size: .58rem; letter-spacing: .16em; writing-mode: vertical-rl; }
.reveal { animation: rise 1s both; }
.hero h1 { animation-delay: .12s; }
.hero__bottom { animation-delay: .24s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } }

.statement { display: grid; grid-template-columns: minmax(80px, 1fr) 8fr; border-bottom: 1px solid var(--line); }
.statement > div, .divisions__intro > div { grid-column: 2; }
.statement h2 { max-width: 1050px; }
.statement__copy { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; max-width: 760px; margin: 4rem 0 0 auto; }
.statement__copy p { margin: 0; color: #c5c2bb; font-size: 1.05rem; }

.featured { background: var(--charcoal); }
.section-heading { display: flex; justify-content: space-between; align-items: end; }
.section-heading h2 { font-size: clamp(3rem, 6vw, 6.5rem); }
.project-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1rem, 2.4vw, 2.6rem); margin-top: 5rem; }
.project-card { grid-column: span 4; opacity: 0; transform: translateY(30px); transition: .8s; }
.project-card.is-visible { opacity: 1; transform: none; }
.project-card:nth-child(2) { margin-top: 0; transition-delay: .12s; }
.project-card:nth-child(3) { transition-delay: .24s; }
.project-card__art { position: relative; aspect-ratio: 1; padding: clamp(1.3rem, 3vw, 2.8rem); overflow: hidden; background: #32291c; }
.project-card__art::after { content: ''; position: absolute; width: 115%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; left: -35%; bottom: -25%; box-shadow: 0 0 70px rgba(255,255,255,.08); }
.project-card__cover-link { position: absolute; inset: 0; z-index: 1; display: block; }
.project-card--asher .project-card__art { background: radial-gradient(circle at 70% 25%, #e0ae6a 0 2%, transparent 25%), linear-gradient(145deg, #0b0b0b, #5a3922); }
.project-card--april .project-card__art { color: var(--ink); background: radial-gradient(circle at 30% 25%, #f7eee0 0 13%, transparent 13.5%), linear-gradient(165deg, #d4b476, #685c46); }
.project-card--film .project-card__art { background: radial-gradient(circle at 50% 45%, transparent 0 25%, #282b27 26% 29%, transparent 30%), linear-gradient(145deg, #162420, #4d5f53); }
.project-card__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.project-card__art img { transition: transform .45s ease, filter .45s ease; }
.project-card:hover .project-card__art img, .project-card:focus-within .project-card__art img { transform: scale(1.035); filter: brightness(.58) saturate(.9); }
.project-card__license { position: absolute; z-index: 4; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 58px; padding: .8rem 1.1rem; border: 0; border-top: 1px solid rgba(255,255,255,.17); background: rgba(17,17,15,.96); color: var(--cream); font: 650 .66rem/1 var(--sans); letter-spacing: .11em; text-align: left; text-transform: uppercase; transform: translateY(105%); transition: transform .28s ease, background-color .2s ease, color .2s ease; cursor: pointer; }
.project-card:hover .project-card__license, .project-card:focus-within .project-card__license { transform: none; }
.project-card__license:hover, .project-card__license:focus-visible { outline: 0; background: var(--gold); color: var(--ink); }
.project-card__license .brand-arrow { width: 1.15rem; }
.project-card__license:hover .brand-arrow, .project-card__license:focus-visible .brand-arrow { filter: brightness(0) saturate(100%); transform: translateX(4px); }
.project-card__copy-link { display: block; }
.cover-kicker { position: relative; z-index: 2; display: block; font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; }
.project-card__art b { position: absolute; z-index: 2; left: 10%; bottom: 13%; font-family: var(--display); font-size: clamp(2.7rem, 4vw, 5.2rem); font-weight: 700; line-height: .78; }
.project-card__art i { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; font-size: .55rem; font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.project-card__type { margin: 1.4rem 0 .45rem; color: var(--gold); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.project-card h3 { font-family: var(--sans); font-size: 1rem; font-weight: 500; }

.divisions { background: var(--cream); color: var(--ink); }
.divisions .eyebrow { color: #8f6d32; }
.divisions__intro { display: grid; grid-template-columns: minmax(80px, 1fr) 8fr; margin-bottom: 6rem; }
.divisions__intro h2 { max-width: 1000px; }
.division-list { border-top: 1px solid rgba(17,17,15,.25); }
.division-row { display: grid; grid-template-columns: 60px 2fr 2fr 40px; gap: 2rem; align-items: center; padding-block: 2rem; border-bottom: 1px solid rgba(17,17,15,.25); opacity: 0; transform: translateY(18px); transition: .5s; }
.division-row.is-visible { opacity: 1; transform: none; }
.division-row span { color: #806e4c; font-size: .65rem; }
.division-row .division-check { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid rgba(128,110,76,.55); border-radius: 50%; color: #8f6d32; font-size: .9rem; font-weight: 700; line-height: 1; }
.division-row h3 { font-size: clamp(2rem, 4vw, 4.2rem); }
.division-row p { max-width: 360px; margin: 0; color: #56534c; font-size: .86rem; }
.division-row .brand-arrow { justify-self: end; width: 1.35rem; }
.division-row:hover .brand-arrow { transform: translate(4px, -4px); }

.artist-focus { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.artist-focus__visual { position: relative; display: grid; place-items: center; min-height: 720px; overflow: hidden; background: linear-gradient(145deg, #4e4434, #191916 70%); }
.artist-focus__visual::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.35), transparent 45%); }
.artist-focus__visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.monogram { z-index: 2; color: rgba(240,237,229,.9); font-family: var(--display); font-size: clamp(7rem, 15vw, 16rem); letter-spacing: -.22em; }
.monogram span { color: var(--gold); }
.artist-focus__visual p { position: absolute; z-index: 3; left: 2rem; bottom: 1rem; color: var(--gold); font-size: .55rem; letter-spacing: .15em; text-transform: uppercase; }
.artist-focus__content h2 { margin-bottom: 2.5rem; }
.artist-focus__content > p:not(.eyebrow) { max-width: 420px; margin-bottom: 2.8rem; color: #bbb8b0; }

.membership { color: var(--ink); background: var(--gold); }
.membership .eyebrow { color: #594722; }
.membership__grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 8vw; }
.membership__copy > p { margin: 0 0 3rem; font-size: 1.05rem; }
.membership__copy ul { margin: 0 0 3rem; padding: 0; border-top: 1px solid rgba(17,17,15,.35); list-style: none; }
.membership__copy li { display: flex; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid rgba(17,17,15,.35); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.membership__copy li span { color: #68552d; font-size: .62rem; }
.membership__copy li .membership-check { display: grid; flex: 0 0 auto; place-items: center; width: 1.45rem; height: 1.45rem; border: 1px solid rgba(104,85,45,.58); border-radius: 50%; color: #68552d; font-size: .76rem; font-weight: 700; line-height: 1; }

.final-cta { position: relative; min-height: 650px; display: flex; flex-direction: column; justify-content: center; }
.final-cta h2 { max-width: 1100px; }
.round-link--gold { position: absolute; right: var(--pad); bottom: 7rem; width: 150px; height: 150px; border-color: var(--gold); color: var(--gold); }

.site-footer { padding: 7rem var(--pad) 2rem; color: var(--ink); background: var(--cream); }
.site-footer__lead { display: grid; grid-template-columns: 1fr 3fr; gap: 2rem; padding-bottom: 6rem; }
.site-footer__lead h2 { max-width: 850px; font-size: clamp(3rem, 6vw, 6rem); }
.site-footer__lead .text-link { grid-column: 2; width: max-content; color: var(--ink); }
.site-footer__base { display: grid; grid-template-columns: 1fr 2fr auto; gap: 2rem; align-items: end; padding-top: 2rem; border-top: 1px solid rgba(17,17,15,.25); }
.wordmark--footer { font-size: 1.2rem; }
.site-footer__base ul { display: flex; flex-wrap: wrap; gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
.site-footer__base a, .site-footer__base p { font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer__base p { margin: 0; }
.site-footer__legal { grid-column: 2 / -1; display: flex; justify-content: flex-end; gap: 1.2rem; }
.site-footer__legal a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; }

/* Legal pages */
.legal-page { color: var(--ink); background: var(--cream); }
.legal-hero { padding: clamp(8rem, 14vw, 13rem) var(--pad) clamp(4rem, 7vw, 7rem); border-bottom: 1px solid rgba(17,17,15,.2); }
.legal-hero__inner, .legal-content { width: min(100%, 980px); margin-inline: auto; }
.legal-hero h1 { max-width: 900px; margin: .4rem 0 1.2rem; font-size: clamp(4rem, 10vw, 9rem); line-height: .84; text-transform: uppercase; }
.legal-hero__summary { max-width: 760px; margin: 0; font-size: clamp(1.05rem, 2vw, 1.4rem); line-height: 1.6; }
.legal-content { padding: clamp(4rem, 8vw, 8rem) var(--pad); }
.legal-content section + section { margin-top: 3.5rem; padding-top: 3.5rem; border-top: 1px solid rgba(17,17,15,.18); }
.legal-content h2 { margin: 0 0 1rem; font-size: clamp(2rem, 4vw, 3.6rem); line-height: .95; text-transform: uppercase; }
.legal-content h3 { margin: 2rem 0 .7rem; font-size: 1.2rem; text-transform: uppercase; }
.legal-content p, .legal-content li { font-size: 1rem; line-height: 1.75; }
.legal-content ul { padding-left: 1.25rem; }
.legal-content a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.legal-callout { margin: 2rem 0; padding: clamp(1.5rem, 4vw, 2.6rem); color: var(--cream); background: var(--ink); border-left: 5px solid var(--gold); }
.legal-callout h3 { margin-top: 0; color: var(--gold); }
.legal-meta { font-size: .72rem !important; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* Persistent quick-action bar */
body { padding-bottom: 92px; }
.smh-action-bar { position: fixed; z-index: 120; left: 50%; bottom: 1rem; display: grid; grid-template-columns: repeat(4, minmax(110px, 1fr)); width: min(720px, calc(100% - 2rem)); overflow: hidden; border: 1px solid rgba(201,169,106,.52); border-radius: 18px; background: rgba(13,13,12,.96); box-shadow: 0 18px 55px rgba(0,0,0,.4); transform: translateX(-50%); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.smh-action-bar__item { position: relative; display: flex; min-height: 70px; align-items: center; justify-content: center; flex-direction: column; gap: .35rem; padding: .55rem .75rem; color: rgba(246,242,233,.76); font-size: .59rem; font-weight: 650; letter-spacing: .105em; line-height: 1.1; text-align: center; text-transform: uppercase; transition: color .2s ease, background-color .2s ease; }
.smh-action-bar__item + .smh-action-bar__item { border-left: 1px solid rgba(255,255,255,.1); }
.smh-action-bar__item svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.smh-action-bar__item:first-child svg, .smh-action-bar__item:nth-child(2) svg { fill: currentColor; stroke: none; }
.smh-action-bar__item:hover, .smh-action-bar__item:focus-visible, .smh-action-bar__item.is-current { color: var(--gold); background: rgba(255,255,255,.055); }
.smh-action-bar__item:focus-visible { outline: 2px solid var(--cream); outline-offset: -4px; }
.smh-action-bar__item--cta { color: var(--ink); background: var(--gold); }
.smh-action-bar__item--cta:hover, .smh-action-bar__item--cta:focus-visible, .smh-action-bar__item--cta.is-current { color: var(--ink); background: #d7b975; }

.inner-page { min-height: 70vh; padding-top: clamp(10rem, 18vw, 15rem); padding-bottom: 8rem; }
.inner-page__header { max-width: 1100px; margin-bottom: 5rem; padding-bottom: 3rem; border-bottom: 1px solid var(--line); }
.inner-page h1 { font-size: clamp(4.5rem, 10vw, 10rem); letter-spacing: -.055em; }
.prose { max-width: 850px; font-size: 1.05rem; }
.prose > * + * { margin-top: 1.5em; }
.prose h2 { margin-top: 1.5em; font-size: clamp(2.5rem, 5vw, 5rem); }
.prose input:not([type="checkbox"]):not([type="radio"]), .prose select, .prose textarea { width: 100%; padding: .9rem 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; color: var(--cream); background: transparent; font: inherit; }
.prose label { display: block; margin-bottom: 1.5rem; color: var(--gold); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.single-hero { margin: 0 0 4rem; }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem 2rem; }
.archive-card h2 { margin: .5rem 0 1rem; font-size: 2.2rem; }
.not-found { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; padding-top: 8rem; }
.not-found h1 { max-width: 900px; font-size: clamp(5rem, 12vw, 12rem); }

.subhero { min-height: 78vh; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 11rem; padding-bottom: 5rem; border-bottom: 1px solid var(--line); }
.subhero h1 { max-width: 1220px; font-size: clamp(4.4rem, 9.2vw, 9.5rem); letter-spacing: -.055em; }
.subhero__lede { max-width: 620px; margin: 3rem 0 0 auto; color: #bebbb4; font-size: 1.05rem; }
.editorial-split { display: grid; grid-template-columns: 1fr 4fr; gap: 4rem; }
.editorial-split h2 { max-width: 1000px; font-size: clamp(3rem, 6vw, 6.3rem); }
.editorial-split div > p { max-width: 600px; margin: 3rem 0 0 auto; color: var(--muted); }
.pillars { border-top: 1px solid var(--line); }
.pillars header { display: grid; grid-template-columns: 1fr 3fr; margin-bottom: 5rem; }
.pillars header h2 { font-size: clamp(3rem, 6vw, 6rem); }
.pillar-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pillar-grid article { min-height: 300px; padding: 1.5rem; border-right: 1px solid var(--line); }
.pillar-grid article:last-child { border: 0; }
.pillar-grid span { color: var(--gold); font-size: .62rem; }
.pillar-grid h3 { margin: 5rem 0 1.2rem; font-size: 2.2rem; }
.pillar-grid p { color: var(--muted); font-size: .82rem; }
.service-catalog { padding-top: 2rem; }
.service-row { display: grid; grid-template-columns: 1.3fr 1fr; gap: 4rem; padding: 3rem 0; border-top: 1px solid var(--line); }
.service-row > div { display: grid; grid-template-columns: 50px 1fr; align-items: baseline; }
.service-row span { color: var(--gold); font-size: .62rem; }
.service-row h2 { font-size: clamp(2.7rem, 5vw, 5rem); }
.service-row ul { margin: 0; padding: 0; list-style: none; }
.service-row li { padding: .65rem 0; border-bottom: 1px solid var(--line); color: #c4c1ba; font-size: .84rem; }
.artist-cta { max-width: 1180px; text-align: center; }
.artist-cta h2 { margin-inline: auto; max-width: 950px; }
.artist-cta > p:not(.eyebrow) { max-width: 620px; margin: 2rem auto; color: var(--muted); }
.talent-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5rem 2rem; }
.talent-card:nth-child(even) { margin-top: 8rem; }
.talent-card__image { display: grid; place-items: center; aspect-ratio: 4 / 5; margin-bottom: 1.4rem; overflow: hidden; background: linear-gradient(145deg,#4e4434,#171713); }
.talent-card__image img { width: 100%; height: 100%; object-fit: cover; }
.talent-card__image span { color: rgba(255,255,255,.55); font-family: var(--display); font-size: clamp(6rem,15vw,14rem); }
.talent-card__image--am { background: linear-gradient(145deg,#b89761,#3e392d); }
.talent-card h2 { font-size: clamp(2.7rem, 5vw, 5.5rem); }
.membership-plans { background: var(--cream); color: var(--ink); }
.membership-plans > header { max-width: 950px; margin-bottom: 5rem; }
.membership-plans > header .eyebrow { color: #7c6438; }
.membership-plans > header h2 { font-size: clamp(3rem,6vw,6rem); }
.plan-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.plan-card { min-height: 390px; padding: 1.5rem; border: 1px solid rgba(17,17,15,.25); border-right: 0; }
.plan-card:last-child { border-right: 1px solid rgba(17,17,15,.25); }
.plan-card--featured { background: var(--gold); }
.plan-card__number, .plan-card > span { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.plan-card h3 { min-height: 100px; margin-top: 3rem; font-size: 2.2rem; }
.plan-card__price { min-height: 92px; margin: 0 0 1.5rem; }
.plan-card__price small { display: block; height: 1rem; color: #6e675a; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.plan-card__price strong { font-family: var(--display); font-size: clamp(3rem,4.5vw,4.8rem); font-weight: 700; line-height: 1; }
.plan-card__price span { color: #6e675a; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.plan-card__projects strong { display: block; font-family: var(--display); font-size: 3.8rem; font-weight: 700; line-height: 1; }
.plan-card > a { display: inline-block; margin-top: 1.5rem; padding-bottom: .3rem; border-bottom: 1px solid rgba(17,17,15,.5); font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.pricing-note { max-width: 850px; margin: 2rem 0 0; color: #6e675a; font-size: .78rem; }
.application-section { display: grid; grid-template-columns: 1fr 1.3fr; gap: 8vw; }
.application-section h2 { margin-bottom: 2rem; font-size: clamp(3rem,6vw,6rem); }
.application-section > div:first-child > p:last-child { color: var(--muted); }
.smh-application { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; }
.smh-application__full { grid-column: 1 / -1; }
.smh-application p { margin: 0; }
.smh-application label { display: block; color: var(--gold); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.smh-application input:not([type="checkbox"]), .smh-application select, .smh-application textarea { width: 100%; margin-top: .55rem; padding: .9rem 1rem; border: 1px solid rgba(240,237,229,.38); border-radius: 2px; outline: 0; color: #fff; background: rgba(240,237,229,.075); font: 1rem var(--sans); }
.smh-application input::placeholder, .smh-application textarea::placeholder { color: rgba(240,237,229,.55); }
.smh-application input:focus, .smh-application select:focus, .smh-application textarea:focus { border-color: var(--gold); background: rgba(240,237,229,.11); box-shadow: 0 0 0 2px rgba(201,169,106,.16); }
.smh-application option { color: var(--ink); }
.smh-application button { padding: 1rem 1.4rem; border: 1px solid var(--gold); color: var(--ink); background: var(--gold); font: 600 .7rem var(--sans); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.contact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); padding-inline: var(--pad); }
.contact-grid > div { min-height: 260px; padding: 2rem; background: var(--charcoal); }
.contact-grid a { font-family: var(--display); font-size: clamp(1.4rem,2.2vw,2.4rem); overflow-wrap: anywhere; }

/* Licensing */
.licensing-page { overflow: hidden; }
.licensing-hero { position: relative; display: flex; align-items: flex-end; min-height: min(760px, 86vh); padding: 10rem 0 6rem; background: radial-gradient(circle at 76% 32%, rgba(201,169,106,.2), transparent 34%), linear-gradient(135deg, #0b0b0a, #1b1a16 62%, #0e0e0c); }
.licensing-hero::after { position: absolute; right: -7vw; bottom: -22vw; width: 58vw; aspect-ratio: 1; border: 1px solid rgba(201,169,106,.2); border-radius: 50%; content: ''; box-shadow: 0 0 0 5vw rgba(201,169,106,.025), 0 0 0 13vw rgba(201,169,106,.018); }
.licensing-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: clamp(3rem,8vw,9rem); align-items: end; }
.licensing-hero h1 { max-width: 950px; font-size: clamp(4.6rem,10vw,10.5rem); line-height: .78; letter-spacing: -.055em; text-transform: uppercase; }
.licensing-hero__copy { padding-bottom: .8rem; }
.licensing-hero__copy > p { margin: 0 0 2.2rem; color: #c9c5bc; font-size: 1.06rem; line-height: 1.65; }
.licensing-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-width: 270px; padding: 1.1rem 1.25rem; border: 1px solid var(--gold); color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; transition: .2s ease; }
.licensing-button:hover, .licensing-button:focus-visible { color: var(--ink); background: var(--gold); }
.licensing-button--gold { color: var(--ink); background: var(--gold); }
.licensing-button--gold:hover, .licensing-button--gold:focus-visible { color: var(--gold); background: transparent; }
.licensing-proof { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #151512; }
.licensing-proof__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.licensing-proof article { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: center; min-height: 145px; padding: 2rem clamp(1.4rem,3vw,3rem); border-right: 1px solid var(--line); }
.licensing-proof article:last-child { border-right: 0; }
.licensing-proof strong { color: var(--gold); font-family: var(--display); font-size: clamp(2rem,3.6vw,4rem); line-height: .85; text-transform: uppercase; }
.licensing-proof article:first-child strong { max-width: 260px; font-size: clamp(1.7rem,3vw,3.3rem); }
.licensing-proof span { max-width: 240px; color: #aaa69d; font-size: .72rem; line-height: 1.45; letter-spacing: .05em; text-transform: uppercase; }
.licensing-section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 2rem 8vw; align-items: end; margin-bottom: 5rem; }
.licensing-section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.licensing-section-heading h2 { max-width: 950px; font-size: clamp(3.4rem,7vw,7.6rem); line-height: .84; letter-spacing: -.045em; text-transform: uppercase; }
.licensing-section-heading > p:last-child { margin: 0; color: var(--muted); line-height: 1.7; }
.licensing-pipeline { position: relative; margin: 0; padding: 0; list-style: none; }
.licensing-pipeline::before { position: absolute; top: 0; bottom: 0; left: 33px; width: 1px; background: linear-gradient(var(--gold), rgba(201,169,106,.15)); content: ''; }
.licensing-pipeline li { position: relative; display: grid; grid-template-columns: 68px 1fr; gap: clamp(1.5rem,4vw,4rem); min-height: 155px; padding: 0 0 2.7rem; }
.licensing-pipeline__number { position: relative; z-index: 1; display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid rgba(201,169,106,.6); border-radius: 50%; color: var(--gold); background: var(--charcoal); font-size: .67rem; letter-spacing: .08em; }
.licensing-pipeline li > div { display: grid; grid-template-columns: minmax(230px,.6fr) minmax(260px,1fr); gap: 2rem 7vw; padding: .3rem 0 2.5rem; border-bottom: 1px solid var(--line); }
.licensing-pipeline h3 { font-size: clamp(2rem,3.7vw,4.2rem); line-height: .9; text-transform: uppercase; }
.licensing-pipeline p { max-width: 690px; margin: 0; color: #aaa69d; line-height: 1.65; }
.licensing-pricing { color: var(--ink); background: var(--cream); }
.licensing-section-heading--dark .eyebrow { color: #80652f; }
.licensing-section-heading--dark > p:last-child { color: #69645b; }
.licensing-price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid rgba(17,17,15,.28); background: rgba(17,17,15,.28); }
.licensing-price-card { position: relative; min-height: 235px; padding: clamp(1.5rem,3vw,2.5rem); background: var(--cream); }
.licensing-price-card--featured { color: var(--cream); background: var(--ink); }
.licensing-price-card--featured::before { position: absolute; top: 1.2rem; right: 1.2rem; width: 12px; height: 12px; background: linear-gradient(45deg, transparent 50%, var(--gold) 50%); content: ''; }
.licensing-price-card__type { margin: 0; color: #715c32; font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.licensing-price-card__price { margin: 4.5rem 0 0; font-family: var(--display); font-size: clamp(2.4rem,4vw,4.4rem); line-height: .82; letter-spacing: -.035em; text-transform: uppercase; }
.licensing-pricing-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 6vw; margin-top: 2.2rem; }
.licensing-pricing-notes p { margin: 0; color: #655f55; font-size: .76rem; line-height: 1.6; }
.licensing-document-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); }
.licensing-document-grid article { display: grid; grid-template-columns: 42px 1fr; gap: 1.3rem; min-height: 190px; padding: 2.2rem 3rem 2.2rem 0; border-bottom: 1px solid var(--line); }
.licensing-document-grid article:nth-child(odd) { border-right: 1px solid var(--line); }
.licensing-document-grid article:nth-child(even) { padding-left: 3rem; }
.licensing-document-grid article > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(201,169,106,.6); border-radius: 50%; color: var(--gold); }
.licensing-document-grid h3 { margin-bottom: 1rem; font-size: clamp(1.7rem,2.7vw,3rem); text-transform: uppercase; }
.licensing-document-grid p { margin: 0; color: var(--muted); line-height: 1.6; }
.licensing-terms { color: var(--ink); background: var(--gold); }
.licensing-terms .eyebrow { color: #5f4a20; }
.licensing-terms__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 6vw; }
.licensing-terms h2 { max-width: 850px; font-size: clamp(3.5rem,7vw,7rem); line-height: .82; text-transform: uppercase; }
.licensing-terms__lede { max-width: 750px; margin: 2rem 0; line-height: 1.7; }
.licensing-checklist, .licensing-boundary ul { margin: 2.5rem 0 0; padding: 0; border-top: 1px solid rgba(17,17,15,.34); list-style: none; }
.licensing-checklist li, .licensing-boundary li { padding: .9rem 0; border-bottom: 1px solid rgba(17,17,15,.34); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.licensing-checklist li::before, .licensing-boundary li::before { margin-right: .8rem; content: '✓'; }
.licensing-boundary { align-self: start; padding: clamp(2rem,4vw,4rem); border: 1px solid rgba(17,17,15,.34); background: rgba(245,241,232,.26); }
.licensing-boundary h3 { font-size: clamp(2.4rem,4.5vw,5rem); line-height: .86; text-transform: uppercase; }
.licensing-boundary > p:not(.eyebrow) { line-height: 1.65; }
.licensing-sources { padding-top: 2.2rem; padding-bottom: 2.2rem; }
.licensing-sources p { max-width: 1120px; margin: 0; color: #88847b; font-size: .72rem; line-height: 1.6; }
.licensing-sources a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.licensing-cta { padding: 7rem 0; border-top: 1px solid var(--line); background: radial-gradient(circle at 90% 50%, rgba(201,169,106,.15), transparent 36%), #10100e; }
.licensing-cta__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 7vw; align-items: end; }
.licensing-cta h2 { max-width: 900px; font-size: clamp(3.7rem,7.5vw,8rem); line-height: .8; text-transform: uppercase; }
.licensing-cta__grid > div:last-child > p { margin: 0 0 2rem; color: #aaa69d; line-height: 1.65; }
.licensing-request { border-top: 1px solid var(--line); background: radial-gradient(circle at 90% 10%, rgba(201,169,106,.16), transparent 30%), #10100e; }
.licensing-request .licensing-section-heading h2 { max-width: 980px; }
.licensing-request__form { max-width: 1180px; }

@media (max-width: 1100px) {
  .site-header__inner { grid-template-columns: 1fr auto; padding-right: var(--pad); }
  .header-cta { display: none; }
  .nav-toggle { display: grid; align-content: center; width: 54px; border: 0; color: var(--cream); background: transparent; cursor: pointer; }
  .nav-toggle span { display: block; width: 25px; height: 1px; margin: 3px 0; background: currentColor; }
  .nav-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; }
  .primary-nav { position: fixed; z-index: 110; inset: 86px 0 0; display: block; min-height: calc(100vh - 86px); min-height: calc(100dvh - 86px); padding: 3rem var(--pad); overflow-y: auto; visibility: hidden; opacity: 0; background: #11110f; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); transition: opacity .25s ease, visibility .25s ease; }
  .primary-nav.is-open { visibility: visible; opacity: 1; background: #11110f; }
  body.menu-open .site-header { background: #11110f; backdrop-filter: none; }
  .primary-nav ul { display: block; }
  .primary-nav a { display: block; padding: .55rem 0; font-family: var(--display); font-size: clamp(2.6rem, 7vw, 5rem); letter-spacing: -.03em; text-transform: none; }
  .hero-reel { width: min(56vw, 650px); right: 2vw; bottom: 8%; }
  .licensing-hero__grid, .licensing-section-heading, .licensing-terms__grid, .licensing-cta__grid { grid-template-columns: 1fr; }
  .licensing-hero__copy, .licensing-section-heading > p:last-child, .licensing-cta__grid > div:last-child { max-width: 720px; }
}

@media (min-width: 761px) {
  .hero__content { padding-bottom: 5rem; }
}

@media (max-width: 760px) {
  .section { padding-block: 5.5rem; }
  .hero { min-height: 820px; }
  .hero::after {
    background:
      linear-gradient(180deg, rgba(17,17,15,.35) 0%, rgba(17,17,15,.62) 34%, rgba(17,17,15,.94) 58%, #11110f 78%, #11110f 100%),
      linear-gradient(90deg, rgba(17,17,15,.84) 0%, rgba(17,17,15,.48) 66%, transparent 100%);
  }
  .hero__content { align-self: flex-end; display: flex; flex-direction: column; padding-bottom: 7rem; }
  .hero h1 { order: 1; max-width: 23rem; font-size: clamp(3.9rem, 18.5vw, 6.4rem); line-height: .82; }
  .hero__content .eyebrow { order: 2; margin: 1.5rem 0 0; }
  .hero-reel { width: 86vw; height: auto; top: 6rem; right: 7vw; bottom: auto; }
  .hero-reel__slide figcaption { bottom: 3.7rem; }
  .hero-reel__progress { right: 1.5rem; bottom: 1.8rem; left: 1.5rem; }
  .hero-reel__count { right: 1.5rem; bottom: 2.05rem; }
  .hero__bottom { order: 3; display: block; margin: 2.5rem 0 0; }
  .hero__bottom .round-link { display: none; }
  .statement, .divisions__intro { grid-template-columns: 1fr; }
  .statement > div, .divisions__intro > div { grid-column: 1; }
  .statement > .section-number, .divisions__intro > .section-number { margin-bottom: 2rem; }
  .statement__copy { grid-template-columns: 1fr; margin-top: 2.5rem; }
  .section-heading { display: block; }
  .section-heading .text-link { margin-top: 2rem; }
  .project-grid { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1.5rem; }
  .project-grid { scrollbar-width: none; }
  .project-grid::-webkit-scrollbar { display: none; }
  .project-card { flex: 0 0 82vw; scroll-snap-align: start; }
  .project-card:nth-child(2) { margin-top: 0; }
  .project-card__license { min-height: 54px; transform: none; }
  .division-row { grid-template-columns: 35px 1fr 25px; gap: 1rem; }
  .division-row p { display: none; }
  .artist-focus, .membership__grid { grid-template-columns: 1fr; }
  .artist-focus__visual { min-height: 500px; }
  .round-link--gold { position: static; margin-top: 3rem; }
  .site-footer__lead, .site-footer__base { grid-template-columns: 1fr; }
  .site-footer__lead .text-link { grid-column: 1; }
  .site-footer__legal { grid-column: 1; justify-content: flex-start; flex-wrap: wrap; }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .smh-action-bar { bottom: 0; width: 100%; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; grid-template-columns: repeat(4, 1fr); }
  .smh-action-bar__item { min-height: 66px; padding: .45rem .2rem calc(.42rem + env(safe-area-inset-bottom)); font-size: .49rem; letter-spacing: .07em; }
  .smh-action-bar__item svg { width: 19px; height: 19px; }
  .archive-grid { grid-template-columns: 1fr; }
  .site-header .brand-link { width: 94px; height: 66px; }
  .site-header .brand-logo { width: 94px; height: 66px; }
  .editorial-split, .pillars header, .service-row, .application-section { grid-template-columns: 1fr; }
  .smh-application { grid-template-columns: 1fr; }
  .smh-application__full { grid-column: 1; }
  .pillar-grid, .plan-grid, .contact-grid { grid-template-columns: 1fr; }
  .pillar-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .pillar-grid h3 { margin-top: 2rem; }
  .talent-grid { grid-template-columns: 1fr; }
  .talent-card:nth-child(even) { margin-top: 0; }
  .plan-card { min-height: auto; border-right: 1px solid rgba(17,17,15,.25); border-bottom: 0; }
  .plan-card:last-child { border-bottom: 1px solid rgba(17,17,15,.25); }
  .licensing-hero { min-height: 720px; padding-top: 9rem; }
  .licensing-hero h1 { font-size: clamp(4.2rem,20vw,7rem); }
  .licensing-proof__grid, .licensing-price-grid, .licensing-document-grid, .licensing-pricing-notes { grid-template-columns: 1fr; }
  .licensing-proof article { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line); }
  .licensing-proof article:last-child { border-bottom: 0; }
  .licensing-section-heading { margin-bottom: 3.5rem; }
  .licensing-pipeline::before { left: 24px; }
  .licensing-pipeline li { grid-template-columns: 50px 1fr; gap: 1.2rem; min-height: 0; }
  .licensing-pipeline__number { width: 50px; height: 50px; }
  .licensing-pipeline li > div { grid-template-columns: 1fr; gap: 1rem; padding-top: .1rem; }
  .licensing-price-card { min-height: 205px; }
  .licensing-price-card__price { margin-top: 3.4rem; }
  .licensing-document-grid article, .licensing-document-grid article:nth-child(even) { min-height: 0; padding: 2rem 0; border-right: 0; }
  .licensing-terms__grid { gap: 4rem; }
  .licensing-boundary { padding: 1.6rem; }
  .licensing-cta { padding-block: 5.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .hero-reel__slide:not(.is-active) { display: none; }
}
