:root {
  --ink: #0d0d0c;
  --paper: #f4f3ef;
  --white: #ffffff;
  --gold: #f7bd18;
  --gold-bright: #ffd248;
  --muted: #77736b;
  --line: rgba(13,13,12,.18);
  --sans: "Public Sans", "Segoe UI", sans-serif;
  --display: "League Spartan", "Arial Black", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); letter-spacing: 0; }
body.menu-open { overflow: hidden; }
main { overflow-x: clip; }
.page-hero > *, .editorial-intro > *, .award-main > *, .detail-row > *, .timeline article > *, .proof-band > *, .founder-block > * { min-width: 0; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
h1, h2 { font-family: var(--display); font-weight: 700; letter-spacing: 0; }
h2 { font-size: clamp(46px, 6.4vw, 92px); line-height: .98; margin-bottom: 0; }
p { font-size: 17px; line-height: 1.65; }
em { font-family: var(--display); font-weight: 700; font-style: normal; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.topline { height: 31px; padding: 0 clamp(20px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; background: var(--gold); color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.topline a { text-decoration: none; }
.site-header { height: 86px; padding: 0 clamp(20px, 4vw, 64px); display: flex; align-items: center; justify-content: space-between; gap: 32px; background: var(--ink); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.18); position: relative; z-index: 30; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--white); text-decoration: none; }
.brand-mark { width: 54px; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; display: grid; place-content: center; text-align: center; line-height: 1; }
.brand-mark b { font-family: var(--display); font-size: 16px; font-weight: 600; }
.brand-mark small { font-size: 7px; letter-spacing: .12em; margin-top: 3px; }
.brand-name { font-size: 13px; font-weight: 700; line-height: 1.05; text-transform: uppercase; letter-spacing: .05em; }
.site-nav { display: flex; align-items: center; gap: clamp(15px, 2.2vw, 34px); }
.site-nav a { position: relative; font-size: 13px; font-weight: 600; text-decoration: none; }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: var(--gold); transition: right .25s; }
.site-nav a:hover::after, .site-nav a.active::after { right: 0; }
.site-nav .nav-cta { padding: 13px 18px; background: var(--gold); color: var(--ink); }
.menu-button { display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 11px 8px; }
.menu-button > span:not(.sr-only) { display: block; height: 1px; background: currentColor; margin: 6px 0; transition: transform .2s; }
.section-pad { padding: clamp(80px, 10vw, 150px) clamp(22px, 6vw, 96px); }
.section-number, .kicker { font-size: 10px; line-height: 1.3; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.section-number { color: var(--muted); }
.kicker { margin-bottom: 25px; color: #8c691f; }
.light { color: var(--gold-bright); }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 13px 18px; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .04em; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: var(--ink); }
.button-outline { border: 1px solid rgba(255,255,255,.42); color: var(--white); }
.arrow-link { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 48px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; font-size: 13px; font-weight: 700; }
.home-hero { min-height: calc(100svh - 117px); position: relative; isolation: isolate; overflow: hidden; color: var(--white); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 68% 38%; z-index: -3; }
.hero-shade { z-index: -2; background: linear-gradient(90deg, rgba(6,6,5,.9) 0%, rgba(6,6,5,.65) 38%, rgba(6,6,5,.08) 76%), linear-gradient(0deg, rgba(4,4,3,.5), transparent 40%); }
.hero-content { padding: clamp(70px, 10vh, 120px) clamp(22px, 6vw, 96px) 130px; width: min(820px, 72vw); }
.home-hero h1 { max-width: 900px; font-size: clamp(66px, 9vw, 134px); line-height: .82; margin-bottom: 16px; text-transform: uppercase; }
.home-hero h1 em { color: var(--gold-bright); }
.hero-lead { max-width: 570px; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.5; color: rgba(255,255,255,.82); }
.button-row { margin-top: 36px; display: flex; align-items: center; gap: 30px; }
.quiet-link { font-size: 12px; font-weight: 600; text-decoration: none; display: inline-flex; gap: 16px; }
.hero-seal { position: absolute; right: clamp(24px, 5vw, 80px); top: clamp(40px, 7vw, 100px); width: clamp(132px, 14vw, 205px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-transform: uppercase; }
.hero-seal::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(239,198,109,.65); border-radius: 50%; }
.hero-seal span { font-size: 8px; letter-spacing: .18em; }
.hero-seal strong { font-family: var(--display); font-size: clamp(30px, 4vw, 55px); line-height: .9; color: var(--gold-bright); }
.hero-seal small { margin-top: 10px; font-size: 8px; letter-spacing: .12em; }
.hero-index { position: absolute; left: clamp(22px, 6vw, 96px); right: clamp(22px, 6vw, 96px); bottom: 25px; display: flex; gap: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.3); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.manifesto { display: grid; grid-template-columns: .55fr 1.7fr 1fr; gap: clamp(35px, 6vw, 100px); align-items: start; }
.manifesto-copy h2 { font-size: clamp(48px, 6vw, 88px); }
.manifesto-text { padding-top: 36px; }
.manifesto-text p:first-child { font-size: 22px; line-height: 1.48; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.facts div { min-height: 200px; padding: 30px clamp(20px, 3vw, 50px); border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }
.facts div:last-child { border-right: 0; }
.facts strong { font-family: var(--display); font-size: clamp(54px, 6vw, 88px); font-weight: 500; }
.facts span { max-width: 150px; font-size: 11px; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.category-preview { display: grid; grid-template-columns: .55fr .9fr 1.4fr; gap: clamp(35px, 6vw, 100px); background: #e8e3d8; }
.category-intro p:last-child { max-width: 450px; margin-top: 32px; }
.category-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.category-list li { border-bottom: 1px solid var(--line); }
.category-list a { min-height: 78px; display: grid; grid-template-columns: 42px 1fr 140px 20px; align-items: center; gap: 14px; text-decoration: none; transition: padding .2s, background .2s; }
.category-list a:hover { padding-left: 12px; background: rgba(255,255,255,.32); }
.category-list span, .category-list em, .category-list b { font-size: 10px; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.category-list strong { font-family: var(--display); font-size: clamp(20px, 2vw, 28px); font-weight: 500; }
.process-home { display: grid; grid-template-columns: 1fr 1fr; min-height: 740px; background: var(--ink); color: var(--white); }
.process-copy { padding: clamp(80px, 9vw, 140px) clamp(22px, 6vw, 96px); border-right: 1px solid rgba(255,255,255,.18); display: flex; flex-direction: column; align-items: flex-start; }
.process-copy h2 { margin: auto 0 50px; }
.process-steps { list-style: none; padding: clamp(70px, 9vw, 130px) clamp(22px, 6vw, 96px); margin: 0; }
.process-steps li { display: grid; grid-template-columns: 60px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.process-steps li > span { color: var(--gold); font-size: 11px; }
.process-steps strong { font-family: var(--display); font-size: 28px; font-weight: 500; }
.process-steps p { margin: 5px 0 0; font-size: 14px; color: rgba(255,255,255,.57); }
.visibility { display: grid; grid-template-columns: .55fr 2.3fr; gap: clamp(35px, 6vw, 100px); }
.visibility-title { max-width: 900px; }
.visibility-grid { grid-column: 2; margin-top: 60px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.visibility-grid article { padding: 28px 24px 10px 0; border-right: 1px solid var(--line); }
.visibility-grid article + article { padding-left: 24px; }
.visibility-grid article:last-child { border-right: 0; }
.visibility-grid span { font-size: 10px; color: #8c691f; }
.visibility-grid h3 { margin: 52px 0 18px; font-family: var(--display); font-size: 30px; font-weight: 500; }
.visibility-grid p { font-size: 14px; }
.closing-cta { min-height: 720px; padding: clamp(80px, 10vw, 150px) clamp(22px, 6vw, 96px); position: relative; background: #1a1916; color: var(--white); }
.closing-cta::before { content: "DBA"; position: absolute; right: 5vw; top: 50%; transform: translateY(-55%); font-family: var(--display); font-size: 25vw; color: rgba(255,255,255,.025); pointer-events: none; }
.closing-cta h2 { margin: 30px 0 50px; font-size: clamp(65px, 10vw, 145px); line-height: .84; position: relative; }
.closing-cta h2 em { color: var(--gold-bright); }
.closing-contact { position: absolute; right: clamp(22px, 6vw, 96px); bottom: 60px; display: flex; flex-direction: column; gap: 8px; }
.closing-contact span { font-size: 9px; color: var(--muted); letter-spacing: .16em; text-transform: uppercase; }
.closing-contact a { color: var(--gold-bright); font-family: var(--display); font-size: 25px; text-decoration: none; }
.site-footer { padding: 55px clamp(22px, 6vw, 96px); display: grid; grid-template-columns: 1.5fr 1fr 1.3fr .8fr; gap: 45px; background: var(--gold); font-size: 12px; }
.footer-brand { display: flex; align-items: center; gap: 15px; }
.footer-brand strong { max-width: 150px; text-transform: uppercase; }
.site-footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 8px; }
.site-footer > div > span { margin-bottom: 8px; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.site-footer a { text-decoration: none; overflow-wrap: anywhere; }
.site-footer p { font-size: 12px; line-height: 1.5; }

/* Inner pages */
.page-hero { min-height: 560px; display: grid; grid-template-columns: 1.25fr .75fr; background: var(--ink); color: var(--white); }
.page-hero-copy { padding: clamp(70px, 9vw, 130px) clamp(22px, 6vw, 96px); display: flex; flex-direction: column; justify-content: space-between; }
.page-hero h1 { margin: 60px 0 30px; max-width: 1100px; font-size: clamp(64px, 8vw, 120px); line-height: .9; text-transform: uppercase; }
.page-hero h1 em { color: var(--gold-bright); }
.page-hero-copy > p:last-child { max-width: 650px; color: rgba(255,255,255,.67); }
.page-hero-visual { position: relative; overflow: hidden; min-height: 420px; }
.page-hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.page-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink), transparent 45%); }
.editorial-intro { display: grid; grid-template-columns: .5fr 1.45fr .8fr; gap: clamp(30px, 6vw, 100px); align-items: start; }
.editorial-intro .large-copy { font-family: var(--display); font-size: clamp(32px, 4vw, 54px); line-height: 1.1; }
.editorial-intro .body-copy { padding-top: 14px; }
.award-main { display: grid; grid-template-columns: .55fr 1fr 1fr; gap: clamp(30px, 6vw, 100px); padding: clamp(70px, 9vw, 130px) clamp(22px, 6vw, 96px); background: var(--gold); }
.award-main h2 { font-size: clamp(48px, 6vw, 84px); }
.criteria { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(13,13,12,.3); }
.criteria li { padding: 14px 0; border-bottom: 1px solid rgba(13,13,12,.3); font-size: 14px; }
.detail-list { padding: 0 clamp(22px, 6vw, 96px) clamp(80px, 10vw, 150px); }
.detail-row { scroll-margin-top: 30px; display: grid; grid-template-columns: .35fr 1.3fr 1fr; gap: clamp(28px, 6vw, 100px); padding: 50px 0; border-bottom: 1px solid var(--line); }
.detail-row > span { color: #8c691f; font-size: 11px; letter-spacing: .14em; }
.detail-row h2 { font-size: clamp(37px, 4.4vw, 68px); }
.detail-row p { max-width: 590px; padding-top: 5px; }
.timeline { padding: 0 clamp(22px, 6vw, 96px) 120px; }
.timeline article { display: grid; grid-template-columns: .35fr 1.25fr 1fr; gap: clamp(28px, 6vw, 100px); padding: 55px 0; border-top: 1px solid var(--line); }
.timeline .step-no { font-family: var(--display); font-size: 65px; color: var(--gold); }
.timeline h2 { font-size: clamp(40px, 5vw, 70px); }
.timeline p { padding-top: 14px; max-width: 550px; }
.jury { background: var(--ink); color: var(--white); }
.jury-head { display: grid; grid-template-columns: .55fr 2.3fr; gap: 60px; margin-bottom: 70px; }
.jury-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); }
.jury-card { min-height: 300px; padding: 30px; border-right: 1px solid rgba(255,255,255,.2); display: flex; flex-direction: column; justify-content: space-between; }
.jury-card:last-child { border-right: 0; }
.jury-card span { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-family: var(--display); font-size: 20px; }
.jury-card h3 { font-family: var(--display); font-size: 28px; font-weight: 500; }
.price-lead { padding-bottom: 45px; }
.package-table { margin: 0 clamp(22px, 6vw, 96px) 100px; border-top: 1px solid var(--line); }
.package-row { display: grid; grid-template-columns: 1.15fr .7fr 1.3fr .3fr; gap: 30px; align-items: center; min-height: 155px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.package-row.featured { margin: 0 calc(clamp(22px, 3vw, 48px) * -1); padding-left: clamp(22px, 3vw, 48px); padding-right: clamp(22px, 3vw, 48px); background: var(--gold); border: 0; }
.package-row h2 { font-size: clamp(30px, 3.4vw, 48px); }
.package-row .price { font-family: var(--display); font-size: clamp(36px, 4vw, 58px); white-space: nowrap; }
.package-row p { margin: 0; font-size: 14px; }
.package-row a { text-align: right; text-decoration: none; font-size: 22px; }
.included { background: #e8e3d8; }
.included-grid { margin-top: 55px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.included-grid article { padding: 28px 30px 10px 0; border-right: 1px solid var(--line); }
.included-grid article + article { padding-left: 30px; }
.included-grid h3 { font-family: var(--display); font-size: 28px; font-weight: 500; }
.founder-block { display: grid; grid-template-columns: .55fr 1fr 1fr; gap: clamp(30px, 6vw, 100px); }
.founder { padding-top: 10px; border-top: 1px solid var(--line); }
.founder span { font-size: 10px; color: #8c691f; letter-spacing: .14em; text-transform: uppercase; }
.founder h2 { margin: 55px 0 22px; font-size: clamp(40px, 5vw, 68px); }
.proof-band { display: grid; grid-template-columns: 1fr 1fr; background: var(--gold); }
.proof-copy { padding: clamp(75px, 9vw, 130px) clamp(22px, 6vw, 96px); }
.proof-copy h2 { font-size: clamp(50px, 6vw, 84px); }
.proof-quote { padding: clamp(75px, 9vw, 130px) clamp(22px, 6vw, 96px); border-left: 1px solid rgba(13,13,12,.25); display: flex; flex-direction: column; justify-content: space-between; }
.proof-quote blockquote { margin: 0; font-family: var(--display); font-size: clamp(27px, 3vw, 43px); line-height: 1.2; }
.proof-quote cite { margin-top: 40px; font-size: 11px; font-style: normal; letter-spacing: .12em; text-transform: uppercase; }
.apply-layout { display: grid; grid-template-columns: .8fr 1.2fr; }
.apply-side { padding: clamp(70px, 8vw, 120px) clamp(22px, 6vw, 96px); background: var(--ink); color: var(--white); }
.apply-side h1 { margin: 60px 0 34px; font-size: clamp(60px, 8vw, 112px); line-height: .86; }
.apply-side h1 em { color: var(--gold-bright); }
.apply-side p { max-width: 540px; color: rgba(255,255,255,.68); }
.contact-lines { margin-top: 70px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.22); display: flex; flex-direction: column; gap: 10px; }
.contact-lines span { margin-bottom: 10px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.contact-lines a { text-decoration: none; font-family: var(--display); font-size: clamp(18px, 2vw, 26px); overflow-wrap: anywhere; }
.apply-form { padding: clamp(70px, 8vw, 120px) clamp(22px, 6vw, 96px); background: var(--white); }
.apply-form h2 { font-size: clamp(42px, 5vw, 72px); margin-bottom: 50px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 24px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.field input, .field textarea, .field select { width: 100%; padding: 13px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); outline: none; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold); }
.field textarea { min-height: 105px; resize: vertical; }
.form-note { grid-column: 1 / -1; margin: 8px 0 0; font-size: 11px; color: var(--muted); }
.submit-button { grid-column: 1 / -1; justify-self: start; border: 0; margin-top: 12px; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .site-nav { gap: 14px; }
  .site-nav a { font-size: 12px; }
  .manifesto, .category-preview, .editorial-intro, .award-main, .founder-block { grid-template-columns: .35fr 1.65fr; }
  .manifesto-text, .category-list, .editorial-intro .body-copy, .award-main .criteria, .founder-block .founder:last-child { grid-column: 2; }
  .facts { grid-template-columns: 1fr 1fr; }
  .facts div:nth-child(2) { border-right: 0; }
  .facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .visibility-grid { grid-template-columns: 1fr 1fr; }
  .visibility-grid article:nth-child(2) { border-right: 0; }
  .process-home, .proof-band, .apply-layout { grid-template-columns: 1fr; }
  .process-copy { min-height: 520px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .page-hero { grid-template-columns: 1fr; }
  .page-hero-visual { height: 330px; }
  .page-hero-visual::after { background: linear-gradient(0deg, var(--ink), transparent 60%); }
  .timeline article, .detail-row { grid-template-columns: .3fr 1.7fr; }
  .timeline article p, .detail-row p { grid-column: 2; }
  .jury-grid { grid-template-columns: 1fr 1fr; }
  .jury-card:nth-child(2) { border-right: 0; }
  .jury-card:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
  .package-row { grid-template-columns: 1fr .55fr; }
  .package-row p { grid-column: 1; }
  .package-row a { grid-column: 2; grid-row: 2; }
}
@media (max-width: 760px) {
  .topline span:first-child { display: none; }
  .topline { justify-content: flex-end; }
  .site-header { height: 76px; }
  .menu-button { display: block; }
  .site-nav { display: none; position: fixed; inset: 107px 0 0; padding: 35px 22px; background: var(--paper); flex-direction: column; align-items: stretch; gap: 0; z-index: 20; }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 20px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 28px; }
  .site-nav .nav-cta { margin-top: 20px; padding: 18px; text-align: center; font-family: var(--sans); font-size: 13px; }
  .home-hero { min-height: calc(100svh - 107px); }
  .hero-image { object-position: 60% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(6,6,5,.87), rgba(6,6,5,.25)), linear-gradient(0deg, rgba(4,4,3,.55), transparent); }
  .hero-content { width: 100%; padding-top: 75px; }
  .home-hero h1 { font-size: clamp(58px, 18vw, 94px); }
  .hero-seal { width: 105px; top: 24px; right: 18px; opacity: .75; }
  .hero-seal strong { font-size: 28px; }
  .hero-seal span, .hero-seal small { font-size: 6px; }
  .button-row { align-items: flex-start; flex-direction: column; }
  .manifesto, .category-preview, .editorial-intro, .award-main, .founder-block, .visibility { grid-template-columns: 1fr; }
  .manifesto-text, .category-list, .editorial-intro .body-copy, .award-main .criteria, .founder-block .founder:last-child, .visibility-grid { grid-column: 1; }
  .section-number { margin-bottom: 30px; }
  .facts { grid-template-columns: 1fr; }
  .facts div { min-height: 145px; border-right: 0; border-bottom: 1px solid var(--line); }
  .facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .category-list a { grid-template-columns: 34px 1fr 20px; }
  .category-list em { display: none; }
  .visibility-grid, .jury-grid, .included-grid { grid-template-columns: 1fr; }
  .visibility-grid article, .visibility-grid article + article, .jury-card, .included-grid article, .included-grid article + article { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .visibility-grid h3 { margin-top: 24px; }
  .closing-contact { position: static; margin-top: 60px; }
  .site-footer { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: clamp(55px, 16vw, 88px); }
  .timeline article, .detail-row { grid-template-columns: 1fr; gap: 15px; }
  .timeline article p, .detail-row p { grid-column: 1; }
  .jury-head { grid-template-columns: 1fr; }
  .package-row { grid-template-columns: 1fr; gap: 12px; padding: 32px 0; }
  .package-row p, .package-row a { grid-column: 1; grid-row: auto; text-align: left; }
  .package-row.featured { margin: 0 -22px; padding-left: 22px; padding-right: 22px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full, .form-note, .submit-button { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } }


/* PDF-authentic visual system */
.brand-logo { width: 78px; height: 58px; object-fit: contain; object-position: left center; }
.footer-logo { width: 72px; height: 72px; object-fit: contain; filter: brightness(0); }
.hero-year { margin: 0 0 26px; color: var(--gold); font-family: var(--display); font-size: clamp(22px, 3vw, 40px); font-weight: 700; letter-spacing: .16em; }
.hero-brand-badge { position: absolute; right: clamp(22px, 5vw, 80px); top: clamp(35px, 6vw, 90px); width: clamp(110px, 11vw, 170px); height: clamp(110px, 11vw, 170px); object-fit: contain; }
.home-hero h1 em, .page-hero h1 em, .closing-cta h2 em, .apply-side h1 em { color: var(--gold); }
.home-hero .hero-shade { background: linear-gradient(90deg, rgba(5,5,5,.97) 0%, rgba(5,5,5,.83) 38%, rgba(5,5,5,.18) 75%), linear-gradient(0deg, rgba(0,0,0,.42), transparent 45%); }

.original-showcase { display: grid; grid-template-columns: .45fr .8fr 1.4fr; gap: clamp(35px, 6vw, 90px); background: var(--gold); }
.showcase-copy h2 { font-size: clamp(44px, 5.5vw, 78px); text-transform: uppercase; }
.showcase-copy p:last-child { max-width: 460px; margin-top: 26px; }
.showcase-images { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }
.showcase-images figure { min-width: 0; margin: 0; overflow: hidden; background: var(--ink); }
.showcase-images .showcase-large { grid-column: 1 / -1; aspect-ratio: 16 / 8; }
.showcase-images figure:not(.showcase-large) { aspect-ratio: 4 / 3; }
.showcase-images img { width: 100%; height: 100%; object-fit: cover; }

.page-hero-visual img { object-position: center 25%; }
.jury-grid { align-items: stretch; }
.jury-card { min-height: 510px; padding: 0 22px 28px; gap: 26px; }
.jury-card figure { height: 325px; margin: 0 -22px; overflow: hidden; background: #e8e8e5; }
.jury-card figure img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.jury-card:nth-child(1) figure img { object-position: center 25%; }
.jury-card:nth-child(2) figure img { object-position: center 22%; }
.jury-card:nth-child(3) figure img { object-position: center 18%; }
.jury-card:nth-child(4) figure img { object-position: center; }
.jury-card h3 { margin: 0 0 8px; font-family: var(--display); font-size: 25px; font-weight: 700; text-transform: uppercase; }
.jury-card p { margin: 0; color: var(--gold); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

.founder { overflow: hidden; }
.founder figure { height: 440px; margin: 0 0 28px; overflow: hidden; background: #ddd; }
.founder figure img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.founder h2 { margin-top: 18px; font-weight: 700; text-transform: uppercase; }
.proof-quote > img { width: 100%; height: 270px; margin-bottom: 38px; object-fit: cover; object-position: center 20%; }
.proof-quote blockquote { font-family: var(--display); font-weight: 600; }

.apply-side { position: relative; overflow: hidden; isolation: isolate; }
.apply-side::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(0,0,0,.97) 0%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.35)); }
.apply-side-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .68; }
.apply-side h1 { text-transform: uppercase; }

.category-list strong, .process-steps strong, .visibility-grid h3, .detail-row h2, .timeline h2, .package-row h2, .included-grid h3 { font-family: var(--display); font-weight: 700; }
.category-list strong, .detail-row h2, .timeline h2, .package-row h2 { text-transform: uppercase; }
.closing-cta h2 { text-transform: uppercase; }

@media (max-width: 980px) {
  .original-showcase { grid-template-columns: .35fr 1.65fr; }
  .showcase-images { grid-column: 2; }
  .jury-card { min-height: 480px; }
}

@media (max-width: 760px) {
  .site-nav { background: var(--ink); color: var(--white); }
  .site-nav a { border-bottom-color: rgba(255,255,255,.18); }
  .brand-logo { width: 66px; height: 50px; }
  .brand-name { font-size: 11px; }
  .hero-image { object-position: 60% center; }
  .hero-brand-badge { width: 82px; height: 82px; top: 18px; right: 16px; opacity: .9; }
  .home-hero h1 { font-size: clamp(50px, 15vw, 78px); }
  .original-showcase { grid-template-columns: 1fr; }
  .showcase-images { grid-column: 1; }
  .jury-card { min-height: auto; padding: 0 0 30px; }
  .jury-card figure { height: 390px; margin: 0 0 24px; }
  .founder figure { height: 360px; }
}

/* Official supplied logo */
.site-header { background: var(--paper); color: var(--ink); border-bottom-color: var(--line); }
.brand { color: var(--ink); }
.site-nav a:not(.nav-cta)::after { background: var(--ink); }
.site-nav .nav-cta { background: var(--ink); color: var(--white); }
.brand-logo { width: 178px; height: 68px; object-fit: contain; object-position: left center; }
.footer-logo { width: 205px; height: auto; filter: none; }
.footer-brand { align-items: center; }
.footer-brand > strong { display: none; }
@media (max-width: 760px) {
  .brand-logo { width: 145px; height: 58px; }
  .site-nav { background: var(--paper); color: var(--ink); }
  .site-nav a { border-bottom-color: var(--line); }
}
/* Scroll storytelling */
.scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 3px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left center;
  pointer-events: none;
}

.story-sequence {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr);
  background: var(--ink);
  color: var(--white);
}

.story-media {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
}

.story-images,
.story-image,
.story-image-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.story-image {
  object-fit: cover;
  object-position: center;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.06);
}

.story-image.is-active {
  opacity: 1;
  visibility: visible;
}

.story-image-shade {
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.72));
  pointer-events: none;
}

.story-counter {
  position: absolute;
  left: clamp(22px, 5vw, 72px);
  right: clamp(22px, 5vw, 72px);
  bottom: 34px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  font-family: var(--display);
  font-size: 13px;
  font-style: normal;
  letter-spacing: .14em;
}

.story-counter i {
  height: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.35);
}

.story-counter i::after {
  content: "";
  display: block;
  width: 33.333%;
  height: 100%;
  background: var(--gold);
  transform: scaleX(var(--story-progress, 1));
  transform-origin: left center;
}

.story-counter small {
  font-size: inherit;
}

.story-copy {
  border-left: 1px solid rgba(255,255,255,.16);
}

.story-step {
  min-height: 100svh;
  padding: clamp(80px, 10vw, 150px) clamp(28px, 6vw, 92px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.story-step:last-child {
  border-bottom: 0;
}

.story-chapter {
  margin-bottom: clamp(50px, 9vh, 100px);
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.story-step h2 {
  max-width: 720px;
  margin-bottom: 34px;
  font-size: clamp(44px, 5.5vw, 78px);
  line-height: .94;
  text-transform: uppercase;
}

.story-step p {
  max-width: 610px;
  color: rgba(255,255,255,.68);
  font-size: clamp(16px, 1.4vw, 20px);
}

.story-step .arrow-link {
  border-color: rgba(255,255,255,.25);
}

.has-gsap .reveal {
  opacity: 1;
  transform: none;
}

.has-gsap .story-step h2,
.has-gsap .story-step p,
.has-gsap .story-chapter {
  will-change: transform, opacity;
}

.gsap-image-wrap {
  overflow: hidden;
}

@media (max-width: 980px) {
  .story-sequence {
    grid-template-columns: 1fr 1fr;
  }

  .story-step {
    padding-left: 42px;
    padding-right: 42px;
  }
}

@media (max-width: 760px) {
  .story-sequence {
    display: block;
  }

  .story-media {
    top: 0;
    height: 46svh;
    z-index: 2;
  }

  .story-copy {
    position: relative;
    z-index: 3;
    border-left: 0;
    background: var(--ink);
  }

  .story-step {
    min-height: 78svh;
    padding: 80px 22px;
  }

  .story-step h2 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .story-chapter {
    margin-bottom: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-progress {
    display: none;
  }

  .story-image {
    transition: none;
  }
}

/* Version 8: sticky navigation and visual process/jury storytelling */
.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  transition: height .3s ease, box-shadow .3s ease, background-color .3s ease;
}
.site-header.is-scrolled {
  height: 72px;
  box-shadow: 0 12px 35px rgba(13,13,12,.1);
}
.site-header.is-scrolled .brand-logo { height: 56px; }
.brand-logo { transition: width .3s ease, height .3s ease; }

.application-process {
  padding: clamp(90px, 10vw, 150px) clamp(22px, 6vw, 96px) clamp(110px, 12vw, 180px);
  background: #e9e8e3;
  overflow: hidden;
}
.application-process__inner { max-width: 1500px; margin: 0 auto; }
.application-process__header { display: grid; grid-template-columns: .6fr 2fr; align-items: end; gap: clamp(30px, 5vw, 90px); margin-bottom: clamp(70px, 8vw, 120px); }
.application-process__header .kicker { margin: 0 0 9px; }
.application-process__header h2 { max-width: 920px; font-size: clamp(48px, 6.7vw, 98px); text-transform: uppercase; }
.application-process__route { position: relative; z-index: 0; height: 1px; margin: 0 calc(12.5% - 10px) -1px; background: rgba(13,13,12,.2); transform: translateY(clamp(94px, 9vw, 140px)); }
.application-process__route::before,
.application-process__route::after { content: ""; position: absolute; top: 50%; width: 9px; height: 9px; background: var(--ink); border-radius: 50%; transform: translateY(-50%); }
.application-process__route::before { left: -4px; }
.application-process__route::after { right: -4px; }
.application-process__route span { display: block; width: 100%; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left center; }
.application-process__steps { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 42px); }
.visual-process-step { min-width: 0; text-align: center; }
.process-orbit { position: relative; width: min(100%, 270px); aspect-ratio: 1; margin: 0 auto 32px; display: grid; place-items: center; border: 1px solid rgba(13,13,12,.28); border-radius: 50%; background: #e9e8e3; }
.process-orbit::before,
.process-orbit::after { content: ""; position: absolute; border: 1px solid rgba(13,13,12,.12); border-radius: 50%; }
.process-orbit::before { inset: 12px; }
.process-orbit::after { inset: 25px; }
.process-step-number { position: absolute; top: -12px; left: 50%; z-index: 3; min-width: 43px; padding: 5px 8px; transform: translateX(-50%); background: #e9e8e3; font-family: var(--display); font-size: 14px; font-weight: 700; }
.process-orbit__core { position: relative; z-index: 2; width: 56%; aspect-ratio: .84; display: grid; place-items: center; border-radius: 50% 50% 48% 48% / 40% 40% 60% 60%; transform: rotate(8deg); box-shadow: 0 20px 44px rgba(13,13,12,.12); }
.process-orbit__core svg { width: 39%; height: 39%; transform: rotate(-8deg); stroke-width: 1.5; }
.process-orbit__core--gold { background: var(--gold); color: var(--ink); }
.process-orbit__core--white { background: var(--white); color: var(--ink); }
.process-orbit__core--ink { background: var(--ink); color: var(--gold); }
.visual-process-step__copy { max-width: 300px; margin: 0 auto; }
.visual-process-step__copy h3 { min-height: 58px; margin-bottom: 10px; font-family: var(--display); font-size: clamp(23px, 2vw, 31px); line-height: 1; font-weight: 700; text-transform: uppercase; }
.visual-process-step__copy p { margin: 0; color: #5e5b55; font-size: 14px; line-height: 1.55; }

.jury-showcase { padding: clamp(100px, 11vw, 170px) clamp(22px, 6vw, 96px) clamp(120px, 14vw, 210px); overflow: hidden; background: var(--paper); }
.jury-showcase__inner { max-width: 1500px; margin: 0 auto; }
.jury-showcase__header { display: grid; grid-template-columns: .6fr 1.5fr .8fr; align-items: end; gap: clamp(25px, 5vw, 80px); margin-bottom: clamp(70px, 8vw, 120px); }
.jury-showcase__header .kicker { align-self: start; color: #8c691f; }
.jury-showcase__header h2 { font-size: clamp(48px, 6.5vw, 94px); text-transform: uppercase; }
.jury-showcase__header h2 em { color: var(--gold); }
.jury-showcase__header > p:last-child { max-width: 330px; margin: 0 0 10px; color: var(--muted); font-size: 15px; }
.jury-showcase__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 38px); align-items: start; }
.jury-profile { position: relative; min-width: 0; padding-bottom: 52px; }
.jury-profile:nth-child(even) { margin-top: 74px; }
.jury-profile__body { position: relative; min-height: 500px; padding: 24px 22px 85px; overflow: hidden; border-radius: 2px 2px 46% 46% / 2px 2px 22% 22%; }
.jury-profile--ink .jury-profile__body { background: var(--ink); color: var(--white); }
.jury-profile--gold .jury-profile__body { background: var(--gold); color: var(--ink); }
.jury-profile__index { display: block; font-family: var(--display); font-size: 15px; font-weight: 700; }
.jury-profile__portrait { width: clamp(150px, 15vw, 220px); aspect-ratio: 1; margin: 42px auto 25px; overflow: hidden; border: 5px solid currentColor; border-radius: 50%; background: #deddd8; }
.jury-profile__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(100%); }
.jury-profile:nth-child(1) img { object-position: center 18%; }
.jury-profile:nth-child(2) img { object-position: center 14%; }
.jury-profile:nth-child(3) img { object-position: center 20%; }
.jury-profile:nth-child(4) img { object-position: center 8%; }
.jury-profile__body > p { margin: 0; text-align: center; font-size: 11px; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.jury-profile__name { position: absolute; left: 50%; bottom: 0; z-index: 2; width: calc(100% - 28px); min-height: 100px; margin: 0; padding: 20px 14px 16px; display: grid; place-content: center; transform: translateX(-50%) rotate(-2deg); background: var(--white); border: 1px solid var(--ink); box-shadow: 7px 8px 0 var(--gold); color: var(--ink); text-align: center; font-family: var(--display); font-size: clamp(24px, 2.5vw, 37px); line-height: .86; font-weight: 800; text-transform: uppercase; }
.jury-profile:nth-child(even) .jury-profile__name { transform: translateX(-50%) rotate(2deg); box-shadow: 7px 8px 0 var(--ink); }

@media (max-width: 980px) {
  .application-process__header,
  .jury-showcase__header { grid-template-columns: .4fr 1.6fr; }
  .jury-showcase__header > p:last-child { grid-column: 2; }
  .application-process__steps,
  .jury-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px 38px; }
  .application-process__route { display: none; }
  .jury-profile:nth-child(even) { margin-top: 58px; }
  .jury-profile:nth-child(3) { margin-top: -20px; }
  .jury-profile__body { min-height: 540px; }
}

@media (max-width: 760px) {
  .site-header,
  .site-header.is-scrolled { height: 70px; }
  .site-header.is-scrolled .brand-logo,
  .brand-logo { width: 132px; height: 52px; }
  .site-nav { inset: 70px 0 0; }
  .application-process,
  .jury-showcase { padding-left: 20px; padding-right: 20px; }
  .application-process__header,
  .jury-showcase__header { display: block; margin-bottom: 58px; }
  .application-process__header .kicker,
  .jury-showcase__header .kicker { margin-bottom: 20px; }
  .application-process__header h2,
  .jury-showcase__header h2 { font-size: clamp(42px, 13vw, 66px); }
  .jury-showcase__header > p:last-child { margin-top: 24px; }
  .application-process__steps,
  .jury-showcase__grid { grid-template-columns: 1fr; gap: 64px; }
  .process-orbit { width: min(78vw, 300px); }
  .visual-process-step__copy h3 { min-height: 0; }
  .jury-showcase__grid { gap: 56px; }
  .jury-profile,
  .jury-profile:nth-child(even),
  .jury-profile:nth-child(3) { width: min(88vw, 380px); margin: 0 auto; }
  .jury-profile:nth-child(even) { transform: translateX(12px); }
  .jury-profile:nth-child(odd) { transform: translateX(-12px); }
  .jury-profile__body { min-height: 510px; }
  .jury-profile__portrait { width: 205px; }
  .jury-profile__name { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .brand-logo { transition: none; }
  .application-process__route span { transform: scaleX(1); }
}

/* Winner directory */
.winners-hero { position: relative; min-height: min(780px, calc(100svh - 70px)); display: flex; align-items: flex-end; isolation: isolate; overflow: hidden; color: var(--white); }
.winners-hero__image,
.winners-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.winners-hero__image { z-index: -3; object-fit: cover; object-position: center 48%; }
.winners-hero__shade { z-index: -2; background: linear-gradient(90deg, rgba(6,6,5,.94) 0%, rgba(6,6,5,.68) 42%, rgba(6,6,5,.12) 78%), linear-gradient(0deg, rgba(6,6,5,.48), transparent 55%); }
.winners-hero__copy { width: min(940px, 82vw); padding: clamp(90px, 12vh, 150px) clamp(22px, 6vw, 96px) clamp(80px, 9vw, 130px); }
.winners-hero__copy h1 { margin-bottom: 24px; font-size: clamp(58px, 8.5vw, 126px); line-height: .82; text-transform: uppercase; }
.winners-hero__copy h1 em { color: var(--gold); }
.winners-hero__copy > p:last-child { max-width: 620px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(17px, 1.6vw, 22px); }
.winners-hero__note { position: absolute; right: clamp(22px, 4vw, 64px); bottom: 25px; font-size: 9px; font-weight: 700; text-transform: uppercase; }

.winner-directory__intro { display: grid; grid-template-columns: .45fr 1.25fr .8fr; gap: clamp(30px, 5vw, 80px); align-items: end; margin-bottom: clamp(60px, 8vw, 110px); }
.winner-directory__intro h2 { font-size: clamp(46px, 6.2vw, 88px); text-transform: uppercase; }
.winner-directory__intro > p { max-width: 430px; margin: 0 0 7px; color: var(--muted); font-size: 15px; }
.winner-directory__status { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(24px, 4vw, 60px); align-items: center; padding: clamp(28px, 4vw, 55px); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }
.winner-status__seal { width: clamp(100px, 10vw, 150px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.winner-status__seal img { width: 82%; }
.winner-directory__status span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.winner-directory__status strong { display: block; font-family: var(--display); font-size: clamp(32px, 4vw, 58px); line-height: 1; text-transform: uppercase; }
.winner-directory__status p { max-width: 640px; margin: 10px 0 0; font-size: 14px; }

.winner-profile-story { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); min-height: 760px; background: var(--ink); color: var(--white); }
.winner-profile-story__visual { position: relative; min-height: 620px; overflow: hidden; }
.winner-profile-story__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.winner-profile-story__visual span { position: absolute; left: 24px; bottom: 20px; padding: 7px 9px; background: rgba(13,13,12,.82); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.winner-profile-story__copy { align-self: center; padding: clamp(70px, 9vw, 140px) clamp(30px, 7vw, 110px); }
.winner-profile-story__copy h2 { font-size: clamp(48px, 6.4vw, 90px); text-transform: uppercase; }
.winner-profile-story__copy h2 em { color: var(--gold); }
.winner-profile-story__copy > p { max-width: 620px; margin: 32px 0 0; color: rgba(255,255,255,.74); }
.winner-profile-facts { display: grid; grid-template-columns: 1fr 1fr; margin-top: 55px; border-top: 1px solid rgba(255,255,255,.25); }
.winner-profile-facts span { padding: 18px 10px 18px 0; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 11px; font-weight: 700; text-transform: uppercase; }

@media (max-width: 1120px) and (min-width: 761px) {
  .site-header { padding-left: 24px; padding-right: 24px; gap: 18px; }
  .brand-logo { width: 148px; }
  .site-nav { gap: 12px; }
  .site-nav a { font-size: 11px; }
  .site-nav .nav-cta { padding: 12px 13px; }
}

@media (max-width: 980px) {
  .winner-directory__intro { grid-template-columns: .4fr 1.6fr; }
  .winner-directory__intro > p { grid-column: 2; }
  .winner-directory__status { grid-template-columns: auto 1fr; }
  .winner-directory__status .button { grid-column: 2; justify-self: start; }
  .winner-profile-story { grid-template-columns: 1fr; }
  .winner-profile-story__visual { min-height: 68vw; }
}

@media (max-width: 760px) {
  .winners-hero { min-height: calc(100svh - 70px); }
  .winners-hero__image { object-position: 62% center; }
  .winners-hero__copy { width: 100%; padding: 90px 20px 90px; }
  .winners-hero__copy h1 { font-size: clamp(51px, 15vw, 78px); }
  .winners-hero__copy > p:last-child { font-size: 16px; }
  .winner-directory__intro { display: block; }
  .winner-directory__intro h2 { margin: 20px 0 28px; font-size: 48px; }
  .winner-directory__status { grid-template-columns: 1fr; text-align: left; }
  .winner-status__seal { width: 112px; }
  .winner-directory__status .button { grid-column: 1; justify-self: stretch; }
  .winner-profile-story__visual { min-height: 120vw; }
  .winner-profile-story__copy { padding-left: 20px; padding-right: 20px; }
  .winner-profile-story__copy h2 { font-size: 48px; }
  .winner-profile-facts { grid-template-columns: 1fr; }
}

/* Version 9: fictional winner directory */
.winner-demo-notice {
  margin: 0 0 34px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  align-items: center;
  border: 1px solid var(--ink);
  background: var(--gold);
}
.winner-demo-notice strong,
.winner-demo-notice span {
  font-size: 11px;
  line-height: 1.45;
}
.winner-demo-notice strong {
  font-family: var(--display);
  font-size: 16px;
  text-transform: uppercase;
}
.winner-filter {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px;
  overflow-x: auto;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  scrollbar-width: thin;
}
.winner-filter__button {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 10px 15px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.winner-filter__button:hover { border-color: var(--ink); }
.winner-filter__button.is-active {
  background: var(--ink);
  color: var(--white);
}
.winner-directory__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0 18px;
}
.winner-directory__meta p,
.winner-directory__meta > span {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.winner-directory__meta p span {
  color: var(--ink);
  font-family: var(--display);
  font-size: 24px;
}
.winner-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 30px);
  align-items: stretch;
}
.winner-card {
  position: relative;
  min-width: 0;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: var(--ink);
  color: var(--white);
  transition: transform .3s ease, box-shadow .3s ease;
}
.winner-card:hover {
  transform: translateY(-7px);
  box-shadow: 10px 12px 0 var(--gold);
}
.winner-card--gold {
  background: var(--gold);
  color: var(--ink);
}
.winner-card--gold:hover { box-shadow: 10px 12px 0 var(--ink); }
.winner-card[hidden] { display: none; }
.winner-card figure {
  position: relative;
  height: 265px;
  margin: 0;
  overflow: hidden;
  background: #dbdad5;
}
.winner-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(13,13,12,.35), transparent 55%);
  pointer-events: none;
}
.winner-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: transform .55s ease, filter .4s ease;
}
.winner-card:hover figure img {
  transform: scale(1.045);
  filter: grayscale(20%);
}
.winner-card:nth-child(4n+2) figure img { object-position: center 22%; }
.winner-card:nth-child(4n+3) figure img { object-position: center 36%; }
.winner-card:nth-child(5n) figure img { object-position: center 68%; }
.winner-card figure > span {
  position: absolute;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  color: var(--white);
  font-family: var(--display);
  font-size: 32px;
  font-weight: 800;
}
.winner-card__body {
  flex: 1;
  padding: 25px 22px 22px;
  display: flex;
  flex-direction: column;
}
.winner-card__body > p {
  min-height: 32px;
  margin: 0 0 20px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
.winner-card--gold .winner-card__body > p { color: var(--ink); }
.winner-card__body h3 {
  margin: 0 0 28px;
  font-family: var(--display);
  font-size: 34px;
  font-weight: 800;
  line-height: .9;
  text-transform: uppercase;
}
.winner-card__body > div {
  margin-top: auto;
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid currentColor;
}
.winner-card__body > div span {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}
.winner-card > small {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 3;
  padding: 7px 8px;
  background: var(--white);
  color: var(--ink);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}
.winner-card.is-filtered-in { animation: winner-card-in .45s cubic-bezier(.2,.7,.2,1) both; }
@keyframes winner-card-in {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1120px) {
  .winner-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .winner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .winner-card { min-height: 500px; }
}
@media (max-width: 560px) {
  .winner-demo-notice { grid-template-columns: 1fr; gap: 6px; }
  .winner-filter { margin-left: -20px; margin-right: -20px; padding-left: 20px; border-radius: 0; }
  .winner-directory__meta { align-items: flex-end; }
  .winner-directory__meta > span { max-width: 130px; text-align: right; }
  .winner-grid { grid-template-columns: 1fr; gap: 22px; }
  .winner-card { min-height: 540px; }
  .winner-card figure { height: 310px; }
  .winner-card__body h3 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  .winner-card,
  .winner-card figure img { transition: none; }
  .winner-card.is-filtered-in { animation: none; }
}


.winner-card__body h3 { font-size: 31px; }

/* Version 10: mobile-first type and wrapping audit */
@media (max-width: 760px) {
  .page-hero-copy,
  .section-pad,
  .closing-cta,
  .proof-copy,
  .proof-quote,
  .apply-side,
  .apply-form {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-hero h1 {
    max-width: 100%;
    font-size: 54px;
    line-height: .9;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .closing-cta {
    min-height: auto;
  }

  .closing-cta h2 {
    max-width: 100%;
    font-size: 52px;
    line-height: .9;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .winners-hero__copy h1 {
    max-width: 100%;
    font-size: 52px;
    line-height: .86;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .proof-copy h2 {
    font-size: 46px;
    line-height: .96;
  }

  .showcase-copy h2,
  .application-process__header h2,
  .jury-showcase__header h2,
  .winner-directory__intro h2,
  .winner-profile-story__copy h2,
  .apply-side h1,
  .apply-form h2 {
    max-width: 100%;
    font-size: 46px;
    line-height: .94;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .original-showcase,
  .application-process,
  .jury-showcase,
  .winner-directory {
    padding-left: 20px;
    padding-right: 20px;
  }

  .winner-card__body h3 {
    font-size: 31px;
  }
}

@media (max-width: 560px) {
  .winner-filter {
    margin-left: 0;
    margin-right: 0;
    padding: 8px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: visible;
  }

  .winner-filter__button {
    width: 100%;
    min-width: 0;
    white-space: normal;
  }

  .winner-filter__button:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  .page-hero h1 {
    font-size: 42px;
  }

  .closing-cta h2 {
    font-size: 42px;
  }

  .winners-hero__copy h1 {
    font-size: 38px;
  }

  .home-hero h1 {
    font-size: 50px;
  }

  .showcase-copy h2,
  .proof-copy h2,
  .application-process__header h2,
  .jury-showcase__header h2,
  .winner-directory__intro h2,
  .winner-profile-story__copy h2,
  .apply-side h1,
  .apply-form h2 {
    font-size: 40px;
  }

  .winner-card__body h3 {
    font-size: 30px;
  }
}

@media (max-width: 380px) {
  .page-hero h1,
  .closing-cta h2 {
    font-size: 39px;
  }

  .home-hero h1 {
    font-size: 46px;
  }

  .winner-directory__meta {
    display: block;
  }

  .winner-directory__meta > span {
    display: block;
    max-width: none;
    margin-top: 8px;
    text-align: left;
  }
}

/* Live-font calibration for long German display words */
@media (max-width: 760px) {
  .home-hero h1 {
    font-size: 54px;
  }

  .page-hero h1 {
    font-size: 46px;
  }

  .winners-hero__copy h1,
  .closing-cta h2 {
    font-size: 44px;
  }

  .included > h2,
  .showcase-copy h2,
  .proof-copy h2,
  .application-process__header h2,
  .jury-showcase__header h2,
  .winner-directory__intro h2,
  .winner-profile-story__copy h2,
  .apply-side h1,
  .apply-form h2 {
    font-size: 42px;
  }

  .showcase-copy {
    width: calc(100% - 3px);
  }
}

@media (max-width: 420px) {
  .home-hero h1 {
    font-size: 44px;
  }

  .page-hero h1 {
    font-size: 35px;
  }

  .winners-hero__copy h1 {
    font-size: 32px;
  }

  .closing-cta h2 {
    font-size: 35px;
  }

  .included > h2,
  .showcase-copy h2,
  .proof-copy h2,
  .application-process__header h2,
  .jury-showcase__header h2,
  .winner-directory__intro h2,
  .winner-profile-story__copy h2,
  .apply-side h1,
  .apply-form h2 {
    font-size: 38px;
  }
}

@media (max-width: 380px) {
  .home-hero h1 {
    font-size: 42px;
  }

  .page-hero h1,
  .closing-cta h2 {
    font-size: 33px;
  }

  .winners-hero__copy h1 {
    font-size: 30px;
  }

  .included > h2,
  .showcase-copy h2,
  .proof-copy h2,
  .application-process__header h2,
  .jury-showcase__header h2,
  .winner-directory__intro h2,
  .winner-profile-story__copy h2,
  .apply-side h1,
  .apply-form h2 {
    font-size: 36px;
  }
}

/* Visual special-category gallery */
.special-categories {
  padding: clamp(95px, 10vw, 150px) clamp(22px, 6vw, 96px) clamp(110px, 12vw, 180px);
  overflow: hidden;
  background: var(--ink);
  color: var(--white);
}
.special-categories__inner { max-width: 1500px; margin: 0 auto; }
.special-categories__header {
  display: grid;
  grid-template-columns: .45fr 1.55fr;
  gap: clamp(32px, 6vw, 95px);
  align-items: start;
  margin-bottom: clamp(65px, 8vw, 115px);
}
.special-categories__heading {
  display: grid;
  grid-template-columns: 1.45fr .55fr;
  gap: clamp(30px, 5vw, 75px);
  align-items: end;
}
.special-categories__heading h2 {
  max-width: 920px;
  margin: 0;
  font-family: var(--display);
  font-size: 72px;
  font-weight: 700;
  line-height: .94;
  text-transform: uppercase;
}
.special-categories__heading > p {
  max-width: 390px;
  margin: 0 0 8px;
  color: rgba(255,255,255,.62);
  font-size: 15px;
}
.special-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 30px);
}
.special-category {
  min-width: 0;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--gold);
  border-radius: 2px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.special-category:hover {
  transform: translateY(-7px);
  box-shadow: 10px 12px 0 rgba(247,189,24,.7);
}
.special-category--gold {
  background: var(--gold);
  color: var(--ink);
}
.special-category--dark {
  background: #141412;
  color: var(--white);
}
.special-category__image {
  position: relative;
  height: 310px;
  margin: 0;
  overflow: hidden;
  background: #27241f;
}
.special-category__image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(0deg, rgba(0,0,0,.42), transparent);
}
.special-category__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.special-category:hover .special-category__image img { transform: scale(1.045); }
.special-category__image > span {
  position: absolute;
  right: 16px;
  bottom: 13px;
  z-index: 2;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: var(--white);
  font-family: var(--display);
  font-size: 17px;
  font-weight: 800;
}
.special-category--dark .special-category__image > span {
  background: var(--gold);
  color: var(--ink);
}
.special-category__content {
  flex: 1;
  padding: 28px 26px 32px;
  display: flex;
  flex-direction: column;
}
.special-category__content .special-category__label {
  margin: 0 0 25px;
  color: inherit;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase;
}
.special-category h3 {
  margin: 0 0 20px;
  font-family: var(--display);
  font-size: 34px;
  font-weight: 800;
  line-height: .95;
  text-transform: uppercase;
}
.special-category__content > p:last-child {
  margin: auto 0 0;
  color: inherit;
  opacity: .72;
  font-size: 14px;
  line-height: 1.55;
}
.special-category:nth-child(1) img { object-position: center 43%; }
.special-category:nth-child(2) img { object-position: center 38%; }
.special-category:nth-child(3) img { object-position: center 53%; }
.special-category:nth-child(4) img { object-position: center 55%; }
.special-category:nth-child(5) img { object-position: center 55%; }
.special-category:nth-child(6) img { object-position: center 38%; }

@media (max-width: 1100px) {
  .special-categories__header { grid-template-columns: .35fr 1.65fr; }
  .special-categories__heading { grid-template-columns: 1fr; }
  .special-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .special-categories__heading h2 { font-size: 60px; }
}
@media (max-width: 680px) {
  .special-categories {
    padding: 80px 20px 100px;
  }
  .special-categories__header,
  .special-categories__heading {
    display: block;
  }
  .special-categories__header .section-number { margin-bottom: 28px; }
  .special-categories__heading h2 {
    font-size: 38px;
    line-height: .96;
  }
  .special-categories__heading > p { margin-top: 25px; }
  .special-categories__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .special-category {
    min-height: 560px;
  }
  .special-category__image {
    height: 300px;
  }
  .special-category h3 {
    font-size: 30px;
  }
}
@media (max-width: 380px) {
  .special-categories__heading h2 { font-size: 34px; }
  .special-category__image { height: 270px; }
  .special-category__content { padding-left: 20px; padding-right: 20px; }
  .special-category h3 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .special-category,
  .special-category__image img { transition: none; }
  .special-category:hover { transform: none; }
  .special-category:hover .special-category__image img { transform: none; }
}

/* Visual award service package */
.award-package {
  padding: clamp(95px, 10vw, 150px) clamp(22px, 6vw, 96px) clamp(110px, 12vw, 180px);
  background: var(--white);
}
.award-package__inner { max-width: 1500px; margin: 0 auto; }
.award-services__header {
  display: grid;
  grid-template-columns: .45fr 1.55fr;
  gap: clamp(32px, 6vw, 95px);
  margin-bottom: clamp(65px, 8vw, 110px);
}
.award-services__header h2 {
  max-width: 1000px;
  margin: 0;
  font-family: var(--display);
  font-size: 72px;
  font-weight: 700;
  line-height: .94;
  text-transform: uppercase;
}
.award-services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.7vw, 26px);
}
.award-service-card {
  min-width: 0;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 2px;
  background: #efeee9;
  color: var(--ink);
  transition: transform .3s ease, box-shadow .3s ease;
}
.award-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 9px 10px 0 var(--ink);
}
.award-service-card--gold { background: var(--gold); }
.award-service-card--premium {
  background: var(--ink);
  color: var(--white);
  border-color: var(--gold);
}
.award-service-card--premium:hover { box-shadow: 9px 10px 0 var(--gold); }
.award-service-card figure {
  position: relative;
  height: 245px;
  margin: 0;
  overflow: hidden;
  background: #d8d6cf;
}
.award-service-card figure::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(0deg, rgba(0,0,0,.42), transparent);
}
.award-service-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.award-service-card:hover figure img { transform: scale(1.045); }
.award-service-card figure > span {
  position: absolute;
  right: 13px;
  bottom: 12px;
  z-index: 2;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background: var(--gold);
  color: var(--ink);
  font-family: var(--display);
  font-size: 16px;
  font-weight: 800;
}
.award-service-card--gold figure > span {
  background: var(--ink);
  color: var(--white);
}
.award-service-card figure > small {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 7px 9px;
  background: var(--white);
  color: var(--ink);
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}
.award-service-card > div {
  flex: 1;
  padding: 24px 22px 28px;
  display: flex;
  flex-direction: column;
}
.award-service-card h3 {
  margin: 0 0 15px;
  font-family: var(--display);
  font-size: 27px;
  font-weight: 800;
  line-height: .98;
  text-transform: uppercase;
}
.award-service-card p {
  margin: auto 0 0;
  color: inherit;
  opacity: .7;
  font-size: 14px;
  line-height: 1.52;
}
.award-service-card:nth-child(1) img { object-position: 39% center; }
.award-service-card:nth-child(2) img { object-position: center 42%; }
.award-service-card:nth-child(3) img { object-position: center 48%; }
.award-service-card:nth-child(4) img { object-position: 55% center; }
.award-service-card:nth-child(5) img { object-position: 73% center; }
.award-service-card:nth-child(6) img { object-position: 51% center; }
.award-service-card:nth-child(7) img { object-position: center; }
.award-service-card:nth-child(8) img { object-position: 56% center; }

@media (max-width: 1100px) {
  .award-services__header { grid-template-columns: .35fr 1.65fr; }
  .award-services__header h2 { font-size: 60px; }
  .award-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .award-service-card figure { height: 290px; }
}
@media (max-width: 650px) {
  .award-package { padding: 80px 20px 100px; }
  .award-services__header { display: block; }
  .award-services__header .section-number { margin-bottom: 28px; }
  .award-services__header h2 {
    font-size: 38px;
    line-height: .96;
  }
  .award-services { grid-template-columns: 1fr; gap: 22px; }
  .award-service-card { min-height: 520px; }
  .award-service-card figure { height: 300px; }
  .award-service-card h3 { font-size: 27px; }
}
@media (max-width: 380px) {
  .award-services__header h2 { font-size: 34px; }
  .award-service-card { min-height: 500px; }
  .award-service-card figure { height: 270px; }
  .award-service-card h3 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .award-service-card,
  .award-service-card figure img { transition: none; }
  .award-service-card:hover { transform: none; }
  .award-service-card:hover figure img { transform: none; }
}

/* Final live-font calibration and supplied footer mark */
.footer-logo {
  width: min(230px, 100%);
  height: auto;
  object-fit: contain;
  object-position: left center;
}

@media (max-width: 760px) {
  .winners-hero__copy h1 { font-size: 43px; }
}

@media (max-width: 420px) {
  .winners-hero__copy h1 { font-size: 32px; }
  .showcase-copy h2 { font-size: 37px; }
  .award-services__header h2 { font-size: 33px; }
}

@media (max-width: 380px) {
  .showcase-copy h2 { font-size: 35px; }
  .award-services__header h2 { font-size: 30px; }
}

/* Version 11: preserve the complete award name at every viewport */
.home-hero__word {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
}

@media (min-width: 761px) and (max-width: 1100px) {
  .hero-content {
    width: min(900px, 88vw);
  }

  .home-hero h1 {
    font-size: 78px;
  }
}

@media (max-width: 420px) {
  .showcase-copy h2 { font-size: 36px; }
}

@media (max-width: 380px) {
  .showcase-copy h2 { font-size: 34px; }
}

/* Consistent placeholder image for all fictional winner profiles */
.winner-card figure img { object-position: center 50% !important; }


/* Page 21: proven award experience */
.experience-ledger {
  background: #f2f1ed;
  color: var(--ink);
}
.experience-ledger__head {
  display: grid;
  grid-template-columns: .55fr 1.25fr .75fr;
  gap: clamp(28px, 6vw, 96px);
  align-items: end;
  margin-bottom: clamp(70px, 9vw, 130px);
}
.experience-ledger__head h2 {
  font-size: clamp(52px, 6.4vw, 92px);
  line-height: .92;
  text-transform: uppercase;
}
.experience-ledger__head h2 em { color: #b58113; }
.experience-ledger__head > p:last-child {
  margin: 0;
  color: rgba(13,13,12,.67);
  font-size: 15px;
}
.experience-stats {
  display: grid;
  grid-template-columns: .8fr .8fr 1.4fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.experience-stat {
  min-width: 0;
  min-height: 240px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid var(--line);
}
.experience-stat:last-child { border-right: 0; }
.experience-stat strong {
  font-family: var(--display);
  font-size: clamp(74px, 9vw, 138px);
  font-weight: 800;
  line-height: .8;
  text-transform: uppercase;
}
.experience-stat span {
  max-width: 300px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}
.experience-stat--text strong {
  color: #b58113;
  font-size: clamp(40px, 5vw, 72px);
}
.award-history {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: clamp(70px, 9vw, 130px);
}
.award-track {
  min-height: 430px;
  padding: clamp(34px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  background: var(--ink);
  color: var(--white);
}
.award-track--gold {
  background: var(--gold);
  color: var(--ink);
}
.award-track > span,
.experience-role span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.award-track h3 {
  margin: auto 0 26px;
  font-family: var(--display);
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 800;
  line-height: .9;
  text-transform: uppercase;
}
.award-track p {
  max-width: 470px;
  margin: 0;
  color: inherit;
  opacity: .68;
  font-size: 14px;
}
.experience-roles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--line);
}
.experience-role {
  min-width: 0;
  padding: 30px 0;
  display: grid;
  grid-template-columns: .42fr 1fr;
  gap: 24px;
  border-right: 1px solid var(--line);
}
.experience-role + .experience-role { padding-left: 36px; }
.experience-role:last-child { border-right: 0; }
.experience-role strong {
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1000px) {
  .experience-ledger__head { grid-template-columns: .35fr 1.65fr; }
  .experience-ledger__head > p:last-child { grid-column: 2; }
  .experience-stats { grid-template-columns: 1fr 1fr; }
  .experience-stat:nth-child(2) { border-right: 0; }
  .experience-stat--text { grid-column: 1 / -1; border-top: 1px solid var(--line); }
}

@media (max-width: 650px) {
  .experience-ledger__head { display: block; margin-bottom: 60px; }
  .experience-ledger__head .kicker { margin-bottom: 34px; }
  .experience-ledger__head h2 { font-size: 42px; margin-bottom: 28px; }
  .experience-stats,
  .award-history,
  .experience-roles { grid-template-columns: 1fr; }
  .experience-stat {
    min-height: 170px;
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .experience-stat:nth-child(2) { border-right: 0; }
  .experience-stat--text { grid-column: auto; border-top: 0; }
  .experience-stat strong { font-size: 72px; }
  .experience-stat--text strong { font-size: 40px; }
  .award-track { min-height: 380px; padding: 34px 22px; }
  .award-track h3 { font-size: 43px; }
  .experience-role,
  .experience-role + .experience-role {
    padding: 25px 0;
    grid-template-columns: 1fr;
    gap: 10px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 380px) {
  .experience-ledger__head h2 { font-size: 36px; }
  .award-track h3 { font-size: 37px; }
}


/* Version 12: keep the complete nine-letter award name visible */
.home-hero__word {
  display: block;
  width: max-content;
  max-width: none;
  overflow: visible;
  white-space: nowrap;
}

@media (min-width: 761px) and (max-width: 950px) {
  .hero-content {
    width: 100%;
    max-width: 820px;
    padding-right: 40px;
  }

  .home-hero h1 {
    font-size: 76px;
  }
}

@media (min-width: 951px) and (max-width: 1100px) {
  .hero-content {
    width: min(920px, 92%);
  }

  .home-hero h1 {
    font-size: 88px;
  }
}


/* Version 13: explicit hero lines, including a dedicated final R */
.home-hero h1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  overflow: visible;
}

.home-hero__line {
  display: block;
  flex: 0 0 auto;
  width: max-content;
  max-width: none;
  overflow: visible;
  white-space: nowrap;
}

.home-hero__word {
  display: inline-flex;
  align-items: baseline;
  width: max-content;
  max-width: none;
  overflow: visible;
  white-space: nowrap;
}

.home-hero__stem,
.home-hero__final {
  display: inline-block;
  flex: 0 0 auto;
}

.home-hero__final {
  width: auto;
  min-width: .67em;
}


/* Version 14: seven-item navigation with a tablet-safe menu breakpoint */
@media (max-width: 1050px) {
  .menu-button {
    display: block;
    flex: 0 0 42px;
    color: currentColor;
  }

  .site-nav {
    display: flex;
    position: fixed;
    inset: 86px 0 0;
    padding: 24px clamp(22px, 6vw, 60px) 38px;
    overflow-y: auto;
    background: var(--paper);
    color: var(--ink);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    z-index: 80;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-14px);
    pointer-events: none;
    transition: opacity .3s ease, transform .38s cubic-bezier(.22,1,.36,1), visibility 0s linear .38s;
  }

  .site-header.is-scrolled .site-nav {
    inset-block-start: 72px;
  }

  .site-nav.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    transition-delay: 0s;
  }

  .site-nav > a,
  .site-nav > .nav-group {
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .22s ease, transform .3s cubic-bezier(.22,1,.36,1);
  }

  .site-nav.open > a,
  .site-nav.open > .nav-group {
    opacity: 1;
    transform: translateY(0);
  }

  .site-nav.open > :nth-child(2) { transition-delay: .04s; }
  .site-nav.open > :nth-child(3) { transition-delay: .08s; }
  .site-nav.open > :nth-child(4) { transition-delay: .12s; }
  .site-nav.open > :nth-child(5) { transition-delay: .16s; }

  .site-nav a {
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
    font-family: var(--display);
    font-size: 25px;
  }

  .site-nav .nav-cta {
    margin-top: 18px;
    padding: 17px 18px;
    text-align: center;
    font-family: var(--sans);
    font-size: 13px;
  }
}

@media (max-width: 760px) {
  .site-nav,
  .site-header.is-scrolled .site-nav {
    inset-block-start: 70px;
  }

  .site-nav a {
    padding: 14px 0;
    font-size: 24px;
  }
}


/* Version 15: structured primary navigation */
.nav-group {
  position: relative;
}

.nav-parent {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.nav-parent::before {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  order: 2;
}

.nav-submenu {
  position: absolute;
  top: calc(100% + 18px);
  left: -18px;
  min-width: 210px;
  padding: 10px 18px;
  display: grid;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 18px 42px rgba(13,13,12,.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-7px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.nav-submenu::before {
  content: "";
  position: absolute;
  inset: -19px 0 auto;
  height: 19px;
}

.site-nav .nav-submenu a {
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  font-size: 13px;
}

.site-nav .nav-submenu a:last-child {
  border-bottom: 0;
}

.nav-group:hover .nav-submenu,
.nav-group:focus-within .nav-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 1050px) {
  .nav-group {
    border-bottom: 1px solid var(--line);
  }

  .site-nav .nav-group > .nav-parent {
    width: 100%;
    border-bottom: 0;
  }

  .nav-submenu {
    position: static;
    min-width: 0;
    padding: 0 0 10px 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .site-nav .nav-submenu a {
    padding: 8px 0;
    border-bottom: 0;
    font-family: var(--sans);
    font-size: 14px;
  }
}


/* Version 16: focused home pricing and separated concept pages */
.home-pricing {
  background: #efeee9;
}
.home-pricing__head {
  display: grid;
  grid-template-columns: .45fr 1.2fr .65fr;
  gap: clamp(30px, 6vw, 96px);
  align-items: end;
  margin-bottom: clamp(55px, 7vw, 95px);
}
.home-pricing__head h2 {
  font-size: clamp(52px, 6.5vw, 92px);
  line-height: .92;
  text-transform: uppercase;
}
.home-pricing__head h2 em { color: #b58113; }
.home-pricing__head > p {
  margin: 0;
  color: rgba(13,13,12,.68);
  font-size: 15px;
}
.home-pricing__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.home-price {
  min-width: 0;
  min-height: 350px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--line);
}
.home-price:last-child { border-right: 0; }
.home-price--featured {
  background: var(--gold);
}
.home-price > span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.home-price h3 {
  margin: 65px 0 20px;
  font-family: var(--display);
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 800;
  line-height: .95;
  text-transform: uppercase;
}
.home-price strong {
  font-family: var(--display);
  font-size: clamp(48px, 5vw, 76px);
  line-height: 1;
}
.home-price p {
  margin: auto 0 0;
  max-width: 360px;
  font-size: 14px;
}
.home-pricing__link {
  margin-top: 38px;
}
@media (max-width: 900px) {
  .home-pricing__head { grid-template-columns: .35fr 1.65fr; }
  .home-pricing__head > p { grid-column: 2; }
  .home-pricing__list { grid-template-columns: 1fr; }
  .home-price { min-height: 290px; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-price:last-child { border-bottom: 0; }
}
@media (max-width: 650px) {
  .home-pricing__head { display: block; }
  .home-pricing__head .section-number { margin-bottom: 28px; }
  .home-pricing__head h2 { font-size: 42px; margin-bottom: 24px; }
  .home-price { min-height: 270px; padding: 25px 0; }
  .home-price--featured { margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
  .home-price h3 { margin-top: 45px; }
}


/* Version 17: two clearly assigned company testimonials */
.proof-band {
  grid-template-columns: .72fr 1.28fr;
}
.proof-testimonials {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-width: 0;
}
.proof-testimonials .proof-quote {
  min-width: 0;
  padding: clamp(48px, 5vw, 78px) clamp(24px, 3.5vw, 54px);
}
.proof-testimonials .proof-quote > img {
  height: 240px;
}
.proof-testimonials .proof-quote blockquote {
  font-size: clamp(22px, 2.1vw, 34px);
}
.proof-testimonials .proof-quote:nth-child(2) {
  background: rgba(255,255,255,.18);
}
@media (max-width: 1100px) {
  .proof-band { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .proof-testimonials { grid-template-columns: 1fr; }
  .proof-testimonials .proof-quote { border-left: 0; border-top: 1px solid rgba(13,13,12,.25); }
  .proof-testimonials .proof-quote > img { height: 250px; }
}


/* Version 18: show initiator portraits in their complete original frame */
.founder figure {
  height: auto;
  aspect-ratio: 2 / 3;
  background: #e5e4df;
}
.founder figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 760px) {
  .founder figure {
    height: auto;
    aspect-ratio: 2 / 3;
  }
}


/* Version 19: render DEUTSCHER as one complete, unclipped word */
.hero-content,
.home-hero h1,
.home-hero__line,
.home-hero__word {
  overflow: visible;
}
.home-hero h1 {
  width: max-content;
  max-width: none;
  padding-right: .45em;
  box-sizing: content-box;
}
.home-hero__word {
  display: block;
  width: max-content;
  max-width: none;
  padding-right: .45em;
  box-sizing: content-box;
  white-space: nowrap;
}

/* Interactive price choices */
.package-row {
  position: relative;
  isolation: isolate;
  transition: color .28s ease;
}
.package-row::before {
  content: "";
  position: absolute;
  inset: 0 -18px;
  z-index: -1;
  background: var(--gold);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}
.package-row.featured::before { background: rgba(255,255,255,.2); }
.package-row a { transition: transform .28s ease; }
.home-price {
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .32s ease, background-color .32s ease;
}
@media (hover: hover) and (pointer: fine) {
  .package-row:hover::before,
  .package-row:focus-within::before { transform: scaleY(1); }
  .package-row:hover a,
  .package-row:focus-within a { transform: translate(5px, -5px); }
  .home-price:hover {
    z-index: 1;
    transform: translateY(-8px);
    background: #fff;
    box-shadow: 0 22px 50px rgba(13,13,12,.12);
  }
  .home-price--featured:hover { background: var(--gold); }
}
/* SMTP contact form */
.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.form-status {
  grid-column: 1 / -1;
  min-height: 24px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
.form-status:empty { min-height: 0; }
.form-status.is-pending { color: rgba(13,13,12,.65); }
.form-status.is-success { color: #176332; }
.form-status.is-error { color: #a11d1d; }
.submit-button:disabled {
  cursor: wait;
  opacity: .65;
}

/* Version 18: animated navigation toggle and jury placeholders */
.menu-button > span:not(.sr-only) {
  transform-origin: center;
  transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .2s ease;
}
.menu-button[aria-expanded="true"] > span:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.menu-button[aria-expanded="true"] > span:nth-child(2) {
  transform: translateY(-3.5px) rotate(-45deg);
}
.jury-profile--pending .jury-profile__portrait {
  display: grid;
  place-items: center;
  border-style: dashed;
  background: transparent;
}
.jury-profile__portrait--pending span {
  font-family: var(--display);
  font-size: clamp(52px, 6vw, 84px);
  font-weight: 700;
  line-height: 1;
}
.jury-profile--pending .jury-profile__body > p {
  letter-spacing: .14em;
}
@media (prefers-reduced-motion: reduce) {
  .site-nav,
  .site-nav > a,
  .site-nav > .nav-group,
  .menu-button > span:not(.sr-only) {
    transition: none;
  }
}


/* Version 19: stable, centered mobile menu icon */
.menu-button {
  position: relative;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
}
.menu-button > span:not(.sr-only) {
  position: absolute;
  left: 8px;
  top: 50%;
  width: 26px;
  margin: 0;
  transform-origin: 50% 50%;
  will-change: transform;
}
.menu-button > span:first-child {
  transform: translateY(-4px);
}
.menu-button > span:nth-child(2) {
  transform: translateY(4px);
}
.menu-button[aria-expanded="true"] > span:first-child {
  transform: translateY(0) rotate(45deg);
}
.menu-button[aria-expanded="true"] > span:nth-child(2) {
  transform: translateY(0) rotate(-45deg);
}


/* Version 20: keep header controls above the open navigation layer */
.site-header {
  z-index: 100;
}
.brand,
.menu-button {
  position: relative;
  z-index: 101;
}
.site-nav {
  z-index: 90;
}


/* Version 21: unclipped menu-button focus state */
.menu-button:focus {
  outline: none;
}
.menu-button:focus-visible {
  outline: none;
  background: rgba(247, 189, 24, .14);
}


/* Version 22: keep pricing-card titles inside their columns */
.home-price h3 {
  max-width: 100%;
  min-height: 1.9em;
  font-size: clamp(24px, 2.1vw, 34px);
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}


/* Version 23: semantic line breaks for pricing titles */
.home-price h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}


/* Version 24: contained service-card titles */
.award-service-card h3 {
  max-width: 100%;
  font-size: clamp(23px, 1.9vw, 27px);
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
