/* Vaše fitko (ukázka) — Baseline system (rounded section cards on a white frame, Onest, uppercase clip reveals)
   in their red/black, with Stride Nine (cover, airflow, LIVE card), Cards Cascade (equipment deck),
   Roadmap Ascent (the way in) and Mirror Hall (gallery ring on a reflective floor).
   Easing: easeOutExpo cubic-bezier(.16,1,.3,1) for reveals, cubic-bezier(.23,1,.32,1) for UI. */
:root{
  --white:#fff; --ink:#0a0a0a; --black:#111; --red:#e0000c; --red-deep:#b8000a; --red-light:#ff4d55;
  --cream:#f4f1eb; --ghost:#938c80; --hairline:#e6e1d8; --ink-soft:#5f5b55; --on-dark:rgba(255,255,255,.78);
  --r-card:1.5rem; --r-lg:2rem; --pill:62.5rem; --r-xl:.75rem;
  --expo:cubic-bezier(.16,1,.3,1); --ui:cubic-bezier(.23,1,.32,1);
  --inset:.75rem;
}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}
@media (min-width:1441px){html{font-size:1.1111vw}}
@media (max-width:640px){html{font-size:clamp(15px,4.1vw,17px)}:root{--inset:.5rem}}
html.is-locked{overflow:hidden}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--white);color:var(--ink);font-family:"Onest",system-ui,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}
main{width:100%;overflow-x:clip;padding:var(--inset)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
svg{display:block}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;left:.75rem;top:-4rem;z-index:300;padding:.75rem 1.1rem;border-radius:var(--pill);background:var(--red);color:#fff;transition:top .25s var(--ui)}
.skip:focus{top:.75rem}
:focus-visible{outline:2px solid var(--red-light);outline-offset:2px}
.red{color:var(--red)}

/* ---------- logo: their wordmark, rebuilt (red slanted block + GYM) ---------- */
.logo{display:inline-flex;align-items:center;gap:.3em;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;line-height:1;text-transform:uppercase;white-space:nowrap}
.logo b{display:inline-block;padding:.12em .32em .1em;background:var(--red);color:#fff;font-style:italic;transform:skewX(-10deg)}
.logo i{font-style:italic}
.logo--big{font-size:3.4rem}

/* ---------- reveal primitives ---------- */
.cw{display:inline-block;overflow:hidden;vertical-align:top;padding:.26em 0 .14em;margin:-.26em 0 -.14em}
.cw>span{display:inline-block;transform:translateY(115%);opacity:0;transition:transform 1.1s var(--expo),opacity 1.1s var(--expo);transition-delay:var(--d,0ms)}
.is-in>.cw>span,.is-in .cw>span{transform:none;opacity:1}
[data-lines]>.cl{display:block;overflow:hidden;padding:.26em 0 .14em;margin:-.26em 0 -.14em}
[data-lines]>.cl>span{display:block;transform:translateY(115%);opacity:0;transition:transform .95s var(--expo),opacity .95s var(--expo);transition-delay:var(--d,0ms)}
[data-lines].is-in>.cl>span{transform:none;opacity:1}
[data-inview]{opacity:0;transition:opacity .9s var(--ui) var(--d,0ms),transform 1s var(--ui) var(--d,0ms)}
[data-inview="up"]{transform:translateY(28px)}
[data-inview="scale"]{transform:scale(.9)}
[data-inview].is-in{opacity:1;transform:none}
.js-off [data-inview],.js-off .cw>span,.js-off [data-lines]>.cl>span{opacity:1;transform:none}

/* ---------- shared UI ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.eyebrow::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--red)}
.eyebrow--light{color:rgba(255,255,255,.78)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.875rem 1.75rem;border-radius:var(--pill);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:background-color .3s var(--ui),color .3s var(--ui),border-color .3s var(--ui),transform .3s var(--ui)}
.pill svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ui)}
.pill:hover svg{transform:translateX(5px)}
.pill--light{background:#fff;color:var(--black)}
.pill--light:hover{background:var(--red);color:#fff}
.pill--solid{background:var(--ink);color:#fff}
.pill--solid:hover{background:var(--red)}
.pill--red{background:var(--red);color:#fff}
.pill--red:hover{background:#fff;color:var(--red)}
.pill--ghost{border:1px solid rgba(255,255,255,.35);color:#fff}
.pill--ghost:hover{background:#fff;color:var(--black)}
.pill--outline{border:1px solid var(--ink);color:var(--ink)}
.pill--outline:hover{background:var(--ink);color:#fff}
.abtn{flex:none;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--pill);border:1px solid var(--hairline);color:var(--ink);transition:border-color .3s var(--ui),background-color .3s var(--ui),color .3s var(--ui)}
.abtn svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ui)}
.abtn:hover{border-color:var(--ink)}
.abtn:hover svg{transform:scale(1.15)}
.abtn--solid{background:var(--ink);border-color:var(--ink);color:#fff}
.abtn--solid:hover{background:var(--red);border-color:var(--red)}
.abtn--glass{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.abtn--glass:hover{background:#fff;color:var(--black);border-color:#fff}
.dots{display:flex;align-items:center}
.dots button{display:grid;place-items:center;width:2.75rem;height:2.75rem;transition:transform .3s var(--ui)}
.dots button:hover{transform:scale(1.2)}
.dots button i{display:block;width:.4rem;height:.4rem;border-radius:var(--pill);background:#cfc8bb;transition:width .4s var(--ui),background-color .3s var(--ui)}
.dots button[aria-current="true"] i{width:1.25rem;background:var(--ink)}
.dots--light button i{background:rgba(255,255,255,.4)}
.dots--light button[aria-current="true"] i{background:#fff}
.xbtn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--pill);background:var(--cream);transition:background-color .3s var(--ui)}
.xbtn svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;transition:transform .4s var(--ui)}
.xbtn:hover{background:var(--hairline)}
.xbtn:hover svg{transform:rotate(90deg)}
.xbtn--light{background:rgba(255,255,255,.15);color:#fff}
.xbtn--light:hover{background:rgba(255,255,255,.25)}
.live{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#2fd36b;box-shadow:0 0 0 0 rgba(47,211,107,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 .5rem rgba(47,211,107,0)}100%{box-shadow:0 0 0 0 rgba(47,211,107,0)}}
.photo-label{position:absolute;right:.6rem;top:.6rem;z-index:3;padding:.25rem .55rem;border-radius:var(--pill);background:rgba(0,0,0,.5);color:#fff;font-size:.75rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}

/* ---------- loading cover ---------- */
.cover{display:none}
.has-cover .cover{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0b0b0b;color:#fff;padding:0 3rem}
.cover__col{width:min(80vw,26rem);display:flex;flex-direction:column;align-items:center;gap:2.5rem}
.cover__lock{position:relative;display:grid;place-items:center}
.cover__lock>.logo{opacity:.25}
.cover__lit{position:absolute;inset:0;display:grid;place-items:center;-webkit-mask-image:linear-gradient(108deg,#000 -28%,transparent 0%);mask-image:linear-gradient(108deg,#000 -28%,transparent 0%)}
.cover__streaks{position:absolute;inset:-1.5rem -2rem;overflow:hidden;pointer-events:none}
.cover__streaks i{position:absolute;left:0;transform-origin:left;background:#fff;opacity:0}
.cover__streaks i.is-red{background:var(--red)}
.cover__bar{display:flex;flex-direction:column;gap:.6rem;width:100%}
.cover__track{position:relative;height:1px;width:100%;background:rgba(255,255,255,.2);overflow:hidden}
.cover__track i{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.cover__bar p{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}

/* ---------- header ---------- */
.head{position:fixed;top:calc(var(--inset) + 1rem);left:50%;z-index:60;width:calc(100% - 2 * var(--inset) - 3rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.55rem .6rem .55rem 1.4rem;border-radius:var(--pill);color:#fff;transform:translateX(-50%);transition:background-color .45s var(--ui),width .6s var(--ui),box-shadow .45s var(--ui),opacity .6s var(--ui)}
.head.is-solid{width:min(70rem,calc(100% - 1.5rem));background:rgba(17,17,17,.84);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -20px rgba(0,0,0,.6)}
.head__nav{display:flex;gap:2rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.head__nav a{position:relative;padding:.4rem 0;opacity:.9;transition:opacity .25s var(--ui)}
.head__nav a:hover{opacity:1}
.head__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ui)}
.head__nav a:hover::after,.head__nav a[aria-current="true"]::after{transform:scaleX(1);transform-origin:left}
.head__brand{justify-self:center;display:inline-flex;align-items:center;min-height:2.75rem}
.head__right{justify-self:end;display:flex;align-items:center;gap:.9rem}
.head__call{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 1rem;border-radius:var(--pill);background:rgba(255,255,255,.12);font-size:.88rem;font-weight:500;transition:background-color .3s var(--ui)}
.head__call:hover{background:var(--red)}
.burger{position:relative;width:2.75rem;height:2.75rem;border-radius:var(--pill);background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s var(--ui)}
.burger:hover{background:rgba(255,255,255,.25)}
.burger span:not(.sr-only){position:absolute;left:50%;top:50%;width:1rem;height:1px;margin-left:-.5rem;background:#fff}
.burger span:nth-child(1){transform:translateY(-3px)}
.burger span:nth-child(2){transform:translateY(3px)}

/* ---------- fullscreen menu ---------- */
.menu{position:fixed;inset:0;z-index:150;color:#fff}
.menu[hidden]{display:none}
.menu__bg{position:absolute;inset:0;background:var(--black);opacity:0;transition:opacity .45s var(--ui)}
.menu__panel{position:relative;height:100%;display:flex;flex-direction:column;padding:calc(var(--inset) + 1.55rem) calc(var(--inset) + 2.1rem) 2.5rem;opacity:0;transform:translateY(-24px);transition:opacity .5s var(--ui),transform .6s var(--ui)}
.menu.is-open .menu__bg,.menu.is-open .menu__panel{opacity:1;transform:none}
.menu__top{display:flex;align-items:center;justify-content:space-between}
.menu__links{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.4rem}
.menu__links a{align-self:flex-start;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;opacity:0;transform:translateY(28px);transition:opacity .6s var(--ui),transform .7s var(--ui),color .3s var(--ui);transition-delay:calc(120ms + var(--i) * 70ms),calc(120ms + var(--i) * 70ms),0s}
.menu.is-open .menu__links a{opacity:1;transform:none}
.menu__links a:hover{color:var(--red-light)}
.menu__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}
.menu__tel{font-size:1.25rem;font-weight:500}

/* ---------- 1 hero ---------- */
.hero{height:300vh}
.hero .scroll-seq__sticky{top:var(--inset);height:calc(100vh - 2 * var(--inset));height:calc(100svh - 2 * var(--inset));min-height:36rem;border-radius:var(--r-lg);background:var(--black);color:#fff;isolation:isolate}
.hero__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,10,.62) 0%,rgba(10,10,10,.2) 38%,rgba(10,10,10,.35) 62%,rgba(10,10,10,.82) 100%)}
.hero__air{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.act{position:absolute;inset:0;z-index:4;pointer-events:none}
.act a,.act button,.act [data-slider],.act aside{pointer-events:auto}
.scroll-seq .act[data-show]{transform:none;visibility:hidden;transition:opacity .7s var(--ui),visibility 0s linear .7s}
.scroll-seq .act[data-show].is-visible{visibility:visible;transition:opacity .7s var(--ui),visibility 0s}
.act--one{display:flex;flex-direction:column}
.hero__title{padding:6.5rem 2.5rem 0;font-size:12.5vw;font-weight:500;line-height:.85;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}
.hero__title .cw:nth-child(2)>span{color:var(--red)}
.hero__row{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:0 2.5rem 2.5rem}
.hero__tag{font-size:2.4rem;font-weight:500;line-height:.98;letter-spacing:-.01em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.hero__cluster{display:flex;align-items:flex-end;gap:1rem}
[data-gate]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ui),transform 1s var(--ui)}
[data-gate].is-in{opacity:1;transform:none}
.slider{width:17rem;display:flex;flex-direction:column;gap:.5rem}
.slider__card{display:flex;gap:.75rem;padding:.75rem;border-radius:var(--r-card);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px -20px rgba(0,0,0,.5);transition:opacity .35s var(--ui),transform .45s var(--ui)}
.slider__card.is-out{opacity:0;transform:translateY(16px) scale(.96)}
.slider__card img{flex:none;width:3.75rem;height:3.75rem;border-radius:var(--r-xl);object-fit:cover}
.slider__brand{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.slider__title{margin-top:.15rem;font-size:.82rem;text-transform:uppercase;opacity:.85}
.slider__cta{display:inline-block;margin-top:.35rem;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;opacity:.9;transition:color .25s var(--ui)}
.slider__cta:hover{color:var(--red-light)}
.live-card{width:15.5rem;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;background:rgba(17,17,17,.42);outline:1px solid rgba(255,255,255,.2);outline-offset:-1px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.live-card__top{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.live-card__live{display:inline-flex;align-items:center;gap:.45rem}
.live-card__live i{width:.45rem;height:.45rem;border-radius:50%;background:var(--red);animation:blink 1.4s steps(2,start) infinite}
@keyframes blink{50%{opacity:.25}}
.live-card__state{padding:.2rem .5rem;border-radius:var(--pill);background:#2fd36b;color:#06210f;font-weight:500;letter-spacing:.06em}
.live-card__state.is-closed{background:var(--red);color:#fff}
.live-card__img{height:6.5rem;overflow:hidden}
.live-card__img img{width:100%;height:100%;object-fit:cover}
.live-card__rows{display:flex;flex-direction:column;gap:.55rem;font-size:.88rem}
.live-card__rows div{display:flex;justify-content:space-between;gap:.75rem}
.live-card__rows dt{color:rgba(255,255,255,.72)}
.live-card__rows dd{font-weight:500;white-space:nowrap}
.hero__big{position:absolute;left:2.5rem;right:2.5rem;top:50%;transform:translateY(-50%);font-size:clamp(2.6rem,6.4vw,7rem);font-weight:500;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}
.hero__big span{display:block}
.act--three{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}
.hero__brands{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;padding:0 2rem;font-size:clamp(2.2rem,5.4vw,6rem);font-weight:800;font-style:italic;letter-spacing:-.02em;text-transform:uppercase}
.hero__brands i{width:.6rem;height:.6rem;background:var(--red);transform:skewX(-10deg)}
.hero__label{position:absolute;right:1.25rem;top:5.5rem;z-index:4;font-size:.75rem;color:rgba(255,255,255,.7)}
.cursor-dot{position:absolute;left:0;top:0;z-index:6;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity .3s var(--ui)}
.cursor-dot.is-on{opacity:1}

/* ---------- 2 trust ---------- */
.trust{position:relative;isolation:isolate;overflow:hidden;padding:5rem 2.5rem 4rem;background:var(--white)}
.trust__badges{position:relative;z-index:20;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}
.badge-circle{display:grid;place-items:center;align-content:center;width:8rem;height:8rem;border-radius:50%;background:var(--cream);text-align:center}
.badge-circle b{font-size:1.6rem;font-weight:500}
.badge-circle span{max-width:6.5em;font-size:.72rem;line-height:1.25;color:var(--ink-soft)}
.badge-card{display:flex;gap:1.25rem;max-width:30rem;padding:1.5rem;border-radius:var(--r-card);background:var(--cream)}
.badge-card__chip{align-self:flex-start;padding:.5rem 1rem;border-radius:var(--r-xl);background:#fff;font-size:1.25rem;font-weight:500}
.badge-card__title{font-size:1.15rem;font-weight:500;line-height:1.25}
.badge-card p{margin-top:.5rem;font-size:1rem;line-height:1.5;color:var(--ink-soft)}
.ghost{position:relative;z-index:0;display:block;max-width:88rem;margin:3rem auto 0;font-size:7.4vw;font-weight:500;line-height:1.02;letter-spacing:-.03em;text-transform:uppercase;pointer-events:none;user-select:none}
.ghost__row{display:flex;justify-content:space-between;gap:1rem}
.gw{color:var(--ghost)}
.gw--ink{color:var(--ink)}
.gw>span{will-change:transform}
.gw{display:inline-block;overflow:hidden;padding:.26em 0 .12em;margin:-.26em 0 -.12em}
.gw>span{display:inline-block;transform:translateY(115%);opacity:0;transition:transform .7s var(--expo),opacity .7s var(--expo);transition-delay:var(--d,0ms)}
.ghost.is-in .gw>span{transform:none;opacity:1}
.ghost.is-swap .gw>span{transition-duration:.25s;transform:translateY(-115%);opacity:0}
.coach{position:absolute;left:50%;top:52%;z-index:10;width:15rem;aspect-ratio:3/4;margin:0;border-radius:var(--r-card);overflow:hidden;background:var(--red);transform:translate(-50%,-50%) rotate(6deg)}
.coach[data-inview="coach"]{opacity:0;transform:translate(-50%,calc(-50% + 60px)) rotate(6deg) scale(.92)}
.coach.is-in{opacity:1;transform:translate(-50%,-50%) rotate(6deg)}
.coach img{width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ui)}
.coach img.is-out{opacity:0}
.coach figcaption{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.6rem .8rem;border-radius:var(--r-xl);background:rgba(17,17,17,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}
.coach figcaption b{display:block;font-size:.95rem;font-weight:500}
.coach figcaption span{display:block;font-size:.78rem;opacity:.85}
.trust__controls{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;margin-top:6rem}

/* ---------- 3 cascade ---------- */
.cascade{position:relative;margin-top:var(--inset);border-radius:var(--r-lg);background:var(--cream)}
.cascade__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;border-radius:var(--r-lg)}
.cascade__stage{position:absolute;inset:0;perspective:var(--persp,1400px);perspective-origin:var(--vanishX,66%) var(--vanish,38%)}
.cascade__deck{position:absolute;left:var(--deckX,68%);top:var(--deckY,50%);width:0;height:0;transform-style:preserve-3d}
.dcard{position:absolute;left:calc(var(--cw) / -2);top:calc(var(--ch) / -2);width:var(--cw);height:var(--ch);border-radius:1.25rem;overflow:hidden;background:#222;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);backface-visibility:hidden;transform-origin:50% 100%;will-change:transform,opacity}
.dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 32%,rgba(0,0,0,0) 48%,rgba(0,0,0,.82) 100%),linear-gradient(120deg,rgba(255,255,255,calc(var(--sheen,.5) * .22)) 0%,transparent 40%)}
.dcard__top{position:absolute;left:1rem;right:1rem;top:1rem;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.dcard__tag{padding:.25rem .6rem;border-radius:var(--pill);background:var(--red)}
.dcard__body{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:2;color:#fff}
.dcard__kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.dcard__title{margin-top:.3rem;font-size:1.6rem;font-weight:500;line-height:1.05;letter-spacing:-.01em}
.dcard__meta{margin-top:.4rem;font-size:1rem;line-height:1.4;opacity:.92}
.cascade__hero{position:absolute;left:3rem;top:50%;z-index:5;width:min(34rem,40vw);transform:translateY(-50%)}
.cascade__title{margin-top:1rem;font-size:clamp(3rem,5.6vw,6rem);font-weight:500;line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.cascade__title em{font-style:italic;font-weight:800;background:linear-gradient(90deg,var(--red),#ff6a3d);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.cascade__sub{margin:1.5rem 0 2rem;max-width:28rem;font-size:1.05rem;color:var(--ink-soft)}
.rail{position:absolute;right:2rem;top:50%;z-index:6;display:flex;flex-direction:column;align-items:center;gap:.9rem;transform:translateY(-50%)}
.rail__count{font-size:.85rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.rail__count b{font-size:1.3rem;font-weight:500;color:var(--ink)}
.rail__track{position:relative;width:2.75rem;height:16rem;cursor:pointer;touch-action:none}
.rail__track::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(10,10,10,.12);border-radius:2px}
.rail__fill{position:absolute;left:50%;top:0;width:2px;margin-left:-1px;height:0;background:var(--red);box-shadow:0 0 12px rgba(224,0,12,.5);border-radius:2px}
.rail__thumb{position:absolute;left:50%;top:0;width:.85rem;height:.85rem;margin:-.425rem 0 0 -.425rem;border-radius:50%;background:#fff;border:2px solid var(--red);box-shadow:0 0 0 4px rgba(224,0,12,.12)}
.rail__tick{position:absolute;left:50%;width:2.75rem;height:1.5rem;margin:-.75rem 0 0 -1.375rem;transition:transform .3s var(--ui)}
.rail__tick:hover{transform:scaleX(1.3)}
.rail__tick::before{content:"";position:absolute;left:50%;top:50%;width:.6rem;height:2px;margin:-1px 0 0 -.3rem;background:rgba(10,10,10,.3);transition:background-color .3s var(--ui),width .3s var(--ui)}
.rail__tick[aria-current="true"]::before{background:var(--red);width:1rem;margin-left:-.5rem}
.rail__label{writing-mode:vertical-rl;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}

/* ---------- 4 path ---------- */
.path{position:relative;height:380vh;margin-top:var(--inset);border-radius:var(--r-lg);background:#0b0b0b;color:#fff}
.path__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;border-radius:var(--r-lg)}
.path__pix{position:absolute;right:0;top:0;width:55%;height:100%;opacity:.9}
.path__spine{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.35) 20%,rgba(255,255,255,.35) 80%,transparent)}
.path__rows{position:absolute;inset:0;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}
.prow{position:absolute;left:0;top:0;text-align:right;font-size:1.05rem;font-weight:500;white-space:nowrap;color:#fff;will-change:transform,opacity}
.ptick{position:absolute;top:0;height:1px;background:rgba(255,255,255,.6)}
.path__glow{position:absolute;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:50%;background:radial-gradient(circle,rgba(224,0,12,.4),rgba(224,0,12,0) 70%);filter:blur(10px);pointer-events:none}
.path__node{position:absolute;width:var(--cd,76px);height:var(--cd,76px);margin:calc(var(--cd,76px) / -2) 0 0 calc(var(--cd,76px) / -2)}
.path__ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(var(--red) calc(var(--p,0) * 360deg),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}
.path__face{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:#1a1a1a;border:1px solid rgba(255,255,255,.12)}
.path__face svg{width:40%;height:40%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:bob 2.4s var(--ui) infinite}
@keyframes bob{50%{transform:translateY(-3px)}}
.path__head{position:absolute;left:2.5rem;top:2.5rem}
.path__right{position:absolute;left:52%;top:50%;z-index:5;width:min(34rem,42vw);transform:translateY(-50%)}
.path__chip{display:inline-block;padding:.35rem .8rem;border-radius:var(--pill);border:1px solid rgba(255,255,255,.25);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.path__title{margin-top:1.1rem;font-size:clamp(2.2rem,3.6vw,3.8rem);font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.path__sub{margin-top:1rem;max-width:28rem;font-size:1.05rem;color:var(--on-dark)}
.path__title,.path__sub,.path__chip{transition:opacity .3s var(--ui),transform .45s var(--ui)}
.path.is-swap .path__title,.path.is-swap .path__sub{opacity:0;transform:translateY(10px)}
.flap{display:flex;gap:.3rem;margin-top:2rem;min-height:4.4rem}
.flap span{position:relative;display:grid;place-items:center;min-width:2.9rem;height:4.4rem;padding:0 .35rem;border-radius:.45rem;background:#1c1c1c;font-size:2.6rem;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:inset 0 -2.2rem 0 rgba(255,255,255,.03);overflow:hidden}
.flap span::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.6)}
.flap span.is-flip{animation:flip .45s var(--ui)}
.flap span.is-space{min-width:1.1rem;background:none;box-shadow:none}
.flap span.is-space::after{display:none}
@keyframes flip{0%{transform:rotateX(0)}45%{transform:rotateX(-90deg)}55%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
.path__cap{margin-top:.6rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.path__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.path__hint{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.6);transition:opacity .5s var(--ui)}
.path__hint.is-hidden{opacity:0}

/* ---------- 5 stats (red band) ---------- */
.stats{margin-top:var(--inset);padding:5rem 2.5rem;border-radius:var(--r-lg);background:var(--red);color:#fff}
.stats .eyebrow::before{background:#fff}
.stats__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem 2rem}
.stats__head .eyebrow{grid-column:1/-1}
.stats__title{font-size:clamp(2.8rem,4.6vw,5rem);font-weight:500;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}
.stats__now{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border-radius:var(--pill);background:rgba(0,0,0,.22);font-weight:500}
.stats__now i{width:.6rem;height:.6rem;border-radius:50%;background:#2fd36b;box-shadow:0 0 0 3px rgba(255,255,255,.25)}
.stats__now i.is-closed{background:#fff}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem 2rem;margin-top:4rem}
.stats__grid div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.35)}
.stats__grid dd{font-size:clamp(2.6rem,4.4vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.stats__grid dt{margin-top:.75rem;font-size:.95rem;color:#fff}
.stats__grid div.is-today{border-top-color:#fff}
.stats__grid div.is-today dt::after{content:" · dnes";font-weight:500}

/* ---------- 6 hall (gallery) ---------- */
.hall{position:relative;height:100vh;height:100svh;min-height:40rem;margin-top:var(--inset);border-radius:var(--r-lg);overflow:hidden;background:radial-gradient(120% 70% at 50% 100%,#1b0d0e 0%,#070707 60%);color:#fff}
.hall__stage{position:absolute;inset:0;perspective:1600px;perspective-origin:50% 38%;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}
.hall__stage.is-drag{cursor:grabbing}
.hall__stage:focus-visible{outline:2px solid var(--red-light);outline-offset:-8px}
.hall__water{position:absolute;left:0;right:0;bottom:0;height:46%;width:100%;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.hall__ring{position:absolute;left:50%;top:44%;width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(var(--r,600px) * -1)) rotateY(var(--rot,0deg))}
.hcard{position:absolute;width:var(--hw,15rem);height:var(--hh,19rem);left:calc(var(--hw,15rem) / -2);top:calc(var(--hh,19rem) / -2);transform:rotateY(var(--a)) translateZ(var(--r,600px));transition:filter .4s var(--ui)}
.hcard__in{position:absolute;inset:0;border-radius:1rem;overflow:hidden;background:#222;box-shadow:0 0 60px -10px rgba(224,0,12,.25);transition:transform .45s var(--ui);-webkit-box-reflect:below 14px linear-gradient(transparent 55%,rgba(0,0,0,.32))}
.hcard:hover .hcard__in{transform:scale(1.04)}
.hcard.is-front .hcard__in{box-shadow:0 0 80px -6px rgba(224,0,12,.45)}
.hcard img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.hcard__name{position:absolute;left:.8rem;right:.8rem;bottom:.7rem;font-size:.85rem;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.hall__hud{position:absolute;inset:0;pointer-events:none}
.hall__vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.65) 100%)}
.hall__frame{position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem}
.hall__mast{position:absolute;top:2.5rem;left:0;right:0;text-align:center}
.hall__kicker{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hall__kicker b{color:#fff;font-weight:500}
.hall__title{margin-top:.6rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;letter-spacing:-.02em;text-transform:uppercase}
.hall__focus{position:absolute;left:2.5rem;bottom:2.5rem}
.hall__no{font-size:.8rem;letter-spacing:.2em;color:rgba(255,255,255,.65);font-variant-numeric:tabular-nums}
.hall__name{margin-top:.3rem;font-size:1.5rem;font-weight:500;transition:opacity .25s var(--ui),transform .35s var(--ui)}
.hall.is-swap .hall__name{opacity:0;transform:translateY(6px)}
.hall__ctrl{position:absolute;left:50%;bottom:2.2rem;transform:translateX(-50%);display:flex;align-items:center;gap:1.25rem;pointer-events:auto}
.hall__hint{font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.hall__label{position:absolute;right:2.5rem;bottom:2.6rem;font-size:.75rem;color:rgba(255,255,255,.65)}

/* ---------- 7 footer ---------- */
.foot{margin-top:var(--inset);padding:4rem 2.5rem 2rem;border-radius:var(--r-lg);background:var(--black);color:#fff}
.foot__cta{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.15)}
.foot__big{margin-top:1rem;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.foot__btns{display:flex;flex-wrap:wrap;gap:.75rem}
.foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding:3.5rem 0}
.foot__brand p{margin-top:1rem;max-width:20rem;font-size:1rem;color:rgba(255,255,255,.72)}
.foot__brand address{display:flex;flex-direction:column;gap:.35rem;margin-top:1.5rem;font-style:normal;font-size:.95rem}
.foot__brand address a{display:inline-flex;align-items:center;min-height:2.75rem;align-self:flex-start;transition:color .25s var(--ui)}
.foot__brand address a:hover{color:var(--red-light)}
.foot__brand address span{color:rgba(255,255,255,.62)}
.foot__col h3{font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.foot__col ul{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}
.foot__col ul a{display:inline-flex;align-items:center;min-height:2.75rem;color:rgba(255,255,255,.85);transition:color .25s var(--ui)}
.foot__col ul a:hover{color:#fff}
.hours li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.7rem .8rem;border-radius:var(--r-xl);transition:background-color .3s var(--ui)}
.hours li b{font-weight:500;white-space:nowrap}
.hours li.is-today{background:rgba(224,0,12,.22)}
.hours li.is-today span::after{content:" · dnes";color:var(--red-light)}
.foot__shop{margin-top:1rem;font-size:1rem;color:rgba(255,255,255,.8)}
.foot__muted{margin-top:.6rem;font-size:.9rem;color:rgba(255,255,255,.6)}
.foot__link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.4rem;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .25s var(--ui),color .25s var(--ui)}
.foot__link:hover{color:var(--red-light);border-color:var(--red-light)}
.foot__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.88rem;color:rgba(255,255,255,.62)}
.foot__bar a{display:inline-flex;align-items:center;min-height:2.75rem;color:#fff}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:1.5rem}
.modal[hidden]{display:none}
.modal__bg{position:absolute;inset:0;background:rgba(17,17,17,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s var(--ui)}
.modal__panel{position:relative;width:100%;max-width:32rem;max-height:92svh;overflow-y:auto;padding:2rem;border-radius:var(--r-lg);background:#fff;box-shadow:0 50px 100px -30px rgba(0,0,0,.6);opacity:0;transform:translateY(28px) scale(.96);transition:opacity .45s var(--ui),transform .55s var(--ui)}
.modal.is-open .modal__bg,.modal.is-open .modal__panel{opacity:1;transform:none}
.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.modal__title{margin-top:.75rem;font-size:clamp(2.2rem,3vw,3rem);font-weight:500;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}
.modal__title span{display:block}
.form{position:relative;display:flex;flex-direction:column;gap:1rem;margin-top:1.75rem}
.hp{position:absolute;left:-9999px}
.field{display:flex;flex-direction:column;gap:.4rem}
.field>span{font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.field input,.field textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--hairline);border-radius:var(--r-xl);background:#fff;font-size:1rem;outline:none;resize:vertical;transition:border-color .25s var(--ui),box-shadow .25s var(--ui)}
.field input:focus,.field textarea:focus{border-color:var(--red-light);box-shadow:0 0 0 3px rgba(224,0,12,.12)}
.field.is-bad input{border-color:var(--red)}
.field__err{font-size:.85rem;color:var(--red-deep);opacity:0;transform:translateY(-4px);transition:opacity .25s var(--ui),transform .25s var(--ui)}
.field.is-bad .field__err{opacity:1;transform:none}
.form__send{align-self:flex-start}
.form__send[disabled]{opacity:.6;cursor:progress}
.form__note{font-size:.85rem;color:var(--ink-soft)}
.form__done{position:absolute;inset:-.25rem;z-index:3;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.5rem;border-radius:var(--r-card);background:var(--cream);text-align:center;opacity:0;transform:scale(.98);transition:opacity .4s var(--ui),transform .5s var(--ui)}
.form.is-done .form__done{display:flex}
.form.is-shown .form__done{opacity:1;transform:none}
.form__check{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--red)}
.form__check svg{width:1.4rem;height:1.4rem;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.form__done-title{font-size:1.2rem;font-weight:500}
.form__error{display:none;padding:.9rem 1rem;border-radius:var(--r-xl);background:#fdecea;color:#7a1414;font-size:.92rem}
.form__error a{text-decoration:underline}
.form.is-error .form__error{display:block}

/* ---------- call card ---------- */
.callsheet{position:fixed;z-index:170;width:min(21rem,calc(100vw - 24px));padding:1.4rem;border-radius:var(--r-card);background:#fff;color:var(--ink);box-shadow:0 30px 70px -24px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.06);opacity:0;transform:translateY(-8px) scale(.96);transform-origin:var(--ox,50%) var(--oy,0);transition:opacity .25s var(--ui),transform .42s var(--ui)}
.callsheet[hidden]{display:none}
.callsheet.is-open{opacity:1;transform:none}
.callsheet__label{font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.callsheet__num{display:block;margin:.4rem 0 1.1rem;font-size:2rem;font-weight:500;letter-spacing:-.02em;transition:color .25s var(--ui)}
.callsheet__num:hover{color:var(--red)}
.callsheet__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.callsheet__actions .pill{flex:1;padding:.75rem 1rem;font-size:.8rem}
.callsheet__note{min-height:1.4rem;margin-top:.75rem;font-size:.92rem;color:#1d7a3a;opacity:0;transition:opacity .25s var(--ui)}
.callsheet__note.is-shown{opacity:1}
.callsheet__close{position:absolute;top:.4rem;right:.4rem;width:2.5rem;height:2.5rem;font-size:1.4rem;color:var(--ink-soft);transition:color .25s var(--ui),transform .42s var(--ui)}
.callsheet__close:hover{color:var(--ink);transform:rotate(90deg)}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  .head__nav{display:none}
  .head{grid-template-columns:auto 1fr;padding-left:1.1rem}
  .head__brand{justify-self:start}
  .slider{display:none}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .foot__cols{grid-template-columns:1fr 1fr}
  .path__right{left:48%;width:46vw}
}
@media (max-width:880px){
  .cascade__hero{left:1.5rem;right:1.5rem;top:5.5rem;width:auto;transform:none;text-align:center}
  .cascade__hero .eyebrow{justify-content:center}
  .cascade__title{font-size:clamp(2.6rem,11vw,4.6rem)}
  .cascade__sub{display:none}
  .cascade__hero .pill{margin-top:1.25rem}
  .rail{top:72%;right:.6rem}
  .rail__track{height:9rem}
  .rail__label{display:none}
}

/* ---------- phone ---------- */
@media (max-width:767px){
  .head{top:calc(var(--inset) + .6rem);width:calc(100% - 2 * var(--inset) - 1.2rem);padding:.4rem .45rem .4rem .9rem}
  .head__call{width:2.75rem;padding:0;justify-content:center;font-size:0;gap:0}
  .head__call .live{width:.6rem;height:.6rem}
  .hero{height:280vh}
  .hero__title{padding:5.8rem 1.25rem 0;font-size:17vw;white-space:normal;line-height:.88}
  .hero__row{flex-direction:column;align-items:stretch;padding:0 1.25rem 1.25rem}
  .hero__tag{font-size:1.9rem}
  .hero__cluster{justify-content:stretch}
  .live-card{width:100%;flex-direction:row;flex-wrap:wrap;gap:.6rem}
  .live-card__top{width:100%}
  .live-card__img{display:none}
  .live-card__rows{width:100%}
  .hero__big{left:1.25rem;right:1.25rem;font-size:2.4rem}
  .hero__label{top:5rem}
  .trust{padding:4rem 1.25rem 3rem}
  .trust__badges{flex-direction:column;align-items:stretch}
  .badge-circle{width:7rem;height:7rem}
  .ghost{font-size:10.5vw;margin-top:2.5rem}
  .coach{position:relative;left:auto;top:auto;display:block;width:13rem;margin:2rem auto 0;transform:rotate(6deg)}
  .coach[data-inview="coach"]{transform:translateY(60px) rotate(6deg) scale(.92)}
  .coach.is-in{transform:rotate(6deg)}
  .trust__controls{margin-top:3rem}
  .abtn{width:3rem;height:3rem}
  .path__pix{width:100%;opacity:.35}
  .path__rows{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 40%,transparent 52%);mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 40%,transparent 52%)}
  .path__head{left:1.25rem;top:1.5rem}
  .path__right{left:1.25rem;right:1.25rem;top:auto;bottom:2.5rem;width:auto;transform:none}
  .path__title{font-size:1.9rem}
  .path__sub{font-size:.95rem}
  .flap{margin-top:1.1rem;min-height:3.2rem}
  .flap span{min-width:2.1rem;height:3.2rem;font-size:1.9rem}
  .path__ctas{margin-top:1.1rem}
  .path__ctas .pill{padding:.7rem 1.1rem;font-size:.8rem}
  .path__hint{display:none}
  .stats{padding:3.5rem 1.25rem}
  .stats__head{grid-template-columns:1fr}
  .stats__grid{gap:2rem 1.25rem;margin-top:2.5rem}
  .stats__grid dd{font-size:2.3rem}
  .stats__grid div[data-day]{grid-column:1/-1}
  .hall{min-height:36rem}
  .hall__mast{top:1.75rem;padding:0 1.25rem}
  .hall__focus{left:1.5rem;bottom:6.5rem}
  .hall__ctrl{bottom:1.6rem;gap:.75rem}
  .hall__hint{font-size:.7rem;letter-spacing:.18em;text-align:center}
  .hall__label{right:1.5rem;bottom:7rem}
  .foot{padding:3rem 1.25rem 1.5rem}
  .foot__cta{flex-direction:column;align-items:flex-start}
  .foot__cols{grid-template-columns:1fr;gap:2rem}
  .foot__bar{flex-direction:column;align-items:flex-start}
  .modal{align-items:flex-end;padding:.75rem}
  .modal__panel{padding:1.5rem}
  .logo--big{font-size:2.4rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important}
  .cw>span,[data-lines]>.cl>span,[data-inview],[data-gate],.gw>span,.menu__links a{transform:none !important;transition:opacity .3s linear !important}
  .coach,.coach.is-in,.coach[data-inview="coach"]{transition:opacity .3s linear !important}
  .modal__panel,.callsheet,.menu__panel{transform:none !important}
}
