*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:7rem}body{background-color:var(--color-background);color:var(--color-foreground);text-rendering:optimizelegibility;font-family:Geologica,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}::selection{background-color:var(--color-accent);color:var(--color-foreground)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-x-5{left:1.25rem;right:1.25rem}.-bottom-7{bottom:-1.75rem}.-right-7{right:-1.75rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-4{bottom:1rem}.left-4{left:1rem}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-28{height:7rem}.h-36{height:9rem}.h-44{height:11rem}.h-72{height:18rem}.h-\[4\.5rem\]{height:4.5rem}.h-full{height:100%}.max-h-\[calc\(100svh-6rem\)\]{max-height:calc(100svh - 6rem)}.min-h-\[24rem\]{min-height:24rem}.min-h-\[28rem\]{min-height:28rem}.min-h-\[calc\(100svh-9rem\)\]{min-height:calc(100svh - 9rem)}.min-h-svh{min-height:100svh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-28{width:7rem}.w-32{width:8rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.rotate-\[-18deg\]{--tw-rotate:-18deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[0\.9rem\]{border-radius:.9rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[1rem\]{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-accent\/40{border-color:#dc262666}.border-white\/10{border-color:#ffffff1a}.bg-accent{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-accent\/35{background-color:#dc262659}.bg-background{--tw-bg-opacity:1;background-color:rgb(5 5 5/var(--tw-bg-opacity,1))}.bg-background\/95{background-color:#050505f2}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/15{background-color:#00000026}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/35{background-color:#00000059}.bg-black\/70{background-color:#000000b3}.bg-black\/\[0\.04\]{background-color:#0000000a}.bg-surface{--tw-bg-opacity:1;background-color:rgb(17 17 17/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/90{background-color:#ffffffe6}.bg-white\/\[0\.08\]{background-color:#ffffff14}.bg-\[linear-gradient\(135deg\,rgba\(255\,255\,255\,0\.08\)_0_1px\,transparent_1px\)\]{background-image:linear-gradient(135deg,#ffffff14 0 1px,#0000 1px)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-background\/50{--tw-gradient-from:#05050580 var(--tw-gradient-from-position);--tw-gradient-to:#05050500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/45{--tw-gradient-from:#00000073 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/20{--tw-gradient-from:#fff3 var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/5{--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0000000d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/\[0\.07\]{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ffffff12 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-accent\/35{--tw-gradient-to:#dc262659 var(--tw-gradient-to-position)}.to-black\/35{--tw-gradient-to:#00000059 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-\[length\:18px_18px\]{background-size:18px 18px}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-5{padding-bottom:1.25rem}.pt-14{padding-top:3.5rem}.pt-16{padding-top:4rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.font-action{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-body{font-family:Geologica,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-display{font-family:Unbounded,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.95rem\]{font-size:.95rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[0\.86\]{line-height:.86}.leading-\[0\.92\]{line-height:.92}.leading-\[0\.9\]{line-height:.9}.leading-none{line-height:1}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.22em\]{letter-spacing:.22em}.text-accent{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-background{--tw-text-opacity:1;color:rgb(5 5 5/var(--tw-text-opacity,1))}.text-black\/60{color:#0009}.text-foreground{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(138 138 138/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:#ffffffb3}.opacity-55{opacity:.55}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_34px_rgba\(220\,38\,38\,0\.28\)\]{--tw-shadow:0 0 34px #dc262647;--tw-shadow-colored:0 0 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-white\/10{--tw-ring-color:#ffffff1a}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-sm{--tw-blur:blur(4px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s}.hero-video{filter:grayscale()contrast(1.08)brightness(.88)}.site-frame{width:min(100vw - 2rem,80rem)}.hero-section{min-height:100svh}.hero-frame{width:100vw;height:100svh;min-height:100svh}.site-reveal{opacity:0;will-change:opacity, transform;transition:opacity .62s,transform .76s cubic-bezier(.18,.88,.24,1);transform:translateY(1.25rem)scale(.985)}.header-glass{isolation:isolate;-webkit-backdrop-filter:blur(34px)saturate(1.55)contrast(1.08);backdrop-filter:blur(34px)saturate(1.55)contrast(1.08);background-color:#0000002e;transition:width .52s cubic-bezier(.18,.88,.24,1),background-color .26s,box-shadow .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1a,0 1rem 3rem #00000047}.header-glass:not(.header-glass--scrolled){-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:none;box-shadow:none;background-color:#0000;overflow:visible}.header-glass--menu-open,.header-glass--menu-open:not(.header-glass--scrolled){-webkit-backdrop-filter:blur(28px)saturate(1.35);backdrop-filter:blur(28px)saturate(1.35);background-color:#0000006b;box-shadow:inset 0 0 0 1px #ffffff1a,0 1rem 2.75rem #00000057}.header-brand,.header-nav,.header-booking{transition:opacity .28s,transform .52s cubic-bezier(.18,.88,.24,1)}.header-glass:not(.header-glass--scrolled) .header-nav{pointer-events:none;opacity:0;transform:translateY(-.5rem)scale(.98)}.header-glass:not(.header-glass--scrolled) .header-brand{transform:translate(-.25rem)}.header-glass:not(.header-glass--scrolled) .header-booking{transform:translate(.25rem)}.header-actions{z-index:1;position:relative}.header-burger{color:#fff;cursor:pointer;appearance:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:2.75rem;height:2.75rem;transition:background-color .22s,border-color .22s,transform .22s;display:inline-flex;position:relative}.header-burger span{background:currentColor;border-radius:999px;width:1.05rem;height:2px;transition:transform .24s cubic-bezier(.18,.88,.24,1),opacity .18s;display:block}.header-burger:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.header-burger--open span:first-child{transform:translateY(.38rem)rotate(45deg)}.header-burger--open span:nth-child(2){opacity:0;transform:scaleX(.4)}.header-burger--open span:nth-child(3){transform:translateY(-.38rem)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);background:radial-gradient(circle at 82% 0,#dc26262e,#0000 13rem),linear-gradient(#111111f5,#050505f0);border:1px solid #ffffff1a;border-radius:1.35rem;margin-top:.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1.5rem 3rem #0000006b}.mobile-menu:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 10% 90%,#dc26261a,#0000 12rem) 0 0/100% 100%;position:absolute;inset:0}.mobile-menu>*{z-index:1;position:relative}.mobile-menu__nav{gap:0;padding:.65rem;display:grid}.mobile-menu__link{color:#fff;text-transform:uppercase;opacity:0;min-height:3.25rem;animation:.36s cubic-bezier(.18,.88,.24,1) both mobile-menu-link-in;animation-delay:var(--mobile-menu-delay,0s);border-radius:.9rem;align-items:center;gap:1rem;padding:.9rem 1rem;font-family:Russo One,Arial Black,sans-serif;font-size:clamp(1.25rem,6vw,1.8rem);font-weight:900;line-height:1;text-decoration:none;transition:background-color .22s,color .22s,transform .22s;display:flex;transform:translateY(.65rem)}.mobile-menu__link span{letter-spacing:.1em;color:var(--color-accent);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:800}.mobile-menu__link:hover{color:var(--color-accent);background:#ffffff0f;transform:translate(.25rem)}.mobile-menu__footer{text-transform:uppercase;letter-spacing:.1em;color:#ffffff7a;border-top:1px solid #ffffff14;gap:.35rem;padding:1rem 1.2rem 1.15rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;display:grid}.mobile-menu__phone{color:#fff;letter-spacing:0;width:fit-content;font-family:Russo One,Arial Black,sans-serif;font-size:1.25rem;line-height:1;text-decoration:none;transition:color .22s}.mobile-menu__phone:hover{color:var(--color-accent)}.header-glass:before{content:"";z-index:0;border-radius:inherit;opacity:1;background:radial-gradient(circle at 9%,#dc262614,#0000 15rem),linear-gradient(#ffffff18,#ffffff05 48%),#0003;transition:opacity .26s;position:absolute;inset:0}.header-glass:not(.header-glass--scrolled):before{opacity:0}.header-glass>*{z-index:1;position:relative}.header-nav a{padding-block:.35rem;position:relative}.header-nav a:after{content:"";background:var(--color-accent);transform-origin:100%;height:1px;transition:transform .26s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-booking,.service-action,.trainer-stage__more--primary,.messenger-button,.site-footer__messenger{isolation:isolate;position:relative;overflow:hidden}.header-booking:after,.service-action:after,.trainer-stage__more--primary:after,.messenger-button:after,.site-footer__messenger:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 36%,#ffffff6b 50%,#0000 64%);transition:opacity .22s,transform .52s cubic-bezier(.18,.88,.24,1);position:absolute;inset:-40% -75%;transform:translate(-55%)rotate(8deg)}.header-booking:hover:after,.service-action:hover:after,.trainer-stage__more--primary:hover:after,.messenger-button:hover:after,.site-footer__messenger:hover:after{opacity:1;transform:translate(55%)rotate(8deg)}.header-logo{opacity:0;transition:opacity .22s .56s,transform .22s .56s;transform:scale(.96)}.header-logo-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.header-logo{transition:opacity .16s,transform .16s}}.site-reveal--hero{filter:blur(10px);will-change:opacity, transform, filter;transition:opacity .62s .12s,transform .76s cubic-bezier(.18,.88,.24,1) .12s,filter .62s .12s}.site-active .site-reveal{opacity:1;transform:translateY(0)scale(1)}.site-active .site-reveal--hero{filter:blur()}.splash-screen{--header-width:calc(100vw - 2rem);--splash-target-x:calc((100vw - var(--header-width)) / 2 + 3rem);--splash-target-y:3.25rem;--splash-x:calc(var(--splash-target-x) - 50vw);--splash-y:calc(var(--splash-target-y) - 50vh);--splash-scale:.235;z-index:80;background:#050505;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen:before{content:"";opacity:.9;background:radial-gradient(circle at 50% 42%,#dc262629,#0000 28rem),radial-gradient(circle,#ffffff14,#0000 18rem);position:absolute;inset:0}.splash-logo-mark{aspect-ratio:1;filter:drop-shadow(0 2rem 5rem #000c);will-change:transform;border-radius:9999px;width:clamp(15rem,58vw,26rem);position:relative;overflow:hidden;transform:translate(0)scale(1)}.splash-logo-mark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.splash-logo-mark:after{content:"";border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 28%,#ffffff1a 42%,#ffffffd1 49%,#ffffff1f 57%,#0000 72%) 150%/260% 100%;animation:.95s ease-out .18s both logo-shine;position:absolute;inset:0;-webkit-mask:url(../../../images/sokol-logo.png) 50%/contain no-repeat;mask:url(../../../images/sokol-logo.png) 50%/contain no-repeat}.splash-screen--exit{pointer-events:none;animation:.52s forwards splash-shell-clear}.splash-screen--exit:before{animation:.52s forwards splash-vignette-clear}.splash-screen--exit .splash-logo-mark{animation:.76s cubic-bezier(.18,.88,.24,1) forwards logo-to-header}.video-atmosphere{mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px),radial-gradient(circle at 12% 18%,#ffffff0d 0 1px,#0000 1px),radial-gradient(circle at 76% 34%,#ffffff0a 0 1px,#0000 1px),radial-gradient(circle at 42% 82%,#00000017 0 1px,#0000 1px);background-size:100% 4px,19px 19px,23px 23px,29px 29px}.audience-card{background:0 0;min-width:0;transition:border-color .26s,transform .26s,box-shadow .26s;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff12,0 1.5rem 3rem #00000038}.audience-card--with-image{z-index:1;overflow:visible}.audience-card:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:1;background:radial-gradient(circle at 82% 12%,#dc262652,#0000 15rem),radial-gradient(circle at 15% 85%,#dc262624,#0000 13rem),linear-gradient(#ffffff0d,#0000 38%),#111;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #dc262629}.audience-card>*{z-index:1;min-width:0;position:relative}.audience-grid{grid-template-columns:minmax(0,1fr)}.audience-card--with-image:before{border-radius:inherit}.audience-card:hover{z-index:2;border-color:#dc2626b8;transform:translateY(-.35rem);box-shadow:inset 0 1px #ffffff1a,0 1.25rem 3rem #dc262617,0 2rem 4rem #00000057}.audience-visual:after{content:"";pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 5px),linear-gradient(#0000 0 52%,#00000085);position:absolute;inset:0}.audience-card--with-image .audience-visual{clip-path:inset(-1.5rem 0 0 -1.5rem round 1.5rem);border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;overflow:visible}.audience-content{background:radial-gradient(circle at 84% 0,#dc262647,#0000 13rem),linear-gradient(#111111fa,#111111e8);border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem;overflow:hidden}.audience-image{--audience-image-x:0%;--audience-image-y:0%;z-index:1;pointer-events:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1.25rem 2rem #00000073);transform-origin:54% 88%;width:auto;max-width:none;transform:translate(var(--audience-image-x), var(--audience-image-y));transition:transform .52s cubic-bezier(.2,.7,.2,1);position:absolute}.audience-card:hover .audience-image{transform:translate(var(--audience-image-x), calc(var(--audience-image-y) - .35rem)) scale(1.02)}.audience-image--kids{--audience-image-x:-50%;height:108%;bottom:-.5rem;left:50%}.audience-image--newbie{--audience-image-x:-50%;height:106%;bottom:-.5rem;left:51%}.audience-image--experienced{--audience-image-x:-50%;height:110%;bottom:-.6rem;left:50%}.audience-image--starts{--audience-image-x:-50%;height:108%;bottom:-.6rem;left:50%}@media (width>=768px){.audience-card{grid-template-columns:minmax(16rem,.74fr) minmax(0,1.26fr)}.audience-card--with-image .audience-visual{clip-path:inset(-2rem 0 0 round 1.5rem);border-top-right-radius:0;border-bottom-left-radius:1.5rem}.audience-content{background:radial-gradient(circle at 84% 0,#dc262657,#0000 14rem),linear-gradient(90deg,#111111fc,#111111e8);border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem;border-bottom-left-radius:0}.audience-image--kids{--audience-image-x:0%;height:110%;bottom:-.5rem;left:4%}.audience-image--newbie{--audience-image-x:0%;height:108%;bottom:-.5rem;left:10%}.audience-image--experienced,.audience-image--starts{--audience-image-x:0%;height:112%;bottom:-.6rem;left:0%}}@media (width>=1280px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.audience-card--with-image .audience-visual{clip-path:inset(-3rem 0 0 round 1.5rem);overflow:visible}.audience-image--kids{height:116%;left:2%}.audience-image--newbie{height:114%;left:8%}.audience-image--experienced{height:118%;left:-2%}.audience-image--starts{height:116%;left:0%}}.audience-cutout{clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}.stack-section{position:relative}.stack-panel{width:100%}.motion-section .stack-panel>:first-child,.motion-section .motion-item:not(.service-card){opacity:0;filter:blur(10px);transition:opacity .62s,transform .76s cubic-bezier(.18,.88,.24,1),filter .62s;transition-delay:var(--motion-delay,0s);will-change:opacity, transform, filter;transform:translateY(1.15rem)}.motion-section .motion-item.service-card{opacity:0;transition:opacity .62s ease var(--motion-delay,0s)}.motion-section.is-visible .stack-panel>:first-child,.motion-section.is-visible .motion-item:not(.service-card){opacity:1;filter:blur();transform:translate(0,0)}.motion-section.is-visible .motion-item.service-card{opacity:1}.gallery-section.motion-section:not(.is-visible) .gallery-preview-card{animation-play-state:paused}.gallery-section.motion-section.is-visible .gallery-preview-card{animation-play-state:running}@supports (animation-timeline:view()){.stack-section{transform-origin:50%;will-change:opacity, transform, filter;animation:linear both section-exit;animation-timeline:view();animation-range:exit exit 95%}@keyframes section-exit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:.18;filter:blur(8px);transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.stack-section{animation:none}}}.services-section{overflow:hidden}.services-grid{gap:.875rem;display:grid}.service-card{--service-accent:#dc2626;--service-bg:#330909;--service-border:#dc26266b;--service-glow-main:#dc2626d1;--service-glow-side:#7f1d1d9e;--service-wash:#dc262680;--service-grid:#ffffff0b;--service-texture:#dc262633;--service-card-x:0px;--service-card-y:0px;--service-card-rotate:0deg;--service-card-scale:1;--service-card-lift:0rem;isolation:isolate;border:1px solid var(--service-border);transform:translate3d(var(--service-card-x), calc(var(--service-card-y) + var(--service-card-lift)), 0) rotate(var(--service-card-rotate)) scale(var(--service-card-scale));transform-origin:50% 78%;will-change:transform;background:radial-gradient(circle at 82% 8%, var(--service-glow-main), transparent 18rem), radial-gradient(circle at 8% 94%, var(--service-glow-side), transparent 17rem), linear-gradient(135deg, var(--service-wash), transparent 56%), linear-gradient(180deg, #fff1, transparent 44%), var(--service-bg);border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 1.5rem 3rem #0000003d}.service-card:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(135deg, var(--service-grid) 0 1px, transparent 1px), radial-gradient(circle at 20% 85%, var(--service-texture), transparent 15rem);opacity:.72;background-size:22px 22px,100% 100%;position:absolute;inset:0}.service-card:after{content:"";z-index:0;pointer-events:none;opacity:.92;background:radial-gradient(12rem 7rem at 17% 14%,#0000008a,#0000 72%),radial-gradient(10rem 4.5rem at 82% 13%,#00000047,#0000 74%),radial-gradient(82% 42% at 40% 68%,#00000061,#0000 72%),linear-gradient(#0000 34%,#00000057 58%,#000000ad 100%);position:absolute;inset:0}.service-card--personal{--service-accent:#f6c65b;--service-bg:#112006;--service-border:#f6c65b80;--service-glow-main:#f6c65be0;--service-glow-side:#b2721a9e;--service-wash:#f6c65b70;--service-grid:#ffeda312;--service-texture:#f6c65b57;box-shadow:inset 0 1px #ffffff1f,0 1.75rem 4.25rem #d9a5401f,0 1.5rem 3rem #00000047}.service-accent{color:var(--service-accent)}.service-price-row{flex-direction:column;align-items:flex-start;gap:1.35rem;display:flex}.service-action:hover{background:var(--service-accent)}.service-card--personal .service-action:hover{background:var(--service-accent);color:#050505}.service-title{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(1.9rem,8.5vw,4.1rem)}.trainer-section{overflow:hidden}.trainer-stage{position:relative}.trainer-stage__scene{isolation:isolate;perspective:1200px;perspective-origin:50% 48%;touch-action:pan-y;place-items:center;height:clamp(30rem,70svh,46rem);display:grid;position:relative;overflow:hidden}.trainer-stage__inner{z-index:1;pointer-events:none;transform-origin:50% 78%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;position:absolute;inset:0}.trainer-stage__glow{z-index:0;filter:blur(40px);pointer-events:none;background:radial-gradient(#dc262638 0%,#dc26261a 32%,#ffffff0d 56%,#0000 76%);width:min(40rem,78%);height:clamp(7rem,12vh,11rem);position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.trainer-stage__photo{z-index:2;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;transform:scale(var(--trainer-photo-scale,1));transform-origin:bottom;position:absolute;inset:0}.trainer-stage__name{text-align:center;text-transform:uppercase;letter-spacing:-.012em;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-top:22%;padding-bottom:6%;font-family:Russo One,Arial Black,sans-serif;font-weight:900;line-height:.84;display:flex;position:absolute;inset:0}.trainer-stage__name-line{white-space:nowrap;display:block}.trainer-stage__name-line--first{font-size:clamp(4.5rem,13vw,10rem)}.trainer-stage__name-line--last{margin-top:-.04em;font-size:clamp(3.2rem,9vw,7.2rem)}.trainer-stage__name--fill{z-index:1;color:#fff;text-shadow:0 0 2.5rem #0006}.trainer-stage__name--stroke{z-index:3;color:#0000;-webkit-text-stroke:2px var(--color-accent);text-stroke:2px var(--color-accent);-webkit-mask-image:var(--trainer-mask);-webkit-mask-image:var(--trainer-mask);mask-image:var(--trainer-mask);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto calc(var(--trainer-photo-scale,1) * 100%);-webkit-mask-size:auto calc(var(--trainer-photo-scale,1) * 100%);mask-size:auto calc(var(--trainer-photo-scale,1) * 100%)}.trainer-stage__bottom-shell{z-index:4;position:relative}.trainer-stage__bottom{will-change:transform, opacity, filter;flex-direction:column;display:flex;position:relative}.trainer-stage__tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:clamp(1rem,2vh,1.5rem);display:flex}.trainer-stage__tag{text-transform:uppercase;letter-spacing:.14em;color:#ffffffd1;-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;padding:.45rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;animation:.52s cubic-bezier(.22,.85,.34,1) backwards trainer-stage-chip}.trainer-stage__tag:first-child{animation-delay:.22s}.trainer-stage__tag:nth-child(2){animation-delay:.28s}.trainer-stage__tag:nth-child(3){animation-delay:.34s}.trainer-stage__tag:nth-child(4){animation-delay:.4s}.trainer-stage__tag:nth-child(5){animation-delay:.46s}@keyframes trainer-stage-chip{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes trainer-stage-slide-up{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}.trainer-stage__row{z-index:4;border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;align-items:start;gap:clamp(1.25rem,3vw,2.75rem);margin-top:clamp(1.25rem,2.5vh,2rem);padding-top:clamp(1.25rem,2vh,1.75rem);display:grid;position:relative}.trainer-stage__intro{flex-direction:column;gap:.7rem;animation:.56s cubic-bezier(.22,.85,.34,1) .28s backwards trainer-stage-slide-up;display:flex}.trainer-stage__summary{color:#ffffffbd;max-width:28rem;font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.55}.trainer-stage__stats{background:radial-gradient(120% 100% at 50% 0,#dc26260f,#0000 60%),#ffffff04;border:1px solid #ffffff1a;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:0;animation:.56s cubic-bezier(.22,.85,.34,1) .36s backwards trainer-stage-slide-up;display:grid;overflow:hidden}.trainer-stage__stat{border-right:1px solid #ffffff12;flex-direction:column;gap:.35rem;padding:.95rem 1rem;display:flex}.trainer-stage__stat:last-child{border-right:none}.trainer-stage__stat-label{text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700}.trainer-stage__stat-value{text-transform:uppercase;color:#fff;font-family:Russo One,Arial Black,sans-serif;font-size:clamp(.9rem,1vw,1.05rem);font-weight:900;line-height:1.1}.trainer-stage__actions{flex-direction:column;align-self:start;gap:.6rem;animation:.56s cubic-bezier(.22,.85,.34,1) .44s backwards trainer-stage-slide-up;display:flex}.trainer-stage__more{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.7rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;text-decoration:none;transition:background-color .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.trainer-stage__more--primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);box-shadow:0 .75rem 2rem #dc262652}.trainer-stage__more--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.trainer-stage__more--ghost{color:#fff;background:0 0;border:1px solid #ffffff2e}.trainer-stage__more--ghost:hover{background:#ffffff0a;border-color:#fff}.trainer-stage__more span{font-family:IBM Plex Mono,monospace;transition:transform .22s}.trainer-stage__more:hover span{transform:translate(.2rem)}.trainer-stage__nav{z-index:5;color:#ffffff8c;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#0000004d;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1;transition:background-color .22s,color .22s,border-color .22s,transform .22s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.trainer-stage__nav:hover{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.trainer-stage__nav--prev{left:.5rem}.trainer-stage__nav--next{right:.5rem}.trainer-stage__dots{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.trainer-stage__dot{cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:background-color .22s,transform .22s,width .22s}.trainer-stage__dot:hover{background:#ffffff6b}.trainer-stage__dot--active{background:var(--color-accent);width:1.5rem}.trainer-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;max-height:min(78svh,42rem);overflow-y:auto}.trainer-modal__header{position:relative}.trainer-modal__title{letter-spacing:-.01em;word-break:keep-all;overflow-wrap:normal;font-size:clamp(1.4rem,6.4vw,2.6rem)}@media (width>=768px){.trainer-modal__title{font-size:clamp(2.5rem,5vw,3.75rem)}}.trainer-modal__fact{flex-direction:column;gap:.35rem;min-width:0;display:flex}.trainer-modal__fact-label{text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:700}@media (width>=768px){.trainer-modal__fact-label{font-size:.65rem}}.trainer-modal__fact-value{text-transform:uppercase;color:var(--color-background);letter-spacing:.01em;word-break:break-word;font-family:Russo One,Arial Black,sans-serif;font-size:.7rem;font-weight:900;line-height:1.15}@media (width>=768px){.trainer-modal__fact-value{font-size:.9rem}}.trainer-modal__heading{flex:auto;min-width:0}.trainer-modal__title,.trainer-modal__fact,.trainer-modal__bio{overflow-wrap:anywhere}.schedule-section{position:relative}.schedule-list{flex-direction:column;display:flex;position:relative}.schedule-row{--schedule-delay:0s;isolation:isolate;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem);padding:clamp(1.6rem,2.5vh,2.25rem) clamp(.5rem,1.5vw,1.5rem);transition:transform .38s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.schedule-row+.schedule-row{border-top:1px solid #ffffff0f}.schedule-row__line{background:var(--color-accent);transform-origin:top;z-index:-1;width:2px;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.schedule-row:before{content:"";opacity:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#dc262614,#0000 38%);transition:opacity .38s;position:absolute;inset:0}.schedule-row:hover{transform:translate(.5rem)}.schedule-row:hover .schedule-row__line{transform:scaleY(1)}.schedule-row:hover:before{opacity:1}.schedule-section.motion-section.is-visible .schedule-row{animation:.62s cubic-bezier(.18,.88,.24,1) both schedule-row-in;animation-delay:var(--schedule-delay)}.schedule-index{color:#ffffff52;letter-spacing:.06em;min-width:2.5rem;font-family:IBM Plex Mono,monospace;font-size:clamp(.85rem,1.15vw,1rem);font-weight:700}.schedule-row:hover .schedule-index{color:var(--color-accent)}.schedule-main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.schedule-title{text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:0;font-family:Russo One,Arial Black,sans-serif;font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:900;line-height:.95}.schedule-age{text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700}.schedule-days{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.schedule-days span{text-transform:uppercase;letter-spacing:.08em;color:#ffffffc7;background:#ffffff05;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:2.65rem;height:2.65rem;padding:0 .7rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;transition:border-color .28s,color .28s,background .28s;display:inline-flex}.schedule-section.motion-section:not(.is-visible) .schedule-days span{opacity:0;transform:translateY(.35rem)scale(.92)}.schedule-section.motion-section.is-visible .schedule-days span{animation:.42s cubic-bezier(.18,.88,.24,1) both schedule-day-pop;animation-delay:calc(var(--schedule-delay) + .18s)}.schedule-section.motion-section.is-visible .schedule-days span:nth-child(2){animation-delay:calc(var(--schedule-delay) + .24s)}.schedule-section.motion-section.is-visible .schedule-days span:nth-child(3){animation-delay:calc(var(--schedule-delay) + .3s)}.schedule-row:hover .schedule-days span{color:#fff;border-color:#dc26266b}.schedule-days .schedule-days--flex{text-transform:lowercase;letter-spacing:.12em;color:#ffffff8f;min-width:0;padding:0 1rem}.schedule-time{letter-spacing:-.02em;color:#fff;text-align:right;min-width:5rem;margin:0;font-family:Russo One,Arial Black,sans-serif;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:900;line-height:1}.schedule-time--soft{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;font-family:IBM Plex Mono,monospace;font-size:clamp(.85rem,1.05vw,1rem);font-weight:600}@media (width<=767px){.schedule-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index main""days days""time time";gap:1rem 1.25rem;padding:1.5rem .5rem}.schedule-index{grid-area:index}.schedule-main{grid-area:main}.schedule-days{grid-area:days;justify-content:flex-start;padding-left:3.5rem}.schedule-time{text-align:left;grid-area:time;padding-left:3.5rem}.schedule-row:hover{transform:none}}.gallery-section{overflow:hidden}.gallery-lightbox{animation:.24s both gallery-backdrop-in}.gallery-lightbox__viewport{place-items:center;display:grid}.gallery-lightbox__viewport>img{grid-area:1/1}.gallery-lightbox__image{will-change:transform, opacity, filter, border-radius;transform-origin:50%}.gallery-lightbox__control{--lightbox-control-y:0;animation:.36s cubic-bezier(.18,.88,.24,1) .16s both lightbox-control-in}.gallery-lightbox__control--prev{animation-delay:.22s}.gallery-lightbox__control--next{animation-delay:.26s}@media (width>=768px){.gallery-lightbox__control--prev,.gallery-lightbox__control--next{--lightbox-control-y:-50%}}.gallery-panel{isolation:isolate;position:relative;overflow:visible}.gallery-panel:before,.gallery-panel:after{content:"";z-index:0;pointer-events:none;filter:blur(48px);opacity:.42;border-radius:999px;position:absolute}.gallery-panel:before{background:#dc26263d;width:min(24rem,58vw);height:min(24rem,58vw);top:8rem;right:6%}.gallery-panel:after{background:#ffffff14;width:min(22rem,54vw);height:min(12rem,34vw);bottom:2rem;left:4%}.gallery-panel>*{z-index:1;position:relative}.gallery-preview-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(9.5rem,36vw,15rem);gap:.75rem;display:grid;position:relative}.gallery-preview-card{--gallery-delay:0s;isolation:isolate;appearance:none;cursor:pointer;opacity:0;width:100%;min-width:0;height:100%;animation:.68s cubic-bezier(.18,.88,.24,1) forwards gallery-card-in;animation-delay:var(--gallery-delay);background:0 0;border:0;border-radius:1.15rem;padding:0;transition:transform .42s cubic-bezier(.18,.88,.24,1);position:relative;transform:translateY(1.15rem)scale(.96)}.gallery-preview-card:first-child,.gallery-preview-card:nth-child(4){grid-row:span 2}.gallery-preview-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:.35rem}.gallery-preview-card:hover{z-index:3;transform:translateY(-.45rem)scale(1.018)}.gallery-preview-card:active{transform:translateY(-.15rem)scale(.992)}.gallery-preview-media{border-radius:inherit;background:#111;transition:box-shadow .32s;display:block;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:0 1.25rem 2.8rem #00000057}.gallery-preview-media:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#ffffff14,#0000 28%),radial-gradient(circle at 72% 18%,#dc26262e,#0000 34%);transition:opacity .28s;position:absolute;inset:0}.gallery-preview-media img{-o-object-fit:cover;object-fit:cover;filter:contrast(1.04)saturate(.96)brightness(.92);width:100%;height:100%;transition:transform .64s cubic-bezier(.18,.88,.24,1),filter .36s;display:block;transform:scale(1.012)}.gallery-preview-card:hover .gallery-preview-media:after{opacity:1}.gallery-preview-card:hover .gallery-preview-media{box-shadow:0 1.6rem 3.4rem #0000007a,0 0 0 1px #ffffff14}.gallery-preview-card:hover .gallery-preview-media img{filter:contrast(1.08)saturate(1.08)brightness();transform:scale(1.075)}.location-card{isolation:isolate;position:relative;overflow:hidden}.location-card:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 82% 12%,#dc26262e,#0000 18rem) 0 0/100% 100%,linear-gradient(115deg,#0000 0 42%,#ffffff0e 50%,#0000 58%) 120% 0/240% 100%;position:absolute;inset:0}.motion-section.is-visible .location-card:before{animation:1.2s .26s both location-card-sheen}.location-card>*{z-index:1;position:relative}.location-heading,.map-frame,.route-hint,.contact-panel{opacity:0;filter:blur(8px);transition:opacity .64s,transform .76s cubic-bezier(.18,.88,.24,1),filter .64s;transform:translateY(1rem)}.motion-section.is-visible .location-heading,.motion-section.is-visible .map-frame,.motion-section.is-visible .route-hint,.motion-section.is-visible .contact-panel{opacity:1;filter:blur();transform:translate(0,0)}.motion-section.is-visible .location-heading{transition-delay:80ms}.motion-section.is-visible .map-frame{transition-delay:.18s}.motion-section.is-visible .route-hint{transition-delay:calc(.34s + var(--route-delay,0s))}.motion-section.is-visible .contact-panel{transition-delay:.52s}.map-frame{box-shadow:0 1.25rem 3.5rem #00000057,inset 0 0 0 1px #ffffff0a}.map-frame:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#ffffff14,#0000 22%),radial-gradient(circle at 72% 18%,#dc26261f,#0000 32%);transition:opacity .36s;position:absolute;inset:0}.map-frame:hover:after{opacity:1}.route-hint{transition-delay:var(--route-delay,0s)}.contact-phone{text-shadow:0 0 #dc262600;width:fit-content;transition:color .26s,text-shadow .26s,transform .26s}.contact-phone:hover{text-shadow:0 0 1.4rem #dc262638;transform:translate(.25rem)}@media (width>=768px){.site-frame{width:min(100vw - 4rem,80rem)}.splash-screen{--header-width:min(80rem, calc(100vw - 4rem));--splash-target-x:calc((100vw - var(--header-width)) / 2 + 3.875rem);--splash-target-y:4.25rem;--splash-scale:.145}.gallery-preview-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(10.5rem,13vw);gap:1rem}.gallery-preview-card{border-radius:1.25rem;grid-column:span 2}.gallery-preview-card:first-child,.gallery-preview-card:nth-child(4){grid-row:span 2}}@media (width>=1180px){.gallery-preview-grid{grid-auto-rows:12.25rem}}@media (width>=900px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.service-title{font-size:clamp(2.15rem,2.75vw,3.15rem)}.service-card--personal{--service-card-lift:-1.15rem;order:2}.service-card--adults{order:3}}@media (width<=767px){.trainer-modal__viewport{padding-inline:.85rem;padding-bottom:.85rem}.trainer-modal{border-radius:1.5rem;width:min(100%,24rem);max-height:min(84svh,40rem);padding:1.1rem 1rem 1.2rem}.trainer-modal__header{gap:.85rem;padding-right:3.4rem}.trainer-modal__title{font-size:clamp(1.5rem,7vw,2.5rem);line-height:.95}.trainer-modal__close{width:2.75rem;height:2.75rem;position:absolute;top:0;right:0}.trainer-modal__facts{grid-template-columns:1fr;gap:.75rem}.trainer-modal__fact{padding:.9rem 1rem}.trainer-modal__bio{margin-top:1.25rem;font-size:.98rem;line-height:1.65}.trainer-stage__scene{height:clamp(30rem,76svh,39.5rem)}.trainer-stage__name{padding-top:30%;transform:translateY(-.45rem)}.trainer-stage__name-line--first{letter-spacing:.02em;font-size:clamp(3.05rem,13.75vw,4.55rem)}.trainer-stage__name-line--last{letter-spacing:.01em;margin-top:.05em;font-size:clamp(2.05rem,9.5vw,3.25rem)}.trainer-stage__name--stroke{-webkit-mask-size:calc(var(--trainer-photo-scale,1) * 100%) auto;-webkit-mask-size:calc(var(--trainer-photo-scale,1) * 100%) auto;mask-size:calc(var(--trainer-photo-scale,1) * 100%) auto}.trainer-stage__glow{background:radial-gradient(#dc26266b 0%,#dc26262e 30%,#dc26260f 55%,#0000 78%);width:95%;height:7.5rem;bottom:4%}.trainer-stage__row{grid-template-columns:1fr;gap:1.5rem;margin-top:1.65rem}.trainer-stage__intro{grid-column:1/-1}.trainer-stage__stat{padding:.75rem .6rem}.trainer-stage__stat-label{letter-spacing:.18em;font-size:.55rem}.trainer-stage__stat-value{font-size:.82rem}.trainer-stage__actions{flex-direction:row;width:100%}.trainer-stage__more{flex:1;padding-block:.9rem}.trainer-stage__nav{width:2.25rem;height:2.25rem;font-size:1.4rem}.trainer-stage__nav--prev{left:.25rem}.trainer-stage__nav--next{right:.25rem}.trainer-stage__tags{justify-content:center;gap:.35rem}.trainer-stage__tag{letter-spacing:.08em;white-space:nowrap;padding:.35rem .55rem;font-size:.55rem}}@media (width<=550px){.trainer-modal__viewport{padding-inline:.65rem;padding-bottom:.65rem}.trainer-modal{border-radius:1.35rem;padding:1rem .9rem 1.05rem}.trainer-modal__header{padding-right:3rem}.trainer-modal__title{font-size:clamp(1.3rem,6.4vw,2rem)}.trainer-modal__close{width:2.5rem;height:2.5rem}.header-glass:not(.header-glass--scrolled){padding-inline:.5rem}.gallery-preview-grid{grid-auto-rows:clamp(8.5rem,33vw,11.75rem);gap:.6rem}.gallery-preview-card{border-radius:.95rem}}@media (prefers-reduced-motion:reduce){.site-reveal{opacity:1;filter:none;transition:none;transform:none}.splash-screen,.splash-screen:before,.splash-logo-mark,.splash-logo-mark:after{animation:none}.service-card{transform:translate3d(0, var(--service-card-lift), 0)}.gallery-preview-card{opacity:1;transition:none;animation:none;transform:none}.gallery-preview-card:hover,.gallery-preview-card:active{transform:none}.motion-section .stack-panel>:first-child,.motion-section .motion-item,.location-heading,.map-frame,.route-hint,.contact-panel,.schedule-days span{opacity:1;filter:none;transition:none;animation:none;transform:none}.gallery-preview-media,.gallery-preview-media img,.gallery-preview-media:after,.gallery-lightbox,.gallery-lightbox__control,.mobile-menu__link,.contact-phone,.messenger-button{filter:none;transition:none;animation:none}}:root{--color-background:#050505;--color-foreground:#f5f5f5;--color-ink:#050505;--color-surface:#111;--color-muted:#8a8a8a;--color-accent:#dc2626;--color-accent-hover:#ef4444;--color-accent-deep:#7f1010;--color-line:#262626}@keyframes gallery-card-in{0%{opacity:0;transform:translateY(1.15rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-menu-link-in{0%{opacity:0;filter:blur(6px);transform:translateY(.65rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes gallery-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-control-in{0%{opacity:0;transform:translateY(var(--lightbox-control-y)) translateY(.5rem) scale(.9)}to{opacity:1;transform:translateY(var(--lightbox-control-y)) translateY(0) scale(1)}}@keyframes schedule-row-in{0%{opacity:0;filter:blur(8px);transform:translate(-1.2rem,.5rem)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes schedule-day-pop{0%{opacity:0;transform:translateY(.35rem)scale(.9)}70%{opacity:1;transform:translateY(-.08rem)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes location-card-sheen{0%{opacity:0;background-position:0 0,120% 0}35%{opacity:1}to{opacity:1;background-position:0 0,-120% 0}}@keyframes footer-mark-shine{0%{filter:drop-shadow(0 0 #dc262600);transform:scale(.96)}52%{filter:drop-shadow(0 0 1.6rem #dc262659);transform:scale(1.035)}to{filter:drop-shadow(0 0 .55rem #dc262614);transform:scale(1)}}@keyframes logo-shine{0%{opacity:0;background-position:150%}18%{opacity:1}to{opacity:0;background-position:-65%}}@keyframes logo-to-header{0%{opacity:1;transform:translate(0)scale(1)}68%{opacity:1;transform:translate(var(--splash-x), var(--splash-y)) scale(var(--splash-scale));filter:drop-shadow(0 .75rem 1.5rem #0000008c)}88%{opacity:1;transform:translate(var(--splash-x), var(--splash-y)) scale(var(--splash-scale));filter:drop-shadow(0 .75rem 1.5rem #0000008c)}to{opacity:0;transform:translate(var(--splash-x), var(--splash-y)) scale(var(--splash-scale));filter:drop-shadow(0 .75rem 1.5rem #0000008c)}}@keyframes splash-shell-clear{to{background-color:#05050500}}@keyframes splash-vignette-clear{to{opacity:0}}.site-footer{border-top:1px solid var(--color-line);background:radial-gradient(120% 80% at 50% 0,#dc26260f,#0000 60%),linear-gradient(#080808 0%,#030303 100%);position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff0a 50%,#0000 51%),radial-gradient(1px 1px at 70% 60%,#ffffff08 50%,#0000 51%);background-size:60px 60px,90px 90px;position:absolute;inset:0}.site-footer__inner{flex-direction:column;gap:3rem;max-width:80rem;margin:0 auto;padding:4rem 1.25rem 1.5rem;display:flex;position:relative}@media (width>=768px){.site-footer__inner{gap:4rem;padding:5.5rem 2rem 2rem}}@media (width>=1280px){.site-footer__inner{gap:5rem;padding:6.5rem 2.5rem 2.5rem}}.site-footer__top{gap:2.5rem;display:grid}@media (width>=768px){.site-footer__top{grid-template-columns:1.3fr .55fr 1.15fr;align-items:start;gap:2.5rem}}@media (width>=1280px){.site-footer__top{grid-template-columns:1.4fr .5fr 1.1fr;gap:4rem}}.site-footer__brand{flex-direction:column;gap:1.5rem;display:flex}.site-footer__brand-link{color:inherit;align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.site-footer__brand-mark{-o-object-fit:contain;object-fit:contain;background:#ffffff05;border-radius:999px;flex-shrink:0;width:4rem;height:4rem;transition:filter .28s,transform .28s}.site-footer.is-visible .site-footer__brand-mark{animation:.98s .26s both footer-mark-shine}.site-footer__brand-link:hover .site-footer__brand-mark{filter:drop-shadow(0 0 1.35rem #dc262647);transform:rotate(-3deg)scale(1.035)}.site-footer__brand-name{text-transform:uppercase;color:#f5f5f5;letter-spacing:.02em;font-family:Unbounded,sans-serif;font-size:1.75rem;font-weight:900;line-height:1}.site-footer__brand-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700}.site-footer__brand-text{color:#f5f5f599;max-width:28rem;font-size:.95rem;line-height:1.6}.site-footer__column{flex-direction:column;gap:.75rem;display:flex}.site-footer__column-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff59;margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700}.site-footer__link{letter-spacing:.02em;color:#f5f5f5;width:fit-content;padding-left:0;font-family:Unbounded,sans-serif;font-size:1.05rem;font-weight:600;text-decoration:none;transition:color .25s,padding-left .25s;display:inline-block;position:relative}@media (width>=1280px){.site-footer__link{font-size:1.15rem}}.site-footer__link:before{content:"";background:var(--color-accent);width:0;height:1px;transition:width .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.site-footer__link:hover{color:var(--color-accent);padding-left:1.5rem}.site-footer__link:hover:before{width:1rem}.site-footer__contact{gap:.5rem}.site-footer__phone{letter-spacing:.01em;color:#f5f5f5;white-space:nowrap;margin-bottom:.5rem;font-family:Russo One,Arial Black,sans-serif;font-size:1.5rem;line-height:1;text-decoration:none;transition:color .25s}@media (width>=768px){.site-footer__phone{font-size:1.625rem}}@media (width>=1280px){.site-footer__phone{font-size:1.875rem}}.site-footer__phone:hover{color:var(--color-accent)}.site-footer__address{letter-spacing:.14em;text-transform:uppercase;color:#f5f5f5bf;margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:700}.site-footer__landmark{color:#f5f5f573;margin-top:.25rem;font-size:.85rem}.site-footer__messengers{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.site-footer__messenger{color:#f5f5f5;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.site-footer__messenger svg,.site-footer__messenger img,.site-footer__messenger .messenger-icon-mask{width:1.15rem;height:1.15rem}.site-footer__messenger img,.messenger-pill img{-o-object-fit:contain;object-fit:contain;border-radius:.35rem;display:block}.messenger-icon-max{-o-object-fit:contain;object-fit:contain;filter:grayscale()brightness(.2)contrast(1.6);transition:filter .22s;display:block}.site-footer__messenger .messenger-icon-max,.messenger-pill:hover .messenger-icon-max,.site-footer__messenger:hover .messenger-icon-max{filter:grayscale()invert()brightness(1.1)contrast(1.3)}.site-footer__messenger img{width:1.35rem;height:1.35rem}.site-footer__messenger:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.site-footer__messenger--pending{color:var(--color-background);background:#fff}.messenger-pill{width:3.5rem;height:3.5rem;color:var(--color-background);cursor:pointer;background:#fff;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.messenger-pill svg,.messenger-pill img,.messenger-pill .messenger-icon-mask{width:1.35rem;height:1.35rem}.messenger-pill--lg{width:4rem;height:4rem}.messenger-pill--lg svg,.messenger-pill--lg img,.messenger-pill--lg .messenger-icon-mask{width:1.6rem;height:1.6rem}.messenger-pill--lg img{border-radius:.5rem;width:1.95rem;height:1.95rem}.messenger-pill:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-2px)}.site-footer__meta{letter-spacing:.16em;text-transform:uppercase;color:#fff6;flex-direction:column;gap:.75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700;display:flex}@media (width>=768px){.site-footer__meta{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__meta-link{color:inherit;text-decoration:none;transition:color .25s}.site-footer__meta-link:hover{color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.site-footer__brand-mark,.site-footer__link,.site-footer__messenger,.site-footer__messenger:after{transition:none;animation:none;transform:none}}.error-page{background:radial-gradient(60% 60% at 50% 0%, #dc26262e, transparent 70%), radial-gradient(80% 60% at 50% 100%, #dc262614, transparent 60%), var(--color-background);min-height:100svh;color:var(--color-foreground);flex-direction:column;align-items:center;padding:5rem 1.25rem 3rem;display:flex;position:relative;overflow:hidden}@media (width>=768px){.error-page{padding:6rem 2rem 4rem}}.error-page:before{content:"";mix-blend-mode:screen;pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 5px),radial-gradient(circle at 12% 20%,#ffffff08 0 1px,#0000 1px),radial-gradient(circle at 78% 70%,#ffffff06 0 1px,#0000 1px);background-size:100% 5px,19px 19px,23px 23px;position:absolute;inset:0}.error-page__logo{z-index:5;width:3.5rem;height:3.5rem;transition:transform .22s;display:block;position:absolute;top:1.5rem;left:1.5rem}.error-page__logo:hover{transform:scale(1.08)}.error-page__logo img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .4rem 1rem #0000008c);width:100%;height:100%}@media (width>=768px){.error-page__logo{width:4rem;height:4rem;top:2rem;left:2rem}}.error-page__content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:38rem;display:flex;position:relative}.error-page__kicker{text-transform:uppercase;letter-spacing:.24em;color:var(--color-accent);font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700}.error-page__title{text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(#fff 0%,#f5f5f5b3 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Russo One,Arial Black,sans-serif;font-size:clamp(4rem,16vw,8rem);font-weight:900;line-height:.85}.error-page__text{color:#f5f5f5b8;max-width:28rem;margin:0 auto;font-size:.95rem;line-height:1.6}.error-page__bag-stage{perspective:1400px;perspective-origin:50% 40%;flex-direction:column;align-items:center;gap:2rem;width:100%;margin-top:1rem;display:flex;position:relative}.error-page__chain{transform-origin:50% 0;flex-direction:column;align-items:center;transition:none;display:flex;position:relative}.error-page__hook{background:radial-gradient(circle at 30% 30%,#5a5a5a 0%,#2a2a2a 70%);border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;width:1.5rem;height:1.5rem;box-shadow:0 .5rem 1rem #0006}.error-page__rope{background:linear-gradient(#3a3a3a,#1a1a1a);border-radius:2px;flex-shrink:0;width:4px;height:5rem;position:relative;box-shadow:0 0 .4rem #00000080}@media (width>=768px){.error-page__rope{height:6rem}}.error-page__bag-stage--photo .error-page__rope{width:3.4rem;height:3rem;box-shadow:none;z-index:1;background:0 0;margin-bottom:-.3rem}.error-page__bag-stage--photo .error-page__bag{z-index:2}@media (width>=768px){.error-page__bag-stage--photo .error-page__rope{height:3.5rem}}.error-page__rope-strand{display:none}.error-page__bag-stage--photo .error-page__rope-strand{transform-origin:50% 0;background:linear-gradient(#4a4a4a 0%,#1a1a1a 100%);border-radius:2px;width:3px;height:100%;display:block;position:absolute;top:0;left:50%;box-shadow:0 0 .3rem #0009}.error-page__bag-stage--photo .error-page__rope-strand--left{height:145%;transform:translate(-50%)rotate(-25deg)}.error-page__bag-stage--photo .error-page__rope-strand--right{height:125%;transform:translate(-50%)rotate(25deg)}.error-page__bag{cursor:pointer;transform-origin:50% 0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;will-change:transform;background:0 0;border:0;width:clamp(7rem,22vw,11rem);height:clamp(12rem,38vw,18rem);padding:0;transition:none;position:relative}.error-page__bag-stage--photo .error-page__bag{transform-origin:50% 0;width:clamp(7rem,18vw,11rem);height:clamp(15rem,42vw,22rem);margin-left:13px}.error-page__bag-stage--photo .error-page__bag-img{-o-object-position:center top;object-position:center top}.error-page__bag:active{filter:brightness(.9)}.error-page__bag-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 1.5rem 2.5rem #0000008c);width:100%;height:100%}.error-page__bag-css{pointer-events:none;position:absolute;inset:0}.error-page__bag-body{background:linear-gradient(#0000 0% 14%,#ffffff0a 15%,#0000 16% 100%),linear-gradient(#0000 0% 49%,#ffffff0a 50%,#0000 51% 100%),linear-gradient(#0000 0% 84%,#ffffff0d 85%,#0000 86% 100%),radial-gradient(60% 90% at 40% 30%,#dc2626d9,#7f1010f2 70%,#460808 100%);border-radius:50% 50% 45% 45%/18% 18% 50% 50%;position:absolute;inset:0;box-shadow:inset 0 1.2rem 1.6rem #ffffff2e,inset 0 -1.5rem 2rem #0009,0 1.5rem 3rem #0009}.error-page__bag-strap{background:linear-gradient(#d1cfcb 0%,#8a8884 100%);border:1px solid #0003;border-radius:.4rem .4rem .2rem .2rem;width:60%;height:1.2rem;position:absolute;top:-.6rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff73,0 .3rem .6rem #0006}.error-page__impact{pointer-events:none;width:9rem;height:9rem;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(.2);opacity:0;z-index:100;filter:drop-shadow(0 0 .4rem #ffffffb3)drop-shadow(0 0 1.2rem #ffffff73);mix-blend-mode:screen;animation:.42s cubic-bezier(.22,.85,.34,1) forwards impact-burst;position:fixed}.error-page__impact-svg{width:100%;height:100%;display:block}@keyframes impact-burst{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(.18)}25%{opacity:calc(var(--intensity,1) * 1);transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(.85)}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(1.8)}}.error-page__bag-shadow{filter:blur(.3rem);pointer-events:none;background:radial-gradient(#0000008c,#0000 70%);border-radius:50%;width:60%;height:.75rem;position:absolute;bottom:-2rem;left:50%;transform:translate(-50%)}.error-page__hit-counter{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:20rem;margin-top:1rem;display:flex}.error-page__hit-bar{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;width:100%;height:.4rem;overflow:hidden}.error-page__hit-fill{background:linear-gradient(90deg, var(--color-accent-deep), var(--color-accent));height:100%;box-shadow:0 0 .5rem var(--color-accent);border-radius:inherit;transition:width .24s cubic-bezier(.22,.85,.34,1)}.error-page__hit-text{letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:700}.error-page__hit-text strong{color:var(--color-foreground);font-weight:900}.error-page__hit-out{color:var(--color-accent);font-weight:900;animation:.32s infinite alternate ko-flash}@keyframes ko-flash{0%{opacity:.7}to{opacity:1}}.error-page__home-link{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:.5rem;margin-top:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .22s,gap .22s;display:inline-flex}.error-page__home-link:hover{color:var(--color-foreground);gap:.85rem}.error-page--breaking .error-page__bag{animation:.9s cubic-bezier(.22,.85,.34,1) forwards bag-ko}@keyframes bag-ko{0%{opacity:1;transform:translateY(0)scale(1)}30%{transform:translateY(-1rem)scale(1.08)rotate(8deg)}to{opacity:0;transform:translateY(120%)scale(.6)rotate(35deg)}}@media (prefers-reduced-motion:reduce){.error-page__bag,.error-page__chain{transition:none!important;animation:none!important}}.hover\:bg-accent:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-accent-hover:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:text-accent:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:-translate-x-3{--tw-translate-x:-.75rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-2{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (width>=640px){.sm\:p-5{padding:1.25rem}.sm\:pb-20{padding-bottom:5rem}.sm\:pt-16{padding-top:4rem}}@media (width>=768px){.md\:left-8{left:2rem}.md\:right-8{right:2rem}.md\:top-1\/2{top:50%}.md\:top-8{top:2rem}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-14{margin-bottom:3.5rem}.md\:mt-6{margin-top:1.5rem}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-11{height:2.75rem}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:h-40{height:10rem}.md\:h-\[3\.75rem\]{height:3.75rem}.md\:h-\[4\.5rem\]{height:4.5rem}.md\:h-auto{height:auto}.md\:max-h-\[86svh\]{max-height:86svh}.md\:min-h-72{min-height:18rem}.md\:min-h-\[31rem\]{min-height:31rem}.md\:w-11{width:2.75rem}.md\:w-12{width:3rem}.md\:w-14{width:3.5rem}.md\:w-36{width:9rem}.md\:w-\[3\.75rem\]{width:3.75rem}.md\:max-w-md{max-width:28rem}.md\:-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-3{gap:.75rem}.md\:gap-5{gap:1.25rem}.md\:gap-y-8{row-gap:2rem}.md\:rounded-\[1rem\]{border-radius:1rem}.md\:border-b-0{border-bottom-width:0}.md\:border-r{border-right-width:1px}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.md\:pb-24{padding-bottom:6rem}.md\:pb-28{padding-bottom:7rem}.md\:pb-8{padding-bottom:2rem}.md\:pt-20{padding-top:5rem}.md\:pt-6{padding-top:1.5rem}.md\:pt-8{padding-top:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}.md\:leading-\[0\.9\]{line-height:.9}}@media (width>=1024px){.lg\:text-7xl{font-size:4.5rem;line-height:1}}@media (width>=1280px){.xl\:gap-y-10{row-gap:2.5rem}}
