/* FONTS */
@font-face {
  font-family:"Manrope"; src:url("/fonts/manrope-latin.woff2") format("woff2"); font-style:normal; font-weight:400 800; font-display:swap;
}

@font@font-face {
  font-family:"Cormorant Garamond"; src:url("/fonts/cormorant-garamond-latin.woff2") format("woff2"); font-style:normal; font-weight:500 700; font-display:swap;
}

/* TOKENS */
:root {
  --fs-xs:clamp(13px, 0.82vw, 14px); --fs-sm:clamp(14px, 0.88vw, 15px); --fs-body:clamp(15px, 1.05vw, 16px); --fs-lead:clamp(16px, 1.25vw, 18px); --fs-sub-ui:clamp(18px, 1.60vw, 23px); --fs-ui:clamp(20px, 2.00vw, 28px); --fs-subtitle:clamp(23px, 2.40vw, 35px); --fs-title:clamp(26px, 2.80vw, 42px); --fs-subhead:clamp(29px, 3.30vw, 49px); --fs-head:clamp(32px, 3.80vw, 56px); --fs-hero:clamp(44px, 5.00vw, 72px); --fw-regular:400; --fw-medium:500; --fw-semibold:600; --fw-bold:700; --fw-extrabold:800; --fw-black:900; --lh-display:0.94; --lh-tight:1.05; --lh-heading:1.12; --lh-subhead:1.25; --lh-body:1.6; --lh-relaxed:1.7; --lh-flat:1; --sp-xs:clamp(12px, 0.6vw, 12px); --sp-sm:clamp(14px, 1.4vw, 16px); --sp-md:clamp(18px, 2vw, 24px); --sp-lg:clamp(24px, 3vw, 32px); --sp-xl:clamp(32px, 4vw, 48px); --sp-2xl:clamp(48px, 5.5vw, 64px); --sp-3xl:clamp(60px, 7vw, 80px); --page-gutter:var(--sp-md); --grid-gap:var(--sp-xl); --grid-cols:1fr 1fr; --section-padding-y:var(--sp-3xl); --header-h:90px; --space-xs:var(--sp-xs); --space-sm:var(--sp-sm); --space-md:var(--sp-md); --space-lg:var(--sp-lg); --space-xl:var(--sp-xl); --space-2xl:var(--sp-2xl); --space-3xl:var(--sp-3xl); --bg-deep:#07110e; --bg-forest:#0d1c17; --bg-warm:#d8ccb7; --bg-warm-2:#efe5d6; --text:#fff; --text-soft:#dedede; --text-dark:#16221b; --text-dark-soft:#516057; --gold:#dfc27c; --gold-deep:#9f7b44; --line:rgba(223, 194, 124, 0.28); --shadow:0 30px 80px rgba(0, 0, 0, 0.42); --shadow-gold:0 24px 60px rgba(81, 59, 27, 0.18); --radius:30px; --ease-inout:cubic-bezier(0.65, 0, 0.35, 1);
}

*, *::before, *::after { box-sizing:border-box; }

[hidden] { display:none !important; }

picture { display:block; }

html {
  margin:0; padding:0; color:var(--text); font-family:"Manrope", sans-serif; line-height:var(--lh-body); scroll-behavior:smooth; scroll-padding-top:var(--header-h); overflow-x:hidden; background-color:var(--bg-deep);
}

body {
  margin:0; padding:0; color:var(--text); font-family:"Manrope", sans-serif; line-height:var(--lh-body); background-color:var(--bg-deep);
}

body {
  min-height:100dvh; position:relative; overflow-x:clip; background:linear-gradient(155deg, #050b09, #0b1713 36%, #12231d 72%, #1a3229);
}

body::before {
  content:""; position:fixed; inset:0; z-index:-2; background:radial-gradient(1000px 640px at 8% 8%, rgba(223, 194, 124, 0.12), transparent 72%), radial-gradient(900px 580px at 92% 72%, rgba(71, 128, 106, 0.18), transparent 68%), linear-gradient(160deg, #04100d, #0a1813 44%, #12261f 78%, #193228);
}

body::after {
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:0.18; background-image:linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px); background-size:180px 180px; mask-image:radial-gradient(circle at center, black 35%, transparent 85%);
}

#fx-canvas { display:none !important; }

.skip-link, .u-skip-link {
  position:absolute; left:14px; top:-44px; z-index:80; padding:var(--sp-sm) var(--sp-md); border-radius:999px; background:#fff; color:#111; text-decoration:none; opacity:0; pointer-events:none; transform:translateY(-12px); transition:opacity 0.15s ease, transform 0.15s ease, top 0.15s ease;
}

.skip-link:focus, .u-skip-link:focus { top:14px; opacity:1; pointer-events:auto; transform:translateY(0); }

main { position:relative; z-index:2; }

/* HEADER AND NAV */
.c-site-header {
  position:fixed; top:0; left:0; right:0; z-index:50; display:flex; align-items:center; justify-content:space-between; height:var(--header-h); padding:0 var(--sp-lg); background:rgba(5, 11, 9, 0.72); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid rgba(255, 255, 255, 0.04);
}

@media (max-width:640px) {
  .c-site-header { display:flex; justify-content:space-between; padding-inline:var(--sp-md); }
}

.c-brand {
  display:inline-flex; align-items:center; color:var(--text); text-decoration:none; text-transform:uppercase;
}

.c-brand__lockup { display:inline-flex; align-items:center; gap:var(--sp-sm); }

.c-brand__logo { height:36px; width:auto; display:block; }

.c-nav { display:flex; align-items:center; gap:clamp(12px, 2vw, 24px); }

.c-nav>a, .c-nav>button {
  font:inherit; color:var(--text-soft); text-decoration:none; text-transform:none; font-size:var(--fs-sm); font-weight:var(--fw-extrabold); letter-spacing:0.01em; line-height:1.2; padding:0 0 3px; border:0; border-bottom:2px solid transparent; background:none; cursor:pointer; transition:color 0.2s ease, border-color 0.2s ease;
}

.c-nav>a:hover, .c-nav>button:hover { color:var(--text); }

.c-nav>a.is-active { color:var(--gold); border-bottom-color:rgba(223, 194, 124, 0.65); }

.c-nav-toggle {
  display:none; flex-direction:column; justify-content:center; align-items:center; gap:6px; width:44px; height:44px; padding:0; border:0; background:transparent; color:var(--text); cursor:pointer; border-radius:10px; transition:background 0.2s ease;
}

.c-nav-toggle:hover { background:rgba(255, 255, 255, 0.06); }

.c-nav-toggle__bar {
  display:block; width:22px; height:2px; background:currentColor; border-radius:1px; transition:transform 0.25s ease, opacity 0.2s ease; transform-origin:center;
}

.c-site-header.is-open .c-nav-toggle .c-nav-toggle__bar:nth-child(1) { transform:translateY(6px) rotate(45deg); }

.c-site-header.is-open .c-nav-toggle .c-nav-toggle__bar:nth-child(2) { opacity:0; }

.c-site-header.is-open .c-nav-toggle .c-nav-toggle__bar:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

/* RESPONSIVE */
@media (max-width:760px) {
  .c-nav-toggle { display:flex; }

  .c-site-header { padding-inline:var(--sp-md); overflow:visible; }

  .c-site-header .c-brand { order:1; }

  .c-site-header .c-nav-toggle { order:2; margin-left:auto; }

  .c-nav {
    position:absolute; top:100%; left:0; right:0; padding:var(--sp-md) var(--sp-lg) var(--sp-xl); background:rgba(6, 13, 10, 0.97); border-bottom:1px solid rgba(255, 255, 255, 0.07); flex-direction:column; align-items:flex-end; gap:var(--sp-sm); transform:translateY(-6px); opacity:0; pointer-events:none; transition:opacity 0.18s ease, transform 0.18s ease;
  }

  .c-site-header.is-open .c-nav { opacity:1; transform:translateY(0); pointer-events:auto; }
}

.container, .l-container { width:100%; max-width:1280px; margin:0 auto; padding:0 var(--page-gutter); }

.l-grid { display:grid; gap:var(--grid-gap); align-items:stretch; }
.l-grid--2up { grid-template-columns:var(--grid-cols); }
.l-grid--hero { grid-template-columns:1fr; align-items:center; min-height:calc(100dvh - var(--header-h)); align-content:center; }
.l-grid--sticky-split { grid-template-columns:var(--grid-cols); align-items:stretch; }
.l-grid--3up { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.l-grid--4up { grid-template-columns:repeat(4, minmax(0, 1fr)); }
.l-grid--5up { grid-template-columns:repeat(5, minmax(0, 1fr)); }

.l-grid--align-center { align-items:center; }

.l-grid > .c-card,
.l-grid > .c-panel,
.c-panel-grid > .c-panel,
.c-panel-group > .c-panel,
.c-stat-grid > .c-panel,
.c-compact-card-grid > .c-card,
.c-package-grid > .c-card,
.c-portrait-grid > .c-card,
.c-faq-list-grid > .c-panel {
  height:100%;
}

.c-panel-grid,
.c-panel-group,
.c-stat-grid,
.c-compact-card-grid,
.c-package-grid,
.c-portrait-grid,
.c-faq-list-grid {
  grid-auto-rows:1fr;
}

.scene, .l-section { position:relative; padding:var(--section-padding-y) 0; }

.scene:not(.scene-hero) {
  --glow-a-left:-14%; --glow-a-right:auto; --glow-a-top:-22%; --glow-a-bottom:auto; --glow-b-left:auto; --glow-b-right:-12%; --glow-b-top:auto; --glow-b-bottom:-24%;
}

.scene:not(.scene-hero):nth-of-type(4n+2) {
  --glow-a-left:auto; --glow-a-right:-12%; --glow-a-top:-20%; --glow-a-bottom:auto; --glow-b-left:-14%; --glow-b-right:auto; --glow-b-top:auto; --glow-b-bottom:-22%;
}

.scene:not(.scene-hero):nth-of-type(4n+3) {
  --glow-a-left:-12%; --glow-a-right:auto; --glow-a-top:auto; --glow-a-bottom:-22%; --glow-b-left:auto; --glow-b-right:-14%; --glow-b-top:-20%; --glow-b-bottom:auto;
}

.scene:not(.scene-hero):nth-of-type(4n+4) {
  --glow-a-left:auto; --glow-a-right:-14%; --glow-a-top:auto; --glow-a-bottom:-24%; --glow-b-left:-12%; --glow-b-right:auto; --glow-b-top:-20%; --glow-b-bottom:auto;
}

main > .scene:last-child {
  --glow-a-bottom:auto; --glow-b-bottom:auto; --glow-a-top:-20%; --glow-b-top:-22%;
}

.scene:not(.scene-hero)::before, .scene:not(.scene-hero)::after {
  content:""; position:absolute; border-radius:50%; pointer-events:none; filter:blur(42px);
}

.scene:not(.scene-hero)::before {
  width:min(46vw, 620px); height:min(46vw, 620px); left:var(--glow-a-left); right:var(--glow-a-right); top:var(--glow-a-top); bottom:var(--glow-a-bottom); background:radial-gradient(circle, rgba(223, 194, 124, 0.11), transparent 72%);
}

.scene:not(.scene-hero)::after {
  width:min(40vw, 520px); height:min(40vw, 520px); left:var(--glow-b-left); right:var(--glow-b-right); top:var(--glow-b-top); bottom:var(--glow-b-bottom); background:radial-gradient(circle, rgba(73, 137, 110, 0.1), transparent 72%);
}

section[id] { scroll-margin-top:var(--header-h); }

.scene-hero {
  min-height:100dvh; display:flex; flex-direction:column; justify-content:center; padding-top:var(--header-h); padding-bottom:0; position:relative; overflow:hidden; background:radial-gradient(1000px 600px at 88% 18%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 68%), radial-gradient(760px 520px at 12% 90%, color-mix(in srgb, var(--bg-forest) 20%, transparent), transparent 64%);
}

.topo-bg-container, .bg-topo {
  position:absolute; inset:-2%; z-index:0; pointer-events:none; opacity:0.52; background:url("/images/topo-lines.svg") center / cover no-repeat; --topo-w-1:clamp(1.05px, 0.1vw, 1.45px); --topo-w-2:clamp(1.55px, 0.16vw, 2.35px); --topo-w-3:clamp(2.25px, 0.22vw, 3.25px); --topo-dash:clamp(4px, 0.42vw, 6px) clamp(9px, 0.92vw, 13px);
}

.topo-bg-container--inline,
.bg-topo--inline {
  background:none;
}

.topo-bg-container--muted, .bg-topo--muted { opacity:0.34; inset:0; }

.topo-bg-container svg, .bg-topo svg {
  position:absolute; inset:0; width:100%; height:100%; -webkit-backface-visibility:hidden; backface-visibility:hidden;
}

.topo-bg-container path, .topo-bg-container polyline, .topo-bg-container line, .bg-topo path, .bg-topo polyline, .bg-topo line {
  fill:none !important; stroke:rgba(223, 194, 124, 0.34); stroke-width:0.7px; stroke-linecap:round; stroke-linejoin:round; opacity:0.3;
}

.topo-bg-container .w-static, .bg-topo .w-static { stroke-width:0.7px; }

.topo-bg-container .c-static, .bg-topo .c-static { stroke:rgba(223, 194, 124, 0.36); opacity:0.36; }

.topo-bg-container .w-1, .bg-topo .w-1 { stroke-width:var(--topo-w-1); }

.topo-bg-container .w-2, .bg-topo .w-2 { stroke-width:var(--topo-w-2); }

.topo-bg-container .w-3, .bg-topo .w-3 { stroke-width:var(--topo-w-3); }

.topo-bg-container .c-1, .bg-topo .c-1 { stroke:rgba(223, 194, 124, 0.34); }

.topo-bg-container .c-2, .bg-topo .c-2 { stroke:rgba(223, 194, 124, 0.62); }

.topo-bg-container .c-3, .bg-topo .c-3 { stroke:rgba(238, 231, 214, 0.5); }

.topo-bg-container .is-dotted, .bg-topo .is-dotted {
  stroke:rgba(223, 194, 124, 0.7); stroke-width:var(--topo-w-3); stroke-dasharray:var(--topo-dash);
}

.topo-bg-container .is-wave, .bg-topo .is-wave { opacity:0.3; }

.topo-bg-container:not(.is-topo-active) path, .topo-bg-container:not(.is-topo-active) polyline, .topo-bg-container:not(.is-topo-active) line, .bg-topo:not(.is-topo-active) path, .bg-topo:not(.is-topo-active) polyline, .bg-topo:not(.is-topo-active) line {
  animation-play-state:paused !important;
}

@keyframes topoWaveFade {
  0%, 34%, 100% { opacity:0.24; }

  42%, 58% { opacity:1; }

  68% { opacity:0.24; }
}

.scene-hero>* { position:relative; z-index:1; }

.scene-hero>.topo-bg-container { position:absolute !important; z-index:0 !important; }

.c-cta-band>.topo-bg-container, .master-register-cta-inner>.topo-bg-container {
  position:absolute !important; z-index:0 !important;
}

.scene-manifesto { padding-top:var(--section-padding-y); }

.scene-destination {
  background:linear-gradient(180deg, rgba(239, 229, 214, 0.88), rgba(218, 205, 183, 0.84)), linear-gradient(155deg, var(--bg-warm), var(--bg-warm-2)); color:var(--text-dark); overflow:visible;
}

#destination.scene-destination .c-card {
  background:linear-gradient(160deg, rgba(23, 42, 57, 0.94), rgba(35, 56, 73, 0.92));
  border-color:rgba(168, 198, 220, 0.34);
  box-shadow:0 24px 58px rgba(17, 28, 37, 0.46);
}

#destination.scene-destination .c-card .kicker,
#destination.scene-destination .c-card p {
  color:rgba(227, 237, 246, 0.86);
}

.scene-masterplan {
  background:radial-gradient(900px 420px at 100% 0%, rgba(223, 194, 124, 0.09), transparent 70%), linear-gradient(160deg, #08120f, #0f2019 44%, #132a22);
}

#week .c-section-copy,
#week .c-section-copy .kicker {
  text-align:left;
}

.scene-experience {
  background:radial-gradient(1000px 500px at 8% 12%, rgba(223, 194, 124, 0.08), transparent 72%), linear-gradient(150deg, #0a1512, #12231d 48%, #0d1814);
}

.scene-partners {
  background:radial-gradient(900px 520px at 92% 14%, rgba(223, 194, 124, 0.09), transparent 72%), linear-gradient(152deg, #07100d, #0e1915 42%, #15241f);
}

.scene-roadmap {
  background:linear-gradient(180deg, rgba(216, 204, 183, 0.96), rgba(239, 229, 214, 0.98)), linear-gradient(160deg, var(--bg-warm), var(--bg-warm-2)); color:var(--text-dark);
}

.scene-corporate-founders {
  background:radial-gradient(1200px 640px at 50% 0%, rgba(223, 194, 124, 0.08), transparent 58%), radial-gradient(900px 520px at 12% 60%, rgba(73, 137, 110, 0.07), transparent 62%), radial-gradient(700px 420px at 88% 75%, rgba(223, 194, 124, 0.05), transparent 65%), linear-gradient(168deg, #080f0d 0%, #0f1c18 52%, #152922 100%);
}

.scene-corporate-founders .corporate-founder-card, .scene-corporate-founders .c-card--founder {
  border-radius:clamp(28px, 4vw, 40px); border:1px solid rgba(223, 194, 124, 0.14); box-shadow:0 28px 72px rgba(0, 0, 0, 0.32); background:linear-gradient(165deg, rgba(20, 36, 30, 0.62), rgba(10, 18, 15, 0.78)); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}

.scene-corporate-packages {
  padding-top:clamp(48px, 6vw, 88px); background:radial-gradient(820px 420px at 14% 10%, rgba(223, 194, 124, 0.12), transparent 68%), linear-gradient(152deg, #09130f, #112019 42%, #1a2d25);
}

.scene-glow, .bg-glow { position:absolute; border-radius:50%; filter:blur(40px); pointer-events:none; }

.scene-glow-a, .bg-glow--a {
  width:min(66vw, 860px); height:min(66vw, 860px); left:-14%; top:-24%; background:radial-gradient(circle, color-mix(in srgb, var(--gold) 18%, transparent), transparent 70%);
}

.scene-glow-b, .bg-glow--b {
  width:min(54vw, 700px); height:min(54vw, 700px); right:-10%; bottom:-28%; background:radial-gradient(circle, color-mix(in srgb, var(--bg-forest) 18%, transparent), transparent 72%);
}

.page-404 .scene-hero-404 {
  justify-content:center; --fs-404-title:var(--fs-hero); --fs-404-subtitle:var(--fs-title);
}

.page-404 .scene-hero-404 .c-hero__copy { width:100%; }

.page-404 .scene-hero-404 .kicker { color:var(--text-soft); }

.page-404 .scene-hero-404 .c-hero-title {
  margin:0; font-size:var(--fs-404-title); font-weight:var(--fw-bold); line-height:var(--lh-heading); text-transform:uppercase;
}

.page-404 .scene-hero-404 .t-subtitle {
  margin:var(--sp-lg) 0 0; font-size:var(--fs-404-subtitle); font-weight:var(--fw-bold); line-height:var(--lh-heading); text-transform:uppercase; color:var(--text);
}

.page-404 .scene-hero-404 .c-hero-lead {
  margin:var(--sp-md) 0 0; font-size:var(--fs-body); font-weight:var(--fw-medium); line-height:var(--lh-body); color:var(--text-soft);
}

/* TYPOGRAPHY */
.display-title, .t-display, .scene-title, .t-heading, h1, h2, h3, h4 {
  margin:0; color:inherit; font-family:"Manrope", sans-serif; font-weight:var(--fw-bold); line-height:var(--lh-heading);
}

.display-title, .t-display {
  display:flex;
  flex-direction:column;
  max-width:min(100%, 18ch);
  text-wrap:balance;
}

#top .display-title {
  max-width:min(100%, 760px);
}

.display-title .display-title-line, .t-display .display-title-line {
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  text-transform:uppercase;
}

#top .display-title .display-title-line {
  overflow-wrap:normal;
  word-break:normal;
}

.display-title .display-title-line:first-child, .t-display .display-title-line:first-child {
  font-size:var(--fs-hero); font-weight:var(--fw-bold); line-height:var(--lh-display);
}

.display-title .display-title-line:last-child, .t-display .display-title-line:last-child {
  font-size:var(--fs-subtitle); font-weight:var(--fw-regular); line-height:var(--lh-subhead); padding-top:var(--sp-sm);
}

.scene-hero .display-title .display-title-line:nth-child(2) {
  font-size:clamp(30px, 3.2vw, 44px);
  line-height:1.08;
}

.scene-title, .t-heading, h1 { font-size:var(--fs-head); }

h2 { font-size:var(--fs-title); }

h3 { font-size:var(--fs-ui); }

.scene-title { max-width:100%; }

.t-subtitle {
  margin:0; font-size:var(--fs-subtitle); line-height:var(--lh-subhead); color:var(--text-soft); text-wrap:balance;
}

.t-price {
  margin:0; font-family:"Cormorant Garamond", serif; font-size:var(--fs-subhead); line-height:var(--lh-heading); font-weight:700; color:var(--gold-deep);
}

.nations-cup-title {
  margin:0.2em 0 0.4em; font-family:"Manrope", sans-serif; font-size:var(--fs-head); font-weight:var(--fw-extrabold); line-height:var(--lh-tight); color:var(--text);
}

.scene {
  --section-meta-color:var(--gold);
  --section-index-color:rgba(223, 194, 124, 0.65);
  --section-copy-color:var(--text-soft);
  --section-quote-color:var(--text);
  --section-link-color:var(--gold);
  --section-link-border:rgba(223, 194, 124, 0.34);
  --section-btn-secondary-color:rgba(237, 245, 239, 0.82);
  --section-btn-secondary-border:rgba(223, 194, 124, 0.52);
  --section-btn-secondary-bg:rgba(223, 194, 124, 0.05);
}

.scene-destination, .scene-roadmap {
  --section-meta-color:var(--gold-deep);
  --section-index-color:rgba(159, 123, 68, 0.62);
  --section-copy-color:var(--text-dark-soft);
  --section-quote-color:var(--text-dark);
  --section-link-color:var(--gold-deep);
  --section-link-border:rgba(159, 123, 68, 0.35);
  --section-btn-secondary-color:var(--text-dark);
  --section-btn-secondary-border:rgba(22, 34, 27, 0.16);
  --section-btn-secondary-bg:rgba(22, 34, 27, 0.04);
}

.kicker, .kicker-small, .scene-index, .t-meta, .t-index {
  max-width:100%;
  font-size:var(--fs-sm);
  text-transform:uppercase;
  letter-spacing:min(0.06em, 1px);
  line-height:1.35;
  overflow-wrap:anywhere;
}

.kicker, .t-meta { margin:0 0 var(--sp-sm); color:var(--section-meta-color, var(--gold)); }

.c-mobile-media-kicker {
  display:none;
}

.scene-index, .t-index { display:inline-block; margin-bottom:var(--sp-sm); color:var(--section-index-color, rgba(223, 194, 124, 0.65)); }

.t-body, .scene p, .scene li, .text-link { font-size:var(--fs-body); }

.scene p, .scene li { color:var(--section-copy-color, var(--text-soft)); }

.quote, .t-quote {
  margin-top:var(--sp-sm); color:var(--section-quote-color, var(--text)); font-size:var(--fs-title); font-family:"Cormorant Garamond", serif;
}

#festival .quote {
  font-size:clamp(22px, 2vw, 30px);
  line-height:1.3;
}

.c-festival-fact-list {
  align-self:start;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid rgba(223, 194, 124, 0.22);
}

.c-festival-fact-list__item {
  display:flex;
  flex-direction:column;
  gap:var(--sp-xs);
  align-items:center;
  justify-content:flex-start;
  padding:18px var(--sp-sm);
  border-right:1px solid rgba(223, 194, 124, 0.22);
  border-bottom:1px solid rgba(223, 194, 124, 0.22);
  text-align:center;
}

.c-festival-fact-list__item:last-child {
  border-right:0;
}

.c-festival-fact-list__value {
  color:var(--gold);
  font-size:var(--fs-ui);
  font-weight:var(--fw-extrabold);
  line-height:1;
  font-variant-numeric:tabular-nums;
}

.c-festival-fact-list__body {
  display:grid;
  gap:4px;
  min-width:0;
  justify-items:center;
}

.c-festival-fact-list__body strong {
  color:var(--text);
  font-size:var(--fs-lead);
  line-height:var(--lh-heading);
}

.c-festival-fact-list__body span {
  color:var(--text-soft);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
}

.text-link, .c-card__link, .c-faq-sub a {
  color:var(--section-link-color, var(--gold)); text-decoration:none; border-bottom:1px solid var(--section-link-border, rgba(223, 194, 124, 0.34)); transition:color 0.15s, border-color 0.15s, background-color 0.15s;
}

.text-link:hover, .c-card__link:hover, .c-faq-sub a:hover { border-bottom-color:currentColor; }

.text-link:focus-visible, .c-card__link:focus-visible, .c-faq-sub a:focus-visible {
  outline:2px solid rgba(223, 194, 124, 0.55); outline-offset:4px; border-bottom-color:transparent;
}

.scene-roadmap .text-link { color:var(--gold-deep); border-bottom-color:rgba(159, 123, 68, 0.35); }

#roadmap .c-cta-band .c-cta-copy {
  max-width:none; width:100%; box-sizing:border-box;
}

.c-action-row { display:flex; flex-wrap:wrap; gap:var(--sp-sm); margin-top:var(--sp-lg); justify-content:flex-start; width:100%; }

.scene-hero .btn { letter-spacing:normal; }

.btn {
  display:inline-flex; align-items:center; justify-content:center; width:250px; max-width:100%; min-height:39px; padding:clamp(8px, 0.9vw, 11px) var(--sp-md); border-radius:999px; font-size:var(--fs-sm); font-weight:var(--fw-extrabold); text-transform:uppercase; text-decoration:none; transition:transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.btn:hover { transform:translateY(-2px); }

.btn-primary, .btn--primary {
  position:relative; overflow:hidden; background:linear-gradient(135deg, #f2db92 0%, var(--gold) 38%, var(--gold-deep) 100%); color:#18251e; border:1px solid rgba(223, 194, 124, 0.18); box-shadow:0 8px 28px rgba(159, 123, 68, 0.42), inset 0 1px 0 rgba(255, 248, 220, 0.28); letter-spacing:0.04em;
}

.btn-primary::before, .btn--primary::before {
  content:""; position:absolute; inset:0; background:url('/images/topo-lines.svg') center / cover no-repeat; opacity:0.22; mix-blend-mode:multiply; pointer-events:none; border-radius:inherit;
}

.btn-primary>*, .btn--primary>* { position:relative; z-index:1; }

.btn-primary:hover, .btn--primary:hover {
  box-shadow:0 14px 40px rgba(159, 123, 68, 0.56), inset 0 1px 0 rgba(255, 248, 220, 0.28);
}

.btn-secondary, .btn--secondary {
  color:var(--section-btn-secondary-color, rgba(237, 245, 239, 0.82)); border:2px solid var(--section-btn-secondary-border, rgba(223, 194, 124, 0.52)); background:var(--section-btn-secondary-bg, rgba(223, 194, 124, 0.05)); letter-spacing:0.04em;
}

.btn-secondary:hover, .btn--secondary:hover {
  color:var(--text); border-color:rgba(223, 194, 124, 0.75); background:rgba(223, 194, 124, 0.1);
}

.c-action-row .btn-secondary { padding-inline:var(--sp-lg); }

@media (hover:none), (pointer:coarse) {
  .btn:hover { transform:none; }
}

.c-hero__copy {
  position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; width:100%; margin-inline:auto;
}

#top .c-hero__copy .c-hero-lead {
  font-size:var(--fs-lead);
  margin-bottom:4px;
}

#top .c-hero__copy > h4.kicker {
  font-size:var(--fs-ui);
  line-height:var(--lh-subhead);
}

#top .c-hero__copy > .t-subtitle {
  margin-top:0;
  margin-bottom:var(--sp-sm);
}

#top .c-hero__copy .c-action-row {
  margin-top:0;
}

#top .c-hero__copy .c-action-row .btn {
  font-size:var(--fs-body);
}

#top .c-hero__copy .c-action-row .btn-primary {
  width:min(100%, 500px);
  max-width:500px;
}

#top .c-hero__copy .c-action-row .btn-secondary {
  width:300px;
}

.c-hero-lead {
  width:100%; color:var(--text-soft); margin:0 0 var(--sp-xl); line-height:var(--lh-body); font-size:var(--fs-lead);
}

.marquee {
  overflow:hidden; margin-top:auto; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:color-mix(in srgb, var(--bg-deep) 66%, transparent); backdrop-filter:blur(10px);
}

.marquee-track {
  --marquee-gap:var(--sp-lg); --marquee-shift:0px; display:flex; gap:var(--marquee-gap); width:max-content; padding:var(--sp-sm) 0; animation:marquee-slide 52s linear infinite; will-change:transform; text-transform:uppercase; font-size:var(--fs-sm); font-weight:var(--fw-semibold); color:var(--gold);
}

.marquee-group { display:flex; flex-shrink:0; gap:var(--marquee-gap); }

.marquee-track span::after {
  content:"/"; margin-left:var(--marquee-gap); color:color-mix(in srgb, var(--gold) 42%, transparent);
}

@keyframes marquee-slide {
  from { transform:translateX(0); }

  to { transform:translateX(calc(-1 * var(--marquee-shift))); }
}

/* MOTION */
.reveal {
  opacity:1; transform:none; transition:opacity var(--reveal-duration, 0.9s) var(--ease-inout), transform var(--reveal-duration, 0.9s) var(--ease-inout); transition-delay:var(--reveal-delay, 0s); will-change:auto;
}

.reveal,
.reveal-left,
.reveal-right,
.reveal-up,
.reveal-scale,
.reveal-pop,
.display-title-line,
.c-hero__copy .kicker,
.c-hero__copy .c-hero-title,
.c-hero__copy .c-hero-lead,
.c-hero__copy .c-action-row,
.c-hero__copy .c-stat-list--hero,
.c-hero__copy .btn,
.c-hero-aside {
  animation:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

.reveal-left { transform:translate(-8px, 4px); }

.reveal-right { transform:translate(8px, 4px); }

.reveal-up { transform:translateY(16px); }

.reveal-scale { transform:scale(0.96); transform-origin:center center; --reveal-duration:1.1s; }

.reveal-pop {
  transform:scale(0.93) translateY(6px); transform-origin:center bottom; --reveal-duration:0.65s;
}

@keyframes hero-rise {
  from { opacity:0; transform:translateY(14px); }

  to { opacity:1; transform:translateY(0); }
}

@keyframes hero-pop {
  from { opacity:0; transform:scale(0.94) translateY(6px); }

  to { opacity:1; transform:scale(1) translateY(0); }
}

.display-title-line { animation:hero-rise 0.85s var(--ease-inout) both; }

.display-title-line:nth-child(2) { animation-delay:0.08s; }

.display-title-line:nth-child(3) { animation-delay:0.16s; }

.display-title-line:nth-child(4) { animation-delay:0.24s; }

.c-hero__copy .c-hero-lead { animation:hero-rise 0.7s var(--ease-inout) 0.26s both; }

.c-hero__copy .c-action-row { animation:hero-pop 0.65s var(--ease-inout) 0.40s both; }

.c-hero__copy .c-stat-list--hero { animation:hero-rise 0.65s var(--ease-inout) 0.52s both; }

.reveal.is-visible { opacity:var(--viewport-fade-opacity, 1); transform:none; }

.reveal.reveal-instant { transition:none !important; }

.reveal:has(img) {
  opacity:1;
  transform:none;
}

.reveal-stagger>.reveal:nth-child(1) { --reveal-delay:0s; }

.reveal-stagger>.reveal:nth-child(2) { --reveal-delay:0.1s; }

.reveal-stagger>.reveal:nth-child(3) { --reveal-delay:0.18s; }

.reveal-stagger>.reveal:nth-child(4) { --reveal-delay:0.26s; }

.reveal-stagger>.reveal:nth-child(5) { --reveal-delay:0.34s; }

.reveal-stagger>.reveal:nth-child(6) { --reveal-delay:0.42s; }

.reveal-stagger>.reveal:nth-child(7) { --reveal-delay:0.50s; }

.reveal-stagger>.reveal:nth-child(8) { --reveal-delay:0.58s; }

.parallax, .tilt { transform:none; will-change:auto; }

/* ACCESSIBILITY */
@media (prefers-reduced-motion:reduce) {
  .reveal, .reveal-instant { opacity:1 !important; transform:none !important; transition:none !important; }

  .display-title-line, .c-hero__copy .kicker, .c-hero__copy .c-hero-title, .c-hero__copy .c-hero-lead, .c-hero__copy .c-action-row, .c-hero__copy .c-stat-list--hero, .c-hero__copy .btn, .c-hero-aside {
    animation:none !important; opacity:1 !important; transform:none !important;
  }
}

.c-section-copy { margin-inline:0; min-width:0; }

@media (min-width:761px) {
  .u-sticky-desktop, .sticky-shell {
    position:sticky; top:calc(var(--header-h) + var(--sp-lg)); z-index:3; align-self:start; height:fit-content;
  }
}

.section-intro, .c-section-head { margin-bottom:var(--sp-md); }

.c-section-head--center { width:100%; margin:0 0 var(--sp-xl); text-align:center; }

.bullet-list, .c-list--bullets { margin:var(--sp-sm) 0 0; padding-left:var(--sp-md); }

.bullet-list li, .c-list--bullets li { margin:8px 0; }

#companions .bullet-list,
#companions .c-list--bullets {
  margin:var(--sp-sm) 0 0;
  padding-left:var(--sp-md);
}

#companions .bullet-list li,
#companions .c-list--bullets li {
  margin:8px 0;
  color:var(--section-copy-color, var(--text-dark-soft));
  font-size:var(--fs-body);
  line-height:var(--lh-body);
}

.c-icon-list {
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  padding:0;
  margin:var(--sp-sm) 0 0;
  list-style:none;
}

.c-icon-list li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:var(--ink-muted);
  font-size:var(--fs-sm);
  line-height:var(--lh-body);
}

.c-icon-list__icon {
  flex:0 0 auto;
  width:9px;
  height:9px;
  margin-top:0.66em;
  border-radius:999px;
  background:radial-gradient(circle at 35% 35%, rgba(223, 194, 124, 0.92), rgba(159, 123, 68, 0.72));
  box-shadow:none;
}

.c-content-columns {
  align-items:start;
}

.c-content-column {
  min-width:0;
  padding-block:var(--sp-sm);
}

.c-content-column h3 {
  margin:0 0 var(--sp-sm);
  font-family:"Manrope", sans-serif;
  font-size:var(--fs-title);
  line-height:var(--lh-heading);
  color:var(--text);
}

#companies .scene-title {
  font-size:clamp(26px, 3.04vw, 45px);
}

#companies .c-content-column h3 {
  font-size:clamp(23px, 2.52vw, 38px);
}

.c-content-column .bullet-list,
.c-content-column .c-list--bullets {
  margin-top:0;
}

/* HOME SECTIONS */
.c-media-block--stacked { display:flex; flex-direction:column; gap:var(--sp-md); }

.c-media-block__img {
  width:100%; max-width:min(100%, 760px); height:clamp(260px, 28vw, 380px); max-height:min(62vh, 420px); object-fit:cover; border-radius:var(--radius); display:block; margin-inline:auto;
}

.c-media-placeholder {
  position:relative;
  width:100%;
  max-width:min(100%, 760px);
  max-height:min(62vh, 520px);
  min-height:0;
  aspect-ratio:16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--sp-md);
  border-radius:24px;
  border:1px solid rgba(223, 194, 124, 0.18);
  overflow:hidden;
  background:
    linear-gradient(145deg, rgba(8, 18, 14, 0.68), rgba(12, 25, 20, 0.44)),
    radial-gradient(420px 180px at 50% 20%, rgba(223, 194, 124, 0.14), transparent 72%);
  color:rgba(237, 245, 239, 0.58);
  font-family:"Manrope", sans-serif;
  font-size:var(--fs-sm);
  font-weight:var(--fw-bold);
  text-transform:uppercase;
  letter-spacing:0.06em;
  text-align:center;
  margin-inline:auto;
}

.c-media-placeholder > picture,
.c-media-placeholder > img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
}

.c-media-placeholder img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.scene-destination .c-media-placeholder,
.scene-roadmap .c-media-placeholder {
  color:rgba(22, 34, 27, 0.58);
  border-color:rgba(159, 123, 68, 0.18);
  background:
    linear-gradient(145deg, rgba(255, 248, 236, 0.62), rgba(218, 205, 183, 0.42)),
    radial-gradient(420px 180px at 50% 20%, rgba(159, 123, 68, 0.13), transparent 72%);
}

.scene-roadmap .c-section-copy .c-media-placeholder {
  margin:var(--sp-sm) 0 var(--sp-md);
}

.scene-destination .c-card {
  background:linear-gradient(180deg, rgba(255, 248, 236, 0.74), rgba(218, 205, 183, 0.62));
  color:var(--text-dark);
}

.scene-destination .c-card .kicker,
.scene-destination .c-card .c-card__body h3,
.scene-destination .c-card .c-card__body p {
  color:var(--text-dark);
}

.c-media-placeholder--large {
  min-height:0;
  aspect-ratio:16 / 9;
  max-width:min(100%, 860px);
  max-height:min(68vh, 560px);
}

.c-panel {
  position:static; width:100%; padding:var(--sp-lg); border-radius:28px; background-color:var(--section-btn-secondary-bg); border:1px solid rgba(255, 255, 255, 0.08);
}

.c-stat-list {
  display:grid; gap:var(--sp-md); margin:0; padding:0;
}

.c-stat-list > * { min-width:0; }

.c-stat-list span {
  display:block; font-size:var(--fs-sm); text-transform:uppercase; color:var(--stat-label-color, rgba(22, 34, 27, 0.56));
}

.c-stat-list strong,
.c-stat-list h3 {
  display:block; margin-top:8px; color:var(--stat-value-color, var(--text-dark)); font-size:var(--fs-ui); line-height:var(--lh-flat);
}

.c-stat-list--summary {
  grid-template-columns:repeat(3, minmax(0, 1fr)); margin-top:var(--sp-lg);
}

.c-stat-list--hero {
  --stat-label-color:var(--text-soft);
  --stat-value-color:var(--text);
  list-style:none; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:var(--sp-sm); margin:var(--sp-lg) 0 0; width:100%;
}

.c-stat-list--hero > * { text-align:center; padding-top:var(--sp-sm); border-top:3px solid var(--line); }

.c-stat-list--hero strong,
.c-stat-list--hero h3 {
  font-family:"Manrope", sans-serif; font-variant-numeric:tabular-nums;
}

.c-stat-list--hero span {
  margin-top:6px; font-size:var(--fs-body); text-transform:none;
}

.c-stat-list--modal {
  --stat-label-color:rgba(255, 255, 255, 0.62);
  --stat-value-color:var(--text);
}

.scene-destination .l-grid--2up { align-items:stretch; }

.c-card {
  --stat-label-color:rgba(255, 255, 255, 0.62);
  --stat-value-color:var(--text);
  display:flex; flex-direction:column; min-height:100%; padding:var(--sp-md); border-radius:var(--radius); background-color:var(--section-btn-secondary-bg); border:1px solid rgba(159, 123, 68, 0.16); box-shadow:var(--shadow-gold);
}

.c-card__media {
  width:100%; height:clamp(220px, 28vw, 360px); object-fit:cover; border-radius:18px; display:block; margin-bottom:var(--sp-md);
}

.c-card__body { padding:var(--sp-lg) var(--sp-sm) var(--sp-sm); }

.scene-masterplan .corporate-founder-card .c-card__body, .scene-masterplan .c-card--founder .c-card__body {
  padding-top:5px; padding-bottom:5px;
}

.c-card__eyebrow {
  margin:0 0 var(--sp-sm); font-size:var(--fs-sm); color:var(--gold); text-transform:uppercase; letter-spacing:0.1em; font-weight:var(--fw-semibold); font-family:"Manrope", sans-serif;
}

.c-card__title {
  margin:0 0 var(--sp-sm); font-family:"Manrope", sans-serif; font-size:var(--fs-lead); font-weight:var(--fw-bold); color:var(--text); line-height:var(--lh-subhead);
}

.c-card__copy {
  margin:0 0 var(--sp-xl); font-size:var(--fs-body); color:rgba(222, 222, 222, 0.7); line-height:var(--lh-relaxed);
}

.c-card__quote {
  margin:12px 0 0; color:rgba(255, 255, 255, 0.92); font-size:var(--fs-subtitle); line-height:var(--lh-relaxed); overflow-wrap:anywhere;
}

.c-card--founder .c-card__quote,
.corporate-founder-card .c-card__quote {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
  overflow:hidden;
}

.c-card__link {
  display:inline-flex; align-items:center; width:max-content; max-width:100%; font-size:var(--fs-sm); font-weight:var(--fw-semibold); padding-bottom:3px; word-break:break-word;
}

.t-accent { color:var(--gold-deep); font-weight:var(--fw-extrabold); }

.c-card__body .kicker {
  margin-bottom:var(--sp-sm); color:rgba(255, 255, 255, 0.72);
}

.c-card__body h3, .master-step h3, .road-node h3, .c-panel h3 {
  font-size:var(--fs-title);
}

.c-card__body h3 { color:var(--text); }

.c-card__body p { color:rgba(255, 255, 255, 0.86); font-size:var(--fs-lead); }

.scene-title--h3 {
  font-size:var(--fs-title);
  line-height:var(--lh-heading);
}

#venue .l-grid--2up .c-card .c-card__body {
  align-items:center;
  text-align:center;
}

#venue > .l-container.l-grid:first-of-type {
  padding-bottom:20px;
}

#venue > .l-container.l-grid:nth-of-type(2) {
  padding-top:50px;
}

#venue .l-grid--2up .c-card .c-card__body p,
#venue .l-grid--2up .c-card .c-card__body h3 {
  text-align:center;
}

.c-card .text-link {
  color:var(--gold); border-bottom-color:rgba(223, 194, 124, 0.42); width:fit-content;
}

#venue .c-course-link {
  align-self:center;
  margin-top:var(--sp-sm);
  color:var(--gold-deep);
  border-bottom-color:rgba(159, 123, 68, 0.38);
  font-weight:var(--fw-bold);
  text-transform:uppercase;
}

.sticky-shell {
  padding-top:var(--sp-sm); display:flex; flex-direction:column; justify-content:flex-start;
}

.scene-masterplan .sticky-shell > .scene-title + p {
  font-size:var(--fs-lead);
}

.master-flow-carousel { width:100%; }

.master-carousel-spacer { display:none; }

.master-flow { display:grid; gap:var(--sp-md); }

.master-step {
  position:relative; padding:var(--sp-sm) 0 var(--sp-xs); border-top:1px solid rgba(223, 194, 124, 0.22);
}

.master-step--compact {
  padding:var(--sp-sm) 0;
}

.master-step-line {
  display:flex;
  align-items:baseline;
  gap:var(--sp-sm);
  flex-wrap:wrap;
}

.master-step-line .master-step-stage,
.master-step-line .kicker {
  margin:0;
  flex:0 0 auto;
}

.master-step-line .kicker {
  font-size:var(--fs-sm);
}

.master-step-line h3 {
  min-width:0;
  flex:1 1 180px;
}

.master-step--compact > p {
  margin:6px 0 0;
  font-size:var(--fs-body);
  line-height:var(--lh-body);
}

#week .l-grid--sticky-split,
#customize .l-grid--sticky-split {
  align-items:start;
}

.master-step.is-current { border-top-color:rgba(223, 194, 124, 0.72); }

.master-step-stage {
  display:block; font-size:var(--fs-sm); font-weight:var(--fw-extrabold); text-transform:uppercase; color:rgba(223, 194, 124, 0.78); margin-bottom:10px;
}

.master-flow .master-step h3 { font-size:var(--fs-sub-ui); }

.l-grid--feature-compact {
  grid-template-columns:minmax(280px, 0.78fr) minmax(0, 1.22fr);
  align-items:start;
}

#festival > .l-container.l-grid--2up {
  grid-template-columns:minmax(0, 1fr) minmax(320px, 0.72fr);
  align-items:center;
}

#festival .c-section-copy {
  max-width:none;
}

#festival .c-media-placeholder--festival {
  width:100%;
  aspect-ratio:4 / 5;
  max-width:none;
  max-height:none;
  justify-self:end;
}

#venue > .l-container.l-grid--2up .c-card .c-media-placeholder {
  aspect-ratio:1 / 1;
  max-height:none;
}

#on-course .l-grid--feature-compact {
  grid-template-columns:1fr;
}

#on-course .c-media-placeholder--large {
  align-self:start;
  width:100%;
  aspect-ratio:16 / 9;
  height:auto;
  max-height:none;
}

.c-compact-card-grid {
  gap:var(--sp-sm);
  grid-auto-rows:minmax(clamp(170px, 14vw, 190px), 1fr);
}

#on-course .c-compact-card-grid {
  grid-template-columns:repeat(6, minmax(0, 1fr));
}

@media (min-width:761px) and (max-width:1100px) {
  #on-course .c-compact-card-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

.c-card--compact {
  padding:var(--sp-sm);
  border-radius:22px;
  min-height:170px;
}

#on-course .c-compact-card-grid > .c-card--compact {
  min-height:170px;
}

.c-card--compact .c-card__body {
  padding:var(--sp-md);
}

#on-course .c-card--compact .c-card__body {
  min-height:100%;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.c-card--compact .c-card__body h4 {
  font-size:var(--fs-sub-ui);
  line-height:var(--lh-tight);
}

.c-card--compact .c-card__body p {
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  text-align:center;
}

.master-step-feature {
  width:100%; padding:var(--sp-xl); display:block; border-radius:24px; background:linear-gradient(145deg, rgba(14, 24, 20, 0.68), rgba(10, 18, 15, 0.48)); border:1px solid rgba(223, 194, 124, 0.16);
}

.l-grid--sticky-split>.master-step-feature { grid-column:1 / -1; }

.scene-experience .l-container.l-grid--2up { margin-block:0; padding-block:var(--sp-2xl); }

.experience-media {
  position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; height:clamp(320px, 40vw, 520px); border-radius:28px; width:100%;
}

.experience-media>img, .experience-media>picture>img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}

.c-panel-group { display:grid; gap:var(--sp-md); }

.c-panel-grid { gap:var(--sp-sm); }

#players .c-section-head {
  max-width:980px;
  margin-bottom:var(--sp-xl);
}

#players .c-panel-grid {
  grid-template-columns:repeat(2, minmax(0, 1fr));
  align-items:stretch;
  grid-auto-rows:auto;
}

#players .c-panel {
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

#players .c-panel h3 {
  font-size:clamp(26px, 2.5vw, 36px);
  line-height:1.08;
  text-align:center;
}

#players .c-panel p {
  text-align:center;
}

#players .c-panel-note--players {
  grid-column:1 / -1;
  max-width:760px;
  margin-inline:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  align-self:start;
  text-align:center;
}

#players .c-panel-note--players h3 {
  margin:0 0 var(--sp-2xs);
  color:var(--gold);
  font-size:var(--fs-body);
  line-height:1.25;
  text-align:center;
}

#players .c-panel-note--players p {
  margin:0;
  color:var(--text-soft);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  text-align:center;
}

#companions .quote {
  font-family:"Manrope", sans-serif;
  font-size:var(--fs-lead);
  line-height:var(--lh-body);
  font-weight:var(--fw-medium);
}

.partner-values {
  display:grid; grid-template-columns:var(--grid-cols); gap:var(--sp-md); margin-top:var(--sp-lg);
}

.partner-values span {
  display:block; margin-bottom:var(--sp-sm); color:var(--gold); font-size:var(--fs-sm); text-transform:uppercase;
}

.road-carousel { width:100%; }

.road-vertical {
  position:relative; display:grid; gap:var(--sp-lg); padding-left:0; width:100%; max-width:100%;
}

.road-vertical::before {
  content:""; position:absolute; left:14px; top:0; bottom:0; width:1px; background:linear-gradient(to bottom, rgba(159, 123, 68, 0.45), rgba(159, 123, 68, 0));
}

.road-node {
  position:relative; display:grid; grid-template-columns:72px minmax(0, 1fr); gap:var(--sp-sm); align-items:start; padding-left:34px;
}

.road-node::before {
  content:""; position:absolute; left:9px; top:10px; width:10px; height:10px; border-radius:50%; background:var(--gold-deep); box-shadow:0 0 0 10px rgba(159, 123, 68, 0.08);
}

.road-number {
  display:block; align-self:start; color:rgba(159, 123, 68, 0.78); font-size:var(--fs-sm); margin-top:6px; text-transform:uppercase;
}

.c-cta-band {
  --section-meta-color:var(--gold);
  --section-copy-color:rgba(222, 222, 222, 0.72);
  --section-link-color:var(--gold);
  --section-link-border:rgba(223, 194, 124, 0.38);
  --stat-label-color:rgba(255, 255, 255, 0.62);
  --stat-value-color:var(--text);
  margin:20px auto; width:calc(100% - 40px); padding:var(--sp-2xl) var(--sp-xl); border-radius:34px; background:linear-gradient(145deg, rgba(14, 23, 19, 0.95), rgba(10, 16, 13, 0.86)), radial-gradient(540px 240px at 50% 0%, rgba(223, 194, 124, 0.16), transparent 72%); box-shadow:var(--shadow); text-align:center; color:var(--text); position:relative; overflow:hidden;
}

.c-cta-band>* { position:relative; z-index:1; }

.c-cta-copy {
  width:100%; max-width:none; margin:0 0 var(--sp-xl); color:var(--section-copy-color); font-size:var(--fs-lead); line-height:var(--lh-relaxed); left:auto; top:auto;
}

.c-action-row--stacked {
  flex-direction:column; align-items:center; margin-top:var(--sp-lg);
}

.c-action-row--center { justify-content:center; }

.c-cta-band .btn-primary {
  padding-inline:var(--sp-xl); font-size:var(--fs-body);
}

.c-step-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:var(--sp-lg);
  margin:var(--sp-xl) 0 var(--sp-lg);
  padding-top:8px;
}

.c-step-track::before {
  content:"";
  position:absolute;
  left:12.5%;
  right:12.5%;
  top:22px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(223, 194, 124, 0), rgba(223, 194, 124, 0.78) 14%, rgba(223, 194, 124, 0.92) 50%, rgba(223, 194, 124, 0.78) 86%, rgba(223, 194, 124, 0));
  box-shadow:0 0 26px rgba(223, 194, 124, 0.14);
}

.c-step-node {
  position:relative;
  display:grid;
  gap:10px;
  justify-items:center;
  text-align:center;
  min-width:0;
}

.c-step-node::before {
  content:"";
  width:20px;
  height:20px;
  border:5px solid rgba(223, 194, 124, 0.16);
  border-radius:999px;
  background:var(--gold);
  box-shadow:0 0 0 10px rgba(223, 194, 124, 0.08), 0 0 28px rgba(223, 194, 124, 0.18);
}

.c-step-kicker {
  color:var(--gold);
  font-size:var(--fs-xs);
  font-weight:var(--fw-bold);
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.c-step-node p {
  margin:0;
  color:var(--text-soft);
  max-width:22ch;
  font-size:clamp(18px, 1.25vw, 22px);
  line-height:var(--lh-body);
}

.c-cta-band--split,
.c-cta-band--contact {
  text-align:left;
}

.c-cta-band--split {
  display:grid;
  grid-template-columns:minmax(0, 0.92fr) minmax(280px, 1.08fr);
  gap:var(--sp-xl);
  align-items:center;
}

#gala .c-media-placeholder--large {
  aspect-ratio:4 / 5;
  max-width:min(100%, 430px);
  max-height:none;
}

.c-cta-split__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.c-cta-split__copy .bullet-list {
  margin-top:var(--sp-md);
}

.c-cta-split__copy .bullet-list li {
  margin:6px 0;
  color:rgba(237, 245, 239, 0.82);
  font-size:var(--fs-body);
}

.c-cta-band--contact {
  padding:var(--sp-2xl);
}

.c-contact-split {
  align-items:center;
  margin-top:var(--sp-md);
}

.c-contact-block {
  display:grid;
  gap:8px;
  justify-items:start;
  align-content:center;
  align-self:center;
}

.c-contact-block p {
  margin:0;
}

.c-contact-block .btn {
  margin-top:var(--sp-md);
}

#contact .c-cta-title {
  font-size:clamp(22px, 2.1vw, 34px);
  line-height:1.05;
}

#contact .c-contact-block .btn {
  width:min(100%, 360px);
}

#contact > .c-cta-band > .kicker {
  width:100%;
  text-align:center;
  margin-inline:auto;
}

#masterplan-register-btn {
  height:45px;
  min-height:45px;
  padding-block:6px;
  line-height:1.1;
  white-space:nowrap;
}

.c-cta-meta {
  margin:0; font-size:var(--fs-body); color:rgba(223, 194, 124, 0.78);
}

.c-cta-meta .text-link { font-weight:var(--fw-semibold); }

.c-footer {
  position:relative; z-index:2; padding:var(--sp-lg) var(--sp-sm) var(--sp-xl); text-align:center; color:rgba(189, 203, 194, 0.72); font-size:var(--fs-sm); text-transform:none; background:rgba(5, 11, 9, 0.72); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-top:1px solid rgba(255, 255, 255, 0.04);
}

.footer-logo {
  display:block;
  width:224px;
  height:auto;
  max-width:min(56vw, 224px);
  margin:0 auto;
  opacity:0.72;
}

.c-footer__stack {
  display:grid;
  gap:var(--sp-lg);
}

.c-footer__logo-wrap {
  display:flex;
  justify-content:center;
}

.master-register-cta { grid-column:1 / -1; margin-top:var(--sp-2xl); }

.master-register-cta-inner {
  --section-meta-color:#fff;
  --section-copy-color:rgba(222, 222, 222, 0.7);
  --stat-label-color:rgba(255, 255, 255, 0.62);
  --stat-value-color:var(--text);
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:var(--sp-md); padding:var(--sp-3xl) var(--sp-2xl); border-radius:34px; background:linear-gradient(145deg, rgba(14, 23, 19, 0.97), rgba(10, 16, 13, 0.90)), radial-gradient(640px 320px at 50% 0%, rgba(223, 194, 124, 0.18), transparent 72%); border:1px solid rgba(223, 194, 124, 0.22); box-shadow:var(--shadow), inset 0 1px 0 rgba(223, 194, 124, 0.1); position:relative; overflow:hidden;
}

.master-register-cta-inner.c-cta-band { margin:0; width:100%; }

.master-register-cta-inner>* { position:relative; z-index:1; }

.master-register-cta-inner .kicker { margin:0; }

.master-register-cta-inner h2 { font-size:var(--fs-head); margin:0; display:flex; }

.master-register-cta-inner>p {
  margin:0; width:100%; max-width:none; color:var(--section-copy-color); font-size:var(--fs-body); line-height:var(--lh-relaxed);
}

.master-register-cta-inner .btn { margin-top:var(--sp-sm); padding:clamp(8px, 0.9vw, 11px) var(--sp-2xl); }

/* MODALS */
.reg-overlay, .c-dialog {
  position:fixed; inset:0; z-index:200; display:none; align-items:center; justify-content:center; padding:var(--sp-md); background:rgba(4, 10, 8, 0.78); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); opacity:0; pointer-events:none; transition:opacity 0.5s var(--ease-inout);
}

.reg-overlay.is-open, .c-dialog.is-open { display:flex; opacity:1; pointer-events:auto; }

.reg-modal, .business-modal, .c-dialog__panel {
  position:relative; width:100%; max-width:700px; max-height:92dvh; overflow-y:auto; border-radius:28px; padding:clamp(28px, 4vw, 48px); background:linear-gradient(rgba(11, 24, 19, 0.86), rgba(11, 24, 19, 0.86)), url('/images/topo-lines.svg') center / cover no-repeat, linear-gradient(160deg, #0e1e18, #0b1813), radial-gradient(600px 400px at 80% 0%, rgba(223, 194, 124, 0.06), transparent 70%); border:1px solid rgba(223, 194, 124, 0.18); box-shadow:0 40px 100px rgba(0, 0, 0, 0.6); transform:translateY(24px) scale(0.97); transition:transform 0.32s cubic-bezier(0.34, 1.2, 0.64, 1), opacity 0.32s ease; opacity:0; scrollbar-width:thin; scrollbar-color:rgba(223, 194, 124, 0.3) transparent;
}

.c-dialog.is-open .c-dialog__panel, .reg-overlay.is-open .reg-modal { transform:translateY(0) scale(1); opacity:1; }

@keyframes modal-item-rise {
  from { opacity:0; transform:translateY(10px); }

  to { opacity:1; transform:translateY(0); }
}

.reg-overlay.is-open .reg-header .kicker { animation:modal-item-rise 0.5s var(--ease-inout) 0.14s both; }

.reg-overlay.is-open .reg-header .reg-title, .reg-overlay.is-open .reg-header .c-dialog__title { animation:modal-item-rise 0.55s var(--ease-inout) 0.22s both; }

.reg-overlay.is-open .reg-header .reg-subtitle, .reg-overlay.is-open .reg-header .c-dialog__subtitle {
  animation:modal-item-rise 0.5s var(--ease-inout) 0.30s both;
}

.reg-overlay.is-open .reg-header .c-stat-list {
  animation:modal-item-rise 0.45s var(--ease-inout) 0.38s both;
}

.reg-overlay.is-open #reg-step-1 { animation:modal-item-rise 0.5s var(--ease-inout) 0.26s both; }

#reg-step-2.step-entering { animation:modal-item-rise 0.4s var(--ease-inout) both; }

.reg-overlay.is-open .reg-success .reg-title, .reg-overlay.is-open .reg-success .c-dialog__title, .c-dialog.is-open .c-dialog__success .c-dialog__title { animation:modal-item-rise 0.5s var(--ease-inout) 0.35s both; }

.reg-overlay.is-open .reg-success p, .c-dialog.is-open .c-dialog__success p, .c-dialog.is-open .c-dialog__success .c-dialog__success-copy { animation:modal-item-rise 0.5s var(--ease-inout) 0.45s both; }

.reg-overlay.is-open .reg-done { animation:modal-item-rise 0.45s var(--ease-inout) 0.54s both; }

.reg-success-icon path[stroke="#dfc27c"] {
  stroke-dasharray:32; stroke-dashoffset:32; animation:draw-check 0.55s var(--ease-inout) 0.5s both;
}

@keyframes draw-check {
  to { stroke-dashoffset:0; }
}

.reg-close, .c-dialog__close {
  position:absolute; z-index:3; top:20px; right:20px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; border:1px solid rgba(255, 255, 255, 0.1); background:rgba(255, 255, 255, 0.04); color:rgba(255, 255, 255, 0.65); cursor:pointer; transition:background 0.2s ease, color 0.2s ease;
}

.reg-modal>.reg-close, .c-dialog__panel>.c-dialog__close {
  z-index:20;
  pointer-events:auto;
}

.reg-close:hover, .c-dialog__close:hover { background:rgba(255, 255, 255, 0.1); color:#fff; }

.reg-header, .c-dialog__header { margin-bottom:12px; padding-bottom:21px; border-bottom:1px solid rgba(223, 194, 124, 0.1); }

.reg-header .c-stat-list {
  margin-top:var(--sp-md); padding-top:var(--sp-md); border-top:1px solid rgba(223, 194, 124, 0.12); grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--sp-sm);
}

.reg-header .c-stat-list>div {
  display:flex; flex-direction:column; justify-content:center; align-items:center; gap:0; padding-top:10px; padding-bottom:10px; text-align:center;
}

.reg-header .c-stat-list span { color:rgba(255, 255, 255, 0.62); font-size:var(--fs-xs); }

.reg-header .c-stat-list strong { color:var(--text); font-size:var(--fs-body); }

.reg-title, .c-dialog__title {
  margin:0 0 var(--sp-sm); font-family:"Manrope", sans-serif; font-size:var(--fs-title); line-height:var(--lh-tight); font-weight:var(--fw-bold); color:#fff;
}

.reg-subtitle, .c-dialog__subtitle {
  margin:0 0 var(--sp-lg); color:var(--text-soft); font-size:var(--fs-body); line-height:var(--lh-body);
}

.reg-form, .c-form { display:flex; flex-direction:column; gap:18px; }

.reg-row, .c-form__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-block:5px; }

.reg-field, .c-field { display:flex; flex-direction:column; gap:6px; }

.reg-section-label, .c-form__section-label {
  display:flex; align-items:center; gap:var(--sp-sm); margin:var(--sp-md) 0 5px; padding-top:0;
}

#reg-step-1>.reg-section-label, #reg-step-2>.reg-section-label, #reg-step-1>.c-form__section-label, #reg-step-2>.c-form__section-label { margin-top:0; }

.reg-section-label span, .c-form__section-label span {
  font-size:var(--fs-xs); text-transform:uppercase; color:rgba(223, 194, 124, 0.55); white-space:nowrap;
}

.reg-section-label::before, .c-form__section-label::before { display:none; }

.reg-section-label::after, .c-form__section-label::after { content:""; flex:1; height:1px; background:rgba(223, 194, 124, 0.1); }

.reg-field label, .c-field label {
  font-size:var(--fs-xs); text-transform:uppercase; color:rgba(223, 194, 124, 0.8); font-weight:var(--fw-semibold);
}

.reg-field label abbr, .c-field label abbr { text-decoration:none; color:rgba(223, 194, 124, 0.45); margin-left:2px; }

.reg-optional, .c-field__optional {
  font-size:var(--fs-xs); color:rgba(255, 255, 255, 0.35); font-weight:var(--fw-bold); text-transform:none;
}

.reg-field input, .reg-field select, .c-field input, .c-field select {
  width:100%;
  min-width:0;
  height:48px;
  padding:5px var(--sp-sm);
  border-radius:12px;
  border:1px solid rgba(255, 255, 255, 0.1);
  background:rgba(255, 255, 255, 0.04);
  color:#fff;
  font-family:"Manrope", sans-serif;
  font-size:var(--fs-body);
  outline:none;
  text-overflow:ellipsis;
  transition:border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.reg-field input::placeholder, .c-field input::placeholder { color:rgba(255, 255, 255, 0.28); }

.reg-field input:focus, .reg-field select:focus, .c-field input:focus, .c-field select:focus {
  border-color:rgba(223, 194, 124, 0.55); background:rgba(223, 194, 124, 0.04); box-shadow:0 0 0 3px rgba(223, 194, 124, 0.1);
}

.reg-field input.is-invalid, .reg-field select.is-invalid, .c-field input.is-invalid, .c-field select.is-invalid {
  border-color:rgba(220, 80, 80, 0.6); box-shadow:0 0 0 3px rgba(220, 80, 80, 0.1);
}

.reg-biz-toggle, .c-switch {
  display:flex; align-items:center; gap:var(--sp-sm); margin-top:var(--sp-sm); padding:0; border-radius:0; border:0; background:transparent; cursor:pointer; transition:border-color 0.22s, background 0.22s; user-select:none;
}

.reg-biz-toggle:hover, .c-switch:hover { background:transparent; }

.reg-biz-toggle input[type="checkbox"] {
  position:absolute; opacity:0; width:0; height:0; pointer-events:none;
}

.reg-toggle-track, .c-switch__track {
  position:relative; width:42px; height:24px; flex-shrink:0; border-radius:12px; background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255, 255, 255, 0.12); transition:background 0.24s ease, border-color 0.24s ease;
}

.reg-toggle-thumb, .c-switch__thumb {
  position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:rgba(255, 255, 255, 0.45); transition:transform 0.26s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.24s ease;
}

.reg-biz-toggle.is-on .reg-toggle-track, .c-switch.is-on .c-switch__track { background:var(--gold); border-color:var(--gold); }

.reg-biz-toggle.is-on .reg-toggle-thumb, .c-switch.is-on .c-switch__thumb { transform:translateX(18px); background:#fff; }

.reg-biz-toggle.is-on { background:transparent; }

.reg-toggle-text, .c-switch__copy { display:flex; flex-direction:column; gap:2px; }

.reg-toggle-text strong, .c-switch__copy strong { font-size:var(--fs-body); color:#fff; font-weight:var(--fw-semibold); }

.reg-toggle-text span, .c-switch__copy span { font-size:var(--fs-sm); color:rgba(176, 196, 187, 0.65); }

.reg-biz-section { display:none; }

.reg-biz-section>* { overflow:hidden; }

.reg-biz-section.is-open { display:grid; margin-top:var(--sp-sm); }

.reg-biz-section .reg-section-label, .reg-biz-section .c-form__section-label { margin-top:var(--sp-md); }

.reg-biz-section .reg-row { margin-top:var(--sp-sm); }

.reg-consent-row, .c-checkbox { display:flex; align-items:flex-start; gap:var(--sp-sm); cursor:pointer; }

.reg-consent-row input[type="checkbox"] { position:absolute; opacity:0; width:0; height:0; }

.reg-consent-box, .c-checkbox__box {
  width:20px; height:20px; min-width:20px; border-radius:6px; border:1px solid rgba(255, 255, 255, 0.14); background:rgba(255, 255, 255, 0.03); display:flex; align-items:center; justify-content:center; margin-top:1px; transition:background 0.18s ease, border-color 0.18s ease; color:transparent;
}

.reg-consent-row input:checked~.reg-consent-box, .c-checkbox input:checked~.c-checkbox__box {
  background:var(--gold); border-color:var(--gold); color:#1a2e24;
}

.reg-consent-row>span:last-child {
  font-size:var(--fs-sm); color:rgba(255, 255, 255, 0.5); line-height:var(--lh-body);
}

.reg-review, .c-summary {
  display:grid;
  gap:10px;
  max-height:min(34dvh, 340px);
  margin:var(--sp-sm) 0 var(--sp-md);
  overflow:auto;
  padding-right:4px;
}

.reg-review-row, .c-summary__row {
  display:grid; grid-template-columns:minmax(110px, 0.42fr) minmax(0, 1fr); gap:var(--sp-sm); align-items:baseline; min-width:0;
}

.reg-review-row span, .c-summary__row span { min-width:0; font-size:var(--fs-xs); text-transform:uppercase; color:rgba(223, 194, 124, 0.55); overflow-wrap:anywhere; }

.reg-review-row strong, .c-summary__row strong {
  min-width:0; font-size:var(--fs-body); color:rgba(255, 255, 255, 0.9); font-weight:var(--fw-semibold); overflow-wrap:anywhere; word-break:break-word;
}

.reg-guests-list, .c-repeater { display:grid; gap:var(--sp-md); margin-top:0; }

.reg-guest {
  min-width:0;
  overflow:hidden;
  padding:var(--sp-sm);
  border-radius:18px;
  border:1px solid rgba(223, 194, 124, 0.14);
  background:rgba(255, 255, 255, 0.035);
}

.reg-guest .reg-row,
.reg-guest .reg-field,
.reg-guest input,
.reg-guest select {
  min-width:0;
}

.reg-guest-head { display:flex; gap:var(--sp-sm); align-items:center; justify-content:space-between; min-width:0; }

.reg-guest-type {
  min-width:0; max-width:100%; height:40px; border-radius:12px; border:1px solid rgba(255, 255, 255, 0.1); background:rgba(255, 255, 255, 0.04); color:#fff; padding:0 10px; text-overflow:ellipsis;
}

.reg-guest-remove {
  flex:0 0 auto; border:0; background:transparent; color:rgba(223, 194, 124, 0.9); font-weight:var(--fw-semibold); cursor:pointer; padding:6px 8px; border-radius:10px;
}

.reg-guest-remove:hover { background:rgba(223, 194, 124, 0.08); }

.reg-guest-add { margin-top:4px; width:250px; max-width:100%; }

.reg-error, .c-form__error { font-size:var(--fs-xs); color:rgba(230, 90, 90, 0.85); line-height:var(--lh-body); }

.reg-error:empty, .c-form__error:empty { display:none; }

.reg-error-global, .c-form__error-global {
  padding:var(--sp-sm) var(--sp-md); border-radius:10px; background:rgba(220, 60, 60, 0.1); border:1px solid rgba(220, 60, 60, 0.25); color:rgba(240, 120, 120, 0.95); font-size:var(--fs-sm); display:none;
}

.reg-error-global:not(:empty), .c-form__error-global:not(:empty) { display:block; }

.reg-submit { width:250px; max-width:100%; margin-top:var(--sp-xs); height:42px; font-size:var(--fs-sm); position:relative; }

.reg-submit.is-loading { opacity:0.65; pointer-events:none; }

#reg-next { margin-top:var(--sp-sm); }

.reg-submit-row, .c-form__actions { display:flex; gap:var(--sp-sm); margin-top:var(--sp-lg); }

.reg-submit-row .btn, .c-form__actions .btn { flex:0 0 auto; }

.btn-icon { margin-left:var(--sp-xs); }

.reg-step-final-label { margin-bottom:var(--sp-sm); }

.reg-consent-row+.reg-consent-row { margin-top:var(--sp-xs); }

.reg-success, .c-dialog__success {
  display:flex; flex-direction:column; align-items:center; text-align:center; padding:var(--sp-xl) var(--sp-md); gap:var(--sp-md);
}

.reg-success-icon, .c-dialog__success-icon { animation:reg-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both; }

@keyframes reg-pop {
  from { transform:scale(0.4); opacity:0; }

  to { transform:scale(1); opacity:1; }
}

.reg-success .reg-title, .reg-success .c-dialog__title, .c-dialog__success .c-dialog__title { font-size:var(--fs-title); }

.reg-success p, .c-dialog__success p, .c-dialog__success-copy {
  max-width:44ch; color:var(--text-soft); line-height:var(--lh-body); font-size:var(--fs-body); overflow-wrap:anywhere; text-wrap:pretty;
}

.reg-done { margin-top:var(--sp-xs); }

@media (max-width:760px) {
  :root {
    --section-padding-y:clamp(52px, 8vh, 80px); --grid-gap:clamp(20px, 3vw, 36px); --page-gutter:var(--sp-sm);
  }

  .l-grid--hero { min-height:auto; align-content:center; padding-bottom:var(--sp-xl); justify-items:center; }

  .c-hero__copy { align-items:center; text-align:center; width:100%; }

  .c-hero-lead { text-align:center; margin-inline:auto; }

  .c-action-row { justify-content:center; }

  .c-stat-list--hero { margin-inline:auto; }

  .l-grid--2up, .l-grid--sticky-split, .l-grid--3up, .l-grid--4up, .l-grid--5up, .l-grid--feature-compact, .c-cta-band--split { grid-template-columns:1fr; gap:var(--grid-gap); }

  .experience-media { height:clamp(260px, 44vw, 400px); border-radius:20px; }

  .master-progress { display:none; }

  .c-section-copy { max-width:100%; }

  .c-card__media { height:clamp(200px, 36vw, 320px); }

  .c-hero-aside { display:none; }

  .c-hero-inner { grid-template-columns:1fr; }

  #festival > .l-container.l-grid--2up {
    grid-template-columns:1fr;
  }

  #festival .c-media-placeholder--festival {
    order:-1;
    justify-self:center;
  }

  .c-faq-grid { gap:var(--grid-gap); }

  .c-panel-grid { grid-template-columns:1fr; }

  .c-cta-band--split,
  .c-cta-band--contact { text-align:center; }

  .c-contact-block { justify-items:center; }

  .c-step-track {
    grid-template-columns:1fr;
    gap:var(--sp-md);
    text-align:left;
  }

  .c-step-track::before {
    left:9px;
    right:auto;
    top:9px;
    bottom:9px;
    width:2px;
    height:auto;
    background:linear-gradient(180deg, transparent, rgba(223, 194, 124, 0.42), transparent);
  }

  .c-step-node {
    grid-template-columns:24px minmax(0, 1fr);
    justify-items:start;
    text-align:left;
  }

  .c-step-node p {
    max-width:none;
  }

  .c-step-node::before {
    grid-row:1 / span 2;
  }

  .reg-package-current {
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .reg-package-change,
  .reg-package-accept {
    width:100%;
  }

  .u-sticky-desktop { position:static; }

  .scene:not(.scene-hero) {
    --glow-a-left:0;
    --glow-a-right:auto;
    --glow-b-left:auto;
    --glow-b-right:0;
  }

  .scene-glow-a, .bg-glow--a { left:0; }

  .scene-glow-b, .bg-glow--b { right:0; }
}

@media (max-width:640px) {
  :root {
    --page-gutter:18px; --grid-gap:20px; --section-padding-y:clamp(48px, 10vw, 64px); --fs-hero:clamp(34px, 8vw, 44px);
  }

  body:not(.page-contacts) .scene-hero { padding-left:0; padding-right:0; }

  body:not(.page-contacts) .scene-hero .l-grid--hero { padding-left:0; padding-right:0; }

  .l-grid--hero { min-height:calc(100dvh - var(--header-h)); place-content:center; padding-bottom:0; }

  .c-media-block__img,
  .c-media-placeholder,
  .c-media-placeholder--large {
    max-width:100%;
    max-height:min(58vh, 420px);
  }

  .c-action-row { margin-top:var(--sp-sm); }

  .c-stat-list--hero { grid-template-columns:repeat(3, minmax(0, 1fr)); margin-top:var(--sp-sm); gap:var(--sp-xs); }

  .c-stat-list--hero strong,
  .c-stat-list--hero h3 { font-size:var(--fs-body); }

  .c-stat-list--hero span { font-size:var(--fs-xs); margin-top:3px; }

  .c-action-row .btn-secondary { border-width:3px; }

  #packages .c-package-included ul {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .c-card__media { height:clamp(300px, 54vw, 480px); }

  .experience-media { height:clamp(390px, 66vw, 600px); }

  .c-media-block__img { height:clamp(390px, 42vw, 570px); }

  .c-stat-list--summary { grid-template-columns:1fr; justify-items:center; text-align:center; }

  .c-stat-list--summary strong { margin-top:6px; }

  .c-festival-fact-list {
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .c-festival-fact-list__item {
    gap:var(--sp-sm);
    padding:14px 8px;
  }

  .partner-values, .reg-row { grid-template-columns:1fr; gap:14px; }

  .road-node { padding-left:var(--sp-lg); }

  .c-cta-band { padding:var(--sp-xl) var(--sp-md); }

  .reg-overlay { padding:0; align-items:flex-end; }

  .reg-modal {
    border-bottom-left-radius:0; border-bottom-right-radius:0; width:100%; max-width:100%; max-height:96dvh; padding:var(--sp-lg) var(--sp-md) var(--sp-2xl);
  }

  .reg-close, .c-dialog__close { top:12px; right:12px; }

  .reg-header { padding-right:52px; }

  .reg-field, .reg-field input { width:100%; }

  .reg-biz-toggle, .c-switch { flex-wrap:wrap; align-items:flex-start; }

  .reg-submit-row, .c-form__actions { flex-direction:column; }

  .reg-submit-row .btn, .c-form__actions .btn { flex:none; width:250px; max-width:100%; margin-inline:auto; }

  .reg-review-row { grid-template-columns:1fr; }

  .master-register-cta-inner { padding:var(--sp-2xl) var(--sp-md); }

  .master-step-feature { padding:var(--sp-lg); }

  .nations-cup-title { font-size:var(--fs-title); }

  .sticky-shell, .u-sticky-desktop { height:auto; position:static; }

  .c-panel--faq { padding:var(--sp-xl); }

  .c-accordion__trigger { font-size:var(--fs-body); }
}

/* CONTACTS PAGE */
.page-contacts .scene-hero {
  min-height:auto; padding-top:calc(var(--header-h) + var(--sp-lg)); padding-bottom:var(--sp-3xl);
}

.c-hero__copy .kicker { animation:hero-rise 0.7s var(--ease-inout) 0s both; }

.c-hero__copy .c-hero-title { animation:hero-rise 0.85s var(--ease-inout) 0.1s both; }

.c-hero__copy .c-hero-lead { animation:hero-rise 0.7s var(--ease-inout) 0.22s both; }

.c-hero__copy .btn { animation:hero-pop 0.65s var(--ease-inout) 0.36s both; }

.c-hero-aside { animation:hero-rise 1s var(--ease-inout) 0.18s both; }

.c-hero-inner { display:grid; grid-template-columns:3fr 2fr; gap:var(--grid-gap); align-items:center; }

.page-contacts .c-hero-inner.l-grid--hero { min-height:0; align-content:stretch; }

.c-hero-title {
  font-family:"Manrope", sans-serif; font-size:var(--fs-hero); font-weight:var(--fw-extrabold); line-height:var(--lh-tight); color:var(--text); margin:0 0 var(--sp-lg);
}

.c-hero__copy>.t-subtitle {
  font-size:var(--fs-lead); line-height:var(--lh-relaxed);
}

.c-hero-lead {
  font-size:var(--fs-lead); color:var(--text-soft); line-height:var(--lh-relaxed); margin:0 0 var(--sp-xl);
}

.c-brand-panel, .c-panel--brand {
  background:linear-gradient(160deg, rgba(13, 30, 24, 0.7), rgba(11, 24, 20, 0.5)); border:1px solid rgba(223, 194, 124, 0.15); border-radius:20px; padding:var(--sp-lg);
}

.c-brand-quote {
  margin:0 0 var(--sp-lg); padding:0 0 var(--sp-lg); border-bottom:1px solid rgba(223, 194, 124, 0.15);
}

.c-brand-quote p {
  font-family:"Cormorant Garamond", serif; font-size:clamp(16px, 1.25vw, 19px); font-style:italic; font-weight:500; color:var(--gold); line-height:1.35; margin:0;
}

.c-brand-pillars { display:flex; flex-direction:column; gap:10px; }

.c-brand-pillar {
  display:flex; flex-direction:column; gap:3px; padding-bottom:10px; border-bottom:1px solid rgba(255, 255, 255, 0.05);
}

.c-brand-pillar:last-child { border-bottom:0; padding-bottom:0; }

.c-brand-pillar-title {
  font-family:"Manrope", sans-serif; font-size:var(--fs-xs); font-weight:var(--fw-bold); color:var(--text); text-transform:uppercase; letter-spacing:0.06em;
}

.c-brand-pillar-copy { font-size:var(--fs-xs); color:rgba(222, 222, 222, 0.55); line-height:var(--lh-body); }

.c-channels {
  background:radial-gradient(900px 420px at 100% 50%, rgba(223, 194, 124, 0.06), transparent 70%), linear-gradient(160deg, #08120f, #0f2019 44%, #132a22);
}

.c-card--channel {
  background:linear-gradient(160deg, rgba(13, 30, 24, 0.7), rgba(11, 24, 20, 0.5)); border:1px solid rgba(223, 194, 124, 0.12); border-radius:20px; padding:var(--sp-2xl); display:flex; flex-direction:column; transition:border-color 0.2s ease; box-shadow:none;
}

.c-card--channel:hover { border-color:rgba(223, 194, 124, 0.3); }

.c-card--channel .c-card__copy { flex:1; }

.c-card--channel .c-card__link:hover { color:var(--gold); border-color:var(--gold); }

.c-card--channel .c-card__link:focus-visible {
  outline:2px solid rgba(223, 194, 124, 0.55); outline-offset:4px; border-bottom-color:transparent;
}

.c-faq-section {
  background:radial-gradient(900px 500px at 5% 50%, rgba(73, 137, 110, 0.08), transparent 70%), linear-gradient(152deg, #07100d, #0e1915 42%, #15241f);
}

.c-faq-grid {
  display:grid;
  gap:var(--sp-2xl);
  align-items:start;
  grid-template-columns:1fr;
}

.c-faq-intro {
  max-width:100%;
}

.c-faq-title {
  font-family:"Manrope", sans-serif;
  font-size:var(--fs-head);
  font-weight:var(--fw-bold);
  color:var(--text);
  margin:0;
  max-width:none;
  line-height:var(--lh-tight);
  text-wrap:balance;
}

.c-faq-sub {
  font-size:var(--fs-body); color:rgba(222, 222, 222, 0.65); line-height:var(--lh-relaxed); margin:0;
}

.c-cta-section {
  background:radial-gradient(900px 500px at 50% 60%, rgba(223, 194, 124, 0.12), transparent 70%), linear-gradient(160deg, #091410, #0f1f18);
}

.c-cta-title {
  font-family:"Manrope", sans-serif; font-size:var(--fs-head); font-weight:var(--fw-extrabold); line-height:var(--lh-tight); color:var(--text); margin:0 0 var(--sp-md);
}

#gala .c-cta-title {
  font-size:clamp(32px, 3.35vw, 52px);
}

#registration .c-cta-title {
  font-size:clamp(34px, 4vw, 60px);
}

.c-cta-copy {
  font-size:var(--fs-lead); color:rgba(222, 222, 222, 0.72); line-height:var(--lh-relaxed); margin:0 0 var(--sp-xl); left:auto; top:auto;
}

.c-panel--faq { background:rgba(14, 19, 16, 0.3); padding:var(--sp-2xl); border-radius:20px; }

.c-faq-carousel-shell {
  min-width:0;
}

.c-faq-list-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:var(--sp-xl);
  align-items:stretch;
}

.c-faq-list-grid .c-panel--faq {
  min-height:100%;
  padding:clamp(28px, 2.6vw, 40px);
}

.c-faq-carousel-controls {
  display:none;
}

.c-mobile-carousel-controls {
  display:none;
}

.c-accordion__item { padding-block:var(--sp-xs); border-bottom:1px solid rgba(255, 255, 255, 0.06); }

.c-accordion__item:first-child { padding-top:0; }

.c-accordion__item:last-child { border-bottom:0; padding-bottom:0; }

.c-accordion__item--placeholder {
  min-height:86px;
  opacity:0;
  pointer-events:none;
}

.c-accordion__trigger {
  width:100%; padding:0; border:0; background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:var(--sp-sm); text-align:left; margin:0 0 var(--sp-md); font-family:"Manrope", sans-serif; font-size:var(--fs-body); color:var(--text); font-weight:var(--fw-semibold);
}

.c-accordion__icon { width:14px; height:14px; position:relative; flex:0 0 14px; opacity:0.7; }

.c-accordion__icon::before, .c-accordion__icon::after {
  content:""; position:absolute; left:0; top:50%; width:100%; height:2px; background:currentColor; transform:translateY(-50%); border-radius:2px;
}

.c-accordion__icon::after { transform:translateY(-50%) rotate(90deg); transition:transform 0.18s ease; }

.c-accordion__trigger[aria-expanded="true"] .c-accordion__icon::after { transform:translateY(-50%) rotate(0deg); }

.c-accordion__panel {
  padding:var(--sp-sm) 0 var(--sp-xs) var(--sp-md); border-left:2px solid rgba(223, 194, 124, 0.22); margin-left:4px; overflow:hidden; opacity:0; will-change:auto;
}

.c-accordion__panel.is-open { opacity:1; }

.c-accordion__panel.is-animating { will-change:height, opacity, transform; }

.c-accordion__panel p { margin:0; color:var(--text-soft); font-size:var(--fs-body); line-height:var(--lh-relaxed); }

.c-footer__columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:var(--sp-md);
}

.c-footer__social-col {
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.c-footer__legal {
  margin:0;
  color:rgba(189, 203, 194, 0.72);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  text-align:center;
}

.c-footer__resources {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:var(--sp-lg);
  flex-wrap:wrap;
  color:rgba(189, 203, 194, 0.7);
  text-align:right;
}

.c-footer__resources--empty {
  min-height:40px;
}

.c-footer__resource-button {
  font-size:var(--fs-sm);
  line-height:var(--lh-body);
}

.c-footer__resource-button {
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
}

.c-footer__resource-button:hover,
.c-footer__resource-button:focus-visible {
  color:var(--gold);
}

.c-policy-dialog__panel {
  max-width:760px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.c-policy-dialog__body {
  min-height:0;
  max-height:min(52dvh, 520px);
  overflow-y:auto;
  padding-right:var(--sp-xs);
  white-space:pre-line;
  color:var(--text-soft);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  scrollbar-width:thin;
  scrollbar-color:rgba(223, 194, 124, 0.36) transparent;
}

.c-social-list { display:flex; align-items:center; gap:var(--sp-sm); }

@media (max-width:760px) {
  .c-icon-list {
    grid-template-columns:1fr;
  }

  .c-faq-carousel-shell {
    overflow:hidden;
  }

  .c-faq-list-grid {
    display:flex;
    gap:var(--sp-md);
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding-bottom:var(--sp-sm);
    scrollbar-width:none;
  }

  .c-faq-list-grid::-webkit-scrollbar {
    display:none;
  }

  .c-faq-list-grid .c-panel--faq {
    flex:0 0 min(86vw, 420px);
    scroll-snap-align:center;
  }

  .c-faq-carousel-controls {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--sp-md);
    margin-top:var(--sp-md);
  }

  .c-faq-carousel__arrow,
  .c-mobile-carousel__arrow {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border:1px solid rgba(223, 194, 124, 0.24);
    background:rgba(223, 194, 124, 0.08);
    color:var(--text);
    border-radius:999px;
    padding:0;
    font-family:"Manrope", sans-serif;
    font-size:22px;
    font-weight:var(--fw-bold);
    line-height:1;
    letter-spacing:0;
    cursor:pointer;
  }

  .c-faq-carousel__arrow:disabled,
  .c-mobile-carousel__arrow:disabled {
    opacity:0.45;
    cursor:not-allowed;
  }

  .c-faq-carousel__dots,
  .c-mobile-carousel__dots {
    display:flex;
    gap:8px;
  }

  .c-faq-carousel__dots span,
  .c-mobile-carousel__dots span {
    width:8px;
    height:8px;
    border-radius:999px;
    background:rgba(189, 203, 194, 0.32);
    transition:width 0.18s ease, background-color 0.18s ease;
  }

  .c-faq-carousel__dots span.is-active,
  .c-mobile-carousel__dots span.is-active {
    width:22px;
    background:var(--gold);
  }

  .c-mobile-carousel-shell {
    min-width:0;
    overflow:hidden;
  }

  .c-mobile-carousel-controls {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--sp-md);
    margin-top:var(--sp-md);
  }

  #customize .c-mobile-carousel__arrow {
    border-color:rgba(22, 34, 27, 0.18);
    background:rgba(22, 34, 27, 0.06);
    color:var(--text-dark);
  }

  #customize .c-mobile-carousel__arrow:disabled {
    color:rgba(22, 34, 27, 0.46);
  }

  #customize .c-mobile-carousel__dots span {
    background:rgba(22, 34, 27, 0.16);
  }

  #customize .c-mobile-carousel__dots span.is-active {
    background:var(--gold-deep);
  }

}

.c-social-row {
  display:flex; align-items:center; gap:var(--sp-lg); margin-top:var(--sp-xl); padding-top:var(--sp-xl); border-top:1px solid rgba(255, 255, 255, 0.06);
}

.c-social-label {
  font-size:var(--fs-sm); text-transform:uppercase; letter-spacing:0.1em; color:rgba(222, 222, 222, 0.45); font-weight:var(--fw-semibold); font-family:"Manrope", sans-serif; margin:0; white-space:nowrap;
}

.c-social-links { display:flex; gap:var(--sp-sm); }

.c-social-link {
  display:inline-flex; align-items:center; gap:8px; padding:10px var(--sp-md); border:1px solid rgba(223, 194, 124, 0.18); border-radius:100px; color:rgba(232, 237, 234, 0.75); text-decoration:none; font-size:var(--fs-sm); font-weight:var(--fw-medium); transition:border-color 0.18s, color 0.18s, background 0.18s;
}

.c-social-link:hover { border-color:var(--gold); color:var(--gold); background:rgba(223, 194, 124, 0.07); }

.c-social-link--icon {
  justify-content:center; width:40px; height:40px; padding:0; gap:0; border-radius:50%;
}

/* CORPORATE PAGE */

.l-grid--feature {
  grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr); gap:clamp(28px, 4vw, 52px); align-items:stretch;
}

.c-media-frame {
  margin:0; padding:0; overflow:hidden; width:100%; max-width:100%;
}

.c-media-frame--portrait {
  aspect-ratio:4 / 5; align-self:start; border-radius:clamp(24px, 3vw, 36px); box-shadow:0 32px 80px rgba(0, 0, 0, 0.35);
}

.c-media-frame--team {
  width:min(100%, 184px);
  margin:0 auto;
  align-self:start;
  padding:0;
  border-radius:32px;
}

.c-media-frame img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center;
}

.c-card__header { display:grid; gap:8px; text-align:center; }

.c-card__price { margin:0; }

.c-card__list {
  margin:var(--sp-sm) 0 0; padding:0; flex:1; width:100%; display:flex; flex-direction:column; gap:4px;
  justify-content:center; align-items:flex-start; list-style:none;
}

.c-card__item {
  margin:0; padding:0; width:100%; box-sizing:border-box; font-size:var(--fs-body); line-height:var(--lh-relaxed); font-weight:var(--fw-medium); text-transform:none; letter-spacing:normal; color:rgba(237, 245, 239, 0.9); list-style:none;
}

.c-card__lead { margin:12px 0 0; color:rgba(255, 255, 255, 0.92); font-size:var(--fs-subtitle); }

.c-section-note {
  margin:clamp(24px, 3vw, 36px) auto 0; width:100%; max-width:none; text-align:center; font-size:var(--fs-xs); letter-spacing:0.06em; text-transform:uppercase; line-height:var(--lh-relaxed); color:rgba(200, 221, 214, 0.72);
}

.c-section-note--strong {
  font-size:var(--fs-lead); font-weight:var(--fw-semibold); color:rgba(237, 245, 239, 0.82);
  text-transform:none;
  letter-spacing:normal;
}

.master-step h3.c-section-note--strong {
  font-size:var(--fs-lead);
  line-height:var(--lh-subhead);
}

.c-portrait-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:20px; }

.c-portrait-grid--home { margin-top:var(--sp-lg); }

.c-portrait-grid--home .c-media-frame--team {
  width:min(100%, 276px);
}

.c-media-frame--glow {
  position:relative; min-height:360px; display:flex; align-items:flex-end; justify-content:center; border-radius:20px; overflow:hidden; background:radial-gradient(440px 280px at 50% 18%, rgba(223, 194, 124, 0.12), transparent 74%), linear-gradient(180deg, rgba(9, 20, 16, 0.98), rgba(6, 13, 10, 0.98));
}

.c-media-frame--team.c-media-frame--glow {
  aspect-ratio:4 / 5;
  min-height:0;
  box-shadow:0 18px 44px rgba(0, 0, 0, 0.22);
}

.c-media-frame--glow>.topo-bg-container {
  position:absolute !important; inset:0 !important; z-index:0 !important; opacity:0.44; mask-image:radial-gradient(circle at center, black 46%, transparent 90%);
}

.c-portrait-image {
  position:relative; z-index:1; display:block; width:min(100%, 300px); height:100%; max-height:330px; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 24px 42px rgba(0, 0, 0, 0.38));
}

.c-portrait-image--team {
  width:160px;
  height:235px;
  max-height:none;
  object-fit:cover;
  object-position:center bottom;
}

.c-portrait-image--natural {
  width:auto; max-width:100%; height:auto; max-height:none; object-fit:contain; object-position:center;
}

.c-media-frame .c-portrait-image--team {
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center center;
}

.c-media-frame .c-portrait-image--natural:not(.c-portrait-image--team) {
  width:auto; max-width:100%; height:auto; max-height:none; object-fit:contain; object-position:center bottom;
}

.c-media-frame .c-portrait-image--team.c-portrait-image--natural {
  flex:0 0 auto;
}

.c-stat-list--feature {
  grid-template-columns:1fr; margin-top:0; gap:var(--sp-xs);
}

.c-stat-list--feature>.c-stat {
  padding-top:var(--sp-sm); border-top:1px solid rgba(159, 123, 68, 0.16);
}

.corporate-hero-copy {
  width:100%; margin-inline:auto; display:grid; gap:var(--sp-md); justify-items:center; text-align:center;
}

.corporate-hero-copy .c-action-row { justify-content:center; margin-top:0; }

.scene-corporate-overview { padding-top:clamp(72px, 7vw, 116px); }

.scene-corporate-overview .l-grid--feature>.c-section-copy { display:flex; flex-direction:column; justify-content:center; }

.scene-corporate-overview .c-panel-group { gap:var(--sp-md); }

.scene-corporate-overview .c-panel { display:grid; gap:var(--sp-sm); }

.scene-corporate-overview .c-panel p { margin:0; }

.scene-corporate-overview .c-panel .kicker { margin:6px 0 0; }

.corporate-callout-copy {
  font-size:var(--fs-lead); line-height:var(--lh-relaxed); color:rgba(242, 246, 243, 0.96);
}

.corporate-callout-spots { margin:0; }

.corporate-subtitle { font-size:var(--fs-ui); line-height:var(--lh-subhead); }

.scene-corporate-destination { padding-top:clamp(48px, 6vw, 88px); }

.scene-corporate-destination .c-section-copy { display:grid; gap:var(--sp-md); align-content:start; vertical-align:middle; }

.scene-corporate-destination .c-section-copy p[data-edit="corporateOffers.destination.copy"] { margin-top:0; margin-bottom:0; }

.scene-corporate-destination .c-section-copy.c-panel {
  justify-items:center; align-content:center; text-align:center; padding:clamp(24px, 3vw, 36px); background:linear-gradient(180deg, rgba(255, 248, 236, 0.72), rgba(244, 233, 211, 0.8)); border:1px solid rgba(159, 123, 68, 0.22); box-shadow:0 22px 52px rgba(159, 123, 68, 0.12);
}

@media (max-width:760px) {
  .l-grid--feature { grid-template-columns:1fr; align-items:stretch; }
}

.scene-corporate-destination .c-stat-list--feature {
  grid-template-columns:repeat(1, 1fr);
  gap:0;
  align-items:stretch;
  min-height:0;
  height:auto;
}

.scene-corporate-destination .c-stat-list--feature>.c-stat {
  border-left:0;
  border-top:1px solid rgba(159, 123, 68, 0.16);
  padding-left:0;
  padding-right:0;
  padding-top:var(--sp-xs);
}

.scene-corporate-destination .c-stat-list--feature>.c-stat:first-child {
  padding-top:0;
  border-top:0;
}

.c-card--stats { width:100%; align-self:stretch; min-height:0; }

.scene-corporate-destination .c-card--stats {
  padding:clamp(20px, 3vw, 28px) clamp(16px, 2.5vw, 22px); margin-top:var(--sp-sm);
}

.scene-corporate-destination .c-section-copy.c-panel .c-card--stats {
  width:100%; background:rgba(255, 250, 241, 0.66); border-color:rgba(159, 123, 68, 0.18); box-shadow:none;
}

.scene-corporate-destination .c-card--stats .c-stat {
  display:grid;
  grid-template-columns:minmax(10ch, 0.72fr) minmax(0, 1.28fr);
  align-items:start;
  justify-content:normal;
  justify-items:stretch;
  text-align:left;
  gap:clamp(10px, 1.1vw, 14px);
  min-width:0;
  min-height:0;
  color:var(--text-dark);
}

.scene-corporate-destination .c-card--stats .c-stat span, .scene-corporate-destination .c-card--stats .c-stat strong {
  display:block; width:100%; min-width:0; text-align:left;
}

.c-card--stats .c-stat span {
  color:var(--text-dark-soft); font-weight:var(--fw-bold);
}

.c-card--stats .c-stat strong {
  color:var(--text-dark); overflow-wrap:anywhere;
}

.scene-corporate-destination .c-card--stats .c-stat span {
  font-size:var(--fs-sm);
  text-transform:uppercase;
  letter-spacing:0.04em;
  line-height:1.25;
  margin-bottom:0;
  max-width:none;
  margin-inline:0;
  overflow-wrap:anywhere;
}

.scene-corporate-destination .c-card--stats .c-stat strong {
  margin-top:0;
  font-size:var(--fs-sub-ui);
  line-height:var(--lh-subhead);
  font-weight:var(--fw-bold);
  width:100%;
  text-wrap:balance;
}

@media (max-width:1100px) {
  .scene-corporate-destination .c-card--stats .c-stat {
    grid-template-columns:1fr;
    gap:6px;
  }
}

.corporate-package-grid, .c-package-grid { display:grid; gap:clamp(16px, 2vw, 22px); align-items:stretch; }

.c-stat-grid { margin-top:var(--sp-lg); gap:var(--sp-sm); }

.scene-manifesto .c-card .t-price {
  font-family:"Manrope", sans-serif;
  font-size:clamp(36px, 4vw, 58px);
  line-height:0.92;
  color:var(--text);
}

.scene-manifesto .c-card .c-card__body h3 {
  font-size:clamp(22px, 2.1vw, 30px);
  line-height:var(--lh-tight);
}

.scene-manifesto .c-card .c-card__body p:not(.t-price) {
  font-size:var(--fs-lead);
}

.c-stat-grid .c-panel {
  min-height:clamp(210px, 18vw, 260px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:var(--sp-md);
}

.c-stat-grid .c-panel h3 {
  font-size:clamp(30px, 3.2vw, 46px);
  line-height:1;
}

.c-stat-grid .c-panel h4 {
  font-size:clamp(34px, 4vw, 58px);
  line-height:1;
  margin:8px 0;
}

.c-stat-grid .c-panel p {
  max-width:18ch;
  margin-inline:auto;
}

#customize .c-section-copy .scene-title,
#team .scene-title {
  font-size:clamp(34px, 4vw, 58px);
}

#customize .c-section-copy h3:not(.scene-title) {
  margin-top:var(--sp-md);
}

#series .c-section-copy .scene-title {
  font-size:clamp(26px, 2.45vw, 36px);
}

#customize .c-panel h3 {
  font-size:clamp(28px, 3vw, 44px);
}

#customize .c-mobile-carousel-shell {
  align-self:start;
}

#customize .c-panel-group {
  grid-auto-rows:auto;
  align-items:start;
}

#customize .c-panel {
  height:auto;
  min-height:0;
  align-self:start;
  border-color:rgba(255, 255, 255, 0.22);
  padding-bottom:max(0px, calc(var(--sp-lg) - 10px));
}

.corporate-package-card, .corporate-founder-card, .c-card--package, .c-card--founder { min-height:100%; }

.corporate-package-card, .c-card--package { justify-content:flex-start; padding:clamp(18px, 2vw, 26px); }

.c-card--package .c-card__body {
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:clamp(10px, 1.2vw, 16px);
  padding:0;
  position:static;
}

.c-card--package {
  position:relative;
}

.c-card--package .c-badge-slot {
  position:absolute;
  top:-16px;
  left:50%;
  right:auto;
  transform:translateX(-50%);
  min-height:0;
  margin:0;
  z-index:2;
}

.c-badge {
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(223, 194, 124, 0.15);
  border:1px solid rgba(223, 194, 124, 0.28);
  color:var(--gold);
  font-size:var(--fs-xs);
  font-weight:var(--fw-bold);
  text-transform:uppercase;
  letter-spacing:0.06em;
}

.c-card--package .c-card__body h3 {
  min-height:0;
  margin:0;
  font-size:clamp(28px, 2.45vw, 38px);
  line-height:1.04;
  text-wrap:balance;
}

#packages .c-card--package .c-card__body h3 {
  font-size:clamp(22px, 1.85vw, 32px);
}

.c-card--has-badge .c-card__body h3 {
  padding-right:0;
}

.c-card--package .t-price {
  margin:0;
  font-size:clamp(42px, 3.8vw, 62px);
  color:rgba(237, 245, 239, 0.88);
}

#packages .c-card--package .t-price {
  width:100%;
  margin-top:auto;
  text-align:center;
}

.c-card--package .c-card__list {
  justify-content:flex-start;
  gap:6px;
  margin:0;
}

#packages .c-card--package .c-card__list {
  flex:0 0 auto;
  margin-top:2px;
  gap:2px;
  padding-left:1.1em;
  list-style:disc;
}

.c-card--package .c-card__item {
  font-size:var(--fs-sm);
  line-height:var(--lh-body);
}

#packages .c-card--package .c-card__item {
  display:list-item;
  width:auto;
  list-style:disc;
  line-height:1.35;
}

#packages .c-card--package {
  height:100%;
  padding-inline:clamp(8px, 1.15vw, 16px);
}

#packages .c-card--package .c-card__body {
  display:flex;
  flex-direction:column;
  height:100%;
}

#packages .c-section-note {
  text-transform:none;
}

.c-package-included {
  margin:var(--sp-lg) auto 0;
  max-width:980px;
  color:var(--text-soft);
}

.c-package-included p {
  margin:0 0 var(--sp-sm);
  color:var(--text);
  font-size:var(--fs-ui) !important;
  line-height:var(--lh-subhead) !important;
  font-weight:var(--fw-bold);
  text-align:center;
}

.c-package-included ul {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px var(--sp-md);
  margin:0;
  padding:0;
  list-style:none;
}

.c-package-included li {
  position:relative;
  padding-left:18px;
  color:var(--text-soft);
}

.c-package-included li::before {
  content:"";
  position:absolute;
  left:0;
  top:0.7em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--gold);
}

.scene-corporate-packages .corporate-package-card {
  background-color:var(--bg-forest);
  color:var(--text-soft);
  border-color:rgba(159, 123, 68, 0.28);
}

.scene-corporate-packages .corporate-package-card .c-card__eyebrow {
  margin:0 0 5px;
  color:var(--gold);
}

.scene-corporate-packages .corporate-package-card .c-card__title {
  margin-bottom:0;
  color:var(--section-copy-color);
  font-size:var(--fs-ui);
  line-height:var(--lh-subhead);
}

.scene-corporate-packages .corporate-package-card .c-card__list {
  color:var(--bg-warm);
  padding-bottom:10px;
  justify-content:flex-start;
  align-items:center;
}

.scene-corporate-packages .corporate-package-card .c-card__item {
  color:var(--section-btn-secondary-color);
  text-transform:lowercase;
}

.corporate-package-card .c-card__price, .c-card--package .c-card__price {
  font-size:var(--fs-subhead); line-height:var(--lh-heading);
}

.corporate-package-card .btn, .c-card--package .btn {
  width:100%;
  max-width:none;
  min-width:0;
  margin-top:clamp(10px, 1.2vw, 16px);
  margin-bottom:0;
  white-space:normal;
  overflow-wrap:anywhere;
  text-wrap:balance;
}

.c-resource-row { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--sp-xs); margin-top:var(--sp-lg); }

.c-resource-pill {
  display:inline-flex; align-items:center; min-height:34px; padding:6px 12px; border-radius:999px; border:1px solid rgba(223, 194, 124, 0.24); color:rgba(237, 245, 239, 0.72); font-size:var(--fs-xs);
}

.c-portrait-grid--home .c-card--founder .c-card__body {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding-top:var(--sp-xs);
}

.c-portrait-grid--home .c-card--founder .c-card__body h3,
.c-portrait-grid--home .c-card--founder .c-card__body .kicker,
.c-portrait-grid--home .c-card--founder .c-card__body p {
  width:100%;
  text-align:center;
}

.scene-corporate-founders .corporate-founder-card .c-card__body, .scene-corporate-founders .c-card--founder .c-card__body {
  display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:5px; padding-bottom:5px;
}

.scene-corporate-founders .corporate-founder-card .c-card__body h3, .scene-corporate-founders .corporate-founder-card .c-card__body .kicker, .scene-corporate-founders .corporate-founder-card .c-card__body .c-card__lead, .scene-corporate-founders .corporate-founder-card .c-card__body .c-card__quote, .scene-corporate-founders .c-card--founder .c-card__body h3, .scene-corporate-founders .c-card--founder .c-card__body .kicker, .scene-corporate-founders .c-card--founder .c-card__body .c-card__lead, .scene-corporate-founders .c-card--founder .c-card__body .c-card__quote {
  width:100%; text-align:center;
}

.scene-corporate-business-cta { padding-top:clamp(78px, 8vw, 120px); }

.corporate-closing-band>.topo-bg-container {
  position:absolute !important; inset:0 !important; z-index:0 !important; opacity:0.3;
}

.corporate-closing-band .c-cta-title.corporate-closing-title {
  font-size:var(--fs-title); line-height:var(--lh-heading);
}

.corporate-closing-band .c-cta-copy {
  max-width:none;
  width:100%;
  margin-left:0;
  margin-right:0;
  margin-bottom:10px;
}

.homepage-cta-actions { justify-content:center; margin-top:var(--sp-sm); }

.homepage-cta-actions .btn {
  width:auto;
  min-width:260px;
  max-width:none;
  white-space:nowrap;
}

@media (max-width:760px) {
  .biz-tier-grid, .corporate-package-grid { grid-template-columns:1fr; }

  .c-portrait-grid { grid-template-columns:1fr; }

  .scene-corporate-destination .c-card--stats .c-stat {
    grid-template-columns:1fr;
    gap:8px;
  }

  .c-media-frame--glow { min-height:400px; }

  .c-media-frame--team {
    width:min(100%, 170px);
  }

  .c-portrait-grid--home .c-media-frame--team {
    width:min(100%, 255px);
  }

  .c-media-frame--team.c-media-frame--glow {
    min-height:0;
    aspect-ratio:4 / 5;
  }

  .c-portrait-image { width:min(100%, 280px); max-height:360px; }

  .c-portrait-image--team {
    width:140px;
    height:205px;
  }

  .corporate-callout-copy, .corporate-closing-band .c-cta-title.corporate-closing-title {
    text-wrap:pretty;
  }
}

@media (max-width:850px) {
  .scene-corporate-overview .l-grid--feature { grid-template-columns:1fr; gap:var(--grid-gap); }

  .corporate-overview-media { order:-1; }
}

.reg-field--full, .c-field--full { width:100%; }

.biz-tier-grid, .c-option-card-group {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:14px; margin-bottom:var(--sp-lg);
}

.c-option-card { display:block; cursor:pointer; }

.c-option-card input { position:absolute; opacity:0; pointer-events:none; }

.c-option-card__body {
  display:flex; flex-direction:column; gap:8px; min-height:100%; padding:16px; border-radius:18px; border:1px solid rgba(223, 194, 124, 0.18); background:rgba(9, 20, 15, 0.76); transition:transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; overflow:hidden;
}

.c-option-card input:checked+.c-option-card__body {
  border-color:rgba(223, 194, 124, 0.72); background:linear-gradient(180deg, rgba(223, 194, 124, 0.16), rgba(13, 25, 20, 0.96)); transform:translateY(-2px);
}

.c-option-card__title {
  color:var(--gold); font-family:"Cormorant Garamond", serif; font-size:var(--fs-title); font-weight:700; text-transform:uppercase; letter-spacing:0.07em; line-height:0.98; overflow-wrap:anywhere;
}

.c-option-card__meta {
  color:rgba(255, 255, 255, 0.7); font-size:var(--fs-xs); letter-spacing:0.12em; text-transform:uppercase; line-height:1.3; overflow-wrap:anywhere;
}

.c-option-card__price {
  color:#f4d88a; font-family:"Cormorant Garamond", serif; font-size:var(--fs-head); line-height:1; overflow-wrap:anywhere;
}

.reg-package-field {
  position:relative;
}

.reg-package-selector {
  display:grid;
  gap:10px;
}

.reg-package-current {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:var(--sp-sm);
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(223, 194, 124, 0.2);
  background:rgba(255, 255, 255, 0.04);
}

.reg-package-current__name {
  margin:0;
  color:#fff;
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  font-weight:var(--fw-semibold);
}

.reg-package-change,
.reg-package-accept {
  width:auto;
  min-width:120px;
  margin:0;
  height:38px;
  font-size:var(--fs-sm);
  flex:0 0 auto;
}

.reg-package-current select {
  display:none;
  height:42px;
}

.reg-package-selector.is-editing .reg-package-current__name {
  display:none;
}

.reg-package-selector.is-editing .reg-package-current select {
  display:block;
}

.reg-package-selector.is-invalid .reg-package-current,
.reg-package-selector.is-invalid .reg-package-current select {
  border-color:rgba(220, 80, 80, 0.5);
  box-shadow:0 0 0 3px rgba(220, 80, 80, 0.08);
}

@media (max-width:640px) {
  .reg-package-current {
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .reg-package-change,
  .reg-package-accept {
    width:100%;
  }
}

.scene-corporate-business-cta .c-cta-title { text-wrap:balance; }

/* COOKIE BANNER */
.cookie-banner, .c-consent-banner {
  position:fixed; bottom:var(--sp-md); left:50%; transform:translateX(-50%); z-index:9000; width:min(600px, calc(100vw - var(--sp-xl))); background:linear-gradient(160deg, rgba(13, 30, 24, 0.97), rgba(9, 20, 16, 0.97)); border:1px solid rgba(223, 194, 124, 0.2); border-radius:16px; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:0 12px 40px rgba(0, 0, 0, 0.5); animation:cookie-rise 0.3s ease;
}

@keyframes cookie-rise {
  from { opacity:0; transform:translateX(-50%) translateY(10px); }

  to { opacity:1; transform:translateX(-50%) translateY(0); }
}

.cookie-banner-inner, .c-consent-banner__inner {
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-md); padding:var(--sp-md) var(--sp-lg); flex-wrap:wrap;
}

.cookie-banner-text {
  font-size:var(--fs-sm); color:rgba(222, 222, 222, 0.75); line-height:var(--lh-body); margin:0; flex:1; min-width:200px;
}

.cookie-banner-actions, .c-consent-banner__actions { display:flex; gap:var(--sp-sm); flex-shrink:0; }

.cookie-btn {
  padding:8px 18px; border-radius:100px; font-size:var(--fs-sm); font-weight:var(--fw-semibold); font-family:inherit; cursor:pointer; transition:background 0.15s, color 0.15s, border-color 0.15s; white-space:nowrap;
}

.cookie-btn-decline {
  background:transparent; border:1px solid rgba(255, 255, 255, 0.15); color:rgba(222, 222, 222, 0.6);
}

.cookie-btn-decline:hover { border-color:rgba(255, 255, 255, 0.35); color:var(--text); }

.cookie-btn-accept { background:var(--gold); border:1px solid var(--gold); color:#0a1510; }

.cookie-btn-accept:hover { background:#e8d08e; border-color:#e8d08e; }

.country-autocomplete { position:relative; }

.country-autocomplete>input { width:100%; display:block; }

.country-suggestions {
  position:absolute; top:calc(100% + 4px); left:0; right:0; max-width:100%; background:#0e1c17; border:1px solid rgba(223, 194, 124, 0.25); border-radius:10px; overflow:hidden; z-index:200; box-shadow:0 8px 28px rgba(0, 0, 0, 0.5);
}

.country-suggestion-item {
  padding:10px 14px; max-width:100%; font-size:var(--fs-body); color:var(--text-soft); cursor:pointer; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:background 0.1s, color 0.1s;
}

.country-suggestion-item:hover, .country-suggestion-item.is-active {
  background:rgba(223, 194, 124, 0.1); color:var(--gold);
}

@media (prefers-reduced-motion:reduce) {
  .marquee-track { animation:none; }

  .reg-success-icon, .c-dialog__success-icon { animation:none; }

  .reg-overlay.is-open .reg-header .kicker, .reg-overlay.is-open .reg-header .reg-title, .reg-overlay.is-open .reg-header .c-dialog__title, .reg-overlay.is-open .reg-header .reg-subtitle, .reg-overlay.is-open .reg-header .c-dialog__subtitle, .reg-overlay.is-open .reg-header .c-stat-list, .reg-overlay.is-open #reg-step-1, #reg-step-2.step-entering, .reg-overlay.is-open .reg-success .reg-title, .reg-overlay.is-open .reg-success .c-dialog__title, .reg-overlay.is-open .reg-success p, .c-dialog.is-open .c-dialog__success .c-dialog__title, .c-dialog.is-open .c-dialog__success p, .c-dialog.is-open .c-dialog__success .c-dialog__success-copy, .reg-overlay.is-open .reg-done, .c-dialog__success-icon path[stroke="#dfc27c"], .reg-success-icon path[stroke="#dfc27c"] {
    animation:none !important; opacity:1 !important; stroke-dashoffset:0 !important;
  }
}

@media (max-width:760px) {
  #top .c-hero__copy .c-hero-lead,
  #top .c-hero__copy .c-action-row .btn-secondary {
    display:none;
  }

  #top .c-hero__copy .c-action-row {
    align-items:center;
  }

  #top .c-hero__copy .c-action-row .btn {
    width:min(100%, 360px);
    max-width:360px;
  }

  #top .c-hero__copy .c-stat-list--hero {
    padding-inline:var(--sp-sm);
  }

  #festival .l-container.l-grid--2up > .l-grid--2up {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--sp-sm);
  }

  #on-course .c-compact-card-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--sp-sm);
  }

  #festival .c-card,
  #on-course .c-card {
    min-height:0;
    padding:var(--sp-md);
  }

  #on-course .c-card--compact {
    min-height:170px;
  }

  #festival .c-card h3 {
    font-size:clamp(28px, 7vw, 36px);
  }

  #on-course .c-card h3,
  #on-course .c-card h4 {
    font-size:clamp(20px, 6vw, 30px);
  }

  #on-course .c-card--compact .c-card__body h4 {
    font-size:clamp(18px, 4.6vw, 24px);
    line-height:1.08;
  }

  #players .c-panel-grid {
    grid-template-columns:1fr;
    gap:var(--sp-sm);
  }

  #players .c-panel {
    padding:var(--sp-md);
  }

  #players .c-panel h3 {
    font-size:clamp(20px, 5vw, 28px);
  }

  #players .c-panel-note--players {
    grid-column:1 / -1;
  }

  #festival .c-card p,
  #on-course .c-card p {
    font-size:var(--fs-sm);
  }

  #festival .c-card .t-price {
    font-size:clamp(28px, 7vw, 36px);
  }

  #venue .c-icon-list--venue {
    margin-top:6px;
    padding-bottom:var(--sp-md);
    font-weight:var(--fw-bold);
  }

  #venue .c-mobile-media-kicker,
  #gala .c-mobile-media-kicker {
    display:block;
    width:100%;
    margin:0 0 var(--sp-sm);
  }

  #venue .c-section-copy > .kicker,
  #gala .c-cta-split__copy > .kicker {
    display:none;
  }

  #week .master-flow {
    margin-inline:0;
    padding-inline:var(--sp-md);
  }

  #week .master-step {
    display:grid;
    grid-template-columns:92px 1px minmax(0, 1fr);
    column-gap:14px;
    row-gap:4px;
    padding-block:var(--sp-md);
    align-items:start;
  }

  #week .master-step::before {
    content:"";
    grid-column:2;
    grid-row:1 / span 2;
    align-self:stretch;
    width:1px;
    background:rgba(223, 194, 124, 0.28);
  }

  #week .master-step-line {
    display:contents;
  }

  #week .master-step-line .kicker {
    grid-column:1;
    grid-row:1;
    margin:0;
    color:rgba(223, 194, 124, 0.78);
    justify-self:start;
    font-size:var(--fs-sm);
    font-weight:var(--fw-extrabold);
    line-height:1.35;
  }

  #week .master-step-line .master-step-stage {
    grid-column:1;
    grid-row:2;
    margin:0;
    color:var(--gold);
    justify-self:start;
  }

  #week .master-step-line h3 {
    grid-column:3;
    grid-row:1;
    margin:0;
    flex:none;
  }

  #week .master-step--compact > p {
    grid-column:3;
    grid-row:2;
    margin:0;
  }

  #companions .c-media-placeholder,
  #series .c-media-placeholder {
    min-height:0;
    aspect-ratio:3 / 4;
  }

  #gala .c-cta-split__copy,
  #gala .c-cta-split__copy .bullet-list {
    text-align:left;
  }

  #gala .c-cta-split__copy {
    align-items:flex-start;
  }

  #packages .c-card--package .c-card__body {
    align-items:center;
    text-align:center;
    min-height:auto;
    padding-block:30px;
    gap:12px;
  }

  #packages .c-card--package .t-price {
    width:100%;
    text-align:center;
  }

  #packages .c-package-grid {
    gap:calc(var(--grid-gap) * 2);
  }

  #packages .l-grid--4up.c-package-grid {
    display:flex;
    grid-template-columns:none;
    gap:var(--sp-sm);
    margin-inline:calc(var(--page-pad) * -1);
    padding-inline:var(--page-pad);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:var(--page-pad);
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }

  #packages .l-grid--4up.c-package-grid::-webkit-scrollbar {
    display:none;
  }

  #packages .c-card--package {
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    min-height:auto;
    scroll-snap-align:start;
  }

  #packages .c-card--package.c-card--has-badge {
    margin-top:18px;
  }

  #packages .c-card--package .c-card__list {
    gap:10px;
  }

  #packages .c-card--package .btn {
    margin-top:12px;
  }

  #packages .c-badge {
    padding-inline:20px;
  }

  #packages .c-package-included {
    margin-top:var(--sp-md);
  }

  #packages .c-package-included p {
    text-align:left;
  }

  #packages .c-package-included ul {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }

  @media (max-width:640px) {
    #packages .c-package-included ul {
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
  }

  #customize .c-panel-group,
  #companies .c-stat-grid {
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:var(--sp-sm);
    padding-bottom:var(--sp-sm);
  }

  #customize .c-mobile-carousel-shell {
    display:grid;
    gap:12px;
  }

  #customize .c-panel-group::-webkit-scrollbar,
  #companies .c-stat-grid::-webkit-scrollbar {
    display:none;
  }

  #customize .c-panel-group {
    align-items:stretch;
  }

  #customize .c-panel-group .c-panel {
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    scroll-snap-align:start;
    align-self:start;
    padding:18px;
  }

  #companies .c-stat-grid {
    align-items:flex-start;
    gap:10px;
  }

  #companies .c-stat-grid .c-panel {
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    min-height:170px;
    scroll-snap-align:start;
    align-self:flex-start;
    padding:8px 12px;
  }

  .c-faq-list-grid .c-panel--faq {
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    scroll-snap-align:start;
  }

  #companies .c-stat-grid .c-panel h4 {
    font-size:clamp(34px, 10vw, 48px);
    line-height:1;
    margin:8px 0;
  }

  #companies .c-stat-grid .c-panel p {
    text-wrap:pretty;
    overflow-wrap:anywhere;
    margin-block:4px;
  }

  .c-footer__columns {
    grid-template-columns:1fr;
    justify-items:center;
    gap:var(--sp-sm);
  }

  .c-footer__social-col {
    justify-content:center;
  }

  .c-footer__resources {
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:10px;
    text-align:center;
  }

  .c-portrait-grid.c-portrait-grid--home {
    grid-template-columns:1fr;
    gap:var(--sp-sm);
  }

  .c-portrait-grid--home .c-card--founder {
    display:grid;
    grid-template-columns:minmax(96px, 32%) minmax(0, 1fr);
    align-items:center;
    gap:var(--sp-sm);
    padding:max(8px, calc(var(--sp-sm) - 5px));
  }

  .c-portrait-grid--home .c-card--founder .c-card__body {
    align-items:flex-start;
    text-align:left;
    gap:6px;
    padding-inline:0;
  }

  .c-portrait-grid--home .c-card--founder .c-card__body h3,
  .c-portrait-grid--home .c-card--founder .c-card__body .kicker,
  .c-portrait-grid--home .c-card--founder .c-card__body p {
    text-align:left;
  }

  .c-portrait-grid--home .c-media-frame--team {
    width:100%;
    max-width:145px;
  }

  .c-portrait-grid--home .c-card__title {
    font-size:clamp(20px, 5.8vw, 28px);
  }

  .c-portrait-grid--home .kicker {
    font-size:var(--fs-xs);
    margin-bottom:2px;
  }

  .c-portrait-grid--home .c-card__quote {
    font-size:var(--fs-xs);
    line-height:1.35;
    -webkit-line-clamp:unset;
    overflow:visible;
  }

  body .scene p:not(.kicker):not(.quote):not(.t-quote):not(.t-price):not(.c-section-note):not(.c-card__quote):not(.c-card__lead):not(.c-badge-slot):not(.c-package-included__title),
  body .c-dialog p:not(.kicker):not(.quote):not(.t-quote):not(.t-price):not(.c-section-note):not(.c-card__quote):not(.c-card__lead):not(.c-badge-slot):not(.c-package-included__title),
  body .reg-overlay p:not(.kicker):not(.quote):not(.t-quote):not(.t-price):not(.c-section-note):not(.c-card__quote):not(.c-card__lead):not(.c-badge-slot):not(.c-package-included__title) {
    font-family:"Manrope", sans-serif;
    font-size:var(--fs-body);
    font-weight:var(--fw-regular);
    line-height:var(--lh-body);
    letter-spacing:0;
    text-transform:none;
  }

  #on-course .c-compact-card-grid {
    grid-auto-rows:auto;
    align-items:stretch;
    gap:10px;
  }

  #on-course .c-compact-card-grid > .c-card--compact {
    min-height:0;
    height:100%;
    align-self:stretch;
    padding:10px;
  }

  #on-course .c-card--compact .c-card__body {
    min-height:0;
    padding:6px 4px;
  }

  #faq .c-accordion__item,
  #faq .c-accordion__item--placeholder {
    min-height:64px;
    padding-top:8px;
    padding-bottom:6px;
  }

  #faq .c-accordion__trigger {
    min-height:42px;
    margin-bottom:0;
    align-items:flex-start;
  }
}

body .scene p:not(.kicker):not(.quote):not(.t-quote):not(.t-price):not(.c-section-note):not(.c-card__quote):not(.c-card__lead):not(.c-badge-slot):not(.c-package-included__title),
body .c-dialog p:not(.kicker):not(.quote):not(.t-quote):not(.t-price):not(.c-section-note):not(.c-card__quote):not(.c-card__lead):not(.c-badge-slot):not(.c-package-included__title),
body .reg-overlay p:not(.kicker):not(.quote):not(.t-quote):not(.t-price):not(.c-section-note):not(.c-card__quote):not(.c-card__lead):not(.c-badge-slot):not(.c-package-included__title) {
  font-family:"Manrope", sans-serif;
  font-size:var(--fs-body);
  font-weight:var(--fw-regular);
  line-height:var(--lh-body);
  letter-spacing:0;
  text-transform:none;
}

body p:not(.t-price):not(.c-package-included__title) {
  font-family:"Manrope", sans-serif !important;
  font-size:var(--fs-body) !important;
  line-height:var(--lh-body) !important;
}
