@font-face{font-family:Big Shoulders;src:url(/fonts/big-shoulders-700.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Big Shoulders;src:url(/fonts/big-shoulders-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Gloock;src:url(/fonts/gloock-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-700.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-400-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--black: #000;--cage: #050a06;--cage-2: #0a130c;--cage-3: #102016;--steel: #1f2c23;--steel-2: #34443a;--mute: #95a399;--soft: #d4dbd3;--bone: #eef1ea;--lime: #9be80c;--lime-hi: #b0f72e;--lime-soft: rgba(155, 232, 12, .12);--neon: #19e05a;--neon-glow: rgba(25, 224, 90, .5);--amber: #f5b83d;--red: #ff6b6b;--blue: #74c7ff;--orange: #ffa45c;--font-display: "Big Shoulders", "Arial Narrow", "Roboto Condensed", sans-serif-condensed, sans-serif;--font-serif: "Gloock", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-s: 6px;--radius: 10px;--radius-l: 16px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--header-h: 64px;--mesh: repeating-linear-gradient(45deg, rgba(120, 150, 126, .09) 0 1px, transparent 1px 26px), repeating-linear-gradient(-45deg, rgba(120, 150, 126, .09) 0 1px, transparent 1px 26px);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;min-height:100vh;background:var(--black);color:var(--bone);font:400 1rem/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4{margin:0;line-height:1.15}p{margin:0 0 1em}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--neon);outline-offset:3px}::selection{background:var(--lime);color:#000}.display{font-family:var(--font-display);font-weight:700;letter-spacing:.005em}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media(min-width:640px){.wrap{padding-inline:24px}}@media(min-width:1024px){.wrap{padding-inline:32px}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:-10000px;top:12px;z-index:100;background:var(--lime);color:#000;font-weight:700;padding:10px 14px;border-radius:var(--radius-s);text-decoration:none}.skip-link:focus{left:12px}.pre{white-space:pre-line}.muted{color:var(--mute)}.text-link{color:var(--lime);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}.text-link:hover{color:var(--lime-hi);text-decoration-thickness:2px}button.text-link{padding:10px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.25rem;border:2px solid transparent;border-radius:var(--radius-s);font:700 1rem/1.1 var(--font-sans);letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease),background-color .2s,border-color .2s,box-shadow .25s,color .2s}.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-out-expo),translate .6s var(--ease-out-expo),background-color .3s var(--ease),border-color .3s var(--ease),box-shadow .4s var(--ease),color .3s var(--ease)}.btn:active:not([disabled]){transform:scale(.97);transition-duration:.12s}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-110%);pointer-events:none}@media(hover:hover)and (pointer:fine){.btn:hover:not([disabled]):not(:active){transform:translateY(-1px)}.btn--primary:hover:not([disabled]):after{transform:translate(110%);transition:transform .9s var(--ease-out-expo)}.btn--ghost:hover:not([disabled]),.btn--outline:hover:not([disabled]){box-shadow:inset 0 0 0 1px #9be80c14,0 10px 30px -18px #9be80c80}}.btn:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.btn svg{width:1.15em;height:1.15em;flex:none}.btn--primary{background:var(--lime);color:#000}.btn--primary:hover:not([disabled]){background:var(--lime-hi);box-shadow:0 0 28px -6px var(--neon-glow)}.btn--ghost{background:transparent;color:var(--bone);border-color:var(--steel-2)}.btn--ghost:hover:not([disabled]){border-color:var(--bone)}.btn--outline{background:transparent;color:var(--lime);border-color:var(--lime)}.btn--outline:hover:not([disabled]){background:var(--lime-soft)}.btn--danger{background:transparent;color:var(--red);border-color:#ff6b6b80}.btn--danger:hover:not([disabled]){background:#ff6b6b1a;border-color:var(--red)}.btn--danger-solid{background:var(--red);color:#000}.btn--quiet{background:#eef1ea0f;color:var(--bone)}.btn--quiet:hover:not([disabled]){background:#eef1ea1f}.btn--lg{min-height:56px;padding:0 1.5rem;font-size:1.0625rem}.btn--sm{min-height:38px;padding:0 .875rem;font-size:.875rem}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.form{display:grid;gap:18px}.field{display:grid;gap:6px;min-width:0}.field__label{font-weight:700;font-size:.9375rem}.field__hint{font-weight:400;color:var(--mute);font-size:.8125rem}.field__error{color:var(--red);font-size:.875rem;margin:0}.input{width:100%;min-height:48px;padding:11px 14px;background:var(--cage-2);border:1px solid var(--steel-2);border-radius:var(--radius-s);color:var(--bone);font:400 1rem/1.4 var(--font-sans);transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#5f6f64}.input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.input[aria-invalid=true],.has-error .input{border-color:var(--red)}.input--short{max-width:120px}textarea.input{min-height:96px;resize:vertical}select.input{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2395a399' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}input[type=date].input,input[type=time].input,input[type=month].input{min-height:48px}.fieldset{border:0;padding:0;margin:0;min-width:0}.fieldset legend{font-weight:700;font-size:.9375rem;padding:0;margin-bottom:8px}.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:.9375rem;line-height:1.5}.check input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--lime)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border:1px solid var(--steel-2);border-radius:999px;background:transparent;color:var(--bone);font:700 .9375rem/1 var(--font-sans);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .12s var(--ease)}.chip:hover{border-color:var(--mute)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true],.chip--radio:has(input:checked){background:var(--lime);border-color:var(--lime);color:#000}.chip--radio input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chip--radio:has(input:focus-visible){outline:2px solid var(--neon);outline-offset:3px}.tag{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:2px 8px;border-radius:4px;font:700 .75rem/1.2 var(--font-sans);letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.tag--neutral{background:#eef1ea14;color:var(--soft)}.tag--ok{background:var(--lime-soft);color:var(--lime)}.tag--demo{background:#f5b83d1f;color:var(--amber);box-shadow:inset 0 0 0 1px #f5b83d4d}.tag--warn{background:#f5b83d24;color:var(--amber)}.tag--danger{background:#ff6b6b21;color:#ff8f8f}.tag--info{background:#74c7ff21;color:var(--blue)}.tag--orange{background:#ffa45c21;color:var(--orange)}.alert{margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-s);border-left:3px solid;font-size:.9375rem}.alert--error{background:#ff6b6b1a;border-color:var(--red);color:#ffd2d2}.alert--info{background:#74c7ff14;border-color:var(--blue);color:#d8efff}.alert--ok{background:var(--lime-soft);border-color:var(--lime);color:#e8ffc4}.alert--warn{background:#f5b83d1a;border-color:var(--amber);color:#fbe6b8}.alert a{color:inherit;font-weight:700}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}.empty{color:var(--mute);margin:0}.daypick{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;margin-bottom:6px}.daypick__btn{display:grid;gap:2px;justify-items:center;min-height:58px;padding:8px 4px;border:1px solid var(--steel-2);border-radius:var(--radius-s);background:transparent;color:var(--bone);font:400 .8125rem/1.1 var(--font-sans);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.daypick__btn strong{font:700 1.25rem/1 var(--font-display)}.daypick__btn[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#000}.slots{display:grid;gap:10px;margin-bottom:20px}.slot{position:relative;display:grid;gap:3px;padding:14px 52px 14px 16px;text-align:left;background:var(--cage-2);border:1px solid var(--steel-2);border-radius:var(--radius);color:var(--bone);cursor:pointer;transition:border-color .2s,background-color .2s}.slot:after{content:"";position:absolute;top:16px;right:16px;width:22px;height:22px;border:2px solid var(--steel-2);border-radius:50%;transition:all .2s var(--ease)}.slot.is-selected{border-color:var(--lime);background:#9be80c0f}.slot.is-selected:after{border-color:var(--lime);background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat}.slot__time{font:700 1.375rem/1 var(--font-display);letter-spacing:.02em}.slot__name{font-weight:700}.slot__meta{color:var(--mute);font-size:.875rem}.slot__tags{display:flex;gap:6px;margin-top:4px}.slot[disabled]{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}main{display:block;overflow-x:clip}main:focus{outline:none}.wire{height:18px;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18' viewBox='0 0 120 18'%3E%3Cg fill='none' stroke='%234b5d51' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M0 9C10 5 20 5 30 9s20 4 30 0 20-4 30 0 20 4 30 0'/%3E%3Cpath d='M0 9c10 4 20 4 30 0s20-4 30 0 20 4 30 0 20-4 30 0'/%3E%3Cpath d='M26 3l8 12M34 3l-8 12M86 3l8 12M94 3l-8 12'/%3E%3C/g%3E%3C/svg%3E") repeat-x center / 120px 18px}.demo-banner{background:#1a1405;color:#f1dcab;border-bottom:1px solid rgba(245,184,61,.28);font-size:.8125rem;line-height:1.45;padding:8px 0}.demo-banner strong{color:var(--amber)}.site-header{position:sticky;top:0;z-index:50;background:#000000bd;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid transparent;transition:border-color .25s,background-color .25s}.site-header.is-scrolled{border-bottom-color:var(--steel);background:#000000e6}.site-header__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)}.site-header__brand{position:relative;z-index:2;display:block;flex:none}.site-header__brand .brand-mark{display:block;height:40px;width:auto}.nav-toggle{position:relative;z-index:2;width:48px;height:48px;margin-right:-8px;border:0;background:transparent;cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{position:absolute;left:13px;width:22px;height:2px;background:var(--bone);border-radius:2px;transition:transform .25s var(--ease),opacity .2s}.nav-toggle__bars{top:23px}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";left:0}.nav-toggle__bars:before{transform:translateY(-7px)}.nav-toggle__bars:after{transform:translateY(7px)}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:rotate(45deg);background:var(--lime)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:rotate(-45deg);background:var(--lime)}.nav{display:none}html.nav-open{overflow:hidden}html.nav-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000}html.nav-open .nav{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:calc(var(--nav-top, var(--header-h)) + 16px) 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;background:var(--mesh),#000;animation:navIn .28s var(--ease) both}html.nav-open .nav__list{list-style:none;margin:0;padding:0}html.nav-open .nav__list li{border-bottom:1px solid var(--steel)}html.nav-open .nav__link{display:block;padding:14px 0;font:700 2.25rem/1 var(--font-display);text-transform:uppercase;text-decoration:none;color:var(--bone)}html.nav-open .nav__link:active{color:var(--lime)}html.nav-open .nav__cta{min-height:56px}@keyframes navIn{0%{opacity:0;transform:translateY(-8px)}}@media(min-width:960px){.nav-toggle{display:none}.nav,html.nav-open .nav{position:static;display:flex;flex-direction:row;align-items:center;gap:28px;padding:0;background:none;animation:none}.nav__list{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav__link{position:relative;display:block;padding:8px 0;font-weight:700;font-size:.9375rem;text-decoration:none;color:var(--soft);transition:color .2s}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav__link:hover{color:var(--bone)}.nav__link:hover:after{transform:scaleX(1)}.nav__cta{min-height:44px}}.hero{position:relative;isolation:isolate;overflow:hidden;padding:20px 0 56px}.hero__cage{position:absolute;inset:-4% 0 0;z-index:-1;animation:fadeIn 1.4s var(--ease) both;background:radial-gradient(60% 45% at 50% 32%,rgba(25,224,90,.16),transparent 70%),var(--mesh),#000}.hero__cage:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 35%,#000 92%)}.tube{position:absolute;height:3px;border-radius:3px;background:#d8ffe3;box-shadow:0 0 4px 1px var(--neon),0 0 16px 4px var(--neon-glow),0 0 44px 10px #19e05a38;opacity:0;animation:tubeOn 1.6s var(--ease-out-expo) forwards}.tube--1{top:9%;left:4%;width:54px;transform:rotate(-28deg);animation-delay:.1s}.tube--2{top:18%;right:6%;width:72px;transform:rotate(-18deg);animation-delay:.32s}.tube--3{top:47%;left:-10px;width:64px;transform:rotate(22deg);animation-delay:.5s}.tube--4{bottom:22%;right:3%;width:46px;transform:rotate(30deg);animation-delay:.22s}.tube--5{bottom:8%;left:18%;width:38px;transform:rotate(-12deg);animation-delay:.62s}.tube--6{top:4%;left:58%;width:34px;transform:rotate(14deg);animation-delay:.44s}.tube--7{bottom:40%;right:30%;width:26px;transform:rotate(-35deg);animation-delay:.74s}@keyframes tubeOn{0%{opacity:0;scale:.3 1;filter:brightness(.4)}35%{opacity:1}to{opacity:1;scale:1 1;filter:none}}.hero__grid{display:grid;gap:24px;align-items:center}.hero__emblem{position:relative;width:min(100%,520px);justify-self:center}.hero__emblem:before{content:"";position:absolute;inset:12% 8%;z-index:-1;background:radial-gradient(closest-side,rgba(25,224,90,.35),transparent);filter:blur(30px);opacity:0;animation:fadeIn 1.6s var(--ease) .9s forwards}.hero__emblem img{display:block;width:100%;border-radius:4px;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect;animation:emblemIn 1.6s var(--ease-out-expo) .35s both}@keyframes emblemIn{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:scale(1.08) translateY(3%);filter:brightness(.2) saturate(.5)}45%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0);transform:none;filter:none}}@keyframes fadeIn{to{opacity:1}}.hero__title{font-size:clamp(2.6rem,11vw,5.25rem);line-height:.88;text-transform:uppercase;margin:0 0 18px;text-wrap:balance}.hero__title .rt__i{animation:wordUp 1.15s var(--ease-out-expo) both;animation-delay:calc(.75s + var(--i, 0) * 75ms)}.hero__place{display:block;white-space:nowrap;color:var(--lime)}.hero__lead{font-size:1.0625rem;color:var(--soft);max-width:44ch;margin:0 0 26px;animation:rise 1.1s var(--ease-out-expo) 1.25s both}.hero__actions{display:grid;gap:12px}.hero__actions>*{animation:rise 1.1s var(--ease-out-expo) 1.4s both}.hero__actions>:nth-child(2){animation-delay:1.5s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@keyframes wordUp{0%{transform:translateY(110%) rotate(2.5deg)}}@media(min-width:560px){.hero__actions{display:flex;flex-wrap:wrap}}@media(min-width:960px){.hero{padding:48px 0 96px;min-height:calc(100svh - var(--header-h));display:flex;align-items:center}.hero__grid{grid-template-columns:1fr 1fr;gap:56px}.hero__emblem{order:2;width:100%;max-width:600px}.hero__copy{order:1}}.section{position:relative;padding:72px 0}@media(min-width:960px){.section{padding:112px 0}}.section__head{margin-bottom:32px}.section__title{font-size:clamp(2.75rem,9vw,5.5rem);line-height:.88;text-transform:uppercase;margin:0 0 12px}.section__lead{color:var(--mute);font-size:1.0625rem;max-width:48ch;margin:0}.empty--cta{display:grid;gap:16px;justify-items:start;padding:28px 22px;border:1px dashed var(--steel-2);border-radius:var(--radius)}.mods{border-top:1px solid var(--steel)}.mod{position:relative;overflow:hidden;padding:44px 0;border-bottom:1px solid var(--steel)}.mod__word{position:absolute;bottom:-.14em;right:-.04em;font:700 clamp(7rem,34vw,21rem) / .8 var(--font-display);text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(155,232,12,.13);pointer-events:none;-webkit-user-select:none;user-select:none}.mod__inner{position:relative;display:grid;gap:16px}.mod__name{font-size:clamp(2.5rem,10vw,4.75rem);line-height:.9;text-transform:uppercase;color:var(--lime)}.mod__desc{font-size:1.0625rem;color:var(--soft);max-width:60ch;margin:0 0 22px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:0 0 26px}.facts dt{color:var(--mute);font-size:.8125rem;margin-bottom:2px}.facts dd{margin:0;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mod__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}@media(min-width:960px){.mod{padding:72px 0}.mod__inner{grid-template-columns:5fr 7fr;gap:48px;align-items:start}}.section--board{background:linear-gradient(#000,var(--cage) 20%,var(--cage) 80%,#000)}.board>.chips{margin-bottom:16px}.board__days{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;margin-bottom:18px}.day{min-height:46px;border:1px solid var(--steel-2);border-radius:var(--radius-s);background:transparent;color:var(--bone);font:700 .9375rem/1 var(--font-sans);cursor:pointer;transition:background-color .2s,color .2s}.day[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:#000}.board__grid{display:grid;gap:18px}.board__col{display:grid;gap:10px;align-content:start}.board.is-enhanced .board__col:not(.is-current){display:none}.board.is-enhanced .board__day{display:none}.board__day{font:700 1.375rem/1 var(--font-display);text-transform:uppercase;color:var(--mute);margin:0 0 2px}.board__empty{color:var(--mute);font-size:.9375rem;margin:0;padding:16px;border:1px dashed var(--steel);border-radius:var(--radius-s)}.session{display:grid;gap:2px;padding:14px 16px;background:var(--cage-2);border:1px solid var(--steel);border-left:3px solid var(--lime);border-radius:var(--radius-s);animation:sessionIn .55s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 45ms)}.session[data-mod=muay-thai]{border-left-color:var(--neon)}.session[data-mod=mma]{border-left-color:var(--bone)}@keyframes sessionIn{0%{opacity:0;transform:translateY(6px)}}.session__time{display:flex;gap:4px;margin:0 0 6px;font:700 1.5rem/1 var(--font-display);letter-spacing:.02em}.session__name{font-size:1.0625rem}.session__mod,.session__meta,.session__prof{margin:0;font-size:.875rem;color:var(--mute)}.session__mod{color:var(--soft);font-weight:700}.session__tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}@media(min-width:960px){.board__days{display:none}.board__grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px}.board.is-enhanced .board__col:not(.is-current){display:grid}.board.is-enhanced .board__day,.board__day{display:block;padding-bottom:10px;border-bottom:2px solid var(--steel);margin-bottom:4px}.session{padding:12px}.session__time{font-size:1.25rem}.session__name{font-size:.9375rem}.board__empty{font-size:.8125rem;padding:12px}}.team{list-style:none;margin:0;padding:0;display:grid;gap:14px}.member{display:grid;grid-template-columns:96px 1fr;background:var(--cage-2);border:1px solid var(--steel);border-radius:var(--radius);overflow:hidden}.member__photo{display:grid;place-items:center;background:var(--mesh),var(--cage-3);min-height:120px}.member__photo img{width:100%;height:100%;object-fit:cover}.member__mono{font:700 2.5rem/1 var(--font-display);color:var(--lime)}.member__body{display:grid;gap:3px;align-content:start;padding:14px 16px 16px}.member__name{font:700 1.5rem/1 var(--font-display);text-transform:uppercase}.member__role{color:var(--lime);font-weight:700;font-size:.9375rem;margin:0}.member__grad,.member__bio{color:var(--mute);font-size:.9375rem;margin:0}.member__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0}.member__foot:empty{display:none}@media(min-width:640px){.team{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.member{grid-template-columns:1fr}.member__photo{aspect-ratio:4 / 5}.member__mono{font-size:4.5rem}.member__body{padding:18px 20px 22px}}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:8px}.gallery li.is-wide{grid-column:span 2}.gallery__item{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-s);background:var(--cage-2)}.gallery li.is-wide .gallery__item{aspect-ratio:2 / 1}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease-out-expo),opacity .6s var(--ease),filter .4s}@media(hover:hover){.gallery__item:hover img{scale:1.06}}@media(min-width:768px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.gallery-empty{display:grid;place-items:center;min-height:200px;padding:32px 20px;text-align:center;color:var(--mute);border:1px dashed var(--steel-2);border-radius:var(--radius);background:var(--mesh)}.gallery-empty p{margin:0;max-width:36ch}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000000f0;color:var(--bone)}.lightbox[open]{display:grid;place-items:center;animation:fadeIn2 .25s var(--ease)}.js-motion .lightbox{background:transparent}.js-motion .lightbox[open]{animation:none}.lightbox::backdrop{background:#000c}@keyframes fadeIn2{0%{opacity:0}}.lightbox__bg{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 45%,rgba(25,224,90,.06),transparent 70%),#000000f2}.lightbox__figure{position:relative;margin:0;display:grid;gap:10px;justify-items:center;padding:56px 12px 72px;max-width:100%}.lightbox__stage{position:relative;display:grid;place-items:center}.lightbox__img{transform-origin:center;max-width:min(100%,1400px);max-height:calc(100dvh - 150px);width:auto;object-fit:contain;border-radius:4px}.lightbox__caption{color:var(--soft);font-size:.9375rem;text-align:center}.lightbox__count{position:absolute;top:16px;left:16px;margin:0;color:var(--mute);font-size:.875rem}.lightbox__btn{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:#eef1ea1a;color:var(--bone);font-size:1.75rem;line-height:1;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),scale .35s var(--ease-out-expo)}.lightbox__btn:hover{background:#9be80c29;color:var(--lime);scale:1.06}.lightbox__btn:active{scale:.94}.lightbox__spinner{position:absolute;width:34px;height:34px;border-radius:50%;border:2px solid rgba(238,241,234,.12);border-top-color:var(--lime);opacity:0;transition:opacity .25s;animation:spin .8s linear infinite;pointer-events:none}.lightbox__stage.is-pending .lightbox__spinner{opacity:1}.lightbox__stage.is-pending .lightbox__img{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}html.lightbox-open{overflow:hidden}.lightbox__close{top:8px;right:8px}.lightbox__prev{left:12px;bottom:16px}.lightbox__next{right:12px;bottom:16px}@media(min-width:768px){.lightbox__prev,.lightbox__next{top:50%;bottom:auto;transform:translateY(-50%)}}.about__grid{display:grid;gap:48px}.about__p{font-size:1.0625rem;color:var(--soft);max-width:62ch}.values{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:20px}.values li{padding-top:14px;border-top:1px solid var(--steel-2)}.values h3{font:700 1.625rem/1 var(--font-display);text-transform:uppercase;color:var(--lime);margin-bottom:6px}.values p{color:var(--mute);font-size:.9375rem;margin:0}.about__art{position:relative;margin:0;max-width:460px;justify-self:center;width:100%}.about__art img{display:block;width:100%;border-radius:var(--radius);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.motto{position:relative;margin:-64px 0 0;padding:0 8px;text-align:center}.motto p{margin:0;font:400 clamp(1.75rem,7vw,2.5rem) / 1.08 var(--font-serif);text-transform:uppercase;letter-spacing:.04em;color:var(--bone);text-wrap:balance}.motto footer{margin-top:14px;font:400 1rem/1 var(--font-serif);letter-spacing:.5em;text-transform:uppercase;color:var(--lime)}@media(min-width:640px){.values{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.about__grid{grid-template-columns:7fr 5fr;align-items:center;gap:72px}}.info{background:linear-gradient(#000,var(--cage))}.info__grid{display:grid;gap:36px}.info__list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:22px}.info__list li{display:grid;grid-template-columns:24px 1fr;gap:14px}.info__list svg{width:22px;height:22px;margin-top:3px;color:var(--lime)}.info__list h3{font-size:.875rem;font-weight:700;color:var(--mute);margin-bottom:2px}.info__list p{margin:0}.cta-card{position:relative;overflow:hidden;padding:28px 22px;border:1px solid var(--steel-2);border-top:3px solid var(--lime);border-radius:var(--radius-l);background:radial-gradient(80% 60% at 100% 0%,rgba(25,224,90,.14),transparent),var(--mesh),var(--cage-2)}.cta-card h3{font-size:clamp(2.25rem,8vw,3rem);line-height:.9;text-transform:uppercase;color:var(--lime);margin-bottom:12px}.cta-card p{color:var(--soft);margin:0 0 22px}@media(min-width:960px){.info__grid{grid-template-columns:1fr 420px;gap:72px;align-items:start}.cta-card{padding:36px 32px;margin-top:12px}}.site-footer{background:var(--cage);padding-bottom:calc(28px + env(safe-area-inset-bottom))}.site-footer__grid{display:grid;gap:32px;padding-top:40px;padding-bottom:32px}.site-footer__brand .brand-mark{height:52px;width:auto;display:block;margin-bottom:14px}.site-footer__brand p{color:var(--mute);margin:0 0 16px;max-width:36ch}.site-footer__nav ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}.site-footer__nav a{display:inline-block;padding:8px 0;color:var(--soft);text-decoration:none;font-weight:700}.site-footer__nav a:hover{color:var(--lime)}.site-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding-top:18px;border-top:1px solid var(--steel);color:var(--mute);font-size:.875rem}.site-footer__legal p{margin:0}.site-footer__legal a{color:var(--soft);padding:8px 0}.site-footer__credit span{color:var(--bone);font-weight:700;letter-spacing:.08em}@media(min-width:768px){.site-footer__grid{grid-template-columns:1.4fr 1fr}.site-footer__credit{margin-left:auto!important}}.social{list-style:none;margin:0;padding:0;display:flex;gap:10px}.social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--steel-2);border-radius:50%;color:var(--bone);transition:border-color .2s,color .2s}.social a:hover{border-color:var(--lime);color:var(--lime)}.social svg{width:18px;height:18px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:14px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,#000 62%,#0000);transform:translateY(110%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s linear .3s}.sticky-cta.is-visible{transform:none;visibility:visible;transition:transform .3s var(--ease)}@media(min-width:768px){.sticky-cta{display:none}}.booking{padding:28px 0 88px;background:radial-gradient(60% 30% at 100% 0%,rgba(25,224,90,.1),transparent),var(--mesh);background-size:100% 520px,auto;background-repeat:no-repeat}.booking__title{font-size:clamp(2.75rem,12vw,5rem);line-height:.88;text-transform:uppercase;margin-bottom:12px}.booking__lead{color:var(--soft);max-width:52ch;margin:0 0 28px}.booking__aside{display:none}@media(min-width:1024px){.booking__grid{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);gap:72px;align-items:start}.booking__aside{display:block;position:sticky;top:calc(var(--header-h) + 32px)}.booking__aside img{display:block;width:100%;max-width:520px;margin-left:auto;border-radius:4px;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}}.wizard{max-width:640px;scroll-margin-top:calc(var(--header-h) + 16px)}.wizard__progress{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wizard__progress li{display:block;font-size:.8125rem;color:var(--mute)}.wizard__progress li:before{content:"";display:block;margin-bottom:8px;height:4px;border-radius:2px;background:var(--steel-2);transition:background-color .3s}.wizard__progress li.is-done:before,.wizard__progress li.is-current:before{background:var(--lime)}.wizard__progress li.is-current{color:var(--bone);font-weight:700}.wizard__num:after{content:". "}.wizard__step{animation:stepIn .35s var(--ease) both}@keyframes stepIn{0%{opacity:0;transform:translate(14px)}}.wizard__title{font:700 clamp(1.875rem,7vw,2.5rem) / 1 var(--font-display);text-transform:uppercase;margin:6px 0 20px}.wizard__title:focus{outline:none}.wizard__hint{color:var(--soft);margin:-6px 0 20px}.wizard__day{color:var(--mute);font-size:.9375rem;margin:4px 0 10px}.wizard__actions{display:grid;gap:8px;justify-items:center;margin-top:8px}.wizard .fieldset{margin-bottom:18px}.back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;border:0;background:none;color:var(--mute);font:700 .9375rem var(--font-sans);cursor:pointer}.back:hover{color:var(--bone)}.back svg{width:18px;height:18px}.options{display:grid;gap:12px}.option{display:grid;gap:6px;padding:18px 20px;text-align:left;background:var(--cage-2);border:1px solid var(--steel-2);border-radius:var(--radius);color:var(--bone);cursor:pointer;transition:border-color .2s,background-color .2s,transform .12s var(--ease)}.option:hover,.option.is-selected{border-color:var(--lime);background:#9be80c0d}.option:active{transform:scale(.99)}.option__title{font-size:2rem;line-height:1;text-transform:uppercase;color:var(--lime)}.option__text{color:var(--mute);font:400 .9375rem/1.5 var(--font-sans)}.summary{display:grid;gap:10px;margin:0 0 22px;padding:14px 16px;background:var(--cage-2);border:1px solid var(--steel);border-radius:var(--radius)}.summary div{display:grid;gap:1px}.summary dt{color:var(--mute);font-size:.8125rem}.summary dd{margin:0;font-weight:700}.wizard__done{display:grid;gap:12px;justify-items:center;text-align:center;padding:16px 0}.wizard__done h2{font-size:clamp(2.25rem,9vw,3.25rem);line-height:.95;text-transform:uppercase}.wizard__done h2:focus{outline:none}.wizard__done>p{margin:0}.wizard__done .summary{width:100%;text-align:left;margin:8px 0}.wizard__done .wizard__actions{width:100%}.wizard__next{color:var(--soft);max-width:46ch}.wizard__check{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--lime);color:#000;font-size:38px;box-shadow:0 0 46px -6px var(--neon-glow);animation:pop .55s var(--ease) both}@keyframes pop{0%{transform:scale(.4);opacity:0}}.code{font:700 1.625rem/1 var(--font-display);letter-spacing:.08em;color:var(--lime)}.prose{max-width:760px;padding-top:40px;padding-bottom:88px}.prose h1{font-size:clamp(2.5rem,10vw,4.25rem);line-height:.9;text-transform:uppercase;margin-bottom:20px}.prose h2{font:700 1.1875rem/1.3 var(--font-sans);margin:30px 0 8px}.prose p{color:var(--soft);line-height:1.7}.prose__updated{color:var(--mute)!important;font-size:.875rem;margin-top:32px}.notfound{padding-top:56px;padding-bottom:96px}.notfound__code{font-size:clamp(7rem,36vw,15rem);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--lime);margin:0 0 16px}.notfound h1{font-size:clamp(2.25rem,9vw,3.5rem);text-transform:uppercase;margin-bottom:10px}.notfound p{color:var(--soft);max-width:48ch}.notfound__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.auth-body{background:radial-gradient(50% 40% at 50% 0%,rgba(25,224,90,.12),transparent),var(--mesh),#000}.auth{min-height:100vh;min-height:100svh;display:grid;place-items:center;align-content:center;gap:18px;padding:24px 16px calc(24px + env(safe-area-inset-bottom));overflow-x:clip}.auth__card{width:100%;max-width:400px;padding:30px 22px 26px;background:#050a06f0;border:1px solid var(--steel);border-radius:var(--radius-l);box-shadow:0 30px 80px -24px #000000e6;animation:rise .6s var(--ease) both}.auth__brand{display:block;height:54px;width:auto;margin:0 auto 22px}.auth__title{font:700 2.125rem/1 var(--font-display);text-transform:uppercase;text-align:center}.auth__sub{color:var(--mute);text-align:center;margin:6px 0 22px}.auth__help{color:var(--mute);font-size:.875rem;text-align:center;margin:18px 0 0}.auth__back{padding:10px}.password{position:relative}.password .input{padding-right:54px}.password__toggle{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:grid;place-items:center;width:46px;height:46px;border:0;background:none;color:var(--mute);cursor:pointer}.password__toggle[aria-pressed=true]{color:var(--lime)}.password__toggle svg{width:20px;height:20px}html.js-motion{scroll-behavior:auto}.rt{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em .03em .1em;margin:-.08em -.03em -.1em}.rt__i{display:inline-block;will-change:transform}.js-reveal [data-reveal] .rt__i{transform:translateY(110%) rotate(2.5deg);transition:transform 1.1s var(--ease-out-expo);transition-delay:calc(.05s + var(--i, 0) * 80ms)}.js-reveal [data-reveal].is-in .rt__i{transform:none}.booking__title .rt__i{animation:wordUp 1.1s var(--ease-out-expo) both;animation-delay:calc(.15s + var(--i, 0) * 80ms)}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;z-index:3;height:2px;background:linear-gradient(90deg,var(--lime),var(--neon));box-shadow:0 0 10px #19e05a73;transform:scaleX(0);transform-origin:left;pointer-events:none}html.nav-open .scroll-progress{opacity:0}.site-header{transition:border-color .4s var(--ease),background-color .4s var(--ease),box-shadow .4s var(--ease)}.site-header.is-scrolled{box-shadow:0 10px 30px -18px #000000e6}.site-header__brand .brand-mark{transition:scale .5s var(--ease-out-expo),filter .4s var(--ease)}.site-header__brand:hover .brand-mark{scale:1.03;filter:drop-shadow(0 0 10px rgba(155,232,12,.25))}@media(max-width:959px){html.nav-open .nav__list li{animation:navItem .6s var(--ease-out-expo) both;animation-delay:calc(.06s + var(--i, 0) * 45ms)}html.nav-open .nav__cta{animation:navItem .6s var(--ease-out-expo) .38s both}html.nav-open .nav__link{transition:color .25s,translate .4s var(--ease-out-expo)}html.nav-open .nav__link:active{translate:6px 0}}@keyframes navItem{0%{opacity:0;transform:translateY(16px)}}.hero__light{position:absolute;left:50%;top:30%;width:90vmax;height:90vmax;margin:-45vmax 0 0 -45vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(25,224,90,.09),transparent 70%);pointer-events:none;animation:fadeIn 2.4s var(--ease) .6s both,lightDrift 18s ease-in-out 3s infinite alternate}.hero.is-away .hero__light{animation-play-state:paused}@keyframes lightDrift{0%{transform:translate3d(-6%,-3%,0) scale(1)}50%{transform:translate3d(5%,2%,0) scale(1.08)}to{transform:translate3d(-2%,5%,0) scale(.96)}}.hero__emblem{transform:perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform 1.2s var(--ease-out-expo)}.hero__emblem:before{translate:calc(var(--nx, 0) * 7%) calc(var(--ny, 0) * 6%);transition:translate 1.4s var(--ease-out-expo)}.hero__emblem:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(214,255,226,.22) 50%,transparent 60%) no-repeat;background-size:300% 100%;background-position:120% 0;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);animation:sheen 1.9s var(--ease-in-out) 1.6s both}@keyframes sheen{0%{background-position:120% 0}to{background-position:-20% 0}}.hero__cue{display:none}@media(min-width:960px)and (min-height:700px){.hero__cue{position:absolute;left:50%;bottom:26px;display:block;width:1px;height:44px;overflow:hidden;background:#eef1ea24;animation:fadeIn 1s var(--ease) 2.2s both;transition:opacity .5s var(--ease)}.hero__cue:after{content:"";position:absolute;left:0;top:0;width:1px;height:16px;background:var(--lime);box-shadow:0 0 8px var(--neon-glow);animation:cue 2.6s var(--ease-in-out) 2.6s infinite;transform:translateY(-100%)}.has-scrolled .hero__cue{opacity:0}}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(300%)}}[data-reveal=head]:before{content:"";display:block;width:44px;height:2px;margin-bottom:18px;background:var(--lime);box-shadow:0 0 10px #9be80c59;transform-origin:left}.js-reveal [data-reveal=head]:before{transform:scaleX(0);transition:transform 1.1s var(--ease-out-expo) .1s}.js-reveal [data-reveal=head].is-in:before{transform:none}.js-reveal [data-reveal=head] .section__lead{opacity:0;transform:translateY(14px);transition:opacity 1s var(--ease),transform 1.1s var(--ease-out-expo);transition-delay:.35s}.js-reveal [data-reveal=head].is-in .section__lead{opacity:1;transform:none}.js-reveal [data-reveal=true]:not(.mod){opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1.1s var(--ease-out-expo);transition-delay:calc(var(--i, 0) * 90ms)}.js-reveal [data-reveal=true].is-in:not(.mod){opacity:1;transform:none}.js-reveal [data-reveal=stagger]>*{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform 1s var(--ease-out-expo);transition-delay:calc(.15s + var(--i, 0) * 90ms)}.js-reveal [data-reveal=stagger].is-in>*{opacity:1;transform:none}.js-reveal [data-reveal=wire]{clip-path:inset(0 100% 0 0);transition:clip-path 1.8s var(--ease-out-expo)}.js-reveal [data-reveal=wire].is-in{clip-path:inset(0 0 0 0)}.mod:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--lime) 30%,var(--neon) 70%,transparent);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.js-reveal .mod.is-in:before{animation:lineSweep 1.8s var(--ease-out-expo) both}@keyframes lineSweep{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:.25}}.mod__word{transition:-webkit-text-stroke-color .8s var(--ease)}.js-reveal .mod[data-reveal] .mod__word{opacity:0;transform:translate(10%);transition:opacity 1.4s var(--ease),transform 1.8s var(--ease-out-expo),-webkit-text-stroke-color .8s var(--ease)}.js-reveal .mod.is-in .mod__word{opacity:1;transform:none}.js-reveal .mod[data-reveal] .mod__body{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease) .3s,transform 1.1s var(--ease-out-expo) .3s}.js-reveal .mod.is-in .mod__body{opacity:1;transform:none}.js-reveal .mod[data-reveal] .facts>div{opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease),transform .9s var(--ease-out-expo)}.js-reveal .mod.is-in .facts>div{opacity:1;transform:none}.js-reveal .mod.is-in .facts>div:nth-child(1){transition-delay:.5s}.js-reveal .mod.is-in .facts>div:nth-child(2){transition-delay:.58s}.js-reveal .mod.is-in .facts>div:nth-child(3){transition-delay:.66s}[data-glow]:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(25,224,90,.08),transparent 65%);opacity:0;transition:opacity .6s var(--ease)}.mod__inner,.cta-card>*{position:relative;z-index:1}@media(hover:hover)and (pointer:fine){[data-glow]:hover:after{opacity:1}.mod:hover .mod__word{-webkit-text-stroke-color:rgba(155,232,12,.3)}}.chip,.day{transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),scale .3s var(--ease-out-expo)}.chip:active,.day:active{scale:.95}.member{transition:translate .6s var(--ease-out-expo),box-shadow .6s var(--ease),border-color .4s var(--ease)}.js-reveal .member[data-reveal]{transition:opacity 1s var(--ease) calc(var(--i, 0) * 90ms),transform 1.1s var(--ease-out-expo) calc(var(--i, 0) * 90ms),translate .6s var(--ease-out-expo),box-shadow .6s var(--ease),border-color .4s var(--ease)}.member__photo{overflow:hidden}.member__photo img{transition:scale 1.4s var(--ease-out-expo),opacity .6s var(--ease)}@media(hover:hover)and (pointer:fine){.member:hover{translate:0 -6px;border-color:#9be80c59;box-shadow:0 24px 50px -24px #000000f2,0 0 0 1px #9be80c14}.member:hover .member__photo img{scale:1.06}}.gallery__item{position:relative;isolation:isolate}.gallery__item:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%);opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.gallery__zoom{position:absolute;right:12px;bottom:12px;z-index:1;width:38px;height:38px;border-radius:50%;border:1px solid rgba(155,232,12,.6);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;scale:.7;transition:opacity .4s var(--ease),scale .6s var(--ease-out-expo);pointer-events:none}.gallery__zoom:before,.gallery__zoom:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--lime)}.gallery__zoom:after{transform:rotate(90deg)}@media(hover:hover){.gallery__item:hover:after,.gallery__item:focus-visible:after{opacity:1}.gallery__item:hover .gallery__zoom,.gallery__item:focus-visible .gallery__zoom{opacity:1;scale:1}}.js-reveal [data-reveal=image] .gallery__item{clip-path:inset(22% 0 0 0 round var(--radius-s));opacity:0;transition:clip-path 1.4s var(--ease-out-expo),opacity .8s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.js-reveal [data-reveal=image] .gallery__item img{transform:scale(1.18);transition:transform 1.8s var(--ease-out-expo) calc(var(--i, 0) * 90ms),scale 1.2s var(--ease-out-expo),opacity .6s var(--ease)}.js-reveal [data-reveal=image].is-in .gallery__item{clip-path:inset(0 0 0 0 round var(--radius-s));opacity:1}.js-reveal [data-reveal=image].is-in .gallery__item img{transform:none}.is-loading{background:linear-gradient(100deg,var(--cage-2) 30%,var(--cage-3) 50%,var(--cage-2) 70%) 0 0 / 300% 100%;animation:loadSheen 1.6s ease-in-out infinite}.is-loading img{opacity:0}@keyframes loadSheen{0%{background-position:100% 0}to{background-position:0 0}}.about__art img{scale:1.06}.values li{position:relative}.values li:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;opacity:0}.js-reveal .values.is-in li:before{animation:lineSweep 1.6s var(--ease-out-expo) both;animation-delay:calc(.25s + var(--i, 0) * .12s)}.js-reveal .about__art[data-reveal] .motto .rt__i{transition-delay:calc(.45s + var(--i, 0) * 70ms)}.js-reveal .info__list[data-reveal] svg{opacity:0;transform:scale(.5) rotate(-14deg);transition:opacity .6s var(--ease),transform .9s var(--ease-out-expo);transition-delay:calc(.3s + var(--i, 0) * 90ms)}.js-reveal .info__list.is-in svg{opacity:1;transform:none}.cta-card{transition:translate .7s var(--ease-out-expo),box-shadow .7s var(--ease),border-color .5s var(--ease)}.js-reveal .cta-card[data-reveal]{transition:opacity 1s var(--ease),transform 1.1s var(--ease-out-expo),translate .7s var(--ease-out-expo),box-shadow .7s var(--ease),border-color .5s var(--ease)}@media(hover:hover)and (pointer:fine){.cta-card:hover{translate:0 -4px;border-color:#9be80c66;box-shadow:0 30px 60px -30px #000,0 0 40px -20px #19e05a59}}.social a{transition:border-color .3s var(--ease),color .3s var(--ease),translate .5s var(--ease-out-expo),background-color .3s var(--ease)}.social a:hover{translate:0 -3px;background:var(--lime-soft)}.social a svg{transition:scale .5s var(--ease-out-expo)}.social a:hover svg{scale:1.12}.sticky-cta{transition:transform .6s var(--ease-out-expo),visibility 0s linear .6s}.sticky-cta.is-visible{transition:transform .6s var(--ease-out-expo)}.loader{display:none}html.loader-active{overflow:hidden}html.loader-active .loader{display:block}.loader{position:fixed;inset:0;z-index:1000;overflow:hidden;color:var(--bone);cursor:progress;-webkit-user-select:none;user-select:none}html.loader-active .hero,html.loader-active .hero *,html.loader-active .hero *:before,html.loader-active .hero *:after{animation-play-state:paused!important}.loader__panel{position:absolute;inset:0;background:radial-gradient(50% 42% at 50% 46%,rgba(25,224,90,.17),transparent 72%),radial-gradient(ellipse at 50% 50%,transparent 40%,#000 95%),var(--mesh),#000;transition:transform 1.05s cubic-bezier(.76,0,.24,1)}.loader__panel--a{clip-path:polygon(0 0,100% 0,100% 37%,0 63%)}.loader__panel--b{clip-path:polygon(0 63%,100% 37%,100% 100%,0 100%)}.loader.is-out .loader__panel--a{transform:translate(-3%,-104%)}.loader.is-out .loader__panel--b{transform:translate(3%,104%)}.loader.is-out{pointer-events:none}.loader__cut{position:absolute;inset:0;pointer-events:none;filter:drop-shadow(0 0 6px var(--neon)) drop-shadow(0 0 16px rgba(25,224,90,.65))}.loader__cut span{position:absolute;inset:0;background:#effed9;clip-path:polygon(0 calc(63% - 1px),0 calc(63% - 1px),0 calc(63% + 1px),0 calc(63% + 1px))}.loader.is-done .loader__cut span{animation:cutDraw .34s cubic-bezier(.7,0,.2,1) forwards}.loader.is-out .loader__cut{opacity:0;transition:opacity .45s var(--ease) .1s}@keyframes cutDraw{to{clip-path:polygon(0 calc(63% - 1px),100% calc(37% - 1px),100% calc(37% + 1px),0 calc(63% + 1px))}}.loader__tubes{position:absolute;inset:0;pointer-events:none;transition:opacity .35s var(--ease)}.ltube{position:absolute;height:3px;border-radius:3px;background:#d8ffe3;box-shadow:0 0 4px 1px var(--neon),0 0 16px 4px var(--neon-glow),0 0 50px 12px #19e05a38;opacity:0;animation:tubeOn 1.2s var(--ease-out-expo) forwards}.ltube--1{top:12%;left:8%;width:70px;transform:rotate(-24deg);animation-delay:.25s}.ltube--2{top:20%;right:9%;width:92px;transform:rotate(-14deg);animation-delay:.45s}.ltube--3{bottom:30%;left:5%;width:54px;transform:rotate(28deg);animation-delay:.6s}.ltube--4{bottom:24%;right:6%;width:62px;transform:rotate(34deg);animation-delay:.36s}.ltube--5{top:6%;left:52%;width:40px;transform:rotate(10deg);animation-delay:.72s}.loader__stage{position:absolute;inset:0 0 18%;display:grid;place-items:center;animation:impact .38s linear 1.18s both;transition:opacity .4s cubic-bezier(.4,0,1,1),scale .5s cubic-bezier(.4,0,1,1)}@keyframes impact{0%,to{translate:0 0}15%{translate:-5px 3px}32%{translate:4px -3px}50%{translate:-3px 2px}70%{translate:2px -1px}}.loader__stage>*{grid-area:1 / 1}.loader__cage{width:min(86vw,62vh,560px);height:auto;overflow:visible;filter:drop-shadow(0 0 6px rgba(25,224,90,.55));animation:cageTurn 2.8s var(--ease-out-expo) .1s both}@keyframes cageTurn{0%{rotate:-30deg;scale:.88}}.oct{fill:none;stroke-dasharray:1;stroke-linejoin:round}.oct--outer{stroke:var(--neon);stroke-width:2.2;stroke-dashoffset:1;animation:octDraw 1.35s var(--ease-in-out) .15s forwards}.oct--inner{stroke:#9be80c59;stroke-width:1;stroke-dashoffset:-1;animation:octDraw 1.6s var(--ease-in-out) .35s forwards}@keyframes octDraw{to{stroke-dashoffset:0}}.oct__rib{stroke:#9be80c66;stroke-width:1;opacity:0;animation:fadeIn .5s var(--ease) both;animation-delay:calc(1s + var(--i) * 40ms)}.oct__post{fill:#000;stroke:var(--lime);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:postPop .55s var(--ease-out-expo) both;animation-delay:calc(1.05s + var(--i) * 45ms)}@keyframes postPop{0%{transform:scale(0);opacity:0}}.loader__claws{display:grid;gap:clamp(12px,2.4vw,20px);width:min(78vw,520px);rotate:-26deg;pointer-events:none;z-index:2}.loader__claws i{position:relative;display:block;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--lime) 18%,#f1ffe0 50%,var(--lime) 82%,transparent);box-shadow:0 0 10px #19e05ae6,0 0 30px #19e05a73;clip-path:inset(0 100% 0 0);animation:claw .75s cubic-bezier(.75,0,.2,1) both;animation-delay:calc(.95s + var(--c) * 75ms)}.loader__claws i:nth-child(1){--c: 0;width:86%;margin-left:6%}.loader__claws i:nth-child(2){--c: 1;height:4px}.loader__claws i:nth-child(3){--c: 2;width:80%;margin-left:12%}@keyframes claw{0%{clip-path:inset(0 100% 0 0);opacity:1}45%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:.16}}.loader__brand{position:relative;z-index:1;width:min(66vw,440px);clip-path:polygon(0 0,0 0,-25% 100%,-25% 100%);animation:brandCut .75s cubic-bezier(.7,0,.2,1) 1.12s forwards}.loader__brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(155,232,12,.35));animation:brandFlash 1.1s var(--ease-out-expo) 1.12s both}@keyframes brandCut{to{clip-path:polygon(0 0,125% 0,100% 100%,-25% 100%)}}@keyframes brandFlash{0%{filter:brightness(2.6) drop-shadow(0 0 40px rgba(155,232,12,.9));transform:scale(1.06)}}.loader__foot{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:4px 18px;padding:0 clamp(16px,5vw,56px) calc(18px + env(safe-area-inset-bottom));transition:opacity .35s var(--ease),translate .45s cubic-bezier(.4,0,1,1)}.loader__count{position:relative;margin:0;display:flex;align-items:flex-start;line-height:.8;animation:rise .8s var(--ease-out-expo) .2s both}.loader__num{position:relative;display:block;font:700 clamp(4rem,17vw,8.5rem) / .8 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px rgba(155,232,12,.55)}.loader__num:after{content:attr(data-n);position:absolute;inset:0;color:var(--lime);-webkit-text-stroke:0;text-shadow:0 0 24px rgba(155,232,12,.45);clip-path:inset(calc(100% - var(--p, 0) * 1%) 0 0 0)}.loader__pct{margin:.2em 0 0 6px;font:700 clamp(1.1rem,3.5vw,1.6rem) / 1 var(--font-display);color:var(--lime)}.loader__motto{margin:0 0 .35em;justify-self:end;text-align:right;font:400 clamp(.7rem,2.4vw,.95rem) / 1.3 var(--font-serif);letter-spacing:.32em;color:var(--soft)}.loader__motto span{display:inline-block;animation:letterIn .6s var(--ease-out-expo) both;animation-delay:calc(.7s + var(--i) * 28ms)}@keyframes letterIn{0%{opacity:0;transform:translateY(.6em);filter:blur(3px)}}.loader__bar{position:relative;grid-column:1 / -1;height:18px;overflow:hidden;margin-top:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18' viewBox='0 0 120 18'%3E%3Cg fill='none' stroke='%234b5d51' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M0 9C10 5 20 5 30 9s20 4 30 0 20-4 30 0 20 4 30 0'/%3E%3Cpath d='M0 9c10 4 20 4 30 0s20-4 30 0 20 4 30 0 20-4 30 0'/%3E%3Cpath d='M26 3l8 12M34 3l-8 12M86 3l8 12M94 3l-8 12'/%3E%3C/g%3E%3C/svg%3E") repeat-x center / 120px 18px;animation:fadeIn .8s var(--ease) .3s both}.loader__track{position:absolute;inset:0;transform:translate(-100%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='18' viewBox='0 0 120 18'%3E%3Cg fill='none' stroke='%239be80c' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M0 9C10 5 20 5 30 9s20 4 30 0 20-4 30 0 20 4 30 0'/%3E%3Cpath d='M0 9c10 4 20 4 30 0s20-4 30 0 20 4 30 0 20-4 30 0'/%3E%3Cpath d='M26 3l8 12M34 3l-8 12M86 3l8 12M94 3l-8 12'/%3E%3C/g%3E%3C/svg%3E") repeat-x right center / 120px 18px;filter:drop-shadow(0 0 4px rgba(25,224,90,.6))}.loader__head{position:absolute;right:-5px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#f1ffe0;box-shadow:0 0 8px 2px var(--neon),0 0 24px 6px #19e05a8c}.loader__skip{grid-column:1 / -1;margin:10px 0 0;text-align:center;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);animation:fadeIn .8s var(--ease) 1.8s both}@media(hover:hover)and (pointer:fine){.loader__skip:after{content:" ou pressione qualquer tecla"}}.loader.is-done .loader__stage{opacity:0;scale:1.08}.loader.is-done .loader__foot{opacity:0;translate:0 12px}.loader.is-done .loader__tubes{opacity:0}@media(max-width:640px){.loader__foot{grid-template-columns:1fr}.loader__motto{justify-self:start;text-align:left;order:-1;letter-spacing:.22em}}.section__kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;font:700 .75rem/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--lime)}[data-reveal=head] .section__kicker{margin-top:-4px}.photo-tag{position:absolute;right:10px;bottom:10px;z-index:2;padding:5px 9px;border-radius:999px;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(238,241,234,.14);color:var(--soft);font:700 .6875rem/1.2 var(--font-sans);letter-spacing:.04em;pointer-events:none}.photo-tag--corner{inset:8px auto auto 8px}.muted-note{color:var(--mute);font-size:.875rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:calc(100svh - var(--header-h));padding:32px 0 20px}.hero__photo{position:absolute;inset:0;z-index:-1;margin:0;overflow:hidden}.hero__photo picture,.hero__photo img{display:block;width:100%;height:100%}.hero__photo img{object-fit:cover;object-position:50% 40%;animation:heroPhotoIn 2.6s var(--ease-out-expo) .2s both,kenBurns 28s ease-in-out 3s infinite alternate}.hero.is-away .hero__photo img{animation-play-state:paused}.hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000008c,#00000040 30%,#000000d1 62%,#000),radial-gradient(120% 70% at 50% 100%,rgba(25,224,90,.12),transparent 60%)}.hero__photo .photo-tag{top:12px;bottom:auto;animation:fadeIn 1s var(--ease) 2s both}@keyframes heroPhotoIn{0%{opacity:0;transform:scale(1.14);filter:brightness(.3) saturate(.6)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.06) translate3d(-1.2%,-1%,0)}}.hero__grid{display:block}.hero__copy{max-width:640px}.hero__emblem{width:150px;max-width:150px;margin:0 0 14px;justify-self:start;order:0}.hero__emblem:before{inset:0}.hero__emblem img{animation-delay:.45s}.hero__kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font:700 .8125rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);animation:rise 1s var(--ease-out-expo) .65s both}.hero__kicker svg{color:var(--lime)}.hero__title{font-size:clamp(3.4rem,17vw,7.5rem);line-height:.84;margin-bottom:14px}.hero__phrase{margin:0 0 10px;font:400 clamp(1.25rem,4.6vw,1.75rem) / 1.2 var(--font-serif);color:var(--bone);animation:rise 1.1s var(--ease-out-expo) 1.15s both}.hero__lead{font-size:1rem;margin-bottom:22px}.btn--wa svg{color:var(--neon)}.hero__trial{display:inline-block;margin-top:14px;animation:rise 1s var(--ease-out-expo) 1.65s both}.hero__sponsors{margin-top:28px;animation:rise 1.1s var(--ease-out-expo) 1.8s both}@media(min-width:960px){.hero{justify-content:center;padding:56px 0 28px}.hero__photo{left:auto;width:50%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}.hero__photo:after{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 60%,rgba(0,0,0,.9)),linear-gradient(90deg,rgba(0,0,0,.6),transparent 60%)}.hero__photo .photo-tag{top:auto;bottom:120px;right:24px}.hero__grid{display:block;width:100%}.hero__emblem{width:200px;max-width:200px}.hero__lead{font-size:1.0625rem}}.sponsors__title{margin:0 0 10px;font:700 .6875rem/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.sponsors__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.sponsors__item{display:block;height:100%;color:inherit;text-decoration:none}.sponsors__logo{display:grid;place-items:center;background:#fff;border-radius:10px;overflow:hidden}.sponsors__logo img{display:block;width:100%;height:100%;object-fit:contain}.sponsors--compact .sponsors__logo{width:124px;height:52px;padding:6px 10px;box-shadow:0 0 0 1px #9be80c2e;transition:translate .5s var(--ease-out-expo),box-shadow .4s var(--ease)}a.sponsors__item:hover .sponsors__logo,a.sponsors__item:focus-visible .sponsors__logo{translate:0 -2px;box-shadow:0 0 0 2px var(--lime),0 10px 24px -12px #9be80cb3}.section--sponsors{padding-top:48px;background:radial-gradient(70% 60% at 50% 0%,rgba(25,224,90,.08),transparent 70%)}.sponsor-feature{text-align:center;margin-bottom:28px}.sponsor-feature:before{margin-left:auto;margin-right:auto}.sponsor-feature__title{max-width:18ch;margin:0 auto;font-size:clamp(2rem,7vw,3.75rem);line-height:.92;text-transform:uppercase;text-wrap:balance}.sponsors--feature .sponsors__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sponsors--feature .sponsors__item{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--steel-2);border-radius:var(--radius-l);background:var(--cage-2);overflow:hidden;transition:translate .6s var(--ease-out-expo),border-color .4s var(--ease),box-shadow .6s var(--ease)}.sponsors--feature .sponsors__logo{height:150px;padding:18px 22px;border-radius:0}.sponsors__meta{display:grid;gap:2px;padding:14px 16px 16px;border-top:2px solid var(--lime)}.sponsors__meta strong{font-weight:700}.sponsors__meta small{color:var(--mute);font-size:.8125rem}@media(hover:hover)and (pointer:fine){.sponsors--feature .sponsors__item:hover{translate:0 -5px;border-color:#9be80c80;box-shadow:0 24px 50px -26px #000,0 0 34px -18px #19e05a80}}.site-footer__sponsors{padding-bottom:22px}.about__sponsors{margin-top:44px}.mod__inner{gap:22px}.mod__media{position:relative;margin:0;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--steel-2);background:var(--mesh),var(--cage-2)}.mod__media img{width:100%;height:112%;margin-top:-6%;object-fit:cover;filter:saturate(.92) contrast(1.05);transition:scale 1.6s var(--ease-out-expo)}.mod__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.6)),linear-gradient(90deg,rgba(0,0,0,.25),transparent 40%);pointer-events:none}.mod__media-empty{display:grid;place-items:center;height:100%;font:700 4rem/1 var(--font-display);color:var(--lime)}.mod__index{position:absolute;left:14px;bottom:6px;z-index:1;font:700 3.25rem/1 var(--font-display);color:transparent;-webkit-text-stroke:1px rgba(155,232,12,.85)}@media(hover:hover)and (pointer:fine){.mod:hover .mod__media img{scale:1.05}}.js-reveal .mod[data-reveal] .mod__media{clip-path:inset(0 0 100% 0 round var(--radius-l));transition:clip-path 1.3s var(--ease-out-expo) .1s}.js-reveal .mod.is-in .mod__media{clip-path:inset(0 0 0 0 round var(--radius-l))}.js-reveal .mod[data-reveal] .mod__media img{transform:scale(1.15);transition:transform 1.8s var(--ease-out-expo) .1s,scale 1.6s var(--ease-out-expo)}.js-reveal .mod.is-in .mod__media img{transform:none}.mod__name{margin-bottom:14px}.mod__desc{margin-bottom:16px}.mod__highlights{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px}.mod__highlights li{position:relative;padding-left:20px;color:var(--soft)}.mod__highlights li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--lime)}.mod__schedule{margin:0 0 22px;padding:14px 16px;border:1px solid var(--steel);border-left:2px solid var(--lime);border-radius:var(--radius);background:#0a130cb3}.mod__schedule-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 .75rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.mod__schedule ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mod__schedule li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.mod__days{min-width:9ch;font-weight:700}.mod__time{font-variant-numeric:tabular-nums;color:var(--soft)}.mod__schedule-empty{margin:0;color:var(--mute);font-size:.9375rem}@media(min-width:960px){.mod__inner{grid-template-columns:5fr 6fr;gap:56px;align-items:center}.mod--flip .mod__media{order:2}.mod__media{aspect-ratio:4 / 3.4}}.structure__grid{display:grid;gap:12px}.structure__ph{position:relative;margin:0}.structure__frame{display:block;overflow:hidden;border-radius:var(--radius-l);border:1px solid var(--steel-2);background:var(--cage-2)}.structure__frame img{display:block;width:100%;height:112%;margin-top:-6%;object-fit:cover}.structure__ph figcaption,.about__photo figcaption{margin-top:8px;color:var(--mute);font-size:.8125rem}.structure__ph--a .structure__frame{height:420px}.structure__ph--b .structure__frame,.structure__ph--c .structure__frame{height:260px}.js-reveal [data-reveal=image] .structure__frame{clip-path:inset(18% 0 0 0 round var(--radius-l));opacity:0;transition:clip-path 1.4s var(--ease-out-expo),opacity .8s var(--ease);transition-delay:calc(var(--i, 0) * .11s)}.js-reveal [data-reveal=image].is-in .structure__frame{clip-path:inset(0 0 0 0 round var(--radius-l));opacity:1}.structure__facts{display:grid;gap:18px;align-content:start;padding:20px 4px 4px}.structure__facts ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.structure__facts li{position:relative;padding:0 0 12px 30px;border-bottom:1px solid var(--steel);font-weight:700}.structure__facts li:before{content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;border:2px solid var(--lime);rotate:45deg;border-radius:2px}.structure__facts .btn{justify-self:start}@media(min-width:768px){.structure__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.structure__ph--a{grid-column:1 / 6;grid-row:1 / 3}.structure__ph--a .structure__frame{height:600px}.structure__ph--b{grid-column:6 / 13}.structure__ph--b .structure__frame{height:290px}.structure__ph--c{grid-column:6 / 9}.structure__ph--c .structure__frame{height:260px}.structure__facts{grid-column:9 / 13;padding-top:0}}.about__side{display:grid;gap:32px}.about__photo{margin:0}.about__photo .structure__frame{height:340px}.identity{margin-top:48px}.identity__card{position:relative;overflow:hidden;display:grid;gap:18px;align-items:center;padding:20px;border:1px solid var(--steel-2);border-radius:var(--radius-l);background:radial-gradient(60% 80% at 0% 50%,rgba(25,224,90,.1),transparent 70%),var(--cage-2)}.identity__logo{position:relative;z-index:1;display:block;width:140px;height:140px}.identity__logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}.identity__name{font-size:clamp(2rem,7vw,3rem);line-height:.9;text-transform:uppercase;margin-bottom:8px}.identity__text{margin:0 0 6px;color:var(--mute);max-width:52ch}@media(min-width:640px){.identity__card{grid-template-columns:160px 1fr;padding:24px 28px}.identity__logo{width:160px;height:160px}}.gallery__filters{margin-bottom:18px}.chip__count{margin-left:4px;font-size:.75em;opacity:.7}.gallery li.is-shown{animation:galleryIn .6s var(--ease-out-expo) both;animation-delay:calc(var(--k, 0) * 40ms)}@keyframes galleryIn{0%{opacity:0;transform:translateY(14px) scale(.98)}}.gallery__noimg{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 50% 40%,rgba(25,224,90,.2),transparent 60%),var(--cage-3);font-size:2.5rem;color:var(--lime)}.gallery__play{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:#0000008c;border:2px solid var(--lime);color:var(--lime);font-size:1.5rem;box-shadow:0 0 24px -4px #19e05ab3;transition:scale .5s var(--ease-out-expo)}.gallery__item--video:hover .gallery__play{scale:1.1}.gallery__item--video .gallery__zoom{display:none}.lightbox__video{width:min(92vw,1100px);aspect-ratio:16 / 9;max-height:calc(100dvh - 150px);border:0;border-radius:6px;background:#000}.testimonials__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.testimonial{display:grid;gap:10px;align-content:start;padding:20px;border:1px solid var(--steel-2);border-top:2px solid var(--lime);border-radius:var(--radius-l);background:var(--cage-2)}.testimonial blockquote{margin:0}.testimonial blockquote p{margin:0;font-size:1.0625rem}.testimonial__by{margin:0;color:var(--lime);font-weight:700}.stars{display:inline-flex;gap:2px}.stars svg{width:18px;height:18px;color:var(--steel-2)}.stars svg.is-on{color:var(--lime);fill:var(--lime)}.fb-card{position:relative;overflow:hidden;display:grid;gap:28px;padding:24px 18px;border:1px solid rgba(155,232,12,.35);border-radius:20px;background:radial-gradient(60% 50% at 0% 0%,rgba(25,224,90,.14),transparent 70%),var(--mesh),var(--cage);box-shadow:0 0 0 1px #9be80c14,0 40px 80px -40px #000}.fb-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--lime),var(--neon),transparent)}.fb-card>*{position:relative;z-index:1}.fb-card__title{font-size:clamp(2.3rem,9vw,4rem);line-height:.9;text-transform:uppercase;margin-bottom:12px;text-wrap:balance}.fb-card__sub{margin:0 0 24px;color:var(--soft);font-size:1.0625rem}.fb-share{padding-top:18px;border-top:1px solid var(--steel)}.fb-share__title{margin:0 0 10px;font:700 .75rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.fb-share__actions{display:flex;flex-wrap:wrap;gap:8px}.fb-share__actions .btn{min-height:44px}.fb-share__status{min-height:1.4em;margin:8px 0 0;color:var(--lime);font-size:.875rem;word-break:break-all}.fb-share__status.is-on{animation:rise .5s var(--ease-out-expo)}.fb-form{display:grid;gap:16px}.rate{margin:0;padding:0;border:0;min-width:0}.rate__legend{margin-bottom:6px;font-weight:700}.rate__hint{color:var(--mute);font-weight:400;font-size:.875rem}.rate__stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rate__opt{position:relative}.rate__opt input{position:absolute;opacity:0;width:1px;height:1px}.rate__opt label{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;color:var(--steel-2);cursor:pointer;transition:color .2s var(--ease),scale .35s var(--ease-out-expo),background-color .2s}.rate__opt label svg{width:30px;height:30px;transition:fill .2s var(--ease)}.rate__opt:has(input:checked) label,.rate__opt:has(input:checked)~.rate__opt label{color:var(--lime)}.rate__opt:has(input:checked) label svg,.rate__opt:has(input:checked)~.rate__opt label svg{fill:var(--lime)}.rate__opt input:checked+label{animation:starPop .45s var(--ease-out-expo)}@media(hover:hover){.rate__stars:hover .rate__opt label{color:var(--steel-2)}.rate__stars:hover .rate__opt label svg{fill:none}.rate__opt:hover label,.rate__opt:hover~.rate__opt label{color:var(--lime-hi)!important}.rate__opt:hover label svg,.rate__opt:hover~.rate__opt label svg{fill:#9be80c59!important}}.rate__opt input:focus-visible+label{outline:2px solid var(--lime);outline-offset:2px}@keyframes starPop{40%{scale:1.25}}.fb-form .check small{display:block;color:var(--mute)}.fb-form__privacy{margin:0;color:var(--mute);font-size:.8125rem}.fb-form__error{margin:0;padding:10px 12px;border-radius:var(--radius);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.4);color:#ffc9c9}.fb-done{display:grid;justify-items:center;align-content:center;gap:10px;min-height:300px;text-align:center;outline:none}.fb-done[hidden]{display:none}.fb-done h3{font-size:3rem;color:var(--lime);text-transform:uppercase}.fb-done p{margin:0;color:var(--soft)}.fb-done__mark{position:relative;width:76px;height:76px;border-radius:50%;border:2px solid var(--lime);box-shadow:0 0 30px -4px #19e05ab3}.fb-done__mark:after{content:"";position:absolute;left:26px;top:16px;width:18px;height:32px;border:solid var(--lime);border-width:0 3px 3px 0;rotate:45deg;transform-origin:bottom left}.fb-done.is-visible .fb-done__mark{animation:postPop .7s var(--ease-out-expo) both}.fb-done.is-visible .fb-done__mark:after{animation:checkDraw .5s var(--ease-out-expo) .3s both}.fb-done.is-visible h3,.fb-done.is-visible p,.fb-done.is-visible button{animation:rise .8s var(--ease-out-expo) .35s both}@keyframes checkDraw{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@media(min-width:960px){.fb-card{grid-template-columns:5fr 6fr;gap:56px;padding:44px 48px}}.wa-cta{display:flex;align-items:center;gap:14px;margin:8px 0 28px;padding:16px 18px;border-radius:var(--radius-l);background:linear-gradient(120deg,#19e05a2e,#9be80c0f);border:1px solid rgba(155,232,12,.45);color:var(--bone);text-decoration:none;transition:translate .6s var(--ease-out-expo),box-shadow .5s var(--ease),border-color .3s}.wa-cta>svg:first-child{flex:none;width:34px;height:34px;color:var(--neon)}.wa-cta span{flex:1;display:grid}.wa-cta small{color:var(--soft);font-variant-numeric:tabular-nums}.wa-cta>svg:last-child{color:var(--lime);transition:translate .5s var(--ease-out-expo)}.wa-cta:hover{border-color:var(--lime);box-shadow:0 18px 40px -22px #19e05acc}.wa-cta:hover>svg:last-child{translate:4px 0}.info__side{display:grid;gap:18px;align-content:start}.map{overflow:hidden;border:1px solid var(--steel-2);border-radius:var(--radius-l);background:var(--cage-2)}.map__frame{position:relative;aspect-ratio:16 / 11;background:var(--mesh),var(--cage-3)}.map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:invert(90%) hue-rotate(180deg) saturate(.7) contrast(.95)}.map__bar{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--steel)}.map__bar p{margin:0;color:var(--soft);font-size:.875rem}.map__actions{display:flex;flex-wrap:wrap;gap:8px}.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;gap:0;height:56px;padding:0 16px;border-radius:28px;background:var(--lime);color:#000;text-decoration:none;font-weight:700;box-shadow:0 12px 30px -10px #9be80cb3,0 6px 16px #0009;animation:waIn .8s var(--ease-out-expo) 2.2s both;transition:bottom .5s var(--ease-out-expo),translate .5s var(--ease-out-expo),box-shadow .4s var(--ease)}html.loader-active .wa-float{animation-play-state:paused}.wa-float svg{width:26px;height:26px}.wa-float__label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .5s var(--ease-out-expo),margin .5s var(--ease-out-expo)}.wa-float:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--lime);opacity:0;animation:waRing 2.4s var(--ease-out-expo) 3.2s 2;pointer-events:none}@keyframes waIn{0%{opacity:0;translate:0 24px;scale:.8}}@keyframes waRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media(hover:hover)and (pointer:fine){.wa-float:hover{translate:0 -2px}.wa-float:hover .wa-float__label,.wa-float:focus-visible .wa-float__label{max-width:140px;margin-left:10px}}.sticky-cta.is-visible~.wa-float{bottom:calc(86px + env(safe-area-inset-bottom))}@media(min-width:768px){.sticky-cta.is-visible~.wa-float{bottom:calc(24px + env(safe-area-inset-bottom))}.wa-float{right:24px;bottom:calc(24px + env(safe-area-inset-bottom))}}html.nav-open .wa-float,html.lightbox-open .wa-float{opacity:0;pointer-events:none}.sponsors__logo{display:flex;align-items:center;justify-content:center}.sponsors__logo img{min-width:0;min-height:0}.ad-section{background:radial-gradient(60% 50% at 80% 50%,rgba(124,255,43,.08),transparent 70%)}.ad-section__grid{display:grid;gap:32px;align-items:center}.ad-section__hl{color:#7cff2b;text-shadow:0 0 28px rgba(124,255,43,.45)}.ad-section__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ad-section__actions .btn svg{width:1.2em;height:1.2em}.ad-reel{margin:0 auto;width:min(100%,380px)}.ad-reel__screen{--s: .3518;position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;border-radius:26px;border:1px solid rgba(124,255,43,.35);background:#020402;box-shadow:0 0 0 6px #050a06,0 0 0 7px #7cff2b2e,0 40px 80px -30px #000,0 0 60px -20px #7cff2b73;isolation:isolate}.ad-reel .pt-root{position:absolute;left:0;top:0;width:1080px;height:1920px;transform:scale(var(--s));transform-origin:0 0;--g: #7cff2b}.ad-reel:not(.is-playing) .pt-root,.ad-reel:not(.is-playing) .pt-root *{animation-play-state:paused!important}.ad-reel__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.ad-reel__toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--steel-2);border-radius:999px;background:var(--cage-2);color:var(--bone);font:700 .875rem/1 var(--font-sans);cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}.ad-reel__toggle:hover{border-color:var(--lime)}.ad-reel__icon{position:relative;width:14px;height:14px}.ad-reel__icon:before,.ad-reel__icon:after{content:"";position:absolute;top:0;width:4px;height:14px;border-radius:1px;background:var(--lime)}.ad-reel__icon:before{left:2px}.ad-reel__icon:after{right:2px}.ad-reel__toggle[aria-pressed=true] .ad-reel__icon:before{left:2px;width:0;height:0;border-radius:0;background:none;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--lime)}.ad-reel__toggle[aria-pressed=true] .ad-reel__icon:after{display:none}.ad-reel__meta{color:var(--mute);font-size:.8125rem}@media(min-width:960px){.ad-section__grid{grid-template-columns:1fr 400px;gap:72px}.ad-reel{width:400px}}.ad-reel .pt-big{color:#fff}.ad-reel .pt-big.pt-neon{color:var(--g)}.ad-reel .pt-motto{margin:40px 0 0;font-family:var(--font-serif);font-size:58px;letter-spacing:10px;color:#fff;text-align:center}.ad-reel .pt-final{gap:34px;padding:0 80px;box-sizing:border-box}.ad-reel .pt-logo-sm{width:640px;height:auto;-webkit-mask-image:radial-gradient(ellipse at center,#000 66%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 66%,transparent 80%)}.ad-reel .pt-cta{margin-top:26px;display:inline-flex;align-items:center;justify-content:center;padding:34px 70px;background:var(--g);color:#031003;font-size:64px;letter-spacing:3px;text-transform:uppercase;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.ad-reel .pt-contacts{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:24px;color:#fff}.ad-reel .pt-contact{display:flex;align-items:center;gap:20px}.ad-reel .pt-contact svg{color:var(--g)}.ad-reel .pt-contact--phone{font-size:76px;letter-spacing:3px}.ad-reel .pt-contact--ig{font-size:64px;letter-spacing:2px;color:#b6ff85}.ad-reel .pt-root{position:relative;overflow:hidden;background:#020402;font-family:var(--font-display);font-weight:700;color:#fff}.ad-reel .pt-fence{position:absolute;inset:-200px;background-image:repeating-linear-gradient(45deg,rgba(124,255,43,.11) 0 3px,transparent 3px 90px),repeating-linear-gradient(-45deg,rgba(124,255,43,.11) 0 3px,transparent 3px 90px);animation:pt-pan 6s linear infinite}.ad-reel .pt-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(60,200,30,.32),transparent 60%);animation:pt-pulse .6s ease-in-out infinite}.ad-reel .pt-lines{position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(124,255,43,.22) 0 1deg,transparent 1deg 7deg);opacity:0;animation:pt-lines 30s linear infinite}.ad-reel .pt-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 38%,rgba(0,0,0,.95) 100%)}.ad-reel .pt-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.38) 0 2px,transparent 2px 5px);pointer-events:none}.ad-reel .pt-spark{position:absolute;width:6px;height:56px;border-radius:3px;background:var(--g);box-shadow:0 0 18px var(--g),0 0 40px var(--g);animation:pt-rise linear infinite}.ad-reel .pt-shake{position:absolute;inset:0;animation:pt-shake 30s linear infinite}.ad-reel .pt-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0}.ad-reel .pt-big{margin:0;line-height:.9;text-transform:uppercase;text-align:center;letter-spacing:2px}.ad-reel .pt-neon{color:var(--g);text-shadow:7px 0 rgba(255,255,255,.35),-7px 0 rgba(0,255,90,.55),0 0 30px var(--g),0 0 90px rgba(124,255,43,.6)}.ad-reel .pt-glitch{animation:pt-glitch .22s steps(2) infinite}.ad-reel .pt-tag{position:absolute;top:110px;left:0;right:0;text-align:center;font-family:var(--font-serif);font-weight:400;font-size:34px;letter-spacing:12px;color:#fffc;animation:pt-tag 30s linear infinite}.ad-reel .pt-logo{width:1000px;height:auto;-webkit-mask-image:radial-gradient(ellipse at center,#000 66%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 66%,transparent 80%);animation:pt-logo 30s linear infinite}.ad-reel .pt-claw{position:absolute;top:-10%;width:40px;height:120%;background:linear-gradient(180deg,transparent,var(--g) 20%,#E9FFD9 50%,var(--g) 80%,transparent);box-shadow:0 0 50px var(--g);transform:rotate(18deg) scaleY(0);transform-origin:top;animation:pt-claw 30s linear infinite;opacity:0}.ad-reel .pt-flash{position:absolute;inset:0;background:#e9ffd9;opacity:0;animation:pt-flash 30s linear infinite;pointer-events:none}.ad-reel .pt-invert{position:absolute;inset:0;background:#fff;mix-blend-mode:difference;opacity:0;animation:pt-invert 30s steps(1) infinite;pointer-events:none}.ad-reel .pt-s1{animation:pt-s1 30s linear infinite}.ad-reel .pt-s1b{opacity:0;animation:pt-s1b 30s linear infinite}.ad-reel .pt-s2{animation:pt-s2 30s linear infinite}.ad-reel .pt-s2b{opacity:0;animation:pt-s2b 30s linear infinite}.ad-reel .pt-s3{animation:pt-s3 30s linear infinite}.ad-reel .pt-c1{opacity:0;animation:pt-c1 30s linear infinite}.ad-reel .pt-c2{opacity:0;animation:pt-c2 30s linear infinite}.ad-reel .pt-c3{opacity:0;animation:pt-c3 30s linear infinite}.ad-reel .pt-w1{animation:pt-w1 30s linear infinite}.ad-reel .pt-w2{animation:pt-w2 30s linear infinite}.ad-reel .pt-w3{animation:pt-w3 30s linear infinite}.ad-reel .pt-s5{animation:pt-s5 30s linear infinite}.ad-reel .pt-s5b{opacity:0;animation:pt-s5b 30s linear infinite}.ad-reel .pt-s6{animation:pt-s6 30s linear infinite}.ad-reel .pt-s6b{opacity:0;animation:pt-s6b 30s linear infinite}.ad-reel .pt-s7{animation:pt-s7 30s linear infinite}@keyframes pt-pan{to{transform:translate(90px,90px)}}@keyframes pt-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes pt-rise{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-2200px);opacity:0}}@keyframes pt-glitch{0%{transform:translate(0) skew(0)}25%{transform:translate(-9px,4px) skew(-4deg)}50%{transform:translate(7px,-3px) skew(3deg)}75%{transform:translate(-4px,-5px) skew(0)}}@keyframes pt-lines{0%,33%{opacity:0;transform:rotate(0)}33.4%{opacity:1}45%{opacity:.7}46.5%,to{opacity:0;transform:rotate(40deg)}}@keyframes pt-shake{0%,0.6%{transform:translate(0) scale(1)}1%{transform:translate(-20px,12px) scale(1.04)}1.4%{transform:translate(16px,-9px) scale(1.02)}1.8%{transform:translate(-7px,4px) scale(1)}2.2%,4.3%{transform:translate(0) scale(1)}4.7%{transform:translate(20px,10px) scale(1.04)}5.1%{transform:translate(-16px,-8px) scale(1.02)}5.5%{transform:translate(6px,4px) scale(1)}5.9%,10%{transform:translate(0) scale(1)}10.4%{transform:translate(-20px,12px) scale(1.04)}10.8%{transform:translate(16px,-9px) scale(1.02)}11.2%{transform:translate(-7px,4px) scale(1)}11.6%,14.3%{transform:translate(0) scale(1)}14.7%{transform:translate(20px,10px) scale(1.04)}15.1%{transform:translate(-16px,-8px) scale(1.02)}15.5%{transform:translate(6px,4px) scale(1)}15.9%,20%{transform:translate(0) scale(1)}20.4%{transform:translate(-18px,10px) scale(1.03)}20.8%{transform:translate(14px,-8px) scale(1.01)}21.2%{transform:translate(-6px,4px) scale(1)}21.6%,23.3%{transform:translate(0) scale(1)}23.7%{transform:translate(18px,10px) scale(1.03)}24.1%{transform:translate(-14px,-8px) scale(1.01)}24.5%{transform:translate(6px,4px) scale(1)}24.9%,26.7%{transform:translate(0) scale(1)}27.1%{transform:translate(-20px,12px) scale(1.04)}27.5%{transform:translate(16px,-9px) scale(1.02)}27.9%{transform:translate(-7px,4px) scale(1)}28.3%,33.3%{transform:translate(0) scale(1)}33.7%{transform:translate(22px,12px) scale(1.05)}34.1%{transform:translate(-18px,-9px) scale(1.02)}34.5%{transform:translate(7px,4px) scale(1)}34.9%,36.7%{transform:translate(0) scale(1)}37.1%{transform:translate(-22px,12px) scale(1.05)}37.5%{transform:translate(18px,-9px) scale(1.02)}37.9%{transform:translate(-7px,4px) scale(1)}38.3%,40%{transform:translate(0) scale(1)}40.4%{transform:translate(22px,-12px) scale(1.05)}40.8%{transform:translate(-18px,9px) scale(1.02)}41.2%{transform:translate(7px,-4px) scale(1)}41.6%,43.3%{transform:translate(0) scale(1)}43.7%{transform:translate(-32px,18px) scale(1.07)}44.1%{transform:translate(26px,-14px) scale(1.04)}44.5%{transform:translate(-14px,8px) scale(1.02)}44.9%{transform:translate(6px,-3px) scale(1)}45.3%,67.3%{transform:translate(0) scale(1)}67.7%{transform:translate(-20px,12px) scale(1.04)}68.1%{transform:translate(16px,-9px) scale(1.02)}68.5%{transform:translate(-7px,4px) scale(1)}68.9%,70%{transform:translate(0) scale(1)}70.4%{transform:translate(22px,12px) scale(1.05)}70.8%{transform:translate(-18px,-9px) scale(1.02)}71.2%{transform:translate(7px,4px) scale(1)}71.6%,80%{transform:translate(0) scale(1)}80.4%{transform:translate(-20px,12px) scale(1.04)}80.8%{transform:translate(16px,-9px) scale(1.02)}81.2%{transform:translate(-7px,4px) scale(1)}81.6%,to{transform:translate(0) scale(1)}}@keyframes pt-flash{0%,0.6%{opacity:0}0.8%{opacity:.9}1.6%{opacity:0}4.3%{opacity:0}4.5%{opacity:.8}5.3%{opacity:0}10%{opacity:0}10.2%{opacity:.9}11%{opacity:0}14.3%{opacity:0}14.5%{opacity:.8}15.3%{opacity:0}20%{opacity:0}20.2%{opacity:.7}21%{opacity:0}23.3%{opacity:0}23.5%{opacity:.6}24.3%{opacity:0}26.7%{opacity:0}26.9%{opacity:.8}27.7%{opacity:0}33.3%{opacity:0}33.5%{opacity:.9}34.2%{opacity:0}36.7%{opacity:0}36.9%{opacity:.9}37.6%{opacity:0}40%{opacity:0}40.2%{opacity:.9}40.9%{opacity:0}43.3%{opacity:0}43.5%{opacity:1}45.5%{opacity:0}67.3%{opacity:0}67.5%{opacity:.8}68.3%{opacity:0}70%{opacity:0}70.2%{opacity:.9}71%{opacity:0}80%{opacity:0}80.2%{opacity:.8}81.2%{opacity:0}to{opacity:0}}@keyframes pt-invert{0%{opacity:0}33.4%{opacity:1}33.8%{opacity:0}36.8%{opacity:1}37.2%{opacity:0}40.1%{opacity:1}40.5%{opacity:0}43.4%{opacity:1}43.7%{opacity:0}70.1%{opacity:1}70.4%{opacity:0}to{opacity:0}}@keyframes pt-tag{0%,1%{opacity:0}3%{opacity:1}42%{opacity:1}43.3%,66.7%{opacity:0}68%{opacity:1}79%{opacity:1}80%,to{opacity:0}}@keyframes pt-s1{0%,0.6%{opacity:0;transform:scale(2.6)}1.6%{opacity:1;transform:scale(1)}9.3%{opacity:1;transform:scale(1.08)}10%,to{opacity:0;transform:scale(1.6)}}@keyframes pt-s1b{0%,4.3%{opacity:0;transform:scale(3)}5.2%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes pt-s2{0%,10%{opacity:0;transform:scale(2.6) rotate(-4deg)}11%{opacity:1;transform:scale(1) rotate(-4deg)}19.3%{opacity:1;transform:scale(1.08) rotate(-4deg)}20%,to{opacity:0;transform:scale(1.6) rotate(-4deg)}}@keyframes pt-s2b{0%,14.3%{opacity:0;transform:scale(3)}15.2%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes pt-s3{0%,19.9%{opacity:0}20%{opacity:1}32.6%{opacity:1}33.3%,to{opacity:0}}@keyframes pt-c1{0%,20%{opacity:0;transform:translate(-1300px)}21%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes pt-c2{0%,23.3%{opacity:0;transform:translate(1300px)}24.3%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes pt-c3{0%,26.7%{opacity:0;transform:scale(3)}27.6%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes pt-w1{0%,33.3%{opacity:0;transform:scale(3.2)}34%{opacity:1;transform:scale(1)}36.3%{opacity:1;transform:scale(1.12)}36.7%,to{opacity:0;transform:scale(1.3)}}@keyframes pt-w2{0%,36.7%{opacity:0;transform:scale(3.2)}37.4%{opacity:1;transform:scale(1)}39.6%{opacity:1;transform:scale(1.12)}40%,to{opacity:0;transform:scale(1.3)}}@keyframes pt-w3{0%,40%{opacity:0;transform:scale(3.2)}40.7%{opacity:1;transform:scale(1)}42.9%{opacity:1;transform:scale(1.12)}43.3%,to{opacity:0;transform:scale(1.3)}}@keyframes pt-claw{0%,42.4%{opacity:0;transform:rotate(18deg) scaleY(0)}43.3%{opacity:1;transform:rotate(18deg) scaleY(1)}46%,to{opacity:0;transform:rotate(18deg) scaleY(1)}}@keyframes pt-s5{0%,43.2%{opacity:0}43.4%{opacity:1}66%{opacity:1}66.7%,to{opacity:0}}@keyframes pt-s5b{0%,50%{opacity:0;transform:translateY(40px)}52%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes pt-logo{0%,43.3%{transform:scale(1.7);filter:brightness(3)}46.6%{transform:scale(1);filter:brightness(1)}66%{transform:scale(1.1);filter:brightness(1.1)}to{transform:scale(1.1)}}@keyframes pt-s6{0%,66.7%{opacity:0}67.3%{opacity:0;transform:scale(2.6)}68.2%{opacity:1;transform:scale(1)}79.3%{opacity:1;transform:scale(1.06)}80%,to{opacity:0;transform:scale(1.4)}}@keyframes pt-s6b{0%,70%{opacity:0;transform:scale(3.2) rotate(-5deg)}70.9%{opacity:1;transform:scale(1) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(-5deg)}}@keyframes pt-s7{0%,80%{opacity:0;transform:translateY(80px)}82%{opacity:1;transform:translateY(0)}99.3%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ad-reel .pt-root *,.ad-reel .pt-root{animation:none!important}.ad-reel .pt-scene,.ad-reel .pt-tag,.ad-reel .pt-claw,.ad-reel .pt-flash,.ad-reel .pt-invert,.ad-reel .pt-lines,.ad-reel .pt-spark{opacity:0!important}.ad-reel .pt-scene.pt-s7{opacity:1!important;transform:none!important}.ad-reel__toggle{display:none}}.ad-reel .pt-root{position:absolute}.ad-section__grid>*{min-width:0}.structure__frame--video{background:#000}.structure__video{display:block;width:100%;height:100%;object-fit:cover}.team-photo{position:relative;margin:0 0 22px}.team-photo .structure__frame{height:260px}.team-photo .structure__frame img{object-position:50% 45%}.team-photo .photo-tag{bottom:12px;right:12px}@media(min-width:768px){.team-photo{margin-bottom:28px}.team-photo .structure__frame{height:460px}}.hero__photo img{object-position:50% 45%}.gallery.is-collapsible:not(.is-expanded):not(.is-filtered)>li[data-extra]{display:none}.gallery__more{display:flex;justify-content:center;margin-top:22px}.gallery__more [hidden]{display:none}.gallery li.is-wide{grid-column:auto}.gallery li.is-wide .gallery__item{aspect-ratio:1}.mod__schedule-note{margin:10px 0 0;color:var(--mute);font-size:.8125rem}.mod__schedule--ask .mod__schedule-empty{margin-bottom:12px}.hours-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid rgba(155,232,12,.45);background:var(--lime-soft);color:var(--bone);font-weight:700;font-size:.9375rem;text-decoration:none;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.hours-link svg{color:var(--lime)}.hours-link:hover{background:#9be80c33;border-color:var(--lime);transform:translateY(-1px)}.hours-link:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.ask{display:grid;gap:32px;padding:clamp(24px,4vw,48px);border:1px solid var(--steel);border-top:3px solid var(--lime);border-radius:var(--radius-l);background:radial-gradient(70% 90% at 0% 0%,rgba(25,224,90,.1),transparent 60%),linear-gradient(180deg,var(--cage-2),var(--cage))}.ask__badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font:700 .75rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.ask__title{margin:0 0 14px;font-size:clamp(2rem,5vw,3.25rem);line-height:.95;text-transform:uppercase;max-width:16ch}.ask__note{margin:0 0 18px;padding:12px 14px;border-left:2px solid var(--lime);background:#9be80c0f;color:var(--soft);border-radius:0 var(--radius-s) var(--radius-s) 0}.ask__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--soft)}.ask__steps li{display:flex;align-items:center;gap:14px}.ask__steps span{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(155,232,12,.5);color:var(--lime);font:700 .8125rem/1 var(--font-sans)}.ask__mods{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}.ask__mod{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:10px 18px;border:1px solid var(--steel);border-radius:var(--radius);background:#050a06b3;color:var(--bone);text-decoration:none;overflow:hidden;transition:border-color .3s var(--ease),background-color .3s var(--ease),transform .3s var(--ease)}.ask__mod:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--lime);transform:scaleY(0);transition:transform .35s var(--ease-out-expo)}.ask__mod-name{font-size:clamp(1.375rem,3.4vw,1.75rem);text-transform:uppercase;line-height:1;min-width:0}.ask__mod-cta{flex:none;display:inline-flex;align-items:center;gap:8px;color:var(--mute);font-size:.875rem;font-weight:700;transition:color .3s var(--ease)}.ask__mod-cta svg:last-child{transition:transform .3s var(--ease)}.ask__mod:hover,.ask__mod:focus-visible{border-color:#9be80c99;background:#9be80c12}.ask__mod:hover:before,.ask__mod:focus-visible:before{transform:scaleY(1)}.ask__mod:hover .ask__mod-cta,.ask__mod:focus-visible .ask__mod-cta{color:var(--lime)}.ask__mod:hover .ask__mod-cta svg:last-child{transform:translate(3px)}.ask__mod:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.ask__actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:420px){.ask__mod-cta{font-size:0;gap:0}.ask__mod-cta svg{font-size:1.25rem}.ask__mod-cta svg:first-child{margin-right:6px}.ask__actions .btn{width:100%;justify-content:center}}@media(min-width:960px){.ask{grid-template-columns:5fr 6fr;gap:56px;align-items:center}}@media(prefers-reduced-motion:reduce){.ask__mod,.ask__mod:before,.hours-link,.ask__mod-cta svg{transition:none}}
