:root {
  color-scheme: dark;
  --ink: #181818;
  --surface: #242424;
  --paper: #f2f0e8;
  --paper-soft: #ceccc7;
  --muted: #999793;
  --line: rgba(242,240,232,.12);
  --gold: #a7855a;
  --paddiction-gold: #967a3d;
  --accent: var(--gold);
  --accent-hover: #ba9b70;
  --serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ease-out: cubic-bezier(.23,1,.32,1);
  font-family: var(--sans);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; min-width: 320px; color: var(--paper); background: var(--ink); }
a { color: inherit; text-decoration: none; }
button,input,textarea,select { font: inherit; }
button { color: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
h1,h2,h3,p { margin: 0; }
h1,h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
p,li { line-height: 1.75; }
::selection { color: var(--ink); background: var(--accent); }
:focus-visible { outline: 2px solid #c6aa76; outline-offset: 5px; }
.site { min-height: 100svh; overflow: clip; background: var(--ink); }
.site[data-brand="paddiction"] { --accent: var(--paddiction-gold); --accent-hover: #aa925d; }
.container { width: min(1280px,calc(100% - 88px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 40; left: 1rem; top: 1rem; padding: .7rem 1rem; color: var(--ink); background: var(--paper); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(24,24,24,.95); backdrop-filter: blur(16px); }
.header-main { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand-home,.brand-logo-wrap { display: flex; align-items: center; flex-shrink: 0; }
.brand-logo-wrap--paddiction { width: 260px; }
.paddiction-wordmark { width: 100%; height: auto; }
.paddiction-monogram { display: none; width: 54px; height: 64px; object-fit: contain; }
.site-header.is-scrolled .header-main { min-height: 76px; }
.site-header.is-scrolled .brand-logo-wrap--paddiction { width: 66px; }
.site-header.is-scrolled .paddiction-wordmark { display: none; }
.site-header.is-scrolled .paddiction-monogram { display: block; }
.brand-logo-wrap--club { gap: 1rem; align-items: flex-end; }
.club-symbol { width: 84px; height: auto; }
.club-wordmark { width: 184px; height: auto; }
.header-right,.primary-nav { display: flex; align-items: center; }
.header-right { gap: 2.8rem; }
.primary-nav { gap: 1.8rem; }
.primary-nav a { position: relative; padding-block: .55rem; color: var(--paper-soft); font-size: .86rem; transition: color 160ms ease; }
.primary-nav a[aria-current="page"],.primary-nav a:hover { color: var(--paper); }
.primary-nav a[aria-current="page"]::after { content: ""; height: 1px; position: absolute; bottom: .2rem; left: 0; right: 0; background: var(--accent); }
.brand-switch a { display: flex; align-items: center; gap: .8rem; padding: .7rem 0 .7rem 1.6rem; border-left: 1px solid var(--line); font-size: .8rem; color: #c4ad80; }
.brand-switch-arrow { color: var(--muted); }
.brand-switch-logo { width: 142px; height: auto; }
.brand-switch-logo--club { width: 142px; mix-blend-mode: normal; }
.menu-toggle { display: none; }
.hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem,5vw,5rem); padding-block: 2.8rem 4rem; }
.hero h1 { font-family: var(--serif); font-size: clamp(2.8rem,4.5vw,4.3rem); font-weight: 450; letter-spacing: -.035em; line-height: 1.04; }
.hero-copy { max-width: 48ch; margin-top: 1.5rem; color: var(--paper-soft); font-size: 1rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.8rem; margin-top: 2rem; }
.hero-art { position: relative; min-width: 0; }
.hero-photo { width: 100%; height: clamp(420px,39vw,540px); object-fit: cover; border-radius: 14px; }
.hero-art--mascot .hero-photo { object-position: 67% center; }
.hero--club h1 { font-size: clamp(2.6rem,3.8vw,3.45rem); }
.hero--club .hero-copy { max-width: 52ch; }
.club-intro-logo { width: 90px; height: 94px; object-fit: contain; margin-bottom: 1.5rem; }
.hero-art--documentary .hero-photo { object-position: center; height: clamp(420px,38vw,510px); }
.hero--club { grid-template-columns: .95fr 1.15fr; gap: clamp(2rem,4vw,4rem); }
.hero-art--business .hero-photo { height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
figcaption { margin-top: .75rem; font-size: .75rem; color: var(--muted); line-height: 1.5; }
.button { position: relative; overflow: hidden; isolation: isolate; display: inline-flex; justify-content: center; align-items: center; gap: .8rem; min-height: 48px; padding: .85rem 1.3rem; border: 0; border-radius: 8px; background: linear-gradient(115deg,rgba(255,255,255,.04),rgba(255,242,207,.25) 28%,rgba(255,255,255,.02) 47%,rgba(255,236,187,.18) 75%,rgba(255,255,255,0)),var(--accent); box-shadow: inset 0 1px rgba(255,243,210,.4),inset 0 -1px rgba(60,40,10,.2),0 5px 20px rgba(167,133,90,.1); color: #0d100c; font-size: .85rem; font-weight: 650; line-height: 1.3; cursor: pointer; transition: background-color 180ms ease,box-shadow 180ms ease,transform 160ms var(--ease-out); }
.button::before { content: ""; position: absolute; inset: -40% auto -40% 0; width: 36%; pointer-events: none; background: linear-gradient(90deg,transparent,rgba(255,248,224,.46),transparent); transform: translateX(-200%) skewX(-22deg); }
@media (hover: hover) and (pointer: fine) {
  .button:hover { background-color: var(--accent-hover); box-shadow: inset 0 1px rgba(255,243,210,.5),0 6px 25px rgba(167,133,90,.2); }
  .button:hover::before { transform: translateX(400%) skewX(-22deg); transition: transform 650ms cubic-bezier(.2,.65,.3,1); }
}
.button:active { transform: scale(.98); }
.text-link { display: inline-flex; align-items: center; justify-content: flex-end; gap: .7rem; padding-block: .45rem; color: var(--paper); font-size: .83rem; font-weight: 550; text-underline-offset: .3rem; }
.text-link:hover { text-decoration: underline; text-decoration-color: var(--accent); }
.text-link::after { content: "↗"; color: #b49a68; font-size: 1rem; }
.text-link:has(span)::after { display: none; }
.section { padding-block: clamp(2.8rem,5vw,4.2rem); }
.section + .section { padding-top: 1.2rem; }
.section--tight { padding-top: 1rem; }
h2 { font-family: var(--serif); font-size: clamp(1.9rem,2.8vw,2.55rem); font-weight: 450; letter-spacing: -.025em; line-height: 1.12; }
h3 { font-size: 1.025rem; font-weight: 550; line-height: 1.4; letter-spacing: -.015em; }
.section-heading,.pbc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.section-heading > p { max-width: 54ch; color: var(--paper-soft); }
.intro-strip { background: var(--surface); padding-block: 1.6rem 1.2rem; }
.intro-strip-inner > p { text-align: center; color: #bba36f; font-family: var(--serif); font-size: 1.35rem; letter-spacing: .03em; }
.partner-marquee { overflow: hidden; margin-top: 1.5rem; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.partner-marquee-track { display: flex; width: max-content; animation: partner-flow 95s linear infinite; }
.partner-marquee-group { display: flex; align-items: center; gap: 2rem; padding-right: 2rem; }
.partner-marquee-item { width: 144px; height: 82px; display: grid; place-items: center; padding: .65rem; background: #000; }
.partner-marquee-item img { width: 100%; height: 100%; object-fit: contain; }
.partner-marquee:hover .partner-marquee-track { animation-play-state: paused; }
@keyframes partner-flow { to { transform: translateX(-50%); } }
.home-about-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; margin-bottom: 2.8rem; }
.home-about-intro > p { max-width: 54ch; color: var(--paper-soft); }
.founder-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem,5vw,5rem); }
.founder-feature-photo img { width: 100%; height: 360px; object-fit: cover; object-position: left center; border-radius: 12px; }
.founder-feature-copy h3 { font-size: .88rem; color: var(--muted); font-weight: 500; }
.founder-name { margin-block: .4rem 1rem; font-family: var(--serif); font-size: clamp(1.7rem,2.2vw,2.2rem); letter-spacing: -.025em; line-height: 1.2; }
.founder-feature-copy > p:not(.founder-name) { max-width: 54ch; font-size: .92rem; color: var(--paper-soft); }
blockquote { margin: 1.3rem 0; font-family: var(--serif); font-size: 1.5rem; line-height: 1.4; letter-spacing: -.01em; }
.founder-feature-copy .text-link { margin-top: .2rem; }
.home-path-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 2rem; }
.home-path { min-width: 0; }
.home-path-image { display: grid; place-items: center; height: 290px; overflow: hidden; border-radius: 12px; background: #060606; }
.home-path-image img { width: 100%; height: 100%; object-fit: cover; }
.home-path--club .home-path-image img { width: 190px; height: 190px; object-fit: contain; }
.home-path > div:last-child { display: grid; grid-template-columns: 1fr auto; gap: .6rem 1rem; padding-top: 1.25rem; }
.home-path h3 { font-family: var(--sans); font-size: 1.2rem; font-weight: 550; grid-column: 1/-1; }
.home-path p { max-width: 40ch; color: var(--paper-soft); font-size: .9rem; }
.home-path .text-link { align-self: end; }
.editorial-news { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 1.7rem 2rem; }
.media-story { display: flex; flex-direction: column; min-width: 0; padding-block: 1rem .3rem; border-top: 1px solid var(--line); }
.media-story--lead { grid-row: span 2; padding: 0; border: 0; }
.media-story--lead > img { width: 100%; height: 290px; object-fit: cover; object-position: center 35%; border-radius: 12px; margin-bottom: 1.2rem; }
.media-story-copy { display: flex; flex-direction: column; align-items: start; flex: 1; }
.story-meta { margin-bottom: .8rem; font-size: .73rem; color: var(--muted); line-height: 1.5; }
.story-meta span { display: block; margin-top: .2rem; font-variant-numeric: tabular-nums; }
.media-story h3 { font-family: var(--sans); font-size: 1.1rem; font-weight: 500; line-height: 1.3; margin-bottom: 1rem; }
.media-story--lead h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 450; }
.media-story .text-link { margin-top: auto; }
.closing-note { display: flex; justify-content: space-between; align-items: center; gap: 3rem; padding-block: 2.7rem; border-top: 1px solid var(--line); }
.closing-note h2 { font-size: clamp(1.8rem,2.7vw,2.5rem); }
.closing-note p { max-width: 56ch; margin-top: 1rem; color: var(--paper-soft); }
.closing-note > a { flex-shrink: 0; }
.page-hero,.paddiction-page-head,.pbc-club-head,.contact-page-head { padding-block: 3.5rem 2rem; }
.page-hero h1,.paddiction-page-head h1,.pbc-club-head h1,.contact-page-head h1,.pbc-archive-head h1,.edition-intro h1,.magazine-intro h1 { font-family: var(--serif); font-size: clamp(2.8rem,4.8vw,4.5rem); font-weight: 450; line-height: 1.06; letter-spacing: -.03em; }
.page-hero p,.paddiction-page-head p,.pbc-club-head p,.contact-page-head p { max-width: 68ch; color: var(--paper-soft); margin-top: 1.2rem; }
.page-body { padding-block: 1rem 5rem; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-bottom: 5rem; }
.ecosystem-card { display: flex; flex-direction: column; min-width: 0; }
.ecosystem-card-media { display: grid; place-items: center; height: 270px; background: #050505; overflow: hidden; border-radius: 12px; }
.ecosystem-card-media img { width: 100%; height: 100%; object-fit: cover; }
.ecosystem-card--event img { width: 220px; height: 210px; object-fit: contain; }
.ecosystem-card--club img { width: 190px; height: 190px; object-fit: contain; }
.ecosystem-card-body { display: flex; flex-direction: column; align-items: start; gap: .8rem; padding-top: 1.2rem; flex: 1; }
.ecosystem-card-body h2 { font-family: var(--sans); font-size: 1.2rem; font-weight: 550; letter-spacing: -.015em; }
.ecosystem-card-body p { color: var(--paper-soft); font-size: .9rem; }
.ecosystem-card-body > a { margin-top: auto; align-self: end; }
.network-intro { max-width: 860px; margin-bottom: 3rem; }
.network-intro > p { margin-top: 1.2rem; color: var(--paper-soft); }
.network-section { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(2rem,5vw,5rem); margin-top: 3.5rem; }
.network-section:nth-of-type(even) .network-section-copy { order: 2; }
.network-section:nth-of-type(even) .network-photo { order: 1; }
.network-section-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.network-section-heading h3 { font-family: var(--sans); font-size: 1.2rem; font-weight: 550; }
.network-logo-mark { width: 72px; height: 58px; object-fit: contain; flex-shrink: 0; }
.network-section-copy > p,.network-section-copy ul { margin-bottom: 1rem; color: var(--paper-soft); font-size: .9rem; }
.network-photo img { width: 100%; height: 340px; object-fit: cover; border-radius: 12px; }
.network-photo img[src$="network-cicp.jpg"] { object-position: center 28%; }
.network-section-copy .editorial-details { margin-bottom: .8rem; color: var(--paper-soft); font-size: .9rem; }
.network-section-copy .editorial-details .network-stats { margin-top: 1rem; }
.network-photo--logo { display: grid; place-items: center; min-height: 270px; background: #fff; border-radius: 12px; padding: 2rem; }
.network-photo--logo img { height: auto; object-fit: contain; width: 80%; border-radius: 0; }
.network-stats-heading { margin-block: 1.4rem .6rem; display: flex; flex-wrap: wrap; gap: .8rem; font-size: .8rem; }
.network-stats-heading span { color: var(--muted); }
.network-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1rem; margin-bottom: 1.4rem; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.ecosystem-partners { margin-top: 5rem; }
.ecosystem-partners .section-heading { display: block; }
.ecosystem-partners .section-heading p { margin-top: 1rem; }
.partner-secondary { display: flex; flex-direction: column; align-items: center; gap: 1.6rem; margin-top: 3rem; padding-top: 1rem; }
.partner-secondary h3 { font-size: 1rem; font-weight: 500; color: var(--muted); text-align: center; }
.partner-secondary-logos { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; width: min(700px,100%); }
.logo-tile { display: grid; place-items: center; min-height: 90px; background: #000; padding: 1rem; border-radius: 6px; }
.logo-tile img { width: 100%; height: 68px; object-fit: contain; }
.partner-logo--padelspot { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 100%; height: 100%; }
.partner-logo--padelspot img.padelspot-mark { width: 31px; height: 34px; object-fit: contain; }
.partner-logo--padelspot img.padelspot-wordmark { width: 112px; max-width: 100%; height: 22px; object-fit: contain; }
.logo-wall { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1rem; }
.club-member-wall { margin-top: 1.8rem; }
.prose > p { color: var(--paper-soft); margin-top: 1.1rem; max-width: 62ch; }
.about-section + .about-section,.about-founder { margin-top: 4rem; }
.about-vision-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; align-items: start; }
.about-vision-photo img { width: 100%; height: 470px; object-fit: cover; border-radius: 12px; }
.value-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem; margin-top: 2rem; }
.value h3 { margin-bottom: .65rem; }
.value p { color: var(--paper-soft); font-size: .9rem; }
.about-founder { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: start; }
.about-founder-photo { width: 100%; height: 470px; object-fit: cover; border-radius: 12px; }
.about-founder .founder-name { margin-top: .8rem; }
.paddiction-about .closing-note { margin-top: 4rem; }
.editorial-details { margin-top: 1.3rem; }
.editorial-details summary { cursor: pointer; display: list-item; color: #c1a875; font-size: .85rem; }
.editorial-details p { margin-top: 1rem; }
.editorial-details blockquote { font-size: 1.35rem; }
.magazine-page { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 4rem; padding-block: 4rem 6rem; }
.magazine-intro p { max-width: 50ch; margin-top: 1.7rem; color: var(--paper-soft); }
.magazine-intro > a { margin-top: 1.7rem; }
.magazine-intro .text-link { display: flex; justify-content: start; }
.magazine-page figure img { width: 100%; border-radius: 12px; }
.proof-heading { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.proof-heading h2 { font-family: var(--sans); font-size: 1rem; font-weight: 550; letter-spacing: 0; }
.club-proof { padding-block: 1rem 2.2rem; }
.club-proof + .section { padding-top: 2rem; }
.partner-marquee--pbc-home { margin-top: 1.25rem; }
.club-value .section-heading { align-items: start; }
.club-value-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem; margin-block: 2.7rem 1rem; }
.club-value-list h3 { margin-bottom: .7rem; }
.club-value-list p { color: var(--paper-soft); font-size: .92rem; }
.club-value > .text-link { display: flex; justify-content: flex-end; }
.pbc-meetings { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 4rem; }
.meetings-intro > img { width: 110px; height: 90px; object-fit: contain; margin-bottom: 1rem; }
.meetings-intro p { margin-block: 1.2rem; color: var(--paper-soft); max-width: 52ch; }
.latest-edition { display: block; }
.latest-edition > img { width: 100%; aspect-ratio: 16/9; object-fit: contain; background: #000; border-radius: 12px; }
.latest-edition > div { padding-top: 1.2rem; }
.latest-edition .latest-edition-mark { display: flex; align-items: center; justify-content: center; gap: 2rem; padding: 2rem; aspect-ratio: 16/9; background: #040404; border-radius: 12px; }
.latest-edition-mark img { width: 36%; max-width: 170px; height: auto; object-fit: contain; }
.latest-edition-mark > span { font-family: var(--serif); font-size: clamp(2rem,3vw,3rem); font-weight: 450; color: #c4ad80; }
  .latest-edition h3 { font-family: var(--sans); font-size: 1.2rem; font-weight: 550; }
.latest-edition .text-link { margin-top: .6rem; }
.pbc-home-ambassadors { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: center; }
.pbc-home-ambassadors > div:first-child p { color: var(--paper-soft); margin-top: 1.1rem; max-width: 46ch; }
.ambassador-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.ambassador-card img { width: 100%; height: 230px; object-fit: cover; border-radius: 12px; }
.ambassador-card h3 { margin-top: .9rem; }
.ambassador-card p { font-size: .78rem; color: var(--muted); margin-top: .25rem; }
.club-invitation { display: flex; align-items: center; gap: 2rem; padding: 2rem; background: var(--surface); border-radius: 14px; }
.club-invitation > img { width: 100px; height: 100px; object-fit: cover; clip-path: circle(48%); flex-shrink: 0; }
.club-invitation h2 { font-size: 2rem; }
.club-invitation p { max-width: 60ch; color: var(--paper-soft); margin-top: .7rem; font-size: .92rem; }
.club-invitation > a { margin-left: auto; flex-shrink: 0; }
.pbc-club-page > section + section { margin-top: 4rem; }
.club-members > h2 { font-size: 2rem; }
.membership-benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2.2rem 4rem; margin-top: 2.5rem; }
.membership-benefit-list article { padding: 0; border: 0; background: transparent; }
.membership-benefit-list h3 { margin-bottom: .65rem; }
.membership-benefit-list p { color: var(--paper-soft); font-size: .92rem; max-width: 62ch; }
.price-callout { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.8rem; }
.price-box { display: flex; flex-direction: column; gap: .65rem; padding: 1.7rem 2rem; background: linear-gradient(115deg,#29261d,var(--ink)); border: 1px solid rgba(167,133,90,.25); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); border-radius: 12px; }
.price-box b { font-family: var(--serif); font-size: 2.3rem; font-weight: 450; color: #c4a675; font-variant-numeric: tabular-nums; }
.price-box span { color: var(--paper-soft); font-size: .8rem; line-height: 1.55; }
.club-application { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: start; margin-top: 4.5rem; padding-top: 2.7rem; border-top: 1px solid var(--line); }
.club-application > div:first-child h3 { font-family: var(--serif); font-size: 2.3rem; font-weight: 450; margin-bottom: 1rem; }
.club-application > div:first-child p { color: var(--paper-soft); max-width: 47ch; font-size: .92rem; }
.application-form-card { padding: 1.8rem; border-radius: 12px; background: var(--surface); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.field { display: flex; flex-direction: column; min-width: 0; gap: .55rem; }
.field label { color: var(--paper-soft); font-size: .8rem; }
.field input,.field textarea { width: 100%; min-height: 48px; padding: .85rem 1rem; border: 1px solid rgba(242,240,232,.17); border-radius: 6px; background: rgba(255,255,255,.035); color: var(--paper); outline: 0; transition: border-color 160ms ease; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus,.field textarea:focus { border-color: #bda26b; box-shadow: 0 0 0 2px rgba(189,162,107,.12); }
.field--full,.form-status { grid-column: 1/-1; }
.contact-form > button { justify-self: start; grid-column: 1/-1; }
.form-status { color: #c6aa76; font-size: .85rem; }
.form-status:empty { display: none; }
.media-note { margin-top: 1.3rem; font-size: .7rem; color: var(--muted); }
.contact-page .container { max-width: 1040px; }
.contact-page-head { padding-bottom: 1.5rem; }
.contact-form-panel { padding: 2rem; background: var(--surface); border-radius: 12px; }
.contact-details--row { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 2.5rem; }
.contact-detail { display: flex; flex-direction: column; gap: .7rem; line-height: 1.6; font-size: .88rem; }
.contact-detail b { font-size: .8rem; font-weight: 550; color: var(--muted); }
.contact-detail .text-link { justify-content: start; padding: 0; }
.pbc-archive-head { padding-top: 2.5rem; }
.pbc-archive-head > div { max-width: 900px; }
.pbc-archive-head img { width: 130px; height: 105px; object-fit: contain; margin-bottom: 1.5rem; }
.pbc-archive-head p { max-width: 70ch; color: var(--paper-soft); margin-top: 1.5rem; }
.assises-format { display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; padding-top: 3rem; }
.assises-format h2 { font-size: 2rem; }
.assises-format p { max-width: 60ch; color: var(--paper-soft); margin-top: 1rem; font-size: .92rem; }
.assises-format ul { margin: 0; padding: 0; list-style: none; color: var(--paper-soft); align-self: center; }
.assises-format li { margin: .7rem 0; }
.assises-format li::before { content: "·"; margin-right: 1rem; color: var(--accent); }
.pbc-archive > h2 { margin-bottom: 1.8rem; }
.edition-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.7rem; }
.edition-card { display: flex; flex-direction: column; min-width: 0; }
.edition-card-image { overflow: hidden; border-radius: 12px; background: #000; }
.edition-card-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.edition-card:first-child .edition-card-image img { object-fit: contain; }
.edition-card-copy { display: flex; flex-direction: column; align-items: start; flex: 1; padding-top: 1.25rem; }
.edition-card-meta { margin-bottom: .6rem; color: var(--muted); font-size: .75rem; }
.edition-card h3 { font-family: var(--sans); font-size: 1.15rem; font-weight: 550; margin-bottom: .6rem; }
.edition-card-copy > p:not(.edition-card-meta) { color: var(--paper-soft); font-size: .85rem; margin-bottom: 1rem; }
.edition-card-link { margin-top: auto; align-self: end; }
.archive-sponsor { display: flex; align-items: center; justify-content: space-between; gap: 3rem; margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.archive-sponsor p { max-width: 67ch; margin-top: 1rem; color: var(--paper-soft); font-size: .92rem; }
.archive-sponsor > a { flex-shrink: 0; }
.edition-detail { padding-block: 2.5rem 5rem; }
.edition-back { justify-content: start; margin-bottom: 2rem; }
.edition-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.edition-logo { width: 110px; height: 86px; object-fit: contain; margin-bottom: 1rem; }
.edition-kicker { font-size: .8rem; color: #bda571; margin-bottom: .75rem; }
.edition-intro h1 { font-size: clamp(2.4rem,4vw,3.4rem); }
.edition-intro-copy > p:not(.edition-kicker) { margin-top: 1.25rem; color: var(--paper-soft); max-width: 56ch; }
.edition-cover { width: 100%; height: 380px; object-fit: cover; border-radius: 12px; }
.edition-cover[src$="assises-marseille.jpg"] { object-fit: contain; background: #000; }
.edition-back::after,.edition-footer-nav > a:first-child::after { display: none; }
.edition-intro:has(.edition-kicker:first-child) { align-items: start; }
.edition-actions { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-top: 1.5rem; }
.edition-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-block: 3rem; padding-block: 1.5rem; border-block: 1px solid var(--line); }
.edition-facts > div { display: flex; flex-direction: column; gap: .65rem; }
.edition-facts span { color: var(--muted); font-size: .75rem; }
.edition-facts strong { font-size: .92rem; font-weight: 500; }
.edition-recap { display: grid; grid-template-columns: 1.3fr .7fr; gap: 4rem; }
.edition-recap h2 { font-size: 2.1rem; }
.edition-recap p { margin-top: 1rem; color: var(--paper-soft); max-width: 65ch; }
.edition-recap h3 { margin-top: 1.8rem; }
.edition-recap ul { color: var(--paper-soft); padding-left: 1.2rem; margin-top: 1rem; }
.edition-audience { background: var(--surface); border-radius: 12px; padding: 1.6rem; }
.edition-audience h3 { margin: 0; }
.edition-audience img { width: 90px; height: 90px; object-fit: contain; margin-top: 1.3rem; }
.edition-footer-nav { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 3rem; }
.site-footer { margin-top: 1rem; padding-block: 2.7rem 1.3rem; background: #101010; }
.footer-main { display: flex; justify-content: space-between; align-items: start; gap: 3rem; }
.footer-brand .brand-logo-wrap--paddiction { width: 220px; }
.footer-brand p { font-size: .8rem; color: var(--muted); max-width: 48ch; margin-top: 1.2rem; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 1.3rem; padding-top: 1rem; font-size: .82rem; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-top: 2.5rem; padding-top: 1.1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .65rem; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.not-found { padding-block: 5rem; }
.not-found h1 { font: 450 3rem/1.1 var(--serif); }
.not-found p { margin-block: 1.5rem; color: var(--paper-soft); }
.eyebrow,.overline { color: var(--muted); font-size: .76rem; }
@media (max-width: 1100px) {
  .container { width: calc(100% - 56px); }
  .brand-logo-wrap--paddiction { width: 220px; }
  .header-right { gap: 1.6rem; }
  .primary-nav { gap: 1.2rem; }
  .hero { gap: 2rem; }
  .hero h1 { font-size: 3.2rem; }
  .hero--club h1 { font-size: 2.9rem; }
  .home-path-grid,.pbc-meetings,.pbc-home-ambassadors { gap: 2.5rem; }
  .home-path > div:last-child { grid-template-columns: 1fr; }
  .home-path .text-link { justify-self: end; }
  .logo-wall { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .ambassador-grid { gap: 1rem; }
  .club-invitation > img { width: 80px; height: 80px; }
  .club-invitation { gap: 1.5rem; }
}
@media (max-width: 850px) {
  .menu-toggle { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 6px; background: transparent; cursor: pointer; }
  .menu-toggle span,.menu-toggle span::after { display: block; width: 16px; height: 1px; background: var(--paper); content: ""; }
  .menu-toggle span::after { transform: translateY(5px); }
  .primary-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 1rem 28px 1.3rem; background: var(--ink); border-top: 1px solid var(--line); }
  .primary-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: .35rem; }
  .primary-nav a { padding: .8rem .5rem; font-size: 1rem; }
  .primary-nav a[aria-current="page"]::after { left: .5rem; right: auto; width: 22px; }

  .header-main { min-height: 88px; }
  .header-right { gap: 1rem; }
  .brand-logo-wrap--paddiction { width: 190px; }
  .brand-switch a { font-size: .75rem; padding-left: .8rem; }
  .primary-nav { gap: 1rem; }
  .primary-nav a { font-size: .8rem; }
  .site[data-brand="pbc"] .club-symbol { width: 68px; }
  .site[data-brand="pbc"] .club-wordmark { width: 152px; }
  .site[data-brand="pbc"] .header-right { gap: .8rem; }
  .site[data-brand="pbc"] .primary-nav { gap: .9rem; }
  .site[data-brand="pbc"] .brand-switch-logo { width: 108px; }
  .hero,.hero--club { grid-template-columns: 1fr; gap: 2rem; padding-block: 2rem 3rem; }
  .hero h1,.hero--club h1 { max-width: 750px; font-size: clamp(2.7rem,6.5vw,3.5rem); }
  .hero-photo,.hero-art--documentary .hero-photo { height: 470px; }
  .hero-art--business .hero-photo { height: auto; }
  .club-intro-logo { width: 70px; height: 70px; margin-bottom: 1rem; }
  .hero-copy { max-width: 64ch; }
  .home-about-intro { gap: 2rem; grid-template-columns: 1fr; }
  .founder-feature { gap: 2rem; }
  .founder-feature-photo img { height: 340px; }
  .editorial-news { grid-template-columns: 1fr 1fr; }
  .media-story--lead { grid-column: 1/-1; grid-row: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .media-story--lead img { height: 250px; margin-bottom: 0; }
  .ecosystem-card-media { height: 220px; }
  .ecosystem-card--event img { width: 170px; }
  .ecosystem-card--club img { width: 150px; }
  .ecosystem-card-body h2 { font-size: 1.2rem; }
  .network-section { gap: 2rem; }
  .network-photo img { height: 360px; }
  .network-stats { grid-template-columns: 1fr; }
  .value-grid,.club-value-list { gap: 1.7rem; }
  .about-vision-layout,.about-founder { gap: 2rem; }
  .about-vision-photo img,.about-founder-photo { height: 400px; }
  .pbc-home-ambassadors { grid-template-columns: 1fr; gap: 2rem; }
  .ambassador-card { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 1rem; }
  .ambassador-card img { height: 100px; }
  .ambassador-card h3 { margin-top: 0; font-size: 1rem; }
  .club-invitation { flex-wrap: wrap; }
  .club-invitation > div { flex: 1; }
  .club-invitation > a { margin-left: auto; }
  .membership-benefit-list { gap: 2rem; }
  .club-application { grid-template-columns: 1fr; gap: 2rem; }
  .club-application > div:first-child p { max-width: 68ch; }
  .edition-grid { gap: 1rem; }
  .edition-card h3 { font-size: 1.15rem; }
  .edition-intro { gap: 2rem; }
  .edition-cover { height: 330px; }
  .magazine-page { gap: 2rem; }
}
@media (max-width: 700px) {
  .container { width: calc(100% - 36px); }
  .header-main { gap: 1rem; min-height: 82px; }
  .site-header.is-scrolled .header-main { min-height: 68px; }
  .brand-logo-wrap--paddiction { width: 165px; }
  .brand-logo-wrap--club { gap: .6rem; }
  .site[data-brand="pbc"] .club-symbol { width: 54px; }
  .site[data-brand="pbc"] .club-wordmark { width: 135px; }
  .site[data-brand="pbc"] .brand-switch-logo { width: 98px; }
  .brand-switch a { padding-left: 0; border-left: 0; font-size: .72rem; }
  .brand-switch-arrow { display: none; }
  .brand-switch-logo--club { width: 105px; }
  .header-right { gap: 1rem; }
  .hero-photo,.hero-art--documentary .hero-photo { height: min(105vw,470px); }
  .hero-art--business .hero-photo { height: auto; aspect-ratio: 3 / 2; }
  .hero-art--mascot .hero-photo { object-position: 68% center; }
  .hero-actions { gap: .7rem 1.3rem; }
  .hero h1,.hero--club h1 { font-size: clamp(2.5rem,8.5vw,3.25rem); }
  .hero-copy { font-size: .95rem; margin-top: 1.2rem; }
  .section { padding-block: 3rem; }
  .section--tight { padding-top: .5rem; }
  .intro-strip-inner > p { font-size: 1.15rem; }
  .partner-marquee-group { gap: 1.2rem; padding-right: 1.2rem; }
  .partner-marquee-item { width: 124px; height: 70px; }
  .section-heading { align-items: start; flex-direction: column; gap: 1.2rem; }
  .founder-feature,.home-path-grid,.network-section,.about-vision-layout,.about-founder,.magazine-page,.pbc-meetings,.assises-format,.edition-intro,.edition-recap { grid-template-columns: 1fr; gap: 2rem; }
  .founder-feature-photo img { height: min(65vw,360px); }
  .founder-feature-copy blockquote { font-size: 1.4rem; }
  .home-path-grid { gap: 2.5rem; }
  .home-path-image { height: 260px; }
  .home-path > div:last-child { grid-template-columns: 1fr auto; }
  .home-path h3 { font-size: 1.2rem; }
  .home-path p { font-size: .85rem; }
  .editorial-news { gap: 1rem 1.5rem; }
  .media-story--lead { display: flex; gap: 0; }
  .media-story--lead img { height: 300px; margin-bottom: 1.1rem; }
  .media-story h3 { font-size: 1.1rem; }
  .media-story--lead h3 { font-size: 1.45rem; }
  .story-meta { font-size: .68rem; }
  .closing-note,.archive-sponsor { flex-direction: column; align-items: start; gap: 1.5rem; padding-top: 2rem; }
  .page-hero,.paddiction-page-head,.pbc-club-head,.contact-page-head { padding-top: 2rem; }
  .page-hero h1,.pbc-club-head h1,.contact-page-head h1,.pbc-archive-head h1 { font-size: 2.7rem; }
  .ecosystem-grid { grid-template-columns: 1fr; gap: 2.5rem; margin-bottom: 3rem; }
  .ecosystem-card-media { height: 265px; }
  .ecosystem-card--event img { width: 210px; }
  .ecosystem-card--club img { width: 190px; }
  .ecosystem-card-body h2 { font-size: 1.25rem; }
  .network-section:nth-of-type(even) .network-section-copy,.network-section:nth-of-type(even) .network-photo { order: initial; }
  .network-section { margin-top: 3rem; }
  .network-photo img { height: min(80vw,380px); }
  .network-photo--logo { min-height: 200px; }
  .network-photo--logo img { height: auto; }
  .network-stats { grid-template-columns: 1fr 1fr; }
  .partner-secondary-logos { gap: .7rem; }
  .logo-tile { padding: .6rem; min-height: 82px; }
  .logo-tile img { height: 60px; }
  .logo-wall { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
  .about-vision-photo img,.about-founder-photo { height: 380px; }
  .about-founder-photo { order: 2; }
  .value-grid,.club-value-list { grid-template-columns: 1fr; gap: 1.8rem; }
  .value p,.club-value-list p { max-width: 62ch; }
  .club-value .section-heading p { margin-top: .5rem; }
  .magazine-page { padding-block: 2rem 4rem; }
  .magazine-intro h1 { font-size: 2.9rem; }
  .proof-heading { align-items: start; gap: 1rem; }
  .proof-heading .text-link { font-size: .75rem; }
  .club-value-list { margin-block: 2rem 1rem; }
  .ambassador-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .ambassador-card { grid-template-columns: 80px 1fr; }
  .ambassador-card img { height: 80px; }
  .club-invitation { padding: 1.5rem; gap: 1.2rem; }
  .club-invitation > img { width: 64px; height: 64px; }
  .club-invitation h2 { font-size: 1.7rem; }
  .club-invitation > a { margin-left: 0; }
  .latest-edition .latest-edition-mark { padding: 1.2rem; gap: 1rem; }
  .latest-edition-mark > span { font-size: 1.75rem; }
  .membership-benefit-list,.price-callout { grid-template-columns: 1fr; }
  .membership-benefit-list { margin-top: 2rem; }
  .price-box { padding: 1.5rem; }
  .price-box b { font-size: 2.1rem; }
  .club-application { margin-top: 3rem; padding-top: 2rem; }
  .application-form-card,.contact-form-panel { padding: 1.2rem; }
  .contact-details--row { grid-template-columns: 1fr; gap: 1.5rem; }
  .contact-detail { gap: .3rem; }
  .pbc-archive-head { padding-top: 2rem; }
  .pbc-archive-head img { width: 100px; height: 85px; }
  .edition-grid { grid-template-columns: 1fr; gap: 2.7rem; }
  .edition-card-image img { aspect-ratio: 16/9; }
  .edition-card h3 { font-size: 1.25rem; }
  .edition-facts { grid-template-columns: 1fr; gap: 1.3rem; }
  .edition-cover { height: auto; max-height: 440px; object-fit: contain; background: #000; }
  .edition-footer-nav { flex-direction: column; align-items: start; gap: 1.2rem; }
  .footer-main,.footer-bottom { flex-direction: column; align-items: start; gap: 1.5rem; }
  .footer-nav { padding-top: 0; gap: 1rem; }
  .footer-bottom { margin-top: 1.7rem; }
}
@media (max-width: 420px) {
  .brand-logo-wrap--paddiction { width: 145px; }
  .header-right { gap: .6rem; }
  .brand-switch a { font-size: .68rem; }
  .brand-switch-logo--club { width: 92px; }
  .site[data-brand="pbc"] .club-symbol { width: 42px; }
  .site[data-brand="pbc"] .club-wordmark { width: 112px; }
  .site[data-brand="pbc"] .brand-switch-logo { width: 82px; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form .field { grid-column: 1; }
  .home-path > div:last-child { grid-template-columns: 1fr; }
  .home-path .text-link { justify-self: end; }
  .network-stats { grid-template-columns: 1fr; }
  .editorial-news { grid-template-columns: 1fr; }
  .media-story--lead { grid-column: auto; }
  .club-invitation > img { display: none; }
}
@media (max-width: 360px) {
  .brand-switch-logo--club { width: 82px; }
  .site[data-brand="pbc"] .club-symbol { width: 34px; }
  .site[data-brand="pbc"] .club-wordmark { width: 100px; }
  .site[data-brand="pbc"] .brand-switch-logo { width: 60px; }
  .site[data-brand="pbc"] .header-right { gap: .6rem; }
  .header-main { gap: .75rem; }
}
@media (min-width: 851px) and (max-height: 760px) {
  .header-main { min-height: 88px; }
  .hero { padding-block: 1.8rem 2.5rem; }
  .hero-photo,.hero-art--documentary .hero-photo { height: 440px; }
  .hero-art--business .hero-photo { height: auto; }
  .hero h1 { font-size: clamp(2.8rem,4vw,3.6rem); }
  .club-intro-logo { height: 70px; width: 70px; margin-bottom: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .partner-marquee { overflow-x: auto; mask-image: none; }
  .partner-marquee-track { animation: none; }
  .partner-marquee-group[aria-hidden] { display: none; }
}

/* Immersive landing variant. The classic layout remains available via ?layout=classic. */
.site:has(.hero--immersive) .site-header:not(.is-scrolled) { background: transparent; backdrop-filter: none; }
.hero--immersive { position: relative; isolation: isolate; width: 100%; margin-top: -108px; min-height: 720px; height: 100svh; max-height: 1100px; display: flex; align-items: flex-end; padding: 190px max(44px,calc((100vw - 1280px)/2)) 90px; }
.hero--immersive .hero-art { position: absolute; z-index: -2; inset: 0; display: flex; align-items: center; justify-content: center; }
.hero--immersive .hero-photo { width: auto; max-width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; object-fit: contain; object-position: center; transform: scale(.96); mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.hero--immersive.hero--paddiction .hero-photo { object-position: 65% center; }
.hero--immersive::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg,var(--ink),rgba(15,15,15,.7) 8%,transparent 24%),linear-gradient(0deg,var(--ink),rgba(15,15,15,.8) 18%,rgba(15,15,15,.2) 52%,transparent 72%); }
.hero--immersive .hero-content { max-width: 830px; }
.hero--immersive h1 { max-width: 24ch; font-size: clamp(3rem,4.6vw,4.5rem); text-shadow: 0 2px 24px rgba(0,0,0,.15); }
.hero--immersive .hero-copy { max-width: 58ch; color: #eeeede; font-size: 1.05rem; margin-top: 1.3rem; }
.hero--immersive .hero-actions { margin-top: 1.6rem; }
.hero-scroll { position: absolute; bottom: 55px; right: max(44px,calc((100vw - 1280px)/2)); display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(234,222,193,.35); border-radius: 50%; color: #e1cca1; background: rgba(255,255,255,.04); transition: background-color 180ms ease; }
.hero-scroll:hover { background: rgba(255,255,255,.12); }
.reveal-ready { transition: opacity 600ms ease,transform 600ms cubic-bezier(.23,1,.32,1); }
.reveal-ready:not(.is-visible) { opacity: 0; transform: translateY(20px); }
@media (max-width: 1100px) {
  .hero--immersive { padding-inline: 28px; }
  .hero-scroll { right: 28px; }
}
@media (max-width: 850px) {
  .hero--immersive { margin-top: -88px; min-height: 720px; padding-top: 160px; padding-bottom: 80px; }
  .hero--immersive h1 { font-size: clamp(2.9rem,6vw,4rem); }
  .hero--immersive .hero-photo { height: 100%; object-fit: cover; transform: scale(.92); }
}
@media (max-width: 700px) {
  .hero--immersive { margin-top: -82px; min-height: 700px; height: 100svh; max-height: 950px; padding: 150px 18px 75px; }
  .hero--immersive .hero-art { bottom: auto; height: 62%; }
  .hero--immersive .hero-photo { mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,#000 70%,transparent); mask-composite: intersect; }
  .hero--immersive h1 { font-size: clamp(2.5rem,8vw,3.3rem); }
  .hero--immersive .hero-copy { font-size: .95rem; }
  .hero--immersive.hero--paddiction .hero-photo { object-position: 68% center; }
  .hero--immersive.hero--club .hero-photo { object-position: 30% 20%; }
  .hero--immersive::before { background: linear-gradient(180deg,var(--ink),rgba(15,15,15,.75) 8%,transparent 25%),linear-gradient(0deg,var(--ink),rgba(15,15,15,.9) 28%,rgba(15,15,15,.1) 65%,transparent); }
  .hero-scroll { width: 32px; height: 32px; bottom: 22px; right: 18px; }
}
@media (min-width: 851px) and (max-height: 760px) {
  .hero--immersive { margin-top: -88px; min-height: 660px; padding-bottom: 65px; }
  .hero--immersive h1 { font-size: 3.3rem; }
  .hero--immersive .hero-photo { height: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .reveal-ready { opacity: 1 !important; transform: none !important; transition: none; }
  .button::before { display: none; }
}
