

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root{
  
  --bg:        #080b22;
  --bg-2:      #0b0f2e;
  --bg-3:      #10163f;
  --bg-4:      #161d4f;
  --royal:     #1f2ce8;
  --royal-2:   #3a4cff;
  --royal-soft:#5b6bff;

  
  --accent:    #ffd400;
  --accent-2:  #ffe600;
  --accent-deep:#d9a400;
  --gold:      var(--accent);
  --gold-2:    var(--accent-2);
  --gold-deep: var(--accent-deep);
  --gold-glow: color-mix(in srgb, var(--accent) 18%, transparent);

  --cream:     #f4f2e7;
  --cream-dim: #d7d6cc;
  --muted:     #97a0cc;
  --muted-2:   #6c75a3;
  --line:      rgba(255,255,255,.10);
  --line-2:    rgba(255,255,255,.06);
  --ink:       #13102a;

  
  --base-font: 17px;          
  --density:   1;             
  --radius:    14px;          

  --maxw: 1200px;
  --gutter: clamp(18px, 5.4vw, 56px);
  --pad-block: calc(clamp(46px, 9vw, 116px) * var(--density));

  --ff-display: "Cormorant Garamond", Georgia, serif;
  --ff-sans: "Hanken Grotesk", system-ui, sans-serif;
  --ff-mono: "Space Mono", ui-monospace, monospace;
  --ease: cubic-bezier(.2,.7,.2,1);

  
  --bar-h: 60px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
}

*{box-sizing:border-box;}

[hidden]{display:none!important;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip;}
body{
  margin:0;
  background:var(--bg);
  color:var(--cream);
  font-family:var(--ff-sans);
  font-size:var(--base-font);
  line-height:1.62;
  letter-spacing:.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;}
::selection{background:var(--accent);color:var(--ink);}


body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(900px 620px at 82% -10%, rgba(31,44,232,.32), transparent 60%),
    radial-gradient(700px 520px at 6% 6%, var(--gold-glow), transparent 58%),
    linear-gradient(180deg, var(--bg-2), var(--bg) 42%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:repeating-conic-gradient(rgba(255,255,255,.016) 0% 25%, transparent 0% 50%);
  background-size:104px 104px;opacity:.6;
  mask-image:linear-gradient(180deg, transparent, #000 28%, #000 72%, transparent);
}


.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;
  padding-inline:max(var(--gutter), var(--safe-left));
  padding-right:max(var(--gutter), var(--safe-right));}
.section{padding-block:var(--pad-block);position:relative;}
.section--tight{padding-block:calc(var(--pad-block) * .68);}
.center{text-align:center;}
.muted{color:var(--muted);}
.tiny{font-size:.82rem;}
.gold,.accent{color:var(--accent);}
.cream{color:var(--cream);}
.mt-s{margin-top:1rem;}.mt-m{margin-top:1.6rem;}.mt-l{margin-top:2.4rem;}
.stack{display:flex;flex-direction:column;}


h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;line-height:1.04;margin:0;letter-spacing:-.01em;}
em,.ital{font-style:italic;}
.italic-gold{font-style:italic;color:var(--accent);}
.display{font-family:var(--ff-display);font-weight:700;line-height:.96;letter-spacing:-.018em;
  font-size:clamp(2.5rem, 11vw, 5.4rem);}
.h-xl{font-size:clamp(2.1rem, 8vw, 3.6rem);font-weight:700;}
.h-lg{font-size:clamp(1.85rem, 6.6vw, 2.9rem);}
.h-md{font-size:clamp(1.4rem, 4.6vw, 2rem);}
.lead{font-size:clamp(1.08rem, 3.6vw, 1.3rem);color:var(--cream-dim);line-height:1.55;}
p{margin:0 0 1.05em;color:var(--cream-dim);text-wrap:pretty;}
p:last-child{margin-bottom:0;}

.eyebrow{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--accent);display:inline-flex;align-items:center;gap:.7em;margin:0;}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--accent);opacity:.8;}

.pull{border-left:3px solid var(--accent);padding:.3rem 0 .3rem 1.3rem;margin:1.6rem 0;
  font-family:var(--ff-display);font-style:italic;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.25;color:var(--cream);}

.list-clean{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem;}
.list-clean li{display:flex;gap:.7rem;align-items:flex-start;color:var(--cream-dim);}
.list-clean li::before{content:"\265E";color:var(--accent);font-size:1.05em;line-height:1.4;flex:none;}


.shead{display:flex;flex-direction:column;gap:1rem;margin-bottom:calc(2rem * var(--density));}
.shead .eyebrow{margin-bottom:.2rem;}
.shead__t{max-width:46ch;}
.shead__t p{margin-top:.9rem;}
.shead__act{align-self:flex-start;}


.btn{
  --b: var(--accent);
  display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--ff-sans);font-weight:700;font-size:1rem;letter-spacing:.01em;
  min-height:50px;padding:.75em 1.4em;border-radius:calc(var(--radius) * .55);
  border:1px solid var(--b);background:var(--b);color:var(--ink);
  cursor:pointer;transition:transform .2s var(--ease), box-shadow .25s var(--ease), background .2s, border-color .2s, color .2s;
  text-align:center;-webkit-tap-highlight-color:transparent;
}
.btn .arr{transition:transform .25s var(--ease);}
.btn:active{transform:scale(.97);}
.btn--ghost{background:transparent;color:var(--cream);border-color:var(--line);}
.btn--blue{background:var(--royal-2);border-color:var(--royal-2);color:#fff;}
.btn--sm{min-height:42px;padding:.5em 1.05em;font-size:.88rem;}
.btn--block{width:100%;}
@media(hover:hover){
  .btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px var(--gold-glow);}
  .btn:hover .arr{transform:translateX(4px);}
  .btn--ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none;}
}


.rank{height:8px;width:100%;background:repeating-linear-gradient(90deg, var(--accent) 0 22px, transparent 0 44px);opacity:.9;}
.rank--thin{height:4px;}


.appbar{position:fixed;top:0;left:0;right:0;z-index:90;
  padding-top:var(--safe-top);transition:background .3s, border-color .3s, box-shadow .3s;
  border-bottom:1px solid transparent;}
.appbar.scrolled{background:rgba(8,11,34,.86);backdrop-filter:blur(16px) saturate(1.3);
  border-bottom-color:var(--line);box-shadow:0 10px 30px -22px rgba(0,0,0,.9);}
.appbar__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  height:var(--bar-h);max-width:var(--maxw);margin-inline:auto;
  padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right));}
.brand{display:flex;align-items:center;gap:.62rem;min-width:0;}
.brand__mark{height:38px;width:auto;flex:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));}
.brand__txt{display:flex;flex-direction:column;line-height:1;min-width:0;}
.brand__name{font-family:var(--ff-display);font-weight:700;font-size:1.16rem;color:var(--cream);white-space:nowrap;}
.brand__sub{font-family:var(--ff-mono);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-top:3px;white-space:nowrap;}

.burger{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;
  width:46px;height:46px;flex:none;border:1px solid var(--line);border-radius:12px;
  background:rgba(255,255,255,.03);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s, background .2s;}
body.nav-menu .burger,body.nav-sheet .burger{display:inline-flex;}
.burger span{width:20px;height:2px;border-radius:2px;background:var(--cream);transition:.3s var(--ease);}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.appbar__actions{display:flex;align-items:center;gap:.55rem;}
.appbar__join,.appbar__join:visited{white-space:nowrap;background:var(--accent);border-color:var(--accent);color:var(--ink);}


.appbar__nav{display:none;}


.menu{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;
  padding:calc(var(--bar-h) + var(--safe-top) + 14px) max(var(--gutter), var(--safe-left)) calc(24px + var(--safe-bottom));
  background:linear-gradient(180deg, rgba(9,12,38,.99), rgba(6,8,26,.99));
  backdrop-filter:blur(20px);
  opacity:0;visibility:hidden;transform:translateY(-12px);
  transition:opacity .32s var(--ease), transform .38s var(--ease), visibility .38s;}
.menu.open{opacity:1;visibility:visible;transform:none;}
.menu__links{display:flex;flex-direction:column;gap:2px;margin-top:.5rem;}
.menu__link{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.05rem .3rem;border-bottom:1px solid var(--line-2);
  font-family:var(--ff-display);font-size:1.7rem;font-weight:600;color:var(--cream-dim);
  transition:color .2s, padding-left .25s var(--ease);}
.menu__link .idx{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.12em;color:var(--muted-2);}
.menu__link.active{color:var(--accent);}
.menu__link.active .idx{color:var(--accent);}
@media(hover:hover){.menu__link:hover{color:var(--cream);padding-left:.8rem;}}
.menu__cta{margin-top:auto;padding-top:1.4rem;display:flex;flex-direction:column;gap:.7rem;}
.menu__meta{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;
  font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted);}
.menu__meta a{color:var(--accent);}
.menu__close{position:absolute;top:calc(var(--safe-top) + 11px);right:max(var(--gutter), var(--safe-right));
  width:46px;height:46px;display:none;}


body.nav-sheet .menu{top:auto;bottom:0;height:auto;max-height:88vh;
  border-radius:26px 26px 0 0;border-top:1px solid var(--line);
  padding-top:30px;transform:translateY(100%);box-shadow:0 -30px 80px -30px rgba(0,0,0,.85);}
body.nav-sheet .menu.open{transform:none;}
body.nav-sheet .menu::before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);
  width:42px;height:4px;border-radius:4px;background:var(--line);}
body.nav-sheet .menu__link{font-size:1.45rem;padding:.85rem .3rem;}

body.menu-open{overflow:hidden;}


.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:88;display:none;
  padding:.32rem max(.35rem,var(--safe-left)) calc(.28rem + var(--safe-bottom)) max(.35rem,var(--safe-right));
  background:rgba(8,11,34,.93);backdrop-filter:blur(20px) saturate(1.35);border-top:1px solid var(--line);
  box-shadow:0 -14px 34px -22px rgba(0,0,0,.92);}
body.nav-tabbar .tabbar{display:flex;}
.tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  min-height:54px;padding:.4rem .15rem;border-radius:13px;color:var(--muted);position:relative;
  -webkit-tap-highlight-color:transparent;transition:color .2s var(--ease);}
.tabbar__ic{font-size:1.46rem;line-height:1;transition:transform .28s var(--ease), text-shadow .28s;}
.tabbar__lb{font-family:var(--ff-mono);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase;line-height:1;}
.tabbar__item::before{content:"";position:absolute;top:3px;width:0;height:3px;border-radius:3px;background:var(--accent);transition:width .28s var(--ease);}
.tabbar__item.active{color:var(--accent);}
.tabbar__item.active::before{width:20px;}
.tabbar__item.active .tabbar__ic{transform:translateY(-1px) scale(1.1);text-shadow:0 5px 16px var(--gold-glow);}
.tabbar__item:active .tabbar__ic{transform:scale(.92);}


.hero{position:relative;overflow:hidden;
  padding-top:calc(var(--bar-h) + var(--safe-top) + clamp(26px,7vw,60px));
  padding-bottom:clamp(34px,9vw,72px);}
.hero__halo{position:absolute;top:-6%;right:-18%;width:min(560px,90vw);aspect-ratio:1;z-index:0;
  background:radial-gradient(circle, rgba(31,44,232,.5), transparent 62%);filter:blur(8px);pointer-events:none;}
.hero__grid{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(26px,7vw,44px);}
.hero__emblem{order:-1;display:flex;flex-direction:column;align-items:center;gap:1.1rem;}
.emblem-stage{position:relative;width:min(58vw,230px);aspect-ratio:1;display:grid;place-items:center;}
.emblem-img{position:relative;z-index:3;width:74%;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));animation:floaty 7s ease-in-out infinite;}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.emblem-rays{position:absolute;inset:0;z-index:1;border-radius:50%;
  background:repeating-conic-gradient(from 0deg, var(--gold-glow) 0deg 2.4deg, transparent 2.4deg 13deg);
  -webkit-mask:radial-gradient(circle, transparent 25%, #000 41%, #000 60%, transparent 78%);
  mask:radial-gradient(circle, transparent 25%, #000 41%, #000 60%, transparent 78%);
  animation:raysSpin 80s linear infinite;will-change:transform;}
.emblem-glow{position:absolute;inset:10%;z-index:2;border-radius:50%;
  background:radial-gradient(circle, var(--gold-glow), rgba(31,44,232,.12) 52%, transparent 72%);filter:blur(6px);animation:glowPulse 6s ease-in-out infinite;}
@keyframes raysSpin{to{transform:rotate(360deg)}}
@keyframes glowPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
.emblem-word{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem;}
.emblem-word::before{content:"";width:40px;height:2px;border-radius:2px;background:var(--accent);margin-bottom:.3rem;opacity:.9;}
.emblem-word__name{font-family:var(--ff-display);font-weight:700;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1;color:var(--cream);}
.emblem-word__sub{font-family:var(--ff-mono);font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);}

.hero__text{text-align:center;}
.hero h1{margin:.35em 0 .6em;}
.hero__loc{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:0 0 1.2rem;}
.hero__lead{max-width:42ch;margin-inline:auto;}
.hero__cta{display:flex;flex-direction:column;gap:.7rem;margin-top:1.6rem;}


.phead{position:relative;overflow:hidden;
  padding-top:calc(var(--bar-h) + var(--safe-top) + clamp(34px,11vw,80px));
  padding-bottom:clamp(20px,6vw,40px);}
.phead .eyebrow{margin-bottom:1rem;}
.phead h1{font-size:clamp(2.4rem,11vw,4.4rem);font-weight:700;line-height:.98;}
.phead p{margin-top:1rem;max-width:54ch;}



.prose{max-width:64ch;}
.prose p{font-size:1.04rem;line-height:1.7;}
.prose h3{font-size:1.5rem;margin:1.6em 0 .5em;}


.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.stat{background:var(--bg-2);padding:calc(20px * var(--density)) clamp(14px,4vw,26px);}
.stat__n{font-family:var(--ff-display);font-weight:700;font-size:clamp(2.1rem,9vw,3.2rem);color:var(--accent);line-height:1;
  font-variant-numeric:lining-nums tabular-nums;}
.stat__l{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.55rem;line-height:1.4;}


.vband{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(180deg,var(--bg-3),var(--bg-2));overflow:hidden;}
.vband__item{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;border-top:1px solid var(--line);}
.vband__item:first-child{border-top:none;}
.vband__ic{font-size:1.7rem;color:var(--accent);line-height:1;flex:none;text-shadow:0 4px 16px var(--gold-glow);}
.vband__txt{display:flex;flex-direction:column;gap:.1rem;min-width:0;}
.vband__txt strong{font-family:var(--ff-display);font-size:1.2rem;font-weight:700;color:var(--cream);line-height:1.1;}
.vband__txt span{font-size:.9rem;color:var(--muted);}


.image-split{display:flex;flex-direction:column;gap:clamp(22px,6vw,40px);}
.image-split__frame{position:relative;padding:clamp(8px,2.4vw,14px);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  box-shadow:0 30px 70px -42px rgba(0,0,0,.85);}
.image-split__frame::before{content:"";position:absolute;inset:0;border-top:3px solid var(--accent);pointer-events:none;opacity:.9;z-index:2;}
.image-split__frame img{position:relative;width:100%;height:auto;border-radius:calc(var(--radius) * .5);background:rgba(4,6,22,.62);object-fit:cover;}
.media-credit{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.04em;color:var(--muted-2);margin:.6rem 0 0;line-height:1.5;}
.media-credit a{color:var(--muted);}
.image-split__media{margin:0;}

@media(max-width:899px) and (orientation:landscape){
  .image-split__media{max-width:42vh;margin-inline:auto;}
}


.ph{position:relative;overflow:hidden;border-radius:var(--radius);
  background:radial-gradient(120% 130% at 50% -10%, var(--bg-4), var(--bg-2) 72%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;color:var(--muted-2);aspect-ratio:1/1;}
.card__media .ph{aspect-ratio:auto;width:100%;height:100%;}
.ph::before{content:"";position:absolute;inset:0;
  background-image:repeating-conic-gradient(rgba(255,255,255,.02) 0% 25%, transparent 0% 50%);background-size:32px 32px;
  mask-image:radial-gradient(circle at 50% 42%, #000, transparent 78%);opacity:.8;}
.ph__icon{position:relative;font-size:2.4rem;color:var(--accent);text-shadow:0 8px 24px var(--gold-glow);}
.ph__txt{position:relative;font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;padding:0 1em;}


.grid{display:grid;gap:clamp(14px,4vw,26px);grid-template-columns:1fr;}
.card{background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;position:relative;
  transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;}
.card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-3);}
.card__media img{width:100%;height:100%;object-fit:cover;}
.card__body{padding:clamp(18px,5vw,26px);display:flex;flex-direction:column;gap:.7rem;flex:1;}
.card__meta{display:flex;align-items:center;gap:.6rem;}
.card__cat{display:inline-flex;align-items:center;font-family:var(--ff-mono);font-size:.64rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--accent);padding:.34em .72em;border-radius:5px;}
.card__cat--blue{background:var(--royal-2);color:#fff;}
.card h3{font-size:1.4rem;line-height:1.1;}
.card p{font-size:.97rem;margin:0;color:var(--muted);}
.card .list-clean{font-size:.9rem;}
.card__link{margin-top:auto;padding-top:.4rem;font-family:var(--ff-mono);font-size:.74rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:.5em;}
@media(hover:hover){
  .card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 24px 54px -30px rgba(0,0,0,.75);}
  .card:hover .card__link .arr{transform:translateX(4px);}
}


.panel{background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);
  border-radius:var(--radius);padding:clamp(20px,5.5vw,40px);}
.panel--gold{border-color:color-mix(in srgb,var(--accent) 35%,transparent);}
.inforow{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.05rem 0;border-bottom:1px solid var(--line);}
.inforow:first-child{padding-top:0;}
.inforow:last-child{border-bottom:none;padding-bottom:0;}
.inforow__ic{font-size:1.25rem;color:var(--accent);width:1.4em;text-align:center;margin-top:.1em;}
.inforow__k{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;}
.inforow__v{color:var(--cream);font-size:1.02rem;line-height:1.45;}
.inforow__v a{color:var(--accent);}

.inforow__v strong{white-space:nowrap;}

.nowrap{white-space:nowrap;}


.sched{display:flex;flex-direction:column;gap:.85rem;}
.sched__row{display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 1.2rem;background:var(--bg-3);
  border:1px solid var(--line);border-radius:calc(var(--radius) * .7);border-left:3px solid var(--accent);}
.sched__top{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;}
.sched__day{font-family:var(--ff-display);font-size:1.4rem;font-weight:600;color:var(--cream);}
.sched__time{font-family:var(--ff-mono);font-size:.95rem;color:var(--accent);white-space:nowrap;}
.sched__tag{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}


.price-grid{display:grid;grid-template-columns:1fr;gap:1rem;}
.price-grid--mobile{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));max-width:none;margin-inline:0;}
.price{background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);
  border-radius:var(--radius);padding:clamp(20px,5.5vw,34px);display:flex;flex-direction:column;gap:.9rem;position:relative;}
.price--feat{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 24px 56px -34px var(--gold-glow);}
.price__flag{position:absolute;top:0;right:clamp(16px,5vw,28px);transform:translateY(-50%);
  font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  color:var(--ink);background:var(--accent);padding:.34em .7em;border-radius:4px;}
.price__cat{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.price__amt{font-family:var(--ff-display);font-weight:700;font-size:clamp(2.3rem,10vw,3rem);line-height:1;color:var(--cream);}
.price__amt span{font-size:.95rem;font-family:var(--ff-sans);color:var(--muted);font-weight:500;}
.price ul{list-style:none;padding:0;margin:.2rem 0 0;display:flex;flex-direction:column;gap:.6rem;}
.price li{display:flex;gap:.6rem;align-items:flex-start;color:var(--cream-dim);font-size:.95rem;}
.price li::before{content:"\265F";color:var(--accent);font-size:.9em;line-height:1.4;flex:none;}


.cta-band{position:relative;border-radius:var(--radius);overflow:hidden;
  border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);
  background:linear-gradient(135deg,var(--bg-3),var(--bg-2));padding:clamp(30px,8vw,64px) clamp(22px,6vw,48px);text-align:center;}
.cta-band::before{content:"";position:absolute;inset:0;opacity:.55;
  background:radial-gradient(560px 280px at 50% -20%, var(--gold-glow), transparent 70%);}
.cta-band>*{position:relative;}
.cta-band h2{margin-bottom:.35em;}
.cta-band .lead{margin-inline:auto;}
.cta-band__act{display:flex;flex-direction:column;gap:.7rem;margin-top:1.6rem;}


.fb-live{display:flex;flex-direction:column;gap:clamp(22px,6vw,40px);}
.fb-frame{background:#fff;border-radius:var(--radius);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--accent);
  box-shadow:0 30px 70px -36px rgba(0,0,0,.75);width:100%;}
.fb-frame__bar{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:linear-gradient(180deg,#0b1f6b,#0a1a57);}
.fb-frame__logo{width:34px;height:34px;border-radius:8px;background:#fff;color:#0a1a57;display:grid;place-items:center;
  font-family:var(--ff-display);font-weight:700;font-size:1.5rem;flex:none;}
.fb-frame__txt{display:flex;flex-direction:column;color:#fff;line-height:1.2;}
.fb-frame__txt strong{font-family:var(--ff-sans);font-size:.95rem;font-weight:700;}
.fb-frame__txt span{font-size:.74rem;color:rgba(255,255,255,.7);}
.fb-frame__body{background:#fff;padding:2.4rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;}
.fb-frame__body .ic{font-size:2.2rem;color:var(--royal);}
.fb-frame__body p{color:#3a3f52;max-width:30ch;}

.fb-embed{background:#fff;display:flex;justify-content:center;min-height:120px;}
.fb-embed .fb-page,.fb-embed .fb-page span,.fb-embed iframe{max-width:100%!important;}


.form{display:flex;flex-direction:column;gap:.85rem;}
.field{display:flex;flex-direction:column;gap:.4rem;}
.field label{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.field input,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) * .5);
  color:var(--cream);font-family:var(--ff-sans);font-size:16px;padding:.85em 1em;transition:border-color .2s, box-shadow .2s;width:100%;}
.field textarea{resize:vertical;min-height:104px;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--gold-glow);}
.form__row{display:flex;flex-direction:column;gap:1rem;}
.honey{position:absolute;left:-9999px;opacity:0;}
.form__note{margin-top:.2rem;}


.contact-grid{display:flex;flex-direction:column;gap:clamp(22px,6vw,38px);}

@media(min-width:380px){
  .form__row{flex-direction:row;gap:.7rem;}
  .form__row .field{flex:1;min-width:0;}
}


.chip{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cream-dim);border:1px solid var(--line);border-radius:100px;padding:.45em .9em;}
.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);}


.carousel{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 6px;scrollbar-width:none;}
.carousel::-webkit-scrollbar{display:none;}
/* snap CENTRÉ : la dernière carte se centre (la précédente reste visible en aperçu)
   → plus de « grand vide » à droite comme avec l'alignement à gauche + espaceur de fin */
.carousel>*{flex:0 0 min(82%,360px);scroll-snap-align:center;scroll-snap-stop:always;}
.carousel--price{padding-top:18px;padding-bottom:14px;}
.carousel--price>*{flex:0 0 min(86%,330px);}
.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;}
.carousel-dots button{width:7px;height:7px;border-radius:50%;border:none;background:var(--line);padding:0;cursor:pointer;transition:.25s var(--ease);-webkit-tap-highlight-color:transparent;}
.carousel-dots button.on{background:var(--accent);width:22px;border-radius:4px;}
@media(min-width:600px) and (max-width:899px){
  .carousel>*{flex:0 0 min(44%,360px);}
}
@media(min-width:900px){
  .carousel{display:grid;overflow:visible;margin-inline:0;padding:0;scroll-snap-type:none;}
  .carousel>*{flex:none;}
  .carousel--price{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;}
  .carousel-dots{display:none!important;}
}


.table-block{display:block;}
.table-scroll{display:none;}


.members__bar{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.1rem;}
.members__search{display:flex;align-items:center;gap:.55rem;background:var(--bg-2);border:1px solid var(--line);
  border-radius:100px;padding:.6rem 1.1rem;transition:border-color .2s, box-shadow .2s;}
.members__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--gold-glow);}
.members__search-ico{color:var(--accent);font-size:1.05rem;}
.members__search input{background:none;border:none;color:var(--cream);width:100%;outline:none;font-size:16px;}
.members__count{font-family:var(--ff-mono);font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.members__count strong{color:var(--accent);font-size:1rem;}

.mcards{display:flex;flex-direction:column;gap:.4rem;}
.mcard{display:flex;align-items:center;gap:.7rem;
  background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);
  border-radius:calc(var(--radius) * .55);padding:.58rem .85rem;}
.mcard__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:.04rem;}
.mcard__name{font-weight:600;color:var(--cream);font-size:.97rem;line-height:1.2;display:flex;align-items:center;gap:.35rem;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mcard__name a{color:var(--cream);}
.mcard__name .ext{font-size:.7em;color:var(--accent);}
.mcard__cat{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mcard__elo{font-family:var(--ff-mono);font-weight:700;font-size:.98rem;color:var(--accent);text-align:right;line-height:1;flex:none;}
.mcard__elo small{display:block;font-weight:400;font-size:.54rem;letter-spacing:.16em;color:var(--muted-2);margin-top:.12rem;}
.mcard__elo.is-empty{color:var(--muted-2);}
.cat-chip{font-size:.82rem;color:var(--cream-dim);}
.cat-chip .cat-sex{color:var(--muted);}
.m-mut{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:4px;background:var(--gold-glow);
  color:var(--accent);font-family:var(--ff-mono);font-size:.58rem;font-weight:700;}
.lic{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;font-family:var(--ff-mono);font-weight:700;font-size:.8rem;flex:none;}
.lic--a{background:var(--accent);color:var(--ink);}
.lic--b{background:rgba(58,76,255,.16);color:var(--royal-soft);border:1px solid rgba(58,76,255,.4);}
.members__empty{text-align:center;color:var(--muted);padding:1.4rem;}
.members__foot{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:1.1rem;}
.members__legend{margin:0;max-width:60ch;text-align:center;}
.members__pager{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;}
.members__pager button{min-width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--muted);
  border-radius:10px;cursor:pointer;font-weight:700;font-family:var(--ff-mono);transition:.2s;}
.members__pager button.active{background:var(--accent);color:var(--ink);border-color:var(--accent);}
.members__pager button:disabled{opacity:.35;}


.tcards{display:flex;flex-direction:column;gap:.4rem;}
.tcard{display:flex;align-items:center;gap:.8rem;
  background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);
  border-radius:calc(var(--radius) * .55);padding:.7rem .9rem;}
.tcard__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;}
.tcard__name{font-family:var(--ff-display);font-size:1.16rem;font-weight:600;color:var(--cream);line-height:1.1;}
.tcard__name a{color:var(--cream);}
.tcard__name .ext{font-size:.6em;color:var(--accent);}
.tcard__sub{font-family:var(--ff-mono);font-size:.64rem;letter-spacing:.03em;color:var(--muted);line-height:1.45;text-wrap:pretty;}
.tcard__sub .sep{color:var(--muted-2);margin:0 .15em;}
.rankbadge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
  font-family:var(--ff-sans);font-weight:800;font-size:1.02rem;font-variant-numeric:lining-nums tabular-nums;
  background:var(--bg-2);border:1px solid var(--line);color:var(--cream-dim);flex:none;}
.rankbadge--1,.rankbadge--2,.rankbadge--3{border:none;color:#2a2103;position:relative;
  box-shadow:inset 0 2px 3px rgba(255,255,255,.55),inset 0 -3px 5px rgba(0,0,0,.22),0 5px 14px -6px rgba(0,0,0,.5);}
.rankbadge--1{background:radial-gradient(circle at 50% 32%,#fff3b0,#ffd400 52%,#d8a200);}
.rankbadge--2{background:radial-gradient(circle at 50% 32%,#fff,#d6dae3 52%,#a9b0c0);color:#2b2f3a;}
.rankbadge--3{background:radial-gradient(circle at 50% 32%,#f6cfa6,#d68a44 52%,#a66526);color:#3a1e08;}


.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.photo-card{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--line);
  border-radius:calc(var(--radius) * .8);overflow:hidden;background:var(--bg-3);cursor:zoom-in;color:inherit;
  -webkit-tap-highlight-color:transparent;transition:transform .25s var(--ease), border-color .25s;}
.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.photo-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,24,0) 46%,rgba(5,7,24,.9));opacity:.72;pointer-events:none;}
.photo-card__cap{position:absolute;left:0;right:0;bottom:0;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;}
.photo-card__cap strong{font-family:var(--ff-display);font-size:1.1rem;color:var(--cream);line-height:1.1;}
.photo-card__cap span{font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.photo-card:active{transform:scale(.98);}
@media(hover:hover){.photo-card:hover{border-color:color-mix(in srgb,var(--accent) 44%,transparent);}.photo-card:hover img{transform:scale(1.05);}}


.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;
  padding:clamp(14px,5vw,40px);background:rgba(3,4,14,.94);backdrop-filter:blur(10px);}
.lightbox[hidden]{display:none;}
.lightbox__img{max-width:92vw;max-height:62vh;width:auto;height:auto;border-radius:var(--radius);
  box-shadow:0 40px 100px -30px rgba(0,0,0,.85);opacity:0;transform:scale(.97);transition:opacity .3s var(--ease), transform .3s var(--ease);touch-action:pan-y;}
.lightbox__img.is-in{opacity:1;transform:none;}
.lightbox__cap{position:absolute;left:0;right:0;bottom:calc(92px + var(--safe-bottom));text-align:center;display:flex;flex-direction:column;gap:.2rem;padding-inline:1rem;}
.lightbox__cap strong{font-family:var(--ff-display);font-size:1.25rem;color:var(--cream);}
.lightbox__count{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin-top:.3rem;}
.lightbox__btn{position:absolute;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.08);
  border:1px solid var(--line);color:var(--cream);cursor:pointer;display:grid;place-items:center;font-size:1.4rem;transition:.2s;backdrop-filter:blur(4px);}
.lightbox__close{top:calc(16px + var(--safe-top));right:16px;}

.lightbox__nav--prev{top:auto;bottom:calc(22px + var(--safe-bottom));left:auto;right:calc(50% + 7px);transform:none;}
.lightbox__nav--next{top:auto;bottom:calc(22px + var(--safe-bottom));right:auto;left:calc(50% + 7px);transform:none;}
@media(hover:hover){.lightbox__btn:hover{background:var(--accent);color:var(--ink);border-color:var(--accent);}}


@media(max-width:899px) and (orientation:landscape){
  .lightbox{padding:8px 68px;}
  .lightbox__img{max-width:74vw;max-height:72vh;}
  .lightbox__cap{bottom:calc(6px + var(--safe-bottom));padding-inline:64px;}
  .lightbox__cap strong{font-size:1.02rem;}
  .lightbox__count{margin-top:.12rem;}
  .lightbox__close{top:calc(8px + var(--safe-top));right:10px;}
  .lightbox__nav--prev{top:50%;bottom:auto;left:10px;right:auto;transform:translateY(-50%);}
  .lightbox__nav--next{top:50%;bottom:auto;right:10px;left:auto;transform:translateY(-50%);}
}


.legal-layout{display:flex;flex-direction:column;gap:clamp(22px,6vw,40px);}
.legal-notice{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.legal-block{padding:clamp(20px,5vw,30px) 0;border-bottom:1px solid var(--line);}
.legal-block h3{font-size:1.35rem;margin-bottom:1rem;color:var(--cream);}
.legal-block p{margin:0 0 .8rem;color:var(--cream-dim);}
.legal-block a{color:var(--accent);}
.legal-block dl{display:grid;gap:.8rem;margin:0;}
.legal-block dl div{display:grid;gap:.18rem;}
.legal-block dt{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.legal-block dd{margin:0;color:var(--cream-dim);}


body.error404-body{height:100dvh;min-height:100dvh;overflow:hidden;}
.error404{position:relative;height:100dvh;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);padding:calc(16px + var(--safe-top)) max(18px,var(--safe-left)) calc(16px + var(--safe-bottom)) max(18px,var(--safe-right));isolation:isolate;}
.error404::before{content:"";position:absolute;left:18px;right:18px;top:calc(54px + var(--safe-top));height:1px;background:linear-gradient(90deg,transparent,var(--line),rgba(255,212,0,.36),var(--line),transparent);}
.error404__brand{display:inline-flex;align-items:center;gap:.5rem;width:max-content;color:var(--cream);}
.error404__brand img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34));}
.error404__brand span{font-family:var(--ff-display);font-size:1.04rem;font-weight:700;line-height:1;}
.error404__content{position:relative;min-height:0;display:grid;align-content:center;justify-items:center;text-align:center;padding-bottom:2vh;}
.error404__visual{display:grid;place-items:center;margin-bottom:.15rem;}
.error404__stage{width:clamp(96px,35vw,146px);}
.error404__stage .emblem-img{width:68%;}
.error404__code{font-family:var(--ff-display);font-size:clamp(4.4rem,25vw,6.8rem);font-weight:700;line-height:.78;color:rgba(255,212,0,.92);margin-top:.1rem;text-shadow:0 16px 46px rgba(255,212,0,.14);}
.error404__content .eyebrow{margin:.32rem 0 .58rem;}
.error404__content h1{margin:0;font-family:var(--ff-display);font-size:clamp(2rem,10vw,3.15rem);font-weight:700;line-height:.92;max-width:8.5ch;}
.error404__content p:not(.eyebrow){max-width:27rem;margin:.8rem auto 0;color:var(--muted);font-size:.92rem;line-height:1.45;}
.error404__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.05rem;}
.error404__actions .btn{min-height:43px;padding:.62em .82em;}
@media(max-height:660px){
  .error404{padding-top:12px;padding-bottom:12px;}
  .error404::before{top:48px;}
  .error404__brand img{width:28px;height:28px;}
  .error404__visual{display:none;}
  .error404__code{font-size:4.4rem;margin-top:.15rem;}
  .error404__content .eyebrow{margin:.24rem 0 .4rem;}
  .error404__content h1{font-size:2rem;max-width:11ch;}
  .error404__content p:not(.eyebrow){font-size:.84rem;line-height:1.34;margin-top:.55rem;}
  .error404__actions{margin-top:.72rem;}
}


.footer{position:relative;margin-top:clamp(40px,8vw,64px);padding-bottom:calc(78px + var(--safe-bottom));
  border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(11,15,46,0),rgba(11,15,46,.5));}
.footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent) 30%,rgba(58,76,255,.6) 70%,transparent);opacity:.7;}
.footer>.wrap{padding-top:clamp(28px,7vw,40px);display:flex;flex-direction:column;gap:1.1rem;}
.footer__logo{display:inline-flex;align-items:center;gap:.62rem;width:max-content;max-width:100%;}
.footer__logo img{height:38px;width:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.36));}
.footer__logo .brand__name{font-size:1.12rem;}
.footer__logo .brand__sub{font-size:.5rem;letter-spacing:.24em;margin-top:3px;color:var(--accent);}
.footer__nav{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;}
.footer__nav a{color:var(--cream-dim);font-size:.92rem;font-weight:600;}
.footer__contact{display:flex;flex-direction:column;gap:.4rem;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.02em;color:var(--muted);line-height:1.5;}
.footer__contact a{color:var(--muted);overflow-wrap:anywhere;}
.footer__bar{border-top:1px solid var(--line);margin-top:.3rem;}
.footer__bar>.wrap{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;
  padding-block:14px;font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.04em;color:var(--muted-2);}
.footer__bar a{color:var(--muted);}
@media(hover:hover){.footer__nav a:hover,.footer__contact a:hover,.footer__bar a:hover{color:var(--accent);}}


[data-reveal]{opacity:1;}
@media(prefers-reduced-motion:no-preference){
  [data-reveal].in{animation:revealUp .65s var(--ease) both;}
  [data-reveal][data-d="1"].in{animation-delay:.07s;}
  [data-reveal][data-d="2"].in{animation-delay:.14s;}
  [data-reveal][data-d="3"].in{animation-delay:.2s;}
}
@keyframes revealUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}


main{padding-bottom:24px;}
body.nav-tabbar main{padding-bottom:calc(62px + var(--safe-bottom));}
@media(orientation:landscape){body.nav-tabbar main{padding-bottom:calc(58px + var(--safe-bottom));}}


*{scrollbar-width:thin;scrollbar-color:var(--accent) rgba(255,255,255,.05);}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:var(--bg-2);}
::-webkit-scrollbar-thumb{background:var(--accent-deep);border-radius:10px;border:3px solid var(--bg);background-clip:content-box;}




@media(max-width:359px){
  :root{--base-font:16px;}
  .menu__link{font-size:1.45rem;}
}


@media(min-width:600px){
  .hero__cta,.cta-band__act,.menu__cta{flex-direction:row;flex-wrap:wrap;justify-content:center;}
  .hero__cta .btn,.cta-band__act .btn{flex:0 1 auto;}
  .form__row{flex-direction:row;}
  .form__row .field{flex:1;}
  .stats{grid-template-columns:repeat(4,1fr);}
  .grid-2{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .price-grid:not(.price-grid--mobile){grid-template-columns:1fr;max-width:520px;margin-inline:auto;}
  .photo-grid{grid-template-columns:repeat(3,1fr);gap:14px;}
  .vband{flex-direction:row;}
  .vband__item{flex:1;border-top:none;border-left:1px solid var(--line);}
  .vband__item:first-child{border-left:none;}
  .sched__row{flex-direction:row;align-items:center;justify-content:space-between;}
  .sched__row .sched__main{display:flex;flex-direction:column;gap:.2rem;}
  .members__bar{flex-direction:row;align-items:center;justify-content:space-between;}
  .members__search{flex:1;max-width:380px;}
  .members__foot{flex-direction:row;justify-content:space-between;}
  .members__legend{text-align:left;}
}


@media(min-width:900px){
  :root{--bar-h:68px;}
  .appbar__nav{display:flex;align-items:center;gap:2px;}
  .appbar__nav a{font-size:.92rem;font-weight:500;color:var(--cream-dim);padding:.55em .8em;border-radius:6px;position:relative;transition:color .2s;}
  .appbar__nav a::after{content:"";position:absolute;left:.8em;right:.8em;bottom:.35em;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease);}
  .appbar__nav a.active{color:var(--accent);}
  .appbar__nav a.active::after{transform:scaleX(1);}
  .appbar__nav .btn,.appbar__nav .btn:visited{margin-left:.6rem;background:var(--accent);border-color:var(--accent);color:var(--ink);}
  .appbar__nav .btn::after{display:none;}
  @media(hover:hover){.appbar__nav a:hover{color:var(--cream);}.appbar__nav a:hover::after{transform:scaleX(1);}}
  .burger{display:none!important;}
  .appbar__actions{display:none;}
  .tabbar{display:none!important;}
  body.nav-tabbar main{padding-bottom:0;}
  .footer{padding-bottom:24px;}

  .hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,5vw,72px);}
  .hero__text{text-align:left;}
  .hero__lead{margin-inline:0;}
  .hero__cta{justify-content:flex-start;}
  .hero__emblem{order:1;}
  .emblem-stage{width:min(34vw,360px);}

  .phead h1{font-size:clamp(3rem,5.5vw,5rem);}

  .shead{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem;}
  .shead__t{flex:1;}

  .grid-3{grid-template-columns:repeat(3,1fr);}
  .price-grid{grid-template-columns:repeat(3,1fr);max-width:none;}
  .image-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,5vw,68px);}
  .legal-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,5vw,68px);}
  .legal-intro{position:sticky;top:calc(var(--bar-h) + 30px);}
  .fb-live{display:grid;grid-template-columns:1fr minmax(300px,460px);align-items:start;gap:clamp(30px,4vw,56px);}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,4vw,56px);}

  
  .members .mcards,.teams .tcards{display:none;}
  .table-scroll{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;
    background:linear-gradient(180deg,var(--bg-3),var(--bg-2));}
  .data-table{width:100%;border-collapse:collapse;min-width:680px;color:var(--cream-dim);}
  .data-table th,.data-table td{padding:.95rem 1.1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;}
  .data-table th{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:rgba(255,255,255,.025);}
  .data-table tr:last-child td{border-bottom:none;}
  .data-table td:first-child{color:var(--cream);font-weight:600;}
  .data-table a{color:var(--cream);}
  .data-table a .ext{color:var(--accent);font-size:.7em;}
  .data-table .m-elo{font-family:var(--ff-mono);color:var(--cream);}
}


@media(min-width:1180px){
  .grid-4{grid-template-columns:repeat(4,1fr);}
}


@media(max-height:560px) and (orientation:landscape){
  .hero{padding-top:calc(var(--bar-h) + var(--safe-top) + 16px);padding-bottom:24px;}
  .hero__grid{flex-direction:row;align-items:center;text-align:left;gap:clamp(20px,4vw,40px);}
  .hero__emblem{order:1;flex:0 0 38%;}
  .hero__text{text-align:left;flex:1;}
  .hero__lead{margin-inline:0;}
  .hero__cta{flex-direction:row;flex-wrap:wrap;}
  .emblem-stage{width:min(30vh,180px);}
  .menu{padding-top:calc(var(--bar-h) + var(--safe-top) + 8px);}
  .menu__links{flex-direction:row;flex-wrap:wrap;gap:.4rem 1.4rem;}
  .menu__link{border-bottom:none;font-size:1.3rem;padding:.5rem 0;}
  body.nav-sheet .menu__links{flex-direction:column;}
}


.qr-welcome-dialog{width:min(460px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:18px;color:var(--cream);background:linear-gradient(180deg,var(--bg-3),var(--bg-2));box-shadow:0 34px 90px -42px rgba(0,0,0,.95)}
.qr-welcome-dialog::backdrop{background:rgba(4,6,18,.74);backdrop-filter:blur(8px)}
.qr-welcome-dialog__inner{position:relative;display:grid;gap:12px;padding:28px 22px}
.qr-welcome-dialog__inner h2{font-family:var(--ff-display);font-size:2.25rem;line-height:.96;margin:0}
.qr-welcome-dialog__inner p{margin:0;color:var(--cream-dim)}
.qr-welcome-dialog__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);color:var(--cream)}
.qr-welcome-dialog__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:rgba(255,212,0,.12);color:var(--gold);font-size:1.5rem}
.qr-welcome-dialog__actions{display:grid;gap:.6rem;margin-top:8px}
.qr-welcome-dialog__actions .btn{width:100%}
