/* MAKS Ursynów — wygenerowane z zatwierdzonej kaskady strony. */

/* source: app/globals.css */
@import 'tailwindcss';
:root{--red:#e31022;--green:#158f28;--ink:#161813;--cream:#f5f1e7;--paper:#ffffff;--line:#dcd7cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body),sans-serif}a{color:inherit}.skip{position:fixed;top:-100px;left:1rem;z-index:99;padding:.8rem;background:#fff;border:2px solid}.skip:focus{top:1rem}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:82px;padding:.75rem clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);background:#ffffffee;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand img{width:52px;height:52px}.brand span{display:grid;line-height:.9}.brand b{font:800 1.25rem var(--display);letter-spacing:.08em}.brand small{margin-top:.25rem;color:#5a5c55;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase}nav{display:flex;gap:clamp(1rem,2.5vw,2.4rem);font-weight:700;font-size:.9rem}nav a{text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.25rem;border:2px solid var(--red);border-radius:999px;background:var(--red);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 8px 24px #e310222e;transition:.2s}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.compact{min-height:44px;font-size:.86rem}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.1fr minmax(360px,.9fr);align-items:center;gap:5vw;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,7vw,7rem);overflow:hidden}.hero>div:first-child{max-width:760px}.eyebrow{margin:0 0 1.1rem;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:var(--display),sans-serif}h1{margin:0;font-size:clamp(3.3rem,7vw,7.2rem);line-height:.91;letter-spacing:-.065em}h1 em{display:block;color:var(--red);font-style:normal}.lead{max-width:640px;margin:2rem 0 0;color:#54574f;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.7}.actions{display:flex;align-items:center;gap:1.75rem;margin-top:2.2rem}.under{font-weight:800;text-decoration:none;border-bottom:2px solid;padding:.6rem 0}.stats{display:flex;gap:clamp(1.5rem,4vw,4rem);margin:3.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line);list-style:none}.stats li{display:grid}.stats b{font:700 1.8rem var(--display)}.stats span{color:#686a63;font-size:.78rem}.mark{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:620px;width:100%;margin:auto;border-radius:50%;background:var(--cream)}.mark img{position:relative;z-index:3;width:48%;filter:drop-shadow(0 24px 22px #16181317)}.mark i{position:absolute;inset:9%;border:1px solid #cbc5b8;border-radius:50%}.mark i:nth-child(2){inset:22%;border-style:dashed}.mark span{position:absolute;right:1%;bottom:14%;z-index:4;transform:rotate(-7deg);color:var(--green);font:800 clamp(1.3rem,2.4vw,2.2rem)/.95 var(--display)}.activities{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);background:var(--cream)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:end;margin-bottom:3rem}.section-head .eyebrow{grid-column:1/-1;margin:0}.section-head h2,.welcome h2,.signup h2,.schedule h2{margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.section-head>p:last-child{max-width:500px;margin:0;color:#5b5d56;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c3b7;border-left:1px solid #c9c3b7}.grid article{position:relative;min-height:355px;padding:1.5rem;border-right:1px solid #c9c3b7;border-bottom:1px solid #c9c3b7}.grid small{color:#777970}.grid strong{display:grid;place-items:center;width:78px;height:78px;margin:2rem 0;border-radius:50%;background:#fff;color:var(--red);font:800 1rem var(--display)}.grid article:nth-child(even) strong{color:var(--green)}.grid h3{font-size:1.35rem;line-height:1.15}.grid p{color:#5b5d56;line-height:1.6}.grid a{position:absolute;left:1.5rem;bottom:1.5rem;font-weight:800;text-decoration:none}.schedule{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:3rem;padding:clamp(4rem,7vw,7rem);background:var(--green);color:#fff}.schedule .eyebrow{color:#d7f1d8}.schedule p{line-height:1.7}.light{border-color:#fff;background:#fff;color:var(--green);box-shadow:none}.welcome{max-width:970px;padding:clamp(6rem,12vw,12rem) clamp(1.25rem,7vw,7rem)}.welcome>p:last-child{max-width:670px;color:#55584f;font-size:1.15rem;line-height:1.8}.signup{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:3rem;margin:0 clamp(1rem,4vw,4rem) 4rem;padding:clamp(2.5rem,5vw,5rem);border-radius:30px;background:var(--ink);color:#fff}.signup .eyebrow{color:#86cf91}.signup>p{color:#c9cbc4;line-height:1.7}footer{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,5vw,5rem);border-top:1px solid var(--line);font-size:.86rem}footer address{font-style:normal;line-height:1.6}footer>p{color:#70726c}@media(max-width:1000px){nav{display:none}.hero{grid-template-columns:1fr}.mark{max-width:480px}.grid{grid-template-columns:repeat(2,1fr)}.schedule,.signup{grid-template-columns:1fr;align-items:start}.schedule .btn,.signup .btn{justify-self:start}footer{grid-template-columns:1fr 1fr}}@media(max-width:640px){header{min-height:72px}.compact{display:none}.brand img{width:44px;height:44px}.hero{min-height:auto;padding-top:4rem}h1{font-size:clamp(3.1rem,15vw,5rem)}.actions{align-items:flex-start;flex-direction:column;gap:.7rem}.stats{gap:1rem;justify-content:space-between}.stats span{max-width:90px}.section-head{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.grid article{min-height:320px}.signup{margin-inline:.75rem}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Statyczny interfejs — animacje wyłączone w całej witrynie. */



/* source: app/palette.css */
:root{
  --primary:#A37D2C;
  --primary-dark:#78591A;
  --background:#FAFAFA;
  --surface:#FFFFFF;
  --text-primary:#1A1A1A;
  --text-muted:#666666;
  --border:#E8E5DF;
  --error:#D92D20;
  --success:#0F7B22;
  --red:var(--primary);
  --green:var(--primary);
  --ink:var(--text-primary);
  --cream:var(--background);
  --paper:var(--background);
  --line:var(--border);
}
body{background:var(--background);color:var(--text-primary)}
header{background:#fafafaf2}
.btn{border-color:var(--primary);background:var(--primary);box-shadow:0 8px 24px #a37d2c2e}
.btn:hover,.btn:focus-visible{border-color:var(--primary-dark);background:var(--primary-dark)}
nav a:hover,nav a:focus-visible,h1 em,.eyebrow,.grid strong,.values b{color:var(--primary)}
.lead,.section-head>p:last-child,.grid p,.image-story p,.page-hero>p:last-child,.values p,.team-grid p,.news p,.legal p,.board p,.stats span,.brand small{color:var(--text-muted)}
.mark,.activities,.team,.page-hero,.form,.offer-list img,.image-story img{background:var(--background)}
.grid strong,.team-grid article,table,.form input,.form select,.form textarea,.skip{background:var(--surface)}
.grid,.grid article,.values article,.form,.form input,.form select,.form textarea{border-color:var(--border)}
.schedule,.notice{background:var(--primary)}
.schedule .eyebrow,.notice .eyebrow{color:var(--surface)}
.light{border-color:var(--surface);background:var(--surface);color:var(--primary-dark)}
.light:hover,.light:focus-visible{border-color:var(--surface);background:var(--background);color:var(--primary-dark)}
.signup{background:var(--text-primary)}
.form input:focus,.form select:focus,.form textarea:focus{outline-color:#a37d2c40;border-color:var(--primary)}
.form-note,.docs article>b{color:var(--primary-dark)}
.is-error,[role="alert"]{color:var(--error)}
.is-success,[role="status"]{color:var(--success)}
::selection{background:#a37d2c33;color:var(--text-primary)}


/* source: app/parent-ux.css */
html{font-size:16px}
body{font-size:1rem;line-height:1.6}
.info-bar{display:flex;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.55rem 1rem;background:var(--primary);color:var(--text-primary);font-size:.9rem}
.info-bar a{min-height:32px;padding:.25rem .45rem;font-weight:900;text-underline-offset:3px}
header{top:0}
header a,nav a,.footer-links a,footer>a{display:inline-flex;align-items:center;min-height:48px}
.btn{background:var(--primary);border-color:var(--primary);color:var(--text-primary)}
.btn:hover,.btn:focus-visible{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
.eyebrow,nav a:hover,nav a:focus-visible{color:var(--primary-dark)}
.schedule,.notice{background:var(--primary);color:var(--text-primary)}
.schedule .eyebrow{color:var(--text-primary)}
.light{background:var(--surface);border-color:var(--surface);color:var(--primary-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}
.parent-zone{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,7vw,7rem);background:var(--surface)}
.parent-zone-head{max-width:800px;margin-bottom:2.5rem}
.parent-zone-head h2{margin:.2rem 0 1rem;font-size:clamp(2.3rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em}
.parent-zone-head>p:last-child{color:var(--text-muted);font-size:1.1rem}
.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.quick-grid>a{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;min-height:128px;padding:1.35rem;border:1px solid var(--border);border-radius:22px;background:var(--background);text-decoration:none;transition:.2s}
.quick-grid>a:hover,.quick-grid>a:focus-visible{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 14px 34px #1a1a1a10}
.quick-grid>a>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--primary);color:var(--text-primary);font-size:1.55rem;font-weight:900}
.quick-grid h3{margin:0;font-size:1.35rem}.quick-grid p{margin:.25rem 0 0;color:var(--text-muted)}.quick-grid b{font-size:1.5rem}
.privacy-card{align-self:start;padding:2rem;border:1px solid var(--border);border-radius:24px;background:var(--background)}
.privacy-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--primary);color:var(--text-primary)}
.privacy-card h3{font-size:1.6rem;margin:1rem 0 .4rem}.privacy-card p{margin:0;color:var(--text-muted)}
.mobile-actions{display:none}
@media(max-width:1000px){
  body{padding-bottom:76px}
  .mobile-actions{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:max(.35rem,env(safe-area-inset-bottom)) .35rem .35rem;border-top:1px solid var(--border);background:#fffffff5;backdrop-filter:blur(16px);box-shadow:0 -8px 30px #1a1a1a12}
  .mobile-actions a{display:grid;place-items:center;align-content:center;min-width:0;min-height:60px;border-radius:12px;color:var(--text-primary);font-size:.72rem;font-weight:800;text-decoration:none}
  .mobile-actions a:hover,.mobile-actions a:focus-visible{background:var(--background);color:var(--primary-dark)}
  .mobile-actions span{font-size:1.15rem;line-height:1}
}
@media(max-width:700px){
  .info-bar{justify-content:flex-start;flex-wrap:wrap;gap:.15rem .45rem;font-size:.82rem}
  .info-bar a{margin-left:auto}
  .quick-grid{grid-template-columns:1fr}
  .quick-grid>a{min-height:112px;grid-template-columns:56px 1fr auto;padding:1rem}
  .quick-grid>a>span{width:48px;height:48px}
  p,li,label,input,select,textarea{font-size:1rem}
}


/* source: app/brand-palette.css */
:root{
  --primary:#E02424;
  --primary-dark:#B91C1C;
  --secondary:#15803D;
  --accent:#A37D2C;
  --background:#FFFFFF;
  --background-soft:#F4F2ED;
  --surface:#FFFFFF;
  --text-primary:#1A1A1A;
  --text-muted:#666666;
  --border:#E7E2D8;
  --error:#D92D20;
  --success:#15803D;
  --red:var(--primary);
  --green:var(--secondary);
  --ink:var(--text-primary);
  --cream:var(--background-soft);
  --paper:var(--background);
  --line:var(--border);
}
body{background:var(--background);color:var(--text-primary)}
header{background:#fffffff2}
.btn{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 24px #e0242429}
.btn:hover,.btn:focus-visible{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
h1 em{color:var(--primary)}
.eyebrow,nav a:hover,nav a:focus-visible{color:var(--secondary)}
.lead,.section-head>p:last-child,.grid p,.image-story p,.page-hero>p:last-child,.values p,.team-grid p,.news p,.legal p,.board p,.stats span,.brand small,.parent-zone-head>p:last-child,.quick-grid p,.privacy-card p{color:var(--text-muted)}
.mark,.activities,.team,.page-hero,.form,.offer-list img,.image-story img,.quick-grid>a,.privacy-card{background:var(--background-soft)}
.parent-zone,.grid strong,.team-grid article,table,.form input,.form select,.form textarea,.skip{background:var(--surface)}
.info-bar{background:var(--primary);color:#fff}
.info-bar a{color:#fff}
.schedule,.notice{background:var(--secondary);color:#fff}
.schedule .eyebrow,.notice .eyebrow{color:#fff}
.light{background:#fff;border-color:#fff;color:var(--secondary)}
.light:hover,.light:focus-visible{background:var(--background-soft);border-color:var(--background-soft);color:#0B5C2A}
.quick-grid>a:nth-child(1)>span,.quick-grid>a:nth-child(2)>span{background:var(--primary);color:#fff}
.quick-grid>a:nth-child(3)>span{background:var(--accent);color:var(--text-primary)}
.quick-grid>a:nth-child(4)>span,.privacy-card>span{background:var(--secondary);color:#fff}
.quick-grid>a:hover,.quick-grid>a:focus-visible{border-color:var(--primary)}
.grid strong{color:var(--secondary);border:2px solid var(--accent)}
.values b,.docs article>span{color:var(--accent)}
.docs article>span{background:var(--text-primary)}
.team-grid strong,.is-success,[role="status"]:not(.info-bar){color:var(--success)}
.is-error,[role="alert"]{color:var(--error)}
.mark i{border-color:var(--accent)}
.mark span{color:var(--secondary)}
.stats{border-color:var(--border)}
.stats b{color:var(--text-primary)}
.form input:focus,.form select:focus,.form textarea:focus{outline-color:#e0242438;border-color:var(--primary)}
.form-note{color:var(--primary-dark)}
.mobile-actions a:hover,.mobile-actions a:focus-visible{color:var(--primary-dark)}
::selection{background:#e0242430;color:var(--text-primary)}
/* Spójna skala zaokrągleń MAKS. */
:root{--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px}
.btn,.signup-status,.group-grid article>a,.schedule-preview .soon{border-radius:var(--radius-pill)}
.hero-facts,.venue-map,.trial-cta,.signup,.schedule,.notice,.active-now-card,.form,.privacy-card,.minor-safety{border-radius:var(--radius-xl);overflow:hidden}
.group-grid article,.trust-grid article,.values article,.team-grid article,.quick-grid>a,.faq-list details,.docs article,.logistics aside,.coach-profile,.development-path{border-radius:var(--radius-lg);overflow:hidden}
.hero-facts article,.venue-map iframe,.coach-profile>img,.offer-list img,.image-story img,.gallery img,.team-grid img{border-radius:var(--radius-md)}
.form input,.form select,.form textarea,.contact input,.contact textarea,table{border-radius:var(--radius-sm)}
table{border-collapse:separate;border-spacing:0;overflow:hidden}
.map-pin,.trust-icon,.minor-safety>span,.hero-facts article>span,.development-path b{border-radius:var(--radius-sm)}
@media(max-width:767px){.hero-facts,.venue-map,.trial-cta,.signup,.schedule,.notice,.active-now-card,.form{border-radius:var(--radius-lg)}}
/* Półprzezroczyste tło marki pod całą stroną. */
body{position:relative;isolation:isolate;background-color:rgba(255,255,255,.9)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('../images/maks-background-v1.webp') center center/cover no-repeat;opacity:.16}
@media(max-width:767px){body::before{background-position:64% center;opacity:.1}}
/* Paleta 60-30-10: neutralna baza, grafitowa treść, akcenty logo MAKS. */
:root{--neutral-base:#FFFFFF;--neutral-surface:#FFFFFF;--neutral-soft:#F4F2ED;--green-soft:#F0F7F2;--gold-soft:#F8F3E8}
body{background-color:rgba(255,255,255,.9)}
header{background:#fafaf8f2}
.logistics{background:var(--green-soft);color:var(--text-primary);border-block:1px solid var(--border)}
.logistics .eyebrow{color:var(--secondary)}.logistics p{color:var(--text-muted)}
.logistics aside{border-color:#cfe2d4;background:var(--surface);color:var(--text-primary)}
.logistics aside a{color:var(--secondary)}.schedule-preview>span{border-color:var(--border)}.schedule-preview em{color:var(--text-muted)}
.schedule-preview .soon{background:var(--green-soft);color:var(--secondary)}
.logistics .btn.ghost-light{border-color:var(--secondary);background:transparent;color:var(--secondary)}
.logistics .btn.ghost-light:hover,.logistics .btn.ghost-light:focus-visible{border-color:var(--secondary);background:var(--secondary);color:#fff}
.trial-cta,.signup{border:1px solid #e8d9b8;background:var(--gold-soft);color:var(--text-primary)}
.trial-cta .eyebrow,.signup .eyebrow{color:var(--primary)}
.trial-cta>p,.signup>p{color:var(--text-muted)}
.ghost{border-color:var(--text-primary);color:var(--text-primary)}.ghost:hover,.ghost:focus-visible{background:var(--text-primary);color:#fff}
/* Warstwowy system cieni 3D. */
:root{--shadow-sm:0 4px 12px rgba(26,26,26,.07);--shadow-md:0 12px 30px rgba(26,26,26,.10),0 3px 8px rgba(26,26,26,.05);--shadow-lg:0 24px 64px rgba(26,26,26,.12),0 8px 24px rgba(224,36,36,.06);--shadow-press:0 2px 6px rgba(26,26,26,.10)}
.group-grid article,.trust-grid article,.quick-grid>a,.team-grid article,.faq-list details,.docs article,.values article,.coach-profile,.development-path{box-shadow:var(--shadow-md)}
.hero-facts,.venue-map,.active-now-card,.form,.privacy-card,.minor-safety,.logistics,.trial-cta,.signup,.notice{box-shadow:var(--shadow-lg)}
.hero-facts article,.logistics aside,.venue-map iframe,.schedule-preview .soon,.map-pin{box-shadow:var(--shadow-sm)}
.btn{box-shadow:0 10px 24px rgba(224,36,36,.20),0 3px 8px rgba(26,26,26,.08)}
.btn.ghost{box-shadow:var(--shadow-sm)}
.btn:active,.group-grid article:active,.quick-grid>a:active{box-shadow:var(--shadow-press);transform:translateY(1px)}
.group-grid article:hover,.group-grid article:focus-within,.quick-grid>a:hover,.quick-grid>a:focus-visible{box-shadow:var(--shadow-lg)}
header{box-shadow:0 6px 20px rgba(26,26,26,.07)}
@media(max-width:767px){:root{--shadow-md:0 8px 22px rgba(26,26,26,.09);--shadow-lg:0 16px 40px rgba(26,26,26,.11),0 5px 16px rgba(224,36,36,.05)}}


/* source: app/conversion.css */
.conversion-hero{grid-template-columns:minmax(0,1fr) minmax(470px,.95fr)}
.conversion-hero .mark{max-width:720px}
.conversion-hero .mark img{width:74%;}
.conversion-hero .mark i:first-child{inset:5%;animation-duration:32s}.conversion-hero .mark i:nth-child(2){inset:17%;animation-duration:24s}
.conversion-hero .mark span{right:-2%;bottom:10%}
.conversion-heading{max-width:900px;margin-bottom:2.5rem}.conversion-heading h2{margin:.2rem 0 1rem;font-size:clamp(2.5rem,5.5vw,5.4rem);line-height:.96;letter-spacing:-.055em}.conversion-heading>p:last-child{max-width:720px;color:var(--text-muted);font-size:1.08rem}
.group-picker,.trust-section,.faq-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem)}
.group-picker{background:var(--background-soft)}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.group-grid article{display:flex;flex-direction:column;min-height:330px;padding:1.5rem;border:1px solid var(--border);border-radius:22px;background:#fff}.group-grid article>span{color:var(--accent);font-weight:900}.group-grid small{margin-top:2.2rem;color:var(--secondary);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.group-grid h3{margin:.45rem 0;font-size:1.5rem}.group-grid p{color:var(--text-muted);line-height:1.65}.group-grid a{display:inline-flex;align-items:center;min-height:48px;margin-top:auto;color:var(--primary-dark);font-weight:900;text-decoration:none}
.trust-section{background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trust-grid article{padding:2rem;border-top:4px solid var(--secondary);border-radius:0 0 20px 20px;background:var(--background-soft)}.trust-grid b{color:var(--accent)}.trust-grid h3{font-size:1.55rem}.trust-grid p{color:var(--text-muted);line-height:1.7}
.logistics{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,7rem);background:var(--secondary);color:#fff}.logistics h2{max-width:720px;margin:.3rem 0 1.5rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.95}.logistics p{max-width:760px;line-height:1.8}.logistics .eyebrow{color:#fff}.logistics .under{color:#fff}.logistics aside{align-self:start;padding:2rem;border:1px solid #ffffff55;border-radius:24px;background:#0f172a24}.logistics aside>strong{display:inline-block;padding:.4rem .7rem;border-radius:999px;background:var(--accent);color:var(--text-primary);font-size:.78rem}.logistics aside h3{font-size:1.7rem}.logistics aside a{display:inline-flex;align-items:center;min-height:48px;color:#fff;font-weight:900}
.faq-section{background:var(--background-soft)}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--border);background:#fff}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 1.25rem;cursor:pointer;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--primary);font-size:1.5rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 1.25rem 1.5rem;color:var(--text-muted);line-height:1.75}
.coach-proof{display:grid;grid-template-columns:minmax(260px,.65fr) 1.35fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem)}.coach-proof img{width:100%;max-height:570px;object-fit:cover;object-position:top;border-radius:28px;background:var(--background-soft)}.coach-proof h2{margin:.3rem 0 1.3rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.97}.coach-proof p{max-width:650px;color:var(--text-muted);font-size:1.08rem;line-height:1.75}
.trial-cta{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:2.5rem;margin:0 clamp(1rem,4vw,4rem) 4rem;padding:clamp(2.5rem,5vw,5rem);border-radius:30px;background:var(--text-primary);color:#fff}.trial-cta h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.trial-cta .eyebrow{color:#fff}.trial-cta>p{color:#cbd5e1;line-height:1.7}
.trial-actions{grid-template-columns:1fr 1.6fr 1fr}.trial-actions .mobile-trial{background:var(--primary);color:#fff}.trial-actions .mobile-trial:hover,.trial-actions .mobile-trial:focus-visible{background:var(--primary-dark);color:#fff}
@media(max-width:1100px){.conversion-hero{grid-template-columns:1fr}.conversion-hero .mark{max-width:620px}.group-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.logistics,.coach-proof,.trial-cta{grid-template-columns:1fr}.trial-cta .btn{justify-self:start}}
@media(max-width:640px){.conversion-hero .mark{width:112%;margin-left:-6%}.conversion-hero .mark img{width:79%}.conversion-hero .mark span{right:4%;bottom:8%}.group-grid{grid-template-columns:1fr}.group-grid article{min-height:285px}.coach-proof img{max-height:450px}.logistics .actions{align-items:stretch}.logistics .btn{width:100%}.trial-cta{margin-inline:.75rem}.trial-actions a{font-size:.69rem}}
.hero-photo{position:relative;align-self:stretch;min-height:560px;margin:0;border-radius:32px;overflow:hidden;background:var(--background-soft);box-shadow:0 24px 64px #0f172a1a}.hero-photo>img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}.hero-photo figcaption{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:4px;padding:18px 20px;border:1px solid #ffffff66;border-radius:16px;background:#0f172acc;color:#fff;backdrop-filter:blur(12px)}.hero-photo figcaption strong{font-size:18px}.hero-photo figcaption span{color:#e2e8f0;font-size:14px}.group-grid article{border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 8px 28px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.group-grid article:hover,.group-grid article:focus-within{transform:translateY(-4px);border-color:var(--secondary);box-shadow:0 16px 32px -12px #0f172a24}.group-grid article>span{color:var(--primary);font-weight:800}.group-grid article>small{color:var(--text-primary);font-weight:800}.group-grid article>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid var(--primary);border-radius:10px;color:var(--primary);font-weight:800;transition:.2s}.group-grid article>a:hover,.group-grid article>a:focus-visible{background:var(--primary);color:#fff}.trust-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:14px;background:var(--background-soft);color:var(--secondary);font-size:24px;font-weight:900}.schedule-preview{display:grid;gap:8px;margin:20px 0}.schedule-preview>span{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff33}.schedule-preview em{font-style:normal;color:#e2e8f0}.schedule-preview .soon{padding:2px 10px;border-radius:999px;background:#fff;color:var(--secondary);font-weight:800}.coach-profile{align-self:stretch;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 48px #0f172a12}.coach-profile>img{display:block;width:100%;height:calc(100% - 86px);min-height:420px;object-fit:cover;object-position:top}.coach-profile>p{display:grid;gap:2px;margin:0;padding:16px 20px}.coach-profile strong{color:var(--text-primary);font-size:18px}.coach-profile span{color:var(--text-muted);font-size:14px}footer address a{text-decoration:none}footer address a:hover,footer address a:focus-visible{text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.hero-photo,.hero-photo>img{min-height:420px}.hero-photo{border-radius:24px}.hero-photo figcaption{left:16px;right:16px;bottom:16px}.coach-profile>img{min-height:360px}}
.hero-facts{position:relative;align-self:stretch;display:grid;align-content:center;gap:16px;min-height:560px;padding:clamp(24px,4vw,56px);border:1px solid var(--border);border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#fff 0%,var(--background-soft) 100%);box-shadow:0 24px 64px #0f172a12}.hero-facts article{position:relative;z-index:2;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fffffff2;box-shadow:0 12px 32px #0f172a0d}.hero-facts article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--primary);color:#fff;font-size:24px;font-weight:900}.hero-facts article:nth-of-type(2)>span{background:var(--secondary)}.hero-facts article:nth-of-type(3)>span{background:var(--accent);color:var(--text-primary)}.hero-facts article div{display:grid;gap:4px}.hero-facts small{color:var(--text-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero-facts strong{max-width:26ch;color:var(--text-primary);font-size:18px;line-height:1.35}.motion-ribbon{position:absolute;width:420px;height:80px;border:18px solid;border-left:0;border-right:0;border-radius:50%;opacity:.09;transform:rotate(-24deg)}.motion-ribbon.red{right:-130px;top:80px;color:var(--primary)}.motion-ribbon.green{left:-170px;bottom:70px;color:var(--secondary);transform:rotate(28deg)}.minor-safety{display:grid;grid-template-columns:56px 1fr;align-items:start;gap:20px;margin-top:32px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--background-soft)}.minor-safety>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--secondary);color:#fff;font-size:26px}.minor-safety h3{margin:0 0 8px;font-size:20px}.minor-safety p{margin:0;color:var(--text-muted)}@media(max-width:767px){.hero-facts{min-height:auto;padding:20px;border-radius:24px}.hero-facts article{grid-template-columns:48px 1fr;padding:16px}.hero-facts article>span{width:48px;height:48px}.hero-facts strong{font-size:16px}.minor-safety{grid-template-columns:48px 1fr;padding:20px}.minor-safety>span{width:48px;height:48px}}
h1>span{font-weight:800}.stats span{color:var(--text-muted);font-size:13px;font-weight:600;line-height:1.45}.group-grid article>a{border-radius:999px;background:#f1f5f9}.group-grid article>a:hover,.group-grid article>a:focus-visible{background:var(--primary);color:#fff}.coach-proof .btn.ghost{border-color:var(--secondary);color:var(--secondary);background:#fff}.coach-proof .btn.ghost:hover,.coach-proof .btn.ghost:focus-visible{border-color:var(--secondary);background:var(--secondary);color:#fff}.coach-profile>p{padding:12px 20px 16px;text-align:left}.minor-safety>span{background:var(--secondary);color:#fff;font-weight:900}
.venue-map{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:32px;align-items:stretch;width:calc(100% - 2 * var(--page-gutter));max-width:calc(var(--content-max) - 2 * var(--page-gutter));margin:64px auto;padding:32px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 18px 60px #0f172a0d}.venue-map>div{align-self:center;padding:16px}.venue-map h2{margin:4px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.15}.venue-map p{color:var(--text-muted)}.venue-map iframe{width:100%;min-height:420px;border:0;border-radius:20px;background:var(--background-soft)}footer address{display:grid;gap:4px}footer address small{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media(max-width:767px){.venue-map{grid-template-columns:1fr;margin:40px auto;padding:16px;gap:16px}.venue-map>div{padding:8px}.venue-map iframe{min-height:340px}.venue-map .btn{width:100%}}
.h1-and{display:inline-block;white-space:nowrap}.venue-map h2{display:flex;align-items:center;gap:10px}.map-pin{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#ecfdf3;font-size:22px;line-height:1}.venue-map .eyebrow{white-space:nowrap}@media(max-width:767px){.map-pin{width:36px;height:36px;font-size:19px}}



/* source: app/rwd-grid.css */
:root{
  --space-1:4px;
  --space-2:8px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --space-6:48px;
  --space-7:64px;
  --space-8:96px;
  --page-gutter:16px;
  --grid-gutter:16px;
  --content-max:1440px;
}
body{font-size:16px}
p,li{max-width:72ch}
header,footer,.info-bar{padding-left:max(var(--page-gutter),calc((100vw - var(--content-max))/2 + var(--page-gutter)));padding-right:max(var(--page-gutter),calc((100vw - var(--content-max))/2 + var(--page-gutter)))}
.hero,.group-picker,.trust-section,.logistics,.faq-section,.coach-proof,.page-hero,.offer-list,.table-wrap,.values,.team,.board,.news,.docs,.contact,.legal{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.hero{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter);padding-top:var(--space-8);padding-bottom:var(--space-8)}
.hero>div:first-child{grid-column:span 6}.hero>.mark,.hero>.hero-photo,.hero>.hero-facts{grid-column:span 6}
.group-picker,.trust-section,.faq-section,.coach-proof,.page-hero,.offer-list,.values,.team,.board,.news,.docs,.contact,.legal{padding-top:var(--space-8);padding-bottom:var(--space-8)}
.logistics{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter);padding-top:var(--space-8);padding-bottom:var(--space-8)}
.logistics>div{grid-column:span 8}.logistics>aside{grid-column:span 4}
.group-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter)}.group-grid article{grid-column:span 3;padding:var(--space-4)}
.trust-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter)}.trust-grid article{grid-column:span 4;padding:var(--space-5)}
.quick-grid{gap:var(--grid-gutter)}.quick-grid>a{padding:var(--space-4)}
.coach-proof{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gutter)}.coach-proof>img,.coach-proof>.coach-profile{grid-column:span 5}.coach-proof>div{grid-column:span 7}
.trial-cta,.signup,.schedule{width:calc(100% - 2 * var(--page-gutter));max-width:calc(var(--content-max) - 2 * var(--page-gutter));margin-left:auto;margin-right:auto;padding:var(--space-7);gap:var(--space-5)}
h1{font-size:48px;line-height:1;letter-spacing:-.04em}
.conversion-heading h2,.logistics h2,.coach-proof h2,.trial-cta h2,.page-hero h1,.section-head h2,.signup h2,.schedule h2{font-size:32px;line-height:1.1;letter-spacing:-.025em}
h3{line-height:1.25}
.lead,.conversion-heading>p:last-child,.coach-proof p{font-size:18px}
.btn,button,input,select,textarea,summary{min-height:48px}
nav a,header a,footer a{min-height:40px}
.form{padding:var(--space-6)}.form-row{gap:var(--space-3)}
@media(min-width:768px) and (max-width:1199px){
  :root{--page-gutter:32px;--grid-gutter:24px}
  .hero{grid-template-columns:repeat(8,minmax(0,1fr));padding-top:var(--space-7);padding-bottom:var(--space-7)}
  .hero>div:first-child,.hero>.mark,.hero>.hero-photo,.hero>.hero-facts{grid-column:span 4}
  .group-grid,.trust-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
  .group-grid article,.trust-grid article{grid-column:span 4}
  .logistics{grid-template-columns:repeat(8,minmax(0,1fr))}
  .logistics>div{grid-column:span 5}.logistics>aside{grid-column:span 3}
  .coach-proof{grid-template-columns:repeat(8,minmax(0,1fr))}
  .coach-proof>img,.coach-proof>.coach-profile{grid-column:span 3}.coach-proof>div{grid-column:span 5}
  h1{font-size:40px}.conversion-heading h2,.logistics h2,.coach-proof h2,.trial-cta h2,.page-hero h1,.section-head h2,.signup h2,.schedule h2{font-size:28px}
  .group-picker,.trust-section,.logistics,.faq-section,.coach-proof,.page-hero,.offer-list,.values,.team,.board,.news,.docs,.contact,.legal{padding-top:var(--space-7);padding-bottom:var(--space-7)}
  nav a,header a,footer a{min-height:48px}
}
@media(min-width:1200px) and (max-width:1439px){:root{--page-gutter:48px;--grid-gutter:24px;--content-max:1280px}}
@media(min-width:1440px){:root{--page-gutter:64px;--grid-gutter:32px;--content-max:1440px}}
@media(max-width:767px){
  :root{--page-gutter:16px;--grid-gutter:16px}
  body{font-size:16px}
  .hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);padding-top:var(--space-6);padding-bottom:var(--space-7)}
  .hero>div:first-child,.hero>.mark,.hero>.hero-photo,.hero>.hero-facts{grid-column:1/-1}
  .conversion-hero .mark{width:100%;margin-left:auto;margin-right:auto}
  .group-grid,.trust-grid,.logistics,.coach-proof{grid-template-columns:repeat(4,minmax(0,1fr))}
  .group-grid article,.trust-grid article,.logistics>div,.logistics>aside,.coach-proof>img,.coach-proof>div,.coach-proof>.coach-profile{grid-column:1/-1}
  .group-picker,.trust-section,.logistics,.faq-section,.coach-proof,.page-hero,.offer-list,.values,.team,.board,.news,.docs,.contact,.legal{padding-top:var(--space-7);padding-bottom:var(--space-7)}
  .trial-cta,.signup,.schedule{padding:var(--space-5);gap:var(--space-4)}
  h1{font-size:32px;line-height:1.08;letter-spacing:-.025em}
  .conversion-heading h2,.logistics h2,.coach-proof h2,.trial-cta h2,.page-hero h1,.section-head h2,.signup h2,.schedule h2{font-size:24px;line-height:1.15;letter-spacing:-.015em}
  .lead,.conversion-heading>p:last-child,.coach-proof p{font-size:16px}
  .actions{gap:var(--space-2)}.actions .btn{width:100%}
  .stats{margin-top:var(--space-5);padding-top:var(--space-3)}
  .group-grid article{padding:var(--space-4);min-height:280px}
  .trust-grid article,.logistics aside{padding:var(--space-4)}
  .form{margin:var(--space-5) var(--page-gutter) var(--space-8);padding:var(--space-4)}
  .btn,button,input,select,textarea,summary,nav a,header a,footer a{min-height:48px}
}
@media(max-width:359px){:root{--page-gutter:16px}.stats{flex-wrap:wrap}.stats li{min-width:44%}}



/* source: app/typography.css */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600 800;font-display:swap;src:url('../fonts/plus-jakarta-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600 800;font-display:swap;src:url('../fonts/plus-jakarta-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--body:'Inter',Arial,sans-serif;--display:'Plus Jakarta Sans','Inter',Arial,sans-serif}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,input,select,textarea,button{font-family:var(--body);font-weight:400}
body{font-size:17px;line-height:1.6;text-align:left}
h1,h2,h3,.brand b,.stats b,.mark span,.grid strong{font-family:var(--display);text-align:left}
h1{font-weight:800;line-height:1.16}
h2{font-weight:700;line-height:1.25}
h3{font-weight:600;line-height:1.32}
p,li,dd{line-height:1.6}
p{max-width:70ch}
.lead{line-height:1.6}
.btn,button,nav a,.under,.group-grid a,.logistics aside a{font-family:var(--body);font-size:16px;font-weight:700;line-height:1}
label{font-weight:600}
input,select,textarea{font-size:16px;line-height:1.5}
.eyebrow,.brand small,.grid small,.group-grid small,footer,.form-note{font-family:var(--body);font-size:14px;line-height:1.4}
.eyebrow{font-weight:700}
.info-bar{font-size:14px;line-height:1.4}
.stats span{font-size:13px;line-height:1.4}
.conversion-heading h2,.logistics h2,.coach-proof h2,.trial-cta h2,.page-hero h1,.section-head h2,.signup h2,.schedule h2{line-height:1.25}
@media(max-width:767px){
  body{font-size:16px;line-height:1.6}
  h1{font-size:32px;line-height:1.18}
  .conversion-heading h2,.logistics h2,.coach-proof h2,.trial-cta h2,.page-hero h1,.section-head h2,.signup h2,.schedule h2{font-size:24px;line-height:1.28}
  h3,.group-grid h3,.trust-grid h3,.logistics aside h3{font-size:20px;line-height:1.35}
  .eyebrow,.brand small,.grid small,.group-grid small,footer,.form-note{font-size:13px}
  input,select,textarea,.btn,button{font-size:16px}
}


/* source: app/interaction.css */
.btn{position:relative;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.985);box-shadow:none}.btn:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px}
.btn:disabled,.btn[aria-disabled="true"],button:disabled{cursor:not-allowed;transform:none;box-shadow:none;background:#CBD5E1;border-color:#CBD5E1;color:#64748B;opacity:1}
.ghost{background:transparent;border-color:var(--text-primary);color:var(--text-primary);box-shadow:none}.ghost:hover,.ghost:focus-visible{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.ghost:active{background:#020617}
.ghost-light{border-color:#fff;color:#fff}.ghost-light:hover,.ghost-light:focus-visible{background:#fff;border-color:#fff;color:var(--secondary)}
.decision-grid{grid-template-columns:repeat(3,1fr)}.decision-grid article{grid-column:auto}.decision-grid article:hover{border-color:var(--primary)}
.step-form{max-width:880px}.step-form fieldset{margin:0;padding:0;border:0}.step-form legend{margin-bottom:8px;font:700 28px/1.25 var(--display)}.form-intro{margin-top:0;color:var(--text-muted)}
.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 40px;padding:0;list-style:none}.stepper li{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:3px solid var(--border);color:var(--text-muted);font-size:14px;font-weight:600}.stepper span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--border);color:var(--text-primary)}.stepper .current{border-color:var(--primary);color:var(--text-primary)}.stepper .current span{background:var(--primary);color:#fff}.stepper .complete{border-color:var(--secondary);color:var(--secondary)}.stepper .complete span{background:var(--secondary);color:#fff}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.choice-grid label{display:flex;flex-direction:column;gap:8px;min-height:144px;margin:0;padding:20px;border:2px solid var(--border);border-radius:16px;background:#fff;cursor:pointer}.choice-grid label:hover{border-color:var(--primary)}.choice-grid label:active{transform:scale(.99)}.choice-grid label:focus-within{outline:3px solid var(--text-primary);outline-offset:3px}.choice-grid label.selected{border-color:var(--primary);background:#FFF7F7}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid strong{font:700 20px/1.3 var(--display)}.choice-grid span{color:var(--text-muted);font-size:14px}
.form-nav{display:flex;justify-content:space-between;gap:16px;margin-top:32px}.field-error{display:block;margin:6px 0 0;color:var(--error);font-size:14px;font-weight:600;line-height:1.4}.step-form [aria-invalid="true"]{border-color:var(--error);box-shadow:0 0 0 3px #D92D2018}.optional-consent{margin-top:24px!important;padding-top:24px;border-top:1px solid var(--border)}.privacy-note{padding:16px;border-radius:12px;background:var(--background-soft);color:var(--text-muted);font-size:14px}.form-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.form-summary div{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.form-summary dt{color:var(--text-muted);font-size:13px}.form-summary dd{margin:4px 0 0;font-weight:700}.form-success{max-width:760px;margin:48px auto 96px;padding:48px;border:1px solid var(--border);border-radius:24px;background:var(--background-soft)}.form-success>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--success);color:#fff;font-size:28px}.form-success h2{margin:20px 0 8px}
@media(max-width:767px){.decision-grid,.choice-grid,.form-summary{grid-template-columns:1fr}.stepper li{justify-content:center;padding:8px 4px;font-size:12px}.stepper li{flex-direction:column}.form-nav{flex-direction:column-reverse}.form-nav .btn{width:100%}.step-form legend{font-size:22px}.choice-grid label{min-height:112px}.form-success{margin:32px 16px 96px;padding:24px}}
.active-now-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:48px;max-width:1040px;margin:48px auto 96px;padding:48px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 18px 60px #0f172a0d}.active-now-card h2{margin:0 0 16px;font-size:clamp(32px,5vw,56px)}.active-now-card p{color:var(--text-muted)}.active-now-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:16px}.signup-status{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid var(--border);border-radius:999px;background:var(--background-soft);color:var(--text-primary);font-weight:700}.active-now-actions .btn{width:100%}@media(max-width:767px){.active-now-card{grid-template-columns:1fr;margin:32px 16px 96px;padding:24px;gap:32px}}


/* source: app/design-system.css */
/* MAKS UI CONTRACT LAYER
   Kontrakt: surface + border + radius + elevation + state + focus.
   Antykontrakt: brak surowych kolorów, usuniętego focusu, skoku układu i CTA <48 px. */
:root{
  --color-brand-action:var(--primary);--color-brand-action-hover:var(--primary-dark);--color-brand-sport:var(--secondary);--color-brand-prestige:var(--accent);
  --color-canvas:var(--background);--color-surface:var(--surface);--color-surface-soft:var(--background-soft);--color-content:var(--text-primary);--color-content-muted:var(--text-muted);--color-stroke:var(--border);
  --color-danger:var(--error);--color-positive:var(--success);--color-focus:var(--text-primary);
  --space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;
  --control-min-height:48px;--focus-ring:3px solid var(--color-focus);--focus-offset:3px;--motion-fast:120ms;--motion-ui:180ms;--ease-ui:cubic-bezier(.2,.8,.2,1);
  --button-bg:var(--color-brand-action);--button-bg-hover:var(--color-brand-action-hover);--button-fg:#fff;--button-border:var(--button-bg);--button-radius:var(--radius-pill);--button-elevation:0 10px 24px rgba(224,36,36,.20),0 3px 8px rgba(26,26,26,.08);
  --card-bg:var(--color-surface);--card-fg:var(--color-content);--card-border:var(--color-stroke);--card-radius:var(--radius-lg);--card-elevation:var(--shadow-md);
  --panel-bg:var(--color-surface);--panel-fg:var(--color-content);--panel-border:var(--color-stroke);--panel-radius:var(--radius-xl);--panel-elevation:var(--shadow-lg);
  --field-bg:var(--color-surface);--field-fg:var(--color-content);--field-border:var(--color-stroke);--field-radius:var(--radius-sm);
  --status-success:var(--color-positive);--status-error:var(--color-danger)
}
/* Button: jedna akcja, min. 48 px, wszystkie stany i stały focus. */
.btn{min-height:var(--control-min-height);background:var(--button-bg);border-color:var(--button-border);border-radius:var(--button-radius);color:var(--button-fg);box-shadow:var(--button-elevation);transition:background-color var(--motion-ui) var(--ease-ui),border-color var(--motion-ui) var(--ease-ui),color var(--motion-ui) var(--ease-ui),transform var(--motion-fast) var(--ease-ui),box-shadow var(--motion-ui) var(--ease-ui)}
.btn:hover{background:var(--button-bg-hover);border-color:var(--button-bg-hover)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.btn:active{box-shadow:var(--shadow-press)}.btn:disabled,.btn[aria-disabled="true"]{background:#CBD5E1;border-color:#CBD5E1;color:#64748B;box-shadow:none;cursor:not-allowed}
/* Card: jedna warstwa treści, czytelna granica, wspólna geometria. */
.group-grid article,.trust-grid article,.quick-grid>a,.team-grid article,.faq-list details,.docs article,.values article,.coach-profile,.development-path{background:var(--card-bg);color:var(--card-fg);border-color:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-elevation)}
/* Panel: tylko kluczowa informacja lub decyzja. */
.hero-facts,.venue-map,.active-now-card,.form,.privacy-card,.minor-safety,.logistics,.trial-cta,.signup,.notice{color:var(--panel-fg);border-color:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-elevation)}
/* Field: min. 16 px zapobiega zoomowi na telefonie. */
.form input,.form select,.form textarea,.contact input,.contact textarea{min-height:var(--control-min-height);font-size:max(16px,1em);background:var(--field-bg);color:var(--field-fg);border-color:var(--field-border);border-radius:var(--field-radius)}
[aria-invalid="true"]{border-color:var(--status-error)!important}.field-error,[role="alert"]{color:var(--status-error)}.is-success,[role="status"]:not(.info-bar){color:var(--status-success)}
/* Interactive card: zmienia się elewacja, nie geometria układu. */
.group-grid article,.quick-grid>a{transition:border-color var(--motion-ui) var(--ease-ui),box-shadow var(--motion-ui) var(--ease-ui),transform var(--motion-fast) var(--ease-ui)}
.group-grid article:hover,.group-grid article:focus-within,.quick-grid>a:hover,.quick-grid>a:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--color-brand-action)}
.group-grid article:active,.quick-grid>a:active{box-shadow:var(--shadow-press);transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.btn:active,.group-grid article:active,.quick-grid>a:active{transform:none}}
@media(max-width:767px){:root{--panel-radius:var(--radius-lg);--focus-offset:2px}.btn{min-height:48px}}


/* source: app/layout-system.css */
/* MAKS LAYOUT MATRIX — każda powierzchnia otrzymuje rolę, token i breakpoint. */
:root{
  /* Section tokens */
  --section-inline:var(--page-gutter);--section-block-sm:var(--space-6);--section-block-md:var(--space-7);--section-block-lg:var(--space-8);
  --section-bg:transparent;--section-border:transparent;--section-radius:0;--section-elevation:none;
  /* Container tokens */
  --container-wide:1440px;--container-default:1280px;--container-reading:72ch;--container-form:850px;
  --container-inline:var(--page-gutter);--container-center:auto;
  /* Grid and column tokens */
  --layout-columns:4;--layout-gutter:16px;--column-min:0;--column-full:1/-1;
  --grid-2:repeat(1,minmax(0,1fr));--grid-3:repeat(1,minmax(0,1fr));--grid-4:repeat(1,minmax(0,1fr));
  /* Flow tokens */
  --stack-xs:var(--space-2);--stack-sm:var(--space-3);--stack-md:var(--space-5);--stack-lg:var(--space-7);
  --cluster-gap:var(--space-3);--content-measure:72ch;--media-radius:var(--radius-md);--media-fit:cover;
}

/* SECTION contract: pełna szerokość, kontrolowany rytm pionowy, bez przypadkowych marginesów. */
main>section,.group-picker,.trust-section,.faq-section,.coach-proof,.offer-list,.table-wrap,.values,.team,.board,.news,.docs,.contact,.legal{
  --section-token:section-default;width:100%;padding-block:var(--section-block-lg);padding-inline:var(--section-inline);background:var(--section-bg);border-color:var(--section-border)
}
.page-hero{--section-token:section-hero;--section-bg:var(--color-surface-soft)}
.logistics{--section-token:section-functional;--section-bg:var(--green-soft)}
.trial-cta,.signup,.schedule{--section-token:section-conversion;--section-radius:var(--panel-radius);border-radius:var(--section-radius)}

/* CONTAINER contract: jeden z czterech limitów, zawsze centrowany. */
header,footer,.hero,.group-picker,.trust-section,.logistics,.faq-section,.coach-proof,.page-hero,.offer-list,.table-wrap,.values,.team,.board,.news,.docs,.contact,.legal{
  --container-token:container-wide;max-width:var(--container-wide);margin-inline:var(--container-center)
}
.legal,.section-head>p,.lead,.page-hero>p:last-child{--container-token:container-reading;max-width:var(--container-reading)}
.form,.step-form{--container-token:container-form;max-width:var(--container-form);margin-inline:auto}

/* GRID contract: kolumny i gutter wyłącznie przez tokeny. */
.hero,.group-grid,.trust-grid,.logistics,.coach-proof,.values,.team-grid,.news,.contact,.form-row,.gallery,.choice-grid,.form-summary{
  --grid-token:grid-responsive;display:grid;gap:var(--layout-gutter)
}
.hero,.group-grid,.trust-grid,.logistics,.coach-proof{grid-template-columns:repeat(var(--layout-columns),minmax(var(--column-min),1fr))}
.values,.team-grid,.choice-grid,.form-summary{grid-template-columns:var(--grid-3)}
.news,.contact,.form-row,.gallery{grid-template-columns:var(--grid-2)}

/* COLUMN contract: span jest zależny od macierzy urządzenia, nie od szerokości treści. */
.hero>div:first-child,.hero>.mark,.hero>.hero-photo,.hero>.hero-facts,.group-grid article,.trust-grid article,.logistics>div,.logistics>aside,.coach-proof>img,.coach-proof>.coach-profile,.coach-proof>div{min-width:0}

/* STACK / CLUSTER contract: odstępy pochodzą z rytmu 4/8 pt. */
.actions,.footer-links,.mobile-actions,.active-now-actions{--flow-token:cluster;gap:var(--cluster-gap)}
.faq-list,.docs,.form,.step-form,.development-path{--flow-token:stack;row-gap:var(--stack-md)}

/* CONTENT / MEDIA / CONTROL contracts. */
p,li{--content-token:copy-default;max-width:var(--content-measure)}
h1,h2,h3{--content-token:heading;max-width:var(--container-reading)}
img,video,iframe{--media-token:media-responsive;max-width:100%}
.gallery img,.team-grid img,.offer-list img,.image-story img,.coach-profile>img{border-radius:var(--media-radius);object-fit:var(--media-fit)}
a,button,input,select,textarea,summary{--control-token:control-interactive}

/* Tablet matrix: 8 kolumn, 2–3 kolumny komponentów. */
@media(min-width:768px){:root{--layout-columns:8;--layout-gutter:24px;--section-inline:32px;--grid-2:repeat(2,minmax(0,1fr));--grid-3:repeat(2,minmax(0,1fr));--grid-4:repeat(2,minmax(0,1fr))}}

/* Desktop matrix: 12 kolumn, pełna kompozycja. */
@media(min-width:1200px){:root{--layout-columns:12;--layout-gutter:24px;--section-inline:48px;--grid-3:repeat(3,minmax(0,1fr));--grid-4:repeat(4,minmax(0,1fr))}}
@media(min-width:1440px){:root{--layout-gutter:32px;--section-inline:64px}}

/* Mobile matrix: wszystko w jednej kolumnie i 48 px touch target. */
@media(max-width:767px){
  main>section,.group-picker,.trust-section,.faq-section,.coach-proof,.offer-list,.table-wrap,.values,.team,.board,.news,.docs,.contact,.legal{padding-block:var(--section-block-md)}
  .hero>div:first-child,.hero>.mark,.hero>.hero-photo,.hero>.hero-facts,.group-grid article,.trust-grid article,.logistics>div,.logistics>aside,.coach-proof>img,.coach-proof>.coach-profile,.coach-proof>div{grid-column:var(--column-full)}
}


/* source: app/token-audit.css */
/* Wynik audytu przypisań: korekty ról oraz brakujące mapowania układu. */
.team{--section-token:section-team;--section-bg:var(--color-surface-soft)}
.trial-cta,.signup{--section-token:section-conversion;--section-bg:var(--gold-soft)}

/* Złożone kontenery otrzymują jawny token siatki. */
.hero-facts,.venue-map,.active-now-card,.notice,.offer-list article,.docs article,.stepper,.board-grid{
  --grid-token:grid-component;display:grid;gap:var(--layout-gutter)
}
.hero-facts{--container-token:container-facts;--flow-token:stack}
.venue-map{--container-token:container-map;grid-template-columns:var(--grid-2)}
.active-now-card{--container-token:container-form;grid-template-columns:var(--grid-2)}
.offer-list article{--container-token:container-default;grid-template-columns:var(--grid-2)}
.docs article{--container-token:container-default;grid-template-columns:auto minmax(0,1fr) auto}
.notice{--container-token:container-default;grid-template-columns:1fr 1fr auto}
.stepper{--container-token:container-form;grid-template-columns:var(--grid-3)}

/* Zarząd: kompletna, jawna macierz 1/2/3 kolumn zależnie od urządzenia. */
.board-grid{--container-token:container-default;grid-template-columns:var(--grid-3);margin-top:var(--stack-md)}
.board-grid article{--card-token:card-governance;padding:var(--space-5);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-elevation)}
.board-grid h3{margin:0 0 var(--space-2)}.board-grid p{margin:0;color:var(--color-content-muted)}
.board-grid article:first-child{border-color:var(--color-brand-prestige)}

@media(max-width:767px){.venue-map,.active-now-card,.offer-list article,.notice,.docs article,.stepper,.board-grid{grid-template-columns:1fr}.docs article>b{grid-column:auto}}


/* source: app/journey-system.css */
/* MAKS CONTENT JOURNEY — kolejność, chronologia i hierarchia są jawne w danych, bez etykiet technicznych w interfejsie. */
:root{
  --hierarchy-display:clamp(2rem,4vw,3rem);
  --hierarchy-section:clamp(1.5rem,2.5vw,2rem);
  --hierarchy-card:clamp(1.125rem,1.5vw,1.5rem);
  --journey-measure:72ch;
}

/* Stage contract: data-stage opisuje kolejność dla audytu, nie dodaje treści wizualnej. */
.journey-stage{position:relative;isolation:isolate}
.journey-stage[data-level="1"] h1{font-size:var(--hierarchy-display)}
.journey-stage[data-level="2"] h2{font-size:var(--hierarchy-section)}
.journey-stage h3{font-size:var(--hierarchy-card)}
.journey-stage>p,.journey-stage .conversion-heading>p:last-child{max-width:var(--journey-measure)}

/* 01 orientacja, 02 decyzja, 03 zaufanie, 04 informacje praktyczne,
   05 odpowiedzi, 06 zarząd, 07 dokumenty, 08 zapis. */
[data-stage="01"]{--journey-token:journey-orientation}
[data-stage="02"]{--journey-token:journey-decision}
[data-stage="03"]{--journey-token:journey-assurance}
[data-stage="04"]{--journey-token:journey-practical}
[data-stage="05"]{--journey-token:journey-answers}
[data-stage="06"]{--journey-token:journey-governance}
[data-stage="07"]{--journey-token:journey-documents}
[data-stage="08"]{--journey-token:journey-conversion}

/* Trzy ścieżki wyboru mają równe, responsywne kolumny. */
.group-grid.decision-grid{--grid-token:grid-choice-3;grid-template-columns:var(--grid-3)}
.group-grid.decision-grid article{grid-column:auto;min-width:0}
.trial-cta,.signup{background:var(--gold-soft);color:var(--color-content)}

/* Chronologia zapisów ActiveNow. */
.signup-journey{display:grid;grid-template-columns:var(--grid-3);gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none}
.signup-journey li{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);align-items:start;max-width:none;padding:var(--space-4);border:1px solid var(--color-stroke);border-radius:var(--radius-md);background:var(--color-surface-soft)}
.signup-journey b{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-brand-action);color:#fff}
.signup-journey strong{display:block}
.signup-journey span{display:block;margin-top:var(--space-1);color:var(--color-content-muted);font-size:.875rem;line-height:1.45}

@media(max-width:767px){.signup-journey{grid-template-columns:1fr}}


/* source: app/system-contracts.css */
/* FINAL CONTRACT CASCADE — fizyczne reguły odpowiadają tokenom i 5W1H. */
:root{
  --device-name:mobile;--device-columns:4;--device-gutter:1rem;--device-grid-gap:1rem;
  --width-page:100%;--width-container-wide:90rem;--width-container-default:80rem;--width-container-reading:72ch;--width-container-form:53.125rem;
  --height-control-min:3rem;--height-header:4.5rem;--height-section:auto;
  --section-block:3rem;--section-inline:var(--device-gutter);--column-min:0;
  --z-background:-1;--z-content:1;--z-header:20;--z-mobile-nav:50;--z-skip:99;
  --background-art-opacity:.08
}

/* Każdy węzeł ma domyślny token, a selektory roli specjalizują kontrakt. */
*{--position-token:parent-flow;--contract-token:contract-container;--anticontract-token:anti-unbounded;min-width:0}
html{--position-token:viewport-root;--contract-token:contract-page;--anticontract-token:anti-horizontal-overflow;max-width:100%;overflow-x:hidden}
body::before{opacity:var(--background-art-opacity)}
body{--position-token:document-root;--contract-token:contract-body;--anticontract-token:anti-fixed-page-width;width:var(--width-page);min-height:100dvh;overflow-x:hidden}
main{--position-token:after-header;--contract-token:contract-main;--anticontract-token:anti-stage-reorder;position:relative;z-index:var(--z-content);width:100%}

/* Header contract: pełna szerokość, wspólna linia kontenera, brak zasłaniania treści. */
.info-bar{--position-token:viewport-first;--contract-token:contract-alert;--anticontract-token:anti-alert-overlay;width:100%;min-height:3rem;padding-inline:max(var(--device-gutter),calc((100vw - var(--width-container-wide))/2 + var(--device-gutter)))}
header{--position-token:sticky-top;--contract-token:contract-header;--anticontract-token:anti-header-narrow;box-sizing:border-box;width:100%;max-width:none;min-height:var(--height-header);margin:0;padding-inline:max(var(--device-gutter),calc((100vw - var(--width-container-wide))/2 + var(--device-gutter)))}
header .brand{--position-token:header-start;--contract-token:contract-brand;--anticontract-token:anti-logo-distorted;flex:0 0 auto}
header nav{--position-token:header-center;--contract-token:contract-primary-nav;--anticontract-token:anti-nav-overflow}
header>.btn{--position-token:header-end;--contract-token:contract-header-cta;--anticontract-token:anti-duplicate-primary}

/* Page > Section > Container > Grid/Stack > Column > Component. */
main>section{--position-token:journey-flow;--contract-token:contract-section;--anticontract-token:anti-section-fixed-height;height:var(--height-section);padding-block:var(--section-block);padding-inline:var(--section-inline)}
.hero,.group-picker,.trust-section,.logistics,.venue-map,.faq-section,.coach-proof,.trial-cta,.page-hero,.offer-list,.table-wrap,.values,.team,.board,.news,.docs,.contact,.legal,.active-now-card{width:min(calc(100% - 2 * var(--device-gutter)),var(--width-container-wide));margin-inline:auto}
.legal,.lead,.section-head>p,.conversion-heading>p:last-child,.page-hero>p:last-child{--position-token:reading-column;--contract-token:contract-reading-measure;--anticontract-token:anti-long-line;max-width:var(--width-container-reading)}
.form,.step-form,.active-now-card{--position-token:centered-form;--contract-token:contract-form-container;--anticontract-token:anti-form-too-wide;max-width:var(--width-container-form)}

/* Grid and columns. */
.hero,.group-grid,.trust-grid,.logistics,.venue-map,.coach-proof,.values,.team-grid,.board-grid,.news,.contact,.form-row,.gallery,.choice-grid,.form-summary{--position-token:responsive-grid;--contract-token:contract-grid;--anticontract-token:anti-manual-column-width;display:grid;gap:var(--device-grid-gap)}
.group-grid,.trust-grid,.values,.team-grid,.board-grid,.choice-grid,.form-summary{grid-template-columns:repeat(1,minmax(0,1fr))}
.hero,.logistics,.venue-map,.coach-proof,.news,.contact,.form-row,.gallery{grid-template-columns:repeat(1,minmax(0,1fr))}
.group-grid>*,.trust-grid>*,.values>*,.team-grid>*,.board-grid>*{--position-token:grid-column;--contract-token:contract-column;--anticontract-token:anti-column-overflow;grid-column:auto}

/* Content, media, control and data contracts. */
h1{--position-token:hierarchy-1;--contract-token:contract-single-h1;--anticontract-token:anti-multiple-h1}
h2{--position-token:hierarchy-2;--contract-token:contract-section-heading;--anticontract-token:anti-skipped-level}
h3{--position-token:hierarchy-3;--contract-token:contract-component-heading;--anticontract-token:anti-orphan-heading}
p,li,address{--position-token:content-flow;--contract-token:contract-readable-copy;--anticontract-token:anti-copy-over-72ch;max-width:72ch}
img,video,iframe{--position-token:media-slot;--contract-token:contract-responsive-media;--anticontract-token:anti-media-distortion;display:block;max-width:100%}
iframe{width:100%;border:0}.venue-map iframe{aspect-ratio:4/3;height:auto;min-height:20rem}
a,button,input,select,textarea,summary{--position-token:interaction-flow;--contract-token:contract-interactive;--anticontract-token:anti-small-target;min-height:var(--height-control-min)}
table{--position-token:data-container;--contract-token:contract-responsive-table;--anticontract-token:anti-table-viewport-overflow;width:100%}

/* Footer contract: komplet informacji i ta sama linia kontenera co header. */
footer{--position-token:document-end;--contract-token:contract-footer;--anticontract-token:anti-footer-incomplete;width:100%;max-width:none;margin:0;padding:2rem max(var(--device-gutter),calc((100vw - var(--width-container-wide))/2 + var(--device-gutter)));grid-template-columns:1fr;align-items:start}
footer .brand{--position-token:footer-brand}footer address{--position-token:footer-address}footer>a{--position-token:footer-contact}.footer-links{--position-token:footer-legal}footer>p{--position-token:footer-copyright}
.mobile-actions{--position-token:fixed-bottom;--contract-token:contract-mobile-navigation;--anticontract-token:anti-safe-area-overlap;z-index:var(--z-mobile-nav)}

@media(min-width:768px){:root{--device-name:tablet;--device-columns:8;--device-gutter:2rem;--device-grid-gap:1.5rem;--section-block:4rem}.group-grid,.trust-grid,.values,.team-grid,.board-grid,.choice-grid,.form-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.logistics,.venue-map,.coach-proof,.news,.contact,.form-row,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){:root{--device-name:desktop;--device-columns:12;--device-gutter:3rem;--device-grid-gap:1.5rem;--section-block:6rem}.group-grid,.trust-grid,.values,.team-grid,.board-grid,.choice-grid,.form-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:repeat(12,minmax(0,1fr))}.hero>div{grid-column:span 6}.logistics{grid-template-columns:2fr 1fr}.venue-map,.coach-proof,.news,.contact{grid-template-columns:1fr 1fr}.form-row,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}footer{grid-template-columns:1.3fr 1fr 1fr auto auto;align-items:center}}
@media(min-width:1440px){:root{--device-name:wide;--device-gutter:4rem;--device-grid-gap:2rem}}
@media(max-width:767px){:root{--background-art-opacity:.05}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.venue-map iframe{min-height:16rem}footer{padding-bottom:6rem}}
@media(prefers-reduced-motion:reduce){:root{--motion-fast:.01ms;--motion-ui:.01ms}}


/* source: app/color-contracts.css */
/* MAKS COLOR CONTRACT MATRIX — kolor jest parą foreground/background, nie pojedynczym HEX. */
:root{
  --color-text-on-light:#1A1A1A;--color-muted-on-light:#5C5C5C;--color-text-on-dark:#FFFFFF;
  --color-text-on-red:#FFFFFF;--color-text-on-green:#FFFFFF;--color-text-on-gold:#1A1A1A;
  --color-surface-white:#FFFFFF;--color-surface-base:#FFFFFF;--color-surface-soft:#F4F2ED;
  --color-stroke-decorative:#E7E2D8;--color-stroke-control:#8A867E;--color-disabled-bg:#E2E8F0;--color-disabled-text:#475569;
  --contrast-aa-normal:4.5;--contrast-aa-large:3;--contrast-ui-boundary:3;
  --text-primary:var(--color-text-on-light);--text-muted:var(--color-muted-on-light);--border:var(--color-stroke-decorative)
}

/* Light surface contract: tylko dwa tokeny tekstowe spełniające AA. */
body,.page-hero,.group-picker,.trust-section,.venue-map,.faq-section,.coach-proof,.team,.board,.docs,.contact,.legal,.active-now-card,.form,.card,.group-grid article,.trust-grid article,.team-grid article,.board-grid article,.quick-grid>a,.faq-list details{
  --color-contract-token:surface-light;color:var(--color-text-on-light)
}
.lead,.section-head>p:last-child,.conversion-heading>p:last-child,.page-hero>p:last-child,.group-grid p,.trust-grid p,.team-grid p,.board-grid p,.faq-list p,.privacy-note,.form-intro,.form-note{
  --color-contract-token:text-muted-on-light;color:var(--color-muted-on-light)
}

/* Brand surfaces: dozwolone, przetestowane pary. */
.info-bar,.btn,.schedule,.notice{--color-contract-token:text-on-red-or-green;color:var(--color-text-on-dark)}
.info-bar a,.schedule p,.notice p{color:var(--color-text-on-dark)}
.logistics{--color-contract-token:text-on-green-soft;color:var(--color-text-on-light)}.logistics p{color:var(--color-muted-on-light)}
.trial-cta,.signup{--color-contract-token:text-on-gold-soft;color:var(--color-text-on-light)}.trial-cta>p,.signup>p{color:var(--color-muted-on-light)}
.quick-grid>a:nth-child(3)>span,[data-color="gold"]{--color-contract-token:text-on-gold;color:var(--color-text-on-gold)}

/* Borders: jasny stroke tylko dekoracyjny; kontrolki wymagają minimum 3:1. */
.form input,.form select,.form textarea,.contact input,.contact select,.contact textarea{border-color:var(--color-stroke-control)}
.btn:disabled,.btn[aria-disabled="true"],button:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-text)}

/* Links never rely on pale grey. */
footer a,.docs a,.contact a,.faq-list summary{color:var(--color-text-on-light)}
a:not(.btn):focus-visible{outline-color:var(--color-text-on-light)}

/* Anticontract enforcement: low-contrast token is never assigned to text. */
[data-color-token="decorative-stroke"]{color:inherit;border-color:var(--color-stroke-decorative)}


/* source: app/color-theory-system.css */
/* MAKS COLOR THEORY — brand-derived 60/30/10, bez białego tekstu na neutralnej szarości. */
:root{
  /* 60% dominant */
  --palette-60-canvas:#FFFFFF;--palette-60-surface:#FFFFFF;
  /* 30% structural tints derived from logo */
  --palette-30-red-soft:#FFF3F3;--palette-30-green-soft:#EDF7F0;--palette-30-gold-soft:#F8F1E3;
  /* 10% saturated accents */
  --palette-10-red:#E02424;--palette-10-red-hover:#B91C1C;--palette-10-green:#15803D;--palette-10-gold:#A37D2C;
  /* Content pairs */
  --palette-ink:#1A1A1A;--palette-muted:#4B5563;--palette-on-red:#FFFFFF;--palette-on-green:#FFFFFF;--palette-on-gold:#1A1A1A;
  --background:var(--palette-60-canvas);--surface:var(--palette-60-surface);--background-soft:var(--palette-30-gold-soft);
  --neutral-base:var(--palette-60-canvas);--neutral-surface:var(--palette-60-surface);--neutral-soft:var(--palette-30-gold-soft);
  --green-soft:var(--palette-30-green-soft);--gold-soft:var(--palette-30-gold-soft);--cream:var(--palette-30-gold-soft);
  --text-primary:var(--palette-ink);--text-muted:var(--palette-muted);--color-muted-on-light:var(--palette-muted)
}

/* 60%: spokojne płótno i białe powierzchnie treści. */
body{background-color:var(--palette-60-canvas);color:var(--palette-ink)}
header{background:rgba(255,255,255,.96);color:var(--palette-ink)}
.group-grid article,.trust-grid article,.team-grid article,.board-grid article,.faq-list details,.active-now-card,.venue-map,.form,.docs article{background:var(--palette-60-surface);color:var(--palette-ink)}

/* 30%: struktura pochodzi z tintów czerwieni, zieleni i złota — nie z neutralnej szarości. */
.page-hero,[data-stage="06"]{background:var(--palette-30-gold-soft);color:var(--palette-ink)}
[data-stage="02"]{background:var(--palette-30-red-soft);color:var(--palette-ink)}
[data-stage="04"],.logistics,.privacy-note{background:var(--palette-30-green-soft);color:var(--palette-ink)}
.trial-cta,.signup,[data-stage="08"],footer{background:var(--palette-30-gold-soft);color:var(--palette-ink)}
.signup-status,.schedule-preview .soon{background:var(--palette-30-gold-soft);color:var(--palette-ink);border-color:var(--palette-10-gold)}

/* 10%: nasycone barwy tylko dla działania, statusu i prestiżu. */
.btn:not(.ghost),.info-bar{background:var(--palette-10-red);border-color:var(--palette-10-red);color:var(--palette-on-red)}
.btn:not(.ghost):hover,.btn:not(.ghost):focus-visible{background:var(--palette-10-red-hover);border-color:var(--palette-10-red-hover);color:var(--palette-on-red)}
.schedule,.notice{background:var(--palette-10-green);color:var(--palette-on-green)}
.eyebrow,.journey-stage::before{color:var(--palette-10-green)}
.values b,.docs article>span{color:var(--palette-10-gold)}

/* Ghost contract: na jasnej powierzchni zawsze ciemny tekst; biały wyłącznie na zielonym/czerwonym. */
.btn.ghost{background:transparent;border-color:var(--palette-ink);color:var(--palette-ink)}
.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--palette-ink);border-color:var(--palette-ink);color:#FFFFFF}
.logistics .btn.ghost-light{background:transparent;border-color:var(--palette-10-green);color:var(--palette-10-green)}
.logistics .btn.ghost-light:hover,.logistics .btn.ghost-light:focus-visible{background:var(--palette-10-green);border-color:var(--palette-10-green);color:var(--palette-on-green)}

/* Copy contract: żadnego białego ani bladego tekstu na jasnej powierzchni. */
.page-hero p,.group-picker p,.trust-section p,.logistics p,.venue-map p,.faq-section p,.coach-proof p,.trial-cta p,.active-now-card p,.signup p,footer,footer a,footer address{color:var(--palette-muted)}
.page-hero h1,.group-picker h2,.trust-section h2,.logistics h2,.venue-map h2,.faq-section h2,.coach-proof h2,.trial-cta h2,.active-now-card h2,footer .brand{color:var(--palette-ink)}
.info-bar,.info-bar a,.btn:not(.ghost),.schedule,.schedule p,.notice,.notice p{color:#FFFFFF}

/* Neutral gray is allowed only for disabled UI with dark text, never white. */
.btn:disabled,.btn[aria-disabled="true"],button:disabled{background:#E2E8F0;border-color:#94A3B8;color:#334155}
body::before{opacity:.05}


/* source: app/tone-scale.css */
/* MAKS TONE SCALE — jasność wynika z luminancji i funkcji powierzchni. */
:root{
  --tone-l100:#FFFFFF;--tone-l96:#F7F4EE;
  --tone-red-l88:#F6DADA;--tone-green-l90:#DCECDF;--tone-gold-l86:#EADBB7;
  --tone-red-border:#D8AFAF;--tone-green-border:#A9CDB3;--tone-gold-border:#C7AF78;
  --tone-ink:#1A1A1A;--tone-muted:#4B5563;
  --palette-60-canvas:var(--tone-l96);--palette-60-surface:var(--tone-l100);
  --palette-30-red-soft:var(--tone-red-l88);--palette-30-green-soft:var(--tone-green-l90);--palette-30-gold-soft:var(--tone-gold-l86);
  --background:var(--tone-l96);--surface:var(--tone-l100);--background-soft:var(--tone-gold-l86);
  --green-soft:var(--tone-green-l90);--gold-soft:var(--tone-gold-l86);--cream:var(--tone-gold-l86)
}

body{background-color:var(--tone-l96)}
header{background:color-mix(in srgb,var(--tone-l96) 96%,transparent)}

/* L96 canvas -> L100 card: subtelny poziom bazowy. */
.group-grid article,.trust-grid article,.team-grid article,.board-grid article,.faq-list details,.active-now-card,.venue-map,.form,.docs article{background:var(--tone-l100)}

/* L86–L90 section surfaces -> L100 cards: wyraźna, kontrolowana separacja. */
.page-hero,[data-stage="06"]{background:var(--tone-gold-l86);border-color:var(--tone-gold-border)}
[data-stage="02"]{background:var(--tone-red-l88);border-color:var(--tone-red-border)}
[data-stage="04"],.logistics,.privacy-note{background:var(--tone-green-l90);border-color:var(--tone-green-border)}
.trial-cta,.signup,[data-stage="08"],footer{background:var(--tone-gold-l86);border-color:var(--tone-gold-border)}

/* Tekst nigdy nie jest rozjaśniany razem z powierzchnią. */
.page-hero,.group-picker,.trust-section,.logistics,.venue-map,.faq-section,.coach-proof,.trial-cta,.active-now-card,.signup,footer{color:var(--tone-ink)}
.page-hero p,.group-picker p,.trust-section p,.logistics p,.venue-map p,.faq-section p,.coach-proof p,.trial-cta p,.active-now-card p,.signup p,footer a,footer address{color:var(--tone-muted)}

/* Karta na tonie ma zarówno różnicę luminancji, jak i jawny stroke. */
[data-stage="02"] .group-grid article{border-color:var(--tone-red-border)}
[data-stage="04"] aside,[data-stage="04"] .schedule-preview>span{border-color:var(--tone-green-border)}
[data-stage="06"] .faq-list details,.trial-cta,.signup{border-color:var(--tone-gold-border)}

body::before{opacity:.04}


/* source: app/palette-authority.css */
/* USER-AUTHORIZED PALETTE — dokładnie 60/30/10, bez pastelowych powierzchni. */
:root{
  --share-60-white:#FFFFFF;--share-60-card-white:#FFFFFF;
  --share-30-red:#E02424;--share-30-green:#15803D;--share-30-gold:#A37D2C;
  --share-10-text:#1A1A1A;
  --background:var(--share-60-white);--surface:var(--share-60-card-white);--background-soft:var(--share-60-white);
  --palette-60-canvas:var(--share-60-white);--palette-60-surface:var(--share-60-card-white);
  --palette-30-red-soft:var(--share-60-white);--palette-30-green-soft:var(--share-60-white);--palette-30-gold-soft:var(--share-60-white);
  --green-soft:var(--share-60-white);--gold-soft:var(--share-60-white);--cream:var(--share-60-white);
  --text-primary:var(--share-10-text);--text-muted:var(--share-10-text);--color-muted-on-light:var(--share-10-text)
}

/* 60% — jedyne jasne powierzchnie. */
body,main,.page-hero,main>section,[data-stage]{background:var(--share-60-white);color:var(--share-10-text)}
header{background:rgba(255,255,255,.97);color:var(--share-10-text)}
.hero-facts,.group-grid article,.trust-grid article,.minor-safety,.venue-map,.faq-list details,.coach-profile,.active-now-card,.form,.team-grid article,.board-grid article,.docs article,.quick-grid>a{background:var(--share-60-card-white);color:var(--share-10-text)}

/* 30% — tylko nasycone kolory logo i przypisane funkcje. */
.info-bar,.btn:not(.ghost){background:var(--share-30-red);border-color:var(--share-30-red);color:#FFFFFF}
.btn:not(.ghost):hover,.btn:not(.ghost):focus-visible{background:#B91C1C;border-color:#B91C1C;color:#FFFFFF}
.logistics,.schedule,.notice{background:var(--share-30-green);border-color:var(--share-30-green);color:#FFFFFF}
.trial-cta,.signup,footer{background:var(--share-30-gold);border-color:var(--share-30-gold);color:var(--share-10-text)}
.signup-status,.schedule-preview .soon{background:var(--share-30-green);border-color:var(--share-30-green);color:#FFFFFF}
.values b,.docs article>span,.board-grid article:first-child{border-color:var(--share-30-gold);color:var(--share-30-gold)}

/* 10% — czarny tekst na wszystkich jasnych i złotych powierzchniach. */
body,h1,h2,h3,p,li,address,small,strong,b,span,label,summary,footer,footer a,footer address,.page-hero p,.active-now-card p,.privacy-note{color:var(--share-10-text)}

/* Dostępności nie wolno poświęcić: biały tekst wyłącznie na czerwieni i zieleni. */
.info-bar,.info-bar *,.btn:not(.ghost),.logistics,.logistics h2,.logistics h3,.logistics p,.logistics strong,.logistics aside a,.schedule,.schedule *,.notice,.notice *,.signup-status,.schedule-preview .soon{color:#FFFFFF}
.logistics aside{background:transparent;border-color:rgba(255,255,255,.55)}
.logistics .schedule-preview>span{border-color:rgba(255,255,255,.45)}

/* Złoto zawsze z czarnym tekstem. */
.trial-cta,.trial-cta *,.signup,.signup *,footer,footer *{color:var(--share-10-text)}
.trial-cta .btn:not(.ghost),.signup .btn:not(.ghost){color:#FFFFFF}

/* Ghost na jasnym/złotym: czarny. Ghost na zielonym: biały. */
.btn.ghost{background:transparent;border-color:var(--share-10-text);color:var(--share-10-text)}
.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--share-10-text);border-color:var(--share-10-text);color:#FFFFFF}
.logistics .btn.ghost-light{background:transparent;border-color:#FFFFFF;color:#FFFFFF}
.logistics .btn.ghost-light:hover,.logistics .btn.ghost-light:focus-visible{background:#FFFFFF;border-color:#FFFFFF;color:var(--share-30-green)}

/* Brak jasnych tonów pośrednich. */
.privacy-note,.form-intro,.signup-journey li{background:var(--share-60-card-white);color:var(--share-10-text)}
body::before{opacity:.04}


/* source: app/environment-tokens.css */
/* MAKS ENVIRONMENT ONTOLOGY — capability first, no device sniffing. */
:root{
  --env-viewport:mobile;--env-grid-columns:4;--env-inline-gutter:1rem;--env-grid-gap:1rem;
  --env-viewport-width:100vw;--env-viewport-height:100dvh;--env-orientation:portrait;
  --env-pointer:coarse;--env-hover:none;--env-touch-target:3rem;
  --env-motion:full;--env-contrast:standard;--env-color-scheme:light;--env-data:standard;
  --env-safe-top:env(safe-area-inset-top,0px);--env-safe-right:env(safe-area-inset-right,0px);--env-safe-bottom:env(safe-area-inset-bottom,0px);--env-safe-left:env(safe-area-inset-left,0px);
  --env-content-density:comfortable;--env-reading-measure:72ch;
  --env-background-art:brand-fixed;--env-surface-translucency:enabled;--env-layering:background-0-content-1;--env-viewport-flow:viewport-gutter-container-section-card-content;
  --device-name:var(--env-viewport);--device-columns:var(--env-grid-columns);--device-gutter:var(--env-inline-gutter);--device-grid-gap:var(--env-grid-gap)
}

/* Viewport ontology: layout category follows available width, not hardware name. */
@media(min-width:768px){:root{--env-viewport:tablet;--env-grid-columns:8;--env-inline-gutter:2rem;--env-grid-gap:1.5rem}}
@media(min-width:1200px){:root{--env-viewport:desktop;--env-grid-columns:12;--env-inline-gutter:3rem;--env-grid-gap:1.5rem;--env-content-density:balanced}}
@media(min-width:1440px){:root{--env-viewport:wide;--env-grid-columns:12;--env-inline-gutter:4rem;--env-grid-gap:2rem}}

/* Orientation changes composition only when space actually requires it. */
@media(orientation:landscape){:root{--env-orientation:landscape}}

/* Interaction ontology. */
@media(pointer:fine){:root{--env-pointer:fine;--env-touch-target:2.75rem}}
@media(pointer:coarse){:root{--env-pointer:coarse;--env-touch-target:3rem}a,button,input,select,textarea,summary{min-height:var(--env-touch-target)}}
@media(hover:hover){:root{--env-hover:available}}

/* User preference ontology. */
@media(prefers-reduced-motion:reduce){:root{--env-motion:reduced}}
@media(prefers-contrast:more){:root{--env-contrast:more;--color-stroke-decorative:#8A867E;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}a,button,input,select,textarea,summary,.group-grid article,.trust-grid article,.faq-list details{border-width:2px}}
@media(forced-colors:active){:root{--env-contrast:forced}*{forced-color-adjust:auto}.btn,.group-grid article,.trust-grid article,.faq-list details{border:1px solid ButtonText}}
@media(prefers-color-scheme:dark){:root{--env-color-scheme:dark-requested}}
@media(prefers-reduced-data:reduce){:root{--env-data:reduced}}

/* Safe-area and dynamic viewport contracts. */
header{padding-top:var(--env-safe-top);padding-left:max(var(--device-gutter),calc((100vw - var(--width-container-wide))/2 + var(--device-gutter)),var(--env-safe-left));padding-right:max(var(--device-gutter),calc((100vw - var(--width-container-wide))/2 + var(--device-gutter)),var(--env-safe-right))}
.mobile-actions{padding-bottom:max(.35rem,var(--env-safe-bottom));padding-left:max(.35rem,var(--env-safe-left));padding-right:max(.35rem,var(--env-safe-right))}
body{min-height:var(--env-viewport-height)}

/* Network/data states never hide essential HTML content. */
html[data-env-connection="offline"] [data-network-required="true"]{opacity:.65}

/* Print is its own environment. */
@media print{body{background:#fff}.info-bar,header,.mobile-actions,.btn{display:none!important}main>section{break-inside:avoid;box-shadow:none}footer{background:#fff;border-top:1px solid #000}}


/* source: app/zero-trust-system.css */
/* MAKS ZERO TRUST — tokens describe evidence; they do not replace semantic HTML. */
:root{
  --trust-model:maks-zero-trust-v1;
  --trust-default:unverified;
  --vector-origin-x:0;--vector-origin-y:0;--vector-origin-z:0;
  --dimension-unit:1px;--dimension-min-control:var(--env-touch-target);
  --width-token-viewport:100%;--width-token-container:var(--width-container-wide);--width-token-reading:72ch;--width-token-form:53.125rem;
  --height-token-viewport:100dvh;--height-token-content:auto;--height-token-control:var(--env-touch-target);
  --flow-axis-primary:block;--flow-axis-secondary:inline;
}

/* Every node starts untrusted. The client auditor replaces this inherited state with evidence. */
*{
  --trust-token:var(--trust-default);
  --flow-token:flow-parent;
  --vector-token:vector-flow;
  --width-token:width-parent;
  --height-token:height-intrinsic;
  --dimension-contract:bounded-by-parent;
}

html{--flow-token:flow-environment-page;--vector-token:vector-viewport;--width-token:width-viewport;--height-token:height-dynamic-viewport}
body{--flow-token:flow-page-document;--vector-token:vector-document;--width-token:width-viewport;--height-token:height-dynamic-viewport}
main{--flow-token:flow-journey;--vector-token:vector-flow;--width-token:width-fluid;--height-token:height-content-driven}
main>section{--flow-token:flow-stage;--vector-token:vector-flow;--width-token:width-fluid;--height-token:height-content-driven}
header{--flow-token:flow-navigation;--vector-token:vector-sticky-top;--width-token:width-viewport;--height-token:height-header-min}
footer{--flow-token:flow-document-end;--vector-token:vector-flow-end;--width-token:width-viewport;--height-token:height-content-driven}
.mobile-actions{--flow-token:flow-mobile-actions;--vector-token:vector-fixed-bottom;--width-token:width-viewport;--height-token:height-control-min}

/* source: app/background-contract.css */
/* MAKS BACKGROUND CONTRACT — deterministic brand art below translucent page surfaces. */
:root{
  --background-art-image:url('../images/maks-background-v1.webp');
  --background-art-position:center center;
  --background-art-size:cover;
  --background-art-opacity:.28;
  --background-base-alpha:.90;
  --background-layer:0;
  --content-layer:1;
}
body{position:relative;isolation:isolate;background-color:#FAFAF8}
body::before{
  content:"";position:fixed;inset:0;z-index:var(--background-layer);pointer-events:none;
  background-image:var(--background-art-image)!important;
  background-position:var(--background-art-position);
  background-size:var(--background-art-size);
  background-repeat:no-repeat;
  opacity:var(--background-art-opacity)!important
}
body>:not(script){position:relative;z-index:var(--content-layer)}
main{background:transparent!important}
main>section[data-color-role="base-60"],.page-hero{background-color:rgba(255,255,255,var(--background-base-alpha))}
.group-picker[data-color-role="brand-30-red"]{background-color:var(--share-30-action)}
.trust-section[data-color-role="brand-30-green"]{background-color:var(--share-30-sport)}
.club-formal[data-color-role="brand-30-gold"],footer{background-color:var(--share-30-prestige)}
.hero-facts,.group-grid article,.trust-grid article,.minor-safety,.venue-map iframe,.faq-list details,.board-grid article,.documents-grid article{background-color:#FFFFFF}
@media(max-width:767px){:root{--background-art-position:62% center;--background-art-opacity:.24;--background-base-alpha:.92}}
@media(print){body::before{display:none!important}main,main>section,.page-hero{background:#FFFFFF!important}}

/* source: app/color-ontology.css */
/* MAKS COLOR ONTOLOGY — HEX source + formula-derived foreground contracts. */
:root{
  --hex-base-warm:#FFFFFF;--hex-surface:#FFFFFF;--hex-text:#1A1A1A;--hex-text-black:#000000;--hex-muted:#666666;
  --hex-red:#E02424;--hex-red-hover:#B91C1C;--hex-green:#15803D;--hex-gold:#A37D2C;--hex-gold-text:#78591A;
  --hex-error:#D92D20;--hex-success:#0F7B22;--hex-border:#E8E5DF;
  --color-on-red:#FFFFFF;--color-on-green:#FFFFFF;--color-on-gold:#000000;--color-on-light:#1A1A1A;--color-gold-as-text:#78591A;
  --contrast-red-white:4.72;--contrast-green-white:5.02;--contrast-gold-black:5.53;--contrast-gold-gray-666:1.51;--contrast-gold-gray-64748b:1.25;
  --contrast-gold-text-white:6.48;--contrast-text-warm:16.65;--contrast-text-white:17.40;
}

/* Gold is a surface token. Gray and white are forbidden foregrounds on it. */
.trial-cta,.signup,footer{color:var(--color-on-gold)!important}
.trial-cta :where(h1,h2,h3,p,span,small,strong,em,address,a:not(.btn)),.signup :where(h1,h2,h3,p,span,small,strong,em,address,a:not(.btn)),footer :where(h1,h2,h3,p,span,small,strong,em,address,a:not(.btn)){color:var(--color-on-gold)!important}
.quick-grid>a:nth-child(3)>span,.hero-facts article:nth-of-type(3)>span,.logistics aside>strong{color:var(--color-on-gold)!important}

/* Full gold may be used as fill/border; readable gold text uses its dark derivative. */
.values b,.docs article>b,.group-grid article>span,.trust-grid b{color:var(--color-gold-as-text)}
.docs article>span{color:var(--color-on-red)}

/* Brand surfaces keep their formula-approved foregrounds. */
.info-bar,.btn:not(.ghost){color:var(--color-on-red)}
.logistics,.schedule,.notice,.signup-status,.schedule-preview .soon{color:var(--color-on-green)}
.logistics :where(h1,h2,h3,p,span,small,em,address,a:not(.btn)),.schedule :where(h1,h2,h3,p,span,small,em,address,a:not(.btn)),.notice :where(h1,h2,h3,p,span,small,em,address,a:not(.btn)){color:var(--color-on-green)!important}
.logistics aside>strong{color:var(--color-on-gold)!important}
.signup-status,.schedule-preview .soon{color:var(--color-on-green)!important}

@media(forced-colors:active){.trial-cta,.signup,footer{forced-color-adjust:auto}}


/* source: app/gymnast-icons.css */
/* Three source silhouettes × three MAKS colors = a controlled 3×3 icon matrix. */
.gymnast-icon{
  --gymnast-size:3.5rem;display:inline-block;flex:0 0 auto;width:var(--gymnast-size);height:var(--gymnast-size);
  background:var(--gymnast-color);-webkit-mask:var(--gymnast-src) center/contain no-repeat;mask:var(--gymnast-src) center/contain no-repeat
}
.gymnast-shape-1{--gymnast-src:url('../icons/gymnast-red.svg')}
.gymnast-shape-2{--gymnast-src:url('../icons/gymnast-green.svg')}
.gymnast-shape-3{--gymnast-src:url('../icons/gymnast-gold.svg')}
.gymnast-color-red{--gymnast-color:var(--hex-red)}
.gymnast-color-green{--gymnast-color:var(--hex-green)}
.gymnast-color-gold{--gymnast-color:var(--hex-gold)}

.hero-facts article>.gymnast-icon{--gymnast-size:4rem;border-radius:0;background:var(--gymnast-color)}

.gymnast-icon-card{--gymnast-size:3.5rem;margin-bottom:.75rem}
.group-grid article>.gymnast-icon{display:inline-block;width:var(--gymnast-size);height:var(--gymnast-size);background:var(--gymnast-color)}
.group-grid article>.gymnast-icon+span{margin-top:.25rem}
.group-grid article>.gymnast-icon~small{margin-top:1rem}
.trust-grid article>.gymnast-icon{display:inline-block;width:var(--gymnast-size);height:var(--gymnast-size);background:var(--gymnast-color)}

.signup-journey li{grid-template-columns:56px 1fr}
.signup-step-mark{position:relative;display:grid;place-items:start center;width:56px;min-height:64px}
.signup-step-mark .gymnast-icon{--gymnast-size:3rem}
.signup-journey .signup-step-mark b{position:absolute;right:0;bottom:0;width:24px;height:24px;font-size:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.14)}
.signup-icon-trio{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;justify-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--background-soft)}
.signup-icon-trio .gymnast-icon{--gymnast-size:clamp(3rem,5vw,4.5rem)}

.page-hero-icons{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem}
.page-hero-icons .gymnast-icon{--gymnast-size:3.25rem}

@media(min-width:900px){
  .page-hero{position:relative;overflow:hidden;padding-right:min(38vw,34rem)}
  .page-hero-icons{position:absolute;right:max(var(--device-gutter),calc((100vw - var(--width-container-wide))/2 + var(--device-gutter)));top:50%;gap:1.5rem;margin:0;transform:translateY(-50%)}
  .page-hero-icons .gymnast-icon{--gymnast-size:clamp(4.5rem,7vw,7rem)}
}

@media(forced-colors:active){.gymnast-icon{background:CanvasText}}

/* source: app/content-responsive-columns.css */
/* Content-responsive columns: wrapping belongs to the column, not the viewport. */
:root{
  --column-wrap-card:17rem;
  --column-wrap-step:15rem;
  --column-wrap-panel:26rem;
  --column-wrap-panel-wide:32rem;
  --column-wrap-media:28rem;
}

/* Equal card columns. No viewport breakpoint is required. */
.group-grid,.trust-grid,.values,.team-grid,.board-grid,.choice-grid,.form-summary,.signup-journey{
  --position-token:content-responsive-row;
  --contract-token:contract-content-wrap;
  --anticontract-token:anti-viewport-breakpoint-only;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:var(--device-grid-gap,var(--layout-gutter,1rem));
}
.group-grid>*,.trust-grid>*,.values>*,.team-grid>*,.board-grid>*,.choice-grid>*,.form-summary>*{
  --position-token:content-responsive-column;
  --contract-token:contract-column-wrap-width;
  --anticontract-token:anti-column-overflow;
  flex:1;
  min-width:min(100%,var(--column-wrap-card));
}
.signup-journey>*{
  --position-token:content-responsive-column;
  --contract-token:contract-step-wrap-width;
  --anticontract-token:anti-step-squeeze;
  flex:1;
  min-width:min(100%,var(--column-wrap-step));
}

/* Paired and mixed panels wrap when their own readable width is exhausted. */
.hero,.logistics,.venue-map,.coach-proof,.news,.contact,.active-now-card,.form-row,.gallery{
  --position-token:content-responsive-row;
  --contract-token:contract-content-wrap;
  --anticontract-token:anti-viewport-breakpoint-only;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:var(--device-grid-gap,var(--layout-gutter,1rem));
}
.hero>*,.coach-proof>*,.news>*,.contact>*,.active-now-card>*,.form-row>*,.gallery>*{
  flex:1;
  min-width:min(100%,var(--column-wrap-panel));
}
.hero>*{min-width:min(100%,var(--column-wrap-panel-wide))}
.active-now-card>div:first-child{flex:1.35;min-width:min(100%,26rem)}
.active-now-card>.active-now-actions{flex:.65;min-width:min(100%,17rem)}
.form-row>*{min-width:min(100%,20rem)}
.gallery>*{min-width:min(100%,18rem)}
.logistics>div{flex:2;min-width:min(100%,var(--column-wrap-panel-wide))}
.logistics>aside{flex:1;min-width:min(100%,20rem)}
.venue-map>div{flex:1;min-width:min(100%,22rem)}
.venue-map>iframe{flex:2;width:auto;min-width:min(100%,var(--column-wrap-media))}

/* Source order remains visual and keyboard order; no CSS reordering is allowed. */


/* source: app/hero-logo.css */
/* Brand contract: the first content section always identifies MAKS. */
.hero-brandmark{
  --position-token:hero-brand-origin;
  --contract-token:contract-logo-visible;
  --anticontract-token:anti-logo-overscaled;
  display:inline-grid;
  place-items:center;
  width:clamp(5rem,8vw,7rem);
  aspect-ratio:1;
  margin-bottom:1.5rem;
  border:1px solid var(--border);
  border-radius:50%;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.12);
  text-decoration:none;
}
.hero-brandmark img{
  display:block;
  width:100%;
  height:100%;
  padding:.35rem;
  object-fit:contain;
}
.hero-brandmark:focus-visible{outline:3px solid var(--hex-red);outline-offset:4px}
.page-hero>.hero-brandmark{position:relative;z-index:2}


/* source: app/composition-system.css */
/* MAKS composition ontology: hierarchy, balance, proximity, rhythm and unity. */
:root{
  --composition-ratio:1.618;
  --composition-reading:62ch;
  --composition-heading:22ch;
  --composition-hero-heading:18ch;
  --composition-proximity-tight:.5rem;
  --composition-proximity-related:1.5rem;
  --composition-separation:clamp(2.5rem,5vw,4.5rem);
  --composition-focus-shadow:0 16px 36px rgba(224,36,36,.18);
}

/* Primary asymmetrical balance: copy carries 1.618 of the visual weight. */
.hero{--composition-token:composition-z-focus;align-items:center}
.hero>div:first-child{--contract-token:contract-primary-focus;--anticontract-token:anti-equal-visual-weight;flex:var(--composition-ratio)}
.hero>.hero-facts{--contract-token:contract-supporting-visual;--anticontract-token:anti-competing-focus;flex:1}
.logistics>div,.active-now-card>div:first-child{flex:var(--composition-ratio)}
.logistics>aside,.active-now-card>.active-now-actions{flex:1}
.venue-map>div,.coach-proof>.coach-profile{flex:1}
.venue-map>iframe,.coach-proof>div:last-child{flex:var(--composition-ratio)}

/* Hierarchy and readable measure. */
.hero h1{max-width:var(--composition-hero-heading)}
.page-hero h1,.conversion-heading h2,.logistics h2,.coach-proof h2,.trial-cta h2{max-width:var(--composition-heading)}
.lead,.page-hero>p:last-child,.conversion-heading>p:last-child,.logistics p,.coach-proof p,.active-now-card p{max-width:var(--composition-reading)}

/* Proximity: related objects stay together, distinct groups separate clearly. */
.hero-brandmark{margin-bottom:var(--composition-proximity-related)}
.eyebrow{margin-bottom:var(--composition-proximity-tight)}
.eyebrow+h1,.eyebrow+h2{margin-top:0}
h1+.lead,h2+p,h3+p{margin-top:var(--composition-proximity-related)}
.actions{margin-top:var(--composition-proximity-related)}
.stats{margin-top:var(--composition-separation)}
.conversion-heading{max-width:var(--composition-reading);margin-bottom:var(--composition-separation)}

/* One dominant action; supporting actions remain quieter. */
.hero .actions>.btn:first-child,.trial-cta>.btn,.active-now-actions>.btn:not(.ghost){box-shadow:var(--composition-focus-shadow)}
.hero .actions>.btn.ghost,.active-now-actions>.btn.ghost{box-shadow:none}

/* Repetition and alignment create unity without flattening the hierarchy. */
.group-grid article,.trust-grid article,.team-grid article,.board-grid article{align-content:start}
.group-grid h3,.trust-grid h3,.team-grid h3,.board-grid h3{margin-bottom:var(--composition-proximity-tight)}
.group-grid p,.trust-grid p,.team-grid p,.board-grid p{margin-top:0}
.page-hero,.hero,.conversion-heading,.logistics,.coach-proof,.active-now-card{text-align:left}

/* Source order is the composition order; visual reordering is forbidden. */


/* source: app/visual-cohesion.css */
/* VISUAL COHESION LAYER — Zero Trust tokens applied to the final composition. */
:root{
  --wow-radius-section:2.5rem;
  --wow-radius-panel:2rem;
  --wow-radius-card:1.35rem;
  --wow-border:rgba(163,125,44,.22);
  --wow-shadow-section:0 30px 80px rgba(26,26,26,.10),0 3px 12px rgba(26,26,26,.05);
  --wow-shadow-card:0 16px 36px rgba(26,26,26,.09),0 2px 8px rgba(26,26,26,.04);
  --wow-surface:rgba(255,255,255,.94);
}

/* Stage 01: one bounded viewport composition; no pseudo-element may become a column. */
.hero{
  --position-token:journey-entry-stage;
  --contract-token:contract-hero-composition;
  --anticontract-token:anti-hero-dead-space;
  position:relative;
  isolation:isolate;
  min-height:0!important;
  margin:clamp(1rem,2vw,2rem) auto 0;
  padding:clamp(3rem,6vw,5.5rem);
  border:1px solid var(--wow-border);
  border-radius:var(--wow-radius-section);
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(224,36,36,.16),transparent 28%),
    radial-gradient(circle at 78% 94%,rgba(21,128,61,.15),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.88));
  box-shadow:var(--wow-shadow-section);
}
.hero.journey-stage::before{
  --position-token:hero-stage-label;
  position:absolute;
  top:clamp(1.25rem,2.5vw,2rem);
  left:clamp(1.5rem,3vw,3rem);
  z-index:4;
  margin:0;
  padding:.55rem .8rem;
  border:1px solid rgba(21,128,61,.22);
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 20px rgba(21,128,61,.09);
}
.hero::after{
  content:"";
  position:absolute;
  right:-9rem;
  bottom:-12rem;
  z-index:-1;
  width:30rem;
  aspect-ratio:1;
  border:5rem solid rgba(163,125,44,.08);
  border-radius:50%;
}
.hero-copy{
  --position-token:hero-primary-column;
  --contract-token:contract-primary-focus;
  --anticontract-token:anti-copy-bottom-anchored;
  position:relative;
  z-index:2;
  align-self:center;
  display:grid;
  align-content:center;
  max-width:44rem!important;
  padding-top:1.75rem;
}
.hero .hero-brandmark{
  width:clamp(5.5rem,7vw,7.5rem);
  margin-bottom:1.25rem;
  border:2px solid rgba(163,125,44,.30);
  box-shadow:0 18px 42px rgba(26,26,26,.14),inset 0 0 0 7px rgba(163,125,44,.06);
}
.hero h1{
  max-width:13ch;
  font-size:clamp(3rem,5.5vw,5.7rem);
  line-height:.94;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.hero .lead{max-width:59ch;margin-top:1.5rem}
.hero .actions{gap:.75rem;flex-wrap:wrap}
.hero .actions .btn{min-width:min(100%,12rem)}
.hero .stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin-top:2rem;
  padding:0;
  border:0;
}
.hero .stats li{
  min-height:5.5rem;
  padding:1rem;
  border:1px solid rgba(163,125,44,.20);
  border-radius:1rem;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 24px rgba(26,26,26,.06);
}
.hero .stats b{font-size:clamp(1.35rem,2.2vw,1.8rem)}
.hero .stats span{font-size:.78rem;color:#1a1a1a}

.hero-facts{
  --position-token:hero-supporting-column;
  --contract-token:contract-hero-performance-board;
  --anticontract-token:anti-empty-visual-panel;
  position:relative;
  isolation:isolate;
  align-self:center!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:center!important;
  gap:1rem;
  min-height:0!important;
  padding:clamp(1.25rem,2.6vw,2rem)!important;
  border:1px solid rgba(163,125,44,.28)!important;
  border-radius:var(--wow-radius-panel)!important;
  overflow:hidden;
  background:
    linear-gradient(155deg,rgba(255,255,255,.98),rgba(255,255,255,.92))!important;
  box-shadow:0 34px 80px rgba(26,26,26,.14),0 3px 12px rgba(26,26,26,.06)!important;
}
.hero-facts::before{
  content:"";
  position:absolute;
  right:-2rem;
  top:3rem;
  z-index:-1;
  width:18rem;
  height:18rem;
  background:rgba(224,36,36,.07);
  -webkit-mask:url('../icons/gymnast-red.svg') center/contain no-repeat;
  mask:url('../icons/gymnast-red.svg') center/contain no-repeat;
}
.hero-facts::after{
  content:"";
  position:absolute;
  left:-5rem;
  bottom:-6rem;
  z-index:-2;
  width:18rem;
  aspect-ratio:1;
  border:3.5rem solid rgba(21,128,61,.08);
  border-radius:50%;
}
.hero-facts-lead{
  --position-token:hero-board-heading;
  grid-column:1/-1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  min-height:8rem;
  padding:1.25rem;
  border-radius:1.25rem;
  background:linear-gradient(135deg,#1a1a1a 0%,#28251f 100%);
  color:#fff;
  box-shadow:var(--wow-shadow-card);
}
.hero-facts-lead span,.hero-facts-lead strong{color:#fff!important}
.hero-facts-lead span{max-width:9ch;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero-facts-lead strong{max-width:13ch;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.05;text-align:right}
.hero-facts article{
  min-height:9rem;
  padding:1.1rem!important;
  border:1px solid rgba(163,125,44,.18)!important;
  border-radius:var(--wow-radius-card)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--wow-shadow-card)!important;
}
.hero-facts article:first-of-type{grid-column:1/-1;grid-template-columns:4rem 1fr}
.hero-facts article:not(:first-of-type){grid-template-columns:1fr;align-content:start}
.hero-facts article:not(:first-of-type)>.gymnast-icon{--gymnast-size:3.25rem;margin-bottom:.5rem}
.hero-facts article strong{font-size:clamp(.98rem,1.25vw,1.12rem)}
.hero-facts .motion-ribbon{opacity:.13}

/* One visual language for all stage containers. */
.group-picker,.trust-section,.faq-section,.coach-proof,.page-hero,.active-now-card{
  border:1px solid var(--wow-border);
  border-radius:var(--wow-radius-section);
  background:var(--wow-surface)!important;
  box-shadow:var(--wow-shadow-section);
}
.group-picker,.trust-section,.faq-section,.coach-proof{margin-top:clamp(1rem,2vw,2rem)}
.conversion-heading{
  padding-left:1.25rem;
  border-left:4px solid var(--share-30-gold);
}
.group-grid article,.trust-grid article,.minor-safety,.faq-list details,.coach-profile,.active-now-card,.signup-journey li{
  border-color:rgba(163,125,44,.20)!important;
  border-radius:var(--wow-radius-card)!important;
  box-shadow:var(--wow-shadow-card)!important;
}
.group-grid article,.trust-grid article{background:rgba(255,255,255,.98)!important}
.logistics,.venue-map,.trial-cta{
  border-radius:var(--wow-radius-section)!important;
  box-shadow:var(--wow-shadow-section)!important;
}
.logistics,.venue-map{margin-top:clamp(1rem,2vw,2rem)}
.venue-map{border-color:var(--wow-border)!important}
.trial-cta{margin-top:clamp(1rem,2vw,2rem)!important}
.footer-links{display:flex;flex-wrap:wrap;gap:1rem}
.footer-links a{white-space:nowrap}

@media(min-width:960px){
  .hero{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(26rem,5fr)!important;gap:clamp(2rem,4vw,4.5rem)!important;align-items:center!important}
  .hero>*{min-width:0!important}
  .hero-copy,.hero>.hero-facts{grid-column:auto!important}
}
@media(max-width:959px){
  .hero{display:grid!important;grid-template-columns:1fr!important;gap:2rem!important}
  .hero-copy,.hero>.hero-facts{width:100%;min-width:0!important}
  .hero-facts{max-width:44rem;margin-inline:auto}
}
@media(max-width:639px){
  .hero{margin-top:.75rem;padding:4.25rem 1.25rem 1.25rem;border-radius:1.75rem}
  .hero.journey-stage::before{top:1rem;left:1.25rem}
  .hero .hero-brandmark{width:5.5rem}
  .hero h1{font-size:clamp(2.65rem,13vw,4rem)}
  .hero .stats{grid-template-columns:1fr}
  .hero .stats li{min-height:0;grid-template-columns:4rem 1fr;align-items:center}
  .hero-facts{grid-template-columns:1fr;border-radius:1.5rem!important}
  .hero-facts-lead,.hero-facts article:first-of-type{grid-column:1}
  .hero-facts-lead{min-height:7rem}
  .hero-facts article:not(:first-of-type){grid-template-columns:3.5rem 1fr;align-items:center}
  .hero-facts article:not(:first-of-type)>.gymnast-icon{margin:0}
  .group-picker,.trust-section,.faq-section,.coach-proof,.page-hero,.logistics,.venue-map,.trial-cta,.active-now-card{border-radius:1.75rem!important}
}

@media(forced-colors:active){
  .hero,.hero-facts,.hero-facts-lead,.group-picker,.trust-section,.faq-section,.coach-proof{background:Canvas!important;border:1px solid CanvasText!important;box-shadow:none!important}
}


/* source: app/one-page.css */
/* One-page authority: one operational channel, no social placeholder. */
.group-grid article>ul{display:grid;gap:.5rem;margin:.9rem 0 1rem;padding-left:1.25rem;color:var(--color-content-muted)}
.group-grid article>ul li::marker{color:var(--color-brand-sport)}
.documents-grid article>small{display:inline-flex;align-items:center;min-height:2rem;margin-top:auto;color:var(--color-positive);font-weight:700}

/* source: app/homeostasis-color.css */
/*
 * MAKS HOMEOSTASIS + COLOR SHARE AUTHORITY
 * 60% neutral canvas/surfaces, 30% brand structure, 10% dark content.
 * The ratio is a composition target across the document, not 60/30/10 opacity.
 */
:root{
  --share-60-canvas:#FAFAF8;
  --share-60-surface:#FFFFFF;
  --share-30-action:#E02424;
  --share-30-sport:#15803D;
  --share-30-prestige:#A37D2C;
  --share-10-content:#1A1A1A;
  --share-on-action:#FFFFFF;
  --share-on-sport:#FFFFFF;
  --share-on-prestige:#1A1A1A;
}
body{background:var(--share-60-canvas)!important;color:var(--share-10-content)}
main{background:transparent!important}
main>section[data-color-role="base-60"]{background:rgba(255,255,255,var(--background-base-alpha))!important;color:var(--share-10-content)}
main>section[data-color-role^="brand-30"]{box-shadow:var(--wow-shadow-section)}
.group-picker[data-color-role="brand-30-red"]{background:var(--share-30-action)!important;border-color:var(--primary-dark)!important;color:var(--share-on-action)}
.trust-section[data-color-role="brand-30-green"]{background:var(--share-30-sport)!important;border-color:#0B5C2A!important;color:var(--share-on-sport)}
.club-formal[data-color-role="brand-30-gold"]{background:var(--share-30-prestige)!important;border:1px solid #78591A;border-radius:var(--wow-radius-section);color:var(--share-on-prestige);box-shadow:var(--wow-shadow-section)}
.group-picker>.conversion-heading,.trust-section>.conversion-heading{border-left-color:#FFFFFF}
.group-picker>.conversion-heading :is(.eyebrow,h2,p),.trust-section>.conversion-heading :is(.eyebrow,h2,p){color:#FFFFFF!important}
.club-formal .conversion-heading{border-left-color:var(--share-10-content)}
.club-formal .conversion-heading :is(.eyebrow,h2,p){color:var(--share-10-content)!important}
.group-picker .group-grid>article,.trust-section :is(.trust-visual,.trust-grid>article,.minor-safety),.club-formal :is(.board-grid>article,.documents-grid>article){background:var(--share-60-surface)!important;color:var(--share-10-content)!important;border-color:rgba(26,26,26,.18)!important}
.group-picker .group-grid>article :is(h3,p,li,small,span,a),.trust-section :is(.trust-visual,.trust-grid>article,.minor-safety) :is(h3,p,span,strong,b),.club-formal :is(.board-grid>article,.documents-grid>article) :is(h3,p,small){color:var(--share-10-content)}
.group-picker .group-grid>article>a{color:var(--primary-dark);font-weight:800}
.trust-section .trust-grid>article>b{color:var(--secondary)}
.club-formal .documents-grid>article>small{color:#0B5C2A}
.club-formal{display:grid;gap:var(--space-7)}
.club-formal>.formal-block{min-inline-size:0}
.club-formal>.formal-block+.formal-block{padding-block-start:var(--space-7);border-block-start:2px solid rgba(26,26,26,.28)}
.club-formal .conversion-heading{margin-block-end:var(--space-5)!important}
.club-formal .board-grid,.club-formal .documents-grid{gap:var(--geometry-grid-gap)!important}
.hero-facts{grid-template-columns:minmax(0,1fr)!important}
.hero-facts .hero-visual{grid-column:1!important}
.hero-copy>.actions{margin-block-end:0}
.trial-cta[data-color-role="base-60"]{border:2px solid var(--share-30-prestige)!important}
footer{background:var(--share-30-prestige)!important;color:var(--share-on-prestige)!important}
main>section[data-color-role="base-60"] :is(p,li,small){color:var(--text-muted)}
.club-formal,.club-formal *{--color-content-muted:var(--share-10-content)}
.club-formal :is(p,small,a,span,strong,h2,h3){color:var(--share-10-content)}
@media(max-width:767px){.club-formal{gap:var(--space-6);border-radius:1.75rem}.club-formal>.formal-block+.formal-block{padding-block-start:var(--space-6)}}
@media(forced-colors:active){.group-picker,.trust-section,.club-formal{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}.group-picker>.conversion-heading :is(.eyebrow,h2,p),.trust-section>.conversion-heading :is(.eyebrow,h2,p){color:CanvasText!important}}

/* source: app/geometry-authority.css */
/*
 * MAKS GEOMETRY AUTHORITY
 * Ostatnia warstwa kaskady. Jest jedynym źródłem prawdy dla geometrii:
 * viewport -> gutter -> kontener -> siatka -> kolumna -> komponent -> treść.
 */
:root{
  color-scheme:light;
  --space-0:0;
  --space-1:.25rem;  /* 4px */
  --space-2:.5rem;   /* 8px */
  --space-3:1rem;    /* 16px */
  --space-4:1.5rem;  /* 24px */
  --space-5:2rem;    /* 32px */
  --space-6:3rem;    /* 48px */
  --space-7:4rem;    /* 64px */
  --space-8:6rem;    /* 96px */

  --geometry-device:mobile;
  --geometry-columns:4;
  --geometry-page-inline:var(--space-3);
  --geometry-grid-gap:var(--space-3);
  --geometry-section-gap:var(--space-4);
  --geometry-section-block:var(--space-6);
  --geometry-section-inline:var(--space-3);
  --geometry-card-padding:var(--space-4);

  --geometry-container-wide:90rem;
  --geometry-container-default:80rem;
  --geometry-container-reading:72ch;
  --geometry-container-form:53.125rem;
  --geometry-control-min:3rem;
  --geometry-header-min:4.5rem;
  --geometry-safe-top:env(safe-area-inset-top,0px);
  --geometry-safe-right:env(safe-area-inset-right,0px);
  --geometry-safe-bottom:env(safe-area-inset-bottom,0px);
  --geometry-safe-left:env(safe-area-inset-left,0px);
  --geometry-bleed-inline:calc(50% - 50vw);

  /* Aliasy utrzymują zgodność starszych komponentów z jedną skalą. */
  --page-gutter:var(--geometry-page-inline);
  --grid-gutter:var(--geometry-grid-gap);
  --device-gutter:var(--geometry-page-inline);
  --device-grid-gap:var(--geometry-grid-gap);
  --env-inline-gutter:var(--geometry-page-inline);
  --env-grid-gap:var(--geometry-grid-gap);
  --layout-gutter:var(--geometry-grid-gap);
  --section-inline:var(--geometry-section-inline);
  --section-block:var(--geometry-section-block);
  --container-wide:var(--geometry-container-wide);
  --container-default:var(--geometry-container-default);
  --container-reading:var(--geometry-container-reading);
  --container-form:var(--geometry-container-form);
  --width-container-wide:var(--geometry-container-wide);
  --width-container-default:var(--geometry-container-default);
  --width-container-reading:var(--geometry-container-reading);
  --width-container-form:var(--geometry-container-form);
  --height-control-min:var(--geometry-control-min);
}

@media(min-width:768px){
  :root{
    --geometry-device:tablet;
    --geometry-columns:8;
    --geometry-page-inline:var(--space-5);
    --geometry-grid-gap:var(--space-4);
    --geometry-section-gap:var(--space-5);
    --geometry-section-block:var(--space-7);
    --geometry-section-inline:var(--space-5);
    --geometry-card-padding:var(--space-4);
  }
}

@media(min-width:1200px){
  :root{
    --geometry-device:desktop;
    --geometry-columns:12;
    --geometry-page-inline:var(--space-6);
    --geometry-grid-gap:var(--space-4);
    --geometry-section-gap:var(--space-5);
    --geometry-section-block:var(--space-8);
    --geometry-section-inline:var(--space-7);
    --geometry-card-padding:var(--space-5);
  }
}

@media(min-width:1440px){
  :root{
    --geometry-device:wide;
    --geometry-columns:12;
    --geometry-page-inline:var(--space-7);
    --geometry-grid-gap:var(--space-5);
  }
}

/* Box model i media: każdy element pozostaje ograniczony przez rodzica. */
*,*::before,*::after{box-sizing:border-box}
html{inline-size:100%;max-inline-size:100%;margin:0;padding:0;overflow-x:clip}
body{inline-size:100%;max-inline-size:100%;min-block-size:100dvh;margin:0;padding:0;overflow-x:clip}
:where(header,footer,main,section,article,aside,nav,form,fieldset,figure,figcaption,div,ul,ol,li,table,thead,tbody,tr,th,td,details,summary){min-inline-size:0}
:where(img,picture,svg,video,canvas,iframe){display:block;max-inline-size:100%}
:where(img,picture,video,canvas){block-size:auto}
:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote){margin-block:0}
:where(input,select,textarea,button){max-inline-size:100%}

/* Powłoka: pełny viewport, wspólna linia kontenera i safe-area. */
.info-bar,
header,
footer{
  inline-size:100%!important;
  max-inline-size:none!important;
  margin-inline:0!important;
  padding-left:max(var(--geometry-page-inline),calc((100vw - var(--geometry-container-wide))/2 + var(--geometry-page-inline)),var(--geometry-safe-left))!important;
  padding-right:max(var(--geometry-page-inline),calc((100vw - var(--geometry-container-wide))/2 + var(--geometry-page-inline)),var(--geometry-safe-right))!important;
}
.info-bar{min-block-size:var(--geometry-control-min);gap:var(--space-2)!important}
header{
  min-block-size:calc(var(--geometry-header-min) + var(--geometry-safe-top))!important;
  padding-block:calc(var(--space-2) + var(--geometry-safe-top)) var(--space-2)!important;
  gap:var(--geometry-grid-gap)!important;
}
footer{
  padding-block:var(--space-5) max(var(--space-5),var(--geometry-safe-bottom))!important;
  gap:var(--geometry-grid-gap)!important;
}

/* Strona i sekcje: jawny gutter zewnętrzny, padding wewnętrzny i rytm pionowy. */
main{inline-size:100%;max-inline-size:100%;padding-block-end:var(--geometry-section-gap)}
main>section{
  inline-size:min(calc(100% - (var(--geometry-page-inline) + var(--geometry-page-inline))),var(--geometry-container-wide))!important;
  max-inline-size:var(--geometry-container-wide)!important;
  block-size:auto!important;
  min-block-size:0;
  margin:var(--geometry-section-gap) auto 0!important;
  padding:var(--geometry-section-block) var(--geometry-section-inline)!important;
}
main>section:first-child{margin-block-start:var(--space-3)!important}
.full-bleed{inline-size:100vw!important;margin-inline:var(--geometry-bleed-inline)!important}
.content-bleed{padding-inline:max(var(--geometry-page-inline),calc((100vw - var(--geometry-container-wide))/2 + var(--geometry-page-inline)))!important}

/* Czytelność: tekst nie wyznacza szerokości siatki. */
:where(p,li,address,dd){max-inline-size:var(--geometry-container-reading)}
:where(.legal,.lead,.section-head>p,.conversion-heading>p:last-child,.page-hero>p:last-child){max-inline-size:var(--geometry-container-reading)!important}
:where(.form,.step-form,.active-now-card){max-inline-size:var(--geometry-container-form)}
:where(h1,h2,h3){max-inline-size:22ch}

/* Jeden system siatek. Karty zawijają się według dostępnej szerokości treści. */
:where(.group-grid,.trust-grid,.values,.team-grid,.board-grid,.choice-grid,.form-summary,.signup-journey){
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))!important;
  align-items:stretch!important;
  gap:var(--geometry-grid-gap)!important;
  inline-size:100%;
}
:where(.group-grid,.trust-grid,.values,.team-grid,.board-grid,.choice-grid,.form-summary,.signup-journey)>*{
  min-inline-size:0!important;
  inline-size:auto!important;
  margin:0!important;
}

/* Panele złożone: jedna kolumna bazowa, jawne proporcje na desktopie. */
:where(.hero,.logistics,.venue-map,.coach-proof,.news,.contact,.active-now-card,.form-row,.gallery){
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:var(--geometry-grid-gap)!important;
}
:where(.hero,.logistics,.venue-map,.coach-proof,.news,.contact,.active-now-card,.form-row,.gallery)>*{
  min-inline-size:0!important;
  inline-size:auto!important;
}

@media(min-width:1200px){
  .hero{grid-template-columns:minmax(0,7fr) minmax(26rem,5fr)!important;gap:var(--space-7)!important;align-items:center!important}
  .logistics{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)!important}
  .venue-map{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr)!important}
  .coach-proof{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)!important;align-items:center!important}
  :where(.news,.contact,.active-now-card,.form-row,.gallery){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Komponenty: padding, odstępy i wysokość z jednej skali. */
:where(.group-grid>article,.trust-grid>article,.values>article,.team-grid>article,.board-grid>article,.hero-facts>article,.docs>article,.offer-list>article,.minor-safety,.logistics>aside,.coach-profile,.active-now-card){
  max-inline-size:100%;
  margin:0!important;
  padding:var(--geometry-card-padding)!important;
}
:where(.group-grid>article,.trust-grid>article,.values>article,.team-grid>article,.board-grid>article,.hero-facts>article){
  min-block-size:0!important;
}
.conversion-heading{margin:0 0 var(--space-6)!important}
.eyebrow{margin:0 0 var(--space-2)!important}
:where(h1,h2,h3)+:where(p,.lead){margin-block-start:var(--space-3)!important}
:where(article,aside,.coach-proof>div,.venue-map>div,.active-now-card>div)>:where(h2,h3)+p{margin-block-start:var(--space-3)!important}
:where(article,aside,.coach-proof>div,.venue-map>div,.active-now-card>div)>p+p{margin-block-start:var(--space-3)!important}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)!important;margin-block-start:var(--space-4)!important}
.stats{gap:var(--space-3)!important;margin-block-start:var(--space-5)!important;padding-block-start:var(--space-3)!important}
.faq-list{display:grid;gap:var(--space-2)}
.faq-list details{margin:0!important}
.faq-list summary{padding:var(--space-3) var(--space-4)!important}
.faq-list details p{padding:0 var(--space-4) var(--space-4)!important}
.offer-list{display:grid;gap:var(--geometry-grid-gap)}
.offer-list>article{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--geometry-grid-gap)!important}
.docs{display:grid;gap:var(--space-2)}
.docs>article{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:var(--space-3)!important}
.team-grid img,.coach-profile>img{inline-size:100%}
.venue-map iframe{inline-size:100%!important;min-block-size:20rem;aspect-ratio:4/3}

@media(min-width:768px){
  .offer-list>article{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)!important}
  .docs>article{grid-template-columns:auto minmax(0,1fr) auto!important}
}

/* Kontrolki i tabele. */
:where(a,button,input,select,textarea,summary){min-block-size:var(--geometry-control-min)}
:where(.btn,button,input,select,textarea){padding-inline:var(--space-3)}
:where(table){inline-size:100%;max-inline-size:100%}
:where(th,td){padding:var(--space-3)!important}
.table-wrap{overflow-x:auto}

/* Mobilny pasek nie zasłania treści ani safe-area. */
.mobile-actions{
  inline-size:100%!important;
  padding:var(--space-2) max(var(--space-2),var(--geometry-safe-right)) max(var(--space-2),var(--geometry-safe-bottom)) max(var(--space-2),var(--geometry-safe-left))!important;
  gap:var(--space-2)!important;
}
@media(max-width:767px){
  body{padding-block-end:calc(var(--geometry-control-min) + var(--space-5) + var(--geometry-safe-bottom))}
  .actions{align-items:stretch;flex-direction:column}
  .actions .btn{inline-size:100%}
  .hero .stats{grid-template-columns:minmax(0,1fr)!important}
  .hero-facts{grid-template-columns:minmax(0,1fr)!important}
  .hero-facts-lead,.hero-facts article:first-of-type{grid-column:1!important}
  .venue-map iframe{min-block-size:16rem}
  footer{padding-block-end:calc(var(--space-7) + var(--geometry-safe-bottom))!important}
}

@media(forced-colors:active){
  :where(main>section,article,aside,details,form){box-shadow:none!important}
}

/* HOMEPAGE GOVERNANCE + DOCUMENTS — final geometry authority */
:root{--share-60-white:#FFFFFF;--hero-logo-size:clamp(8rem,12vw,11rem);--hero-logo-box-size:clamp(10rem,18vw,14rem);--hero-art-ratio:1391/1131;--balance-art-ratio:3/2}
body{background-color:#FAFAF8!important} main{background:transparent!important} .page-hero{background-color:rgba(255,255,255,var(--background-base-alpha))!important}
.hero{background:radial-gradient(circle at 92% 8%,rgba(224,36,36,.16),transparent 28%),radial-gradient(circle at 78% 94%,rgba(21,128,61,.15),transparent 34%),rgba(255,255,255,var(--background-base-alpha))!important}
.hero-header{
  --position-token:hero-page-centered-brand-header;
  --contract-token:contract-logo-page-centered;
  --anticontract-token:anti-logo-section-center-proxy;
  grid-column:1/-1!important;
  display:grid;
  place-items:center;
  justify-self:stretch;
  inline-size:100%!important;
  margin:0!important;
  padding:0!important;
}
.hero-brand-box{
  --position-token:hero-page-centered-logo-box;
  --contract-token:contract-logo-box-page-centered;
  --anticontract-token:anti-logo-box-merged-with-column;
  display:grid;
  place-items:center;
  inline-size:var(--hero-logo-box-size);
  min-block-size:var(--hero-logo-box-size);
  padding:var(--space-3);
  border:1px solid rgba(163,125,44,.28);
  border-radius:var(--wow-radius-section);
  background:rgba(255,255,255,.96);
  box-shadow:var(--wow-shadow-section);
}
.hero-header .hero-brandmark{justify-self:center;inline-size:var(--hero-logo-size);margin:0 auto!important;background:#FFFFFF}
.home-board,.documents-preview{
  border:1px solid var(--wow-border);
  border-radius:var(--wow-radius-section);
  background:#FFFFFF!important;
  box-shadow:var(--wow-shadow-section);
}
.home-board>.btn,.documents-preview>.btn{margin-block-start:var(--space-5)}
.documents-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))!important;
  align-items:stretch!important;
  gap:var(--geometry-grid-gap)!important;
  inline-size:100%;
}
.documents-grid>article{
  min-inline-size:0;
  margin:0!important;
  padding:var(--geometry-card-padding)!important;
  border:1px solid rgba(163,125,44,.20);
  border-radius:var(--wow-radius-card);
  background:#FFFFFF;
  box-shadow:var(--wow-shadow-card);
}
.documents-grid>article>span,.club-formal .board-grid>article>span{display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;margin-block-end:var(--space-3);border-radius:50%;background:var(--share-30-gold);color:#1A1A1A;font-weight:800}
@media(min-width:1200px){
  .hero-header{grid-column:1/-1!important}
  .hero>.hero-copy{grid-column:1!important}
  .hero>.hero-facts{grid-column:2!important}
}
@media(max-width:639px){
  .hero-header .hero-brandmark{inline-size:var(--hero-logo-size)}
  .home-board,.documents-preview{border-radius:1.75rem!important}
}
/* HERO USER GRAPHIC — responsive media contract */
.hero-visual{
  --position-token:hero-board-primary-media;
  --contract-token:contract-responsive-media;
  --anticontract-token:anti-media-distortion;
  position:relative;
  grid-column:1/-1;
  inline-size:100%;
  aspect-ratio:var(--hero-art-ratio);
  margin:0;
  overflow:hidden;
  border:1px solid rgba(163,125,44,.24);
  border-radius:var(--wow-radius-card);
  background:#FFFFFF;
  box-shadow:var(--wow-shadow-card);
}
.hero-visual img{inline-size:100%;block-size:100%;object-fit:contain;object-position:center}

/* Journey numbers stay in data-stage for audit, never in the visible interface. */


/* TRUST BALANCE GRAPHIC — semantic supporting media */
.trust-visual{
  --position-token:trust-supporting-media;
  --contract-token:contract-responsive-media;
  --anticontract-token:anti-decorative-media-without-purpose;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);
  align-items:center;
  gap:var(--geometry-grid-gap);
  inline-size:100%;
  margin:0 0 var(--space-5);
  overflow:hidden;
  border:1px solid rgba(163,125,44,.20);
  border-radius:var(--wow-radius-panel);
  background:#FFFFFF;
  box-shadow:var(--wow-shadow-card);
}
.trust-visual img{inline-size:100%;aspect-ratio:var(--balance-art-ratio);object-fit:contain;background:#FFFFFF}
.trust-visual figcaption{display:grid;gap:var(--space-2);padding:var(--geometry-card-padding)}
.trust-visual figcaption strong{font-family:var(--display),sans-serif;font-size:clamp(1.4rem,2.5vw,2.25rem);line-height:1.12}
.trust-visual figcaption span{max-inline-size:34ch;line-height:1.6}
@media(max-width:767px){.trust-visual{grid-template-columns:minmax(0,1fr);border-radius:var(--wow-radius-card)}.trust-visual figcaption{padding-block-start:0}}

/* VISUAL AUDIT FIX — compact hero rhythm and explicit headline lines */
.hero{row-gap:var(--space-3)!important;column-gap:var(--space-7)!important;padding-block:clamp(var(--space-4),3vw,var(--space-5))!important}
.hero h1>span{display:block}
@media(max-width:767px){.hero{column-gap:var(--space-3)!important;padding-block:var(--space-4)!important}}


/* VISUAL AUDIT FIX 2 — align paired hero columns at their visual top */
.hero>.hero-copy,.hero>.hero-facts{align-self:start!important}
.hero>.hero-copy{padding-top:0!important}


/* Practical information: readable status values on a light surface. */
.practical-info .schedule-preview{margin-block:var(--space-5)}
.practical-info .schedule-preview>span{border-bottom:1px solid var(--color-stroke)}
.practical-info .schedule-preview em{color:var(--color-content-muted)}
.practical-info .schedule-preview .soon{background:var(--color-brand-sport);color:#fff}
.practical-info .actions{flex-wrap:wrap;gap:var(--space-3)}
.contact-simple{align-items:stretch}
.contact-simple>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);background:var(--color-surface)}
.contact-simple>div>:is(p,h2){margin:0}

/* HERO FLOW AUTHORITY — brand → promise → proof → action */
.hero{
  --flow-token:flow-hero-brand-promise-proof-action;
  --contract-token:contract-hero-flow-loop;
  --anticontract-token:anti-hero-dead-space;
  grid-template-areas:"brand" "copy" "visual" "actions"!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  row-gap:var(--space-4)!important;
}
.hero-header{grid-row:1!important;grid-column:1/-1!important;justify-self:stretch!important;max-inline-size:none!important}
.hero-copy{grid-row:2!important;grid-column:1!important;align-self:start!important}
.hero-facts{grid-row:3!important;grid-column:1!important;align-self:start!important}
.hero-actions{
  --position-token:hero-action-row;
  --contract-token:contract-action-after-proof;
  --anticontract-token:anti-action-before-context;
  grid-row:4!important;
  grid-column:1!important;
  align-self:start!important;
  margin-block-start:0!important;
}
@media(min-width:1200px){
  .hero{
    grid-template-areas:"brand brand" "copy visual" "actions visual"!important;
    grid-template-columns:minmax(0,7fr) minmax(26rem,5fr)!important;
    column-gap:var(--space-7)!important;
  }
  .hero-header{grid-row:1!important;grid-column:1/-1!important}
  .hero-copy{grid-row:2!important;grid-column:1!important}
  .hero-facts{grid-row:2/4!important;grid-column:2!important}
  .hero-actions{grid-row:3!important;grid-column:1!important}
}
@media(max-width:767px){
  .hero-actions{inline-size:100%}
}
/* FINAL ACCESSIBILITY + VISUAL PROPORTION AUTHORITY */
:root{--minimum-readable-text:1rem;--brand-surface-ratio:33.333%}
body{font-size:max(var(--minimum-readable-text),1em)}
:where(p,li,a,button,input,select,textarea,label,summary,small,address,figcaption,.eyebrow,.info-bar,.active-now-pending,.club-facts-grid span){font-size:max(var(--minimum-readable-text),1em)!important}

/* 60% neutral canvas and cards; brand color occupies the contextual heading zone. */
.group-picker[data-color-role="brand-30-red"],.trust-section[data-color-role="brand-30-green"],.club-formal[data-color-role="brand-30-gold"]{
  background:rgba(255,255,255,.94)!important;
  color:var(--share-10-content)!important;
  border:1px solid rgba(163,125,44,.24)!important;
}
.brand-split>.conversion-heading,.club-formal .conversion-heading{
  padding:var(--geometry-card-padding)!important;
  border:0!important;
  border-radius:var(--wow-radius-panel)!important;
  box-shadow:var(--wow-shadow-card)!important;
}
.brand-split-red>.conversion-heading{background:var(--share-30-action)!important}
.brand-split-green>.conversion-heading{background:var(--share-30-sport)!important}
.brand-split-red>.conversion-heading :is(.eyebrow,h2,p),.brand-split-green>.conversion-heading :is(.eyebrow,h2,p){color:#FFFFFF!important}
.club-formal .conversion-heading{background:var(--share-30-prestige)!important;color:var(--share-10-content)!important}
.club-formal .conversion-heading :is(.eyebrow,h2,p){color:var(--share-10-content)!important}

.active-now-note{display:grid;gap:var(--space-2);margin-block:var(--space-5);padding:var(--geometry-card-padding);border-left:.5rem solid var(--share-30-sport);border-radius:var(--wow-radius-card);background:#FFFFFF;box-shadow:var(--wow-shadow-card)}
.active-now-note :is(strong,p,a){margin:0;color:var(--share-10-content)}
.active-now-note>a{font-weight:800;text-underline-offset:.2em}
.active-now-pending{display:inline-flex;align-items:center;min-block-size:var(--geometry-control-min);padding:.75rem 1rem;border:2px solid var(--share-30-sport);border-radius:999px;background:#FFFFFF;color:var(--share-10-content);font-weight:800}
.club-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--geometry-grid-gap)}
.club-facts-grid>article{display:grid;align-content:start;gap:var(--space-2);min-block-size:12rem;padding:var(--geometry-card-padding);border:1px solid rgba(26,26,26,.16);border-radius:var(--wow-radius-card);background:#FFFFFF;box-shadow:var(--wow-shadow-card)}
.club-facts-grid strong{font-family:var(--display),sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1;color:var(--share-30-action)}
.club-facts-grid span{font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.club-facts-grid p{margin:0}
.footer-activenow{display:grid;gap:var(--space-2)}
.footer-activenow a{font-weight:800;text-underline-offset:.2em}

@media(min-width:1200px){
 .group-picker.brand-split{display:grid!important;grid-template-columns:minmax(18rem,4fr) minmax(0,8fr)!important;align-items:start!important;gap:var(--space-6)!important}
 .group-picker.brand-split>.conversion-heading{grid-column:1!important;grid-row:1!important}
 .group-picker.brand-split>.group-grid{grid-column:2!important;grid-row:1!important}
 .trust-section.brand-split{display:grid!important;grid-template-columns:minmax(18rem,4fr) minmax(0,8fr)!important;align-items:start!important;gap:var(--space-5) var(--space-6)!important}
 .trust-section.brand-split>.conversion-heading{grid-column:1!important;grid-row:1/4!important}
 .trust-section.brand-split>.trust-visual{grid-column:2!important;grid-row:1!important;margin:0!important}
 .trust-section.brand-split>.trust-grid{grid-column:2!important;grid-row:2!important}
 .trust-section.brand-split>.minor-safety{grid-column:2!important;grid-row:3!important}
}
@media(max-width:767px){.club-facts-grid{grid-template-columns:1fr}.brand-split>.conversion-heading,.club-formal .conversion-heading{border-radius:var(--wow-radius-card)!important}}
/* PRIMARY ONE-PAGE NAVIGATION AUTHORITY — always visible and deterministic */
:root{
  --navigation-anchor-offset:calc(var(--geometry-header-min) + var(--geometry-control-min) + var(--space-4));
  --navigation-link-radius:999px;
}
html{scroll-padding-top:var(--navigation-anchor-offset)}
main>section[id]{scroll-margin-top:var(--navigation-anchor-offset)}
header{
  --position-token:sticky-top;
  --contract-token:contract-primary-nav-always-visible;
  --anticontract-token:anti-primary-nav-hidden;
  position:sticky!important;
  inset-block-start:0!important;
  z-index:var(--z-header)!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  background:rgba(255,255,255,.98)!important;
}
header>.brand{grid-column:1!important;min-inline-size:max-content}
header>nav{
  --position-token:header-center;
  --contract-token:contract-one-page-navigation;
  --anticontract-token:anti-nav-overflow-or-hidden;
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--space-2)!important;
  min-inline-size:0!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
header>nav::-webkit-scrollbar{display:none}
header>nav a{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-block-size:var(--geometry-control-min)!important;
  padding:.75rem 1rem!important;
  border-radius:var(--navigation-link-radius);
  text-underline-offset:.25em;
  white-space:nowrap;
}
header>nav a:hover,header>nav a:focus-visible{
  background:rgba(224,36,36,.08);
  color:var(--share-30-action);
}
header>.btn{grid-column:3!important;white-space:nowrap}
.mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}

@media(max-width:1199px){
  header{grid-template-columns:minmax(0,1fr) auto!important;row-gap:var(--space-1)!important}
  header>.brand{grid-column:1!important;grid-row:1!important}
  header>.btn{grid-column:2!important;grid-row:1!important;display:inline-flex!important}
  header>nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-content:flex-start!important;
    inline-size:100%!important;
    padding-block-start:var(--space-1);
  }
}
@media(min-width:1200px){
  :root{--navigation-anchor-offset:calc(var(--geometry-header-min) + var(--space-3))}
}
@media(max-width:767px){
  header{padding-block:var(--space-1)!important}
  header>nav a{padding:.625rem .875rem!important}
  header>.btn{min-block-size:var(--geometry-control-min)!important;padding-inline:var(--space-3)!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
}

/* WordPress compatibility layer */
body.admin-bar #maks-header{top:32px!important}
@media(max-width:782px){body.admin-bar #maks-header{top:46px!important}}
.maks-site .legal>article+article{margin-block-start:var(--space-6)}
.maks-site .legal .btn{margin-block-start:var(--space-3)}
.maks-site img{max-inline-size:100%}
.maks-site .screen-reader-text{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}