:root{color-scheme:dark;--color-bg:#090909;--color-bg-2:#101010;--color-card:#141414;--color-surface:#111;--color-text:#f8f8f8;--color-muted:#a9a9a9;--color-border:#ffffff1f;--color-light:#f5f5f5;--color-ink:#090909;--color-line:#ffffff29;--accent:#006bff;--accent-soft:#6baaff;--accent-rgb:0,107,255;--max-width:1240px;--nav-height:74px;--radius:18px;--radius-sm:11px;--shadow:0 28px 90px #00000047;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);scroll-padding-top:calc(var(--nav-height) + 1rem);scroll-behavior:smooth;text-size-adjust:100%;max-width:100%;overflow-x:clip}body{background:var(--color-bg);min-width:320px;max-width:100%;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}body.menu-open{overflow:hidden}main,header,footer,section,.container,.navbar__inner,h1,h2,h3,p,a,span,strong{min-width:0}h1,h2,h3,.footer__contact a{overflow-wrap:anywhere}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}::selection{background:var(--accent);color:#fff}.skip-link{z-index:1000;border:1px solid var(--color-border);background:var(--color-light);color:var(--color-ink);border-radius:999px;padding:.7rem .95rem;font-weight:800;transition:transform .18s;position:fixed;top:16px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 40px,var(--max-width));max-width:100%;margin-inline:auto}.section{padding:clamp(4.7rem,8vw,7.8rem) 0}.section--tight{padding:clamp(3.6rem,6vw,5.6rem) 0}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.82rem 1.2rem;font-size:.82rem;font-weight:850;line-height:1;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary:hover{box-shadow:0 13px 35px rgba(var(--accent-rgb),.28);background:#1678ff}.button--secondary{border-color:var(--color-border);color:var(--color-text);background:#ffffff0e}.button--secondary:hover{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.1)}.button--dark{color:#f5f5f5;background:#0a0a0a}.button--dark:hover{background:#000}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.eyebrow{color:var(--accent-soft);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .78rem;font-size:.64rem;font-weight:800;line-height:1.2}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-card{border:1px solid var(--color-border);background:linear-gradient(145deg,#ffffff0e,#ffffff06);border-radius:26px;box-shadow:inset 0 1px #ffffff0d,0 18px 50px #00000029}.surface-light{color:#0a0a0a;background:#efefed}.surface-light .eyebrow{color:#006bff}.surface-light .button--secondary{color:#0a0a0a;background:#0a0a0a0a;border-color:#0a0a0a29}.input,.textarea,.select,input:not([type=checkbox]):not([type=radio]),textarea,select{color:#fff;background:#131313;border:1px solid #ffffff24;border-radius:12px;padding:.84rem .9rem;transition:border-color .16s,background .16s,box-shadow .16s}.input:focus,.textarea:focus,.select:focus,input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.11);background:#161616;outline:none}input::placeholder,textarea::placeholder{color:#ffffff57}select{color-scheme:dark}select option,select optgroup{color:#fff;background:#111}.status-chip{color:#cfcfcf;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:28px;padding:.28rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-chip--good{color:#9ce6bb;background:#4dd68714;border-color:#4dd68740}.status-chip--bad{color:#ffb3b3;background:#ff5f5f12;border-color:#ff5f5f40}.status-chip--warn{color:#ffd890;background:#ffc65414;border-color:#ffc65440}@media (width<=1120px){.container{width:min(100% - 32px,var(--max-width))}}@media (width<=640px){:root{--nav-height:66px}.container{width:min(100% - 24px,var(--max-width))}.button-row{width:100%}.button-row .button{flex:1}.section{padding:4.2rem 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--accent:#006bff;--accent-soft:#5ea2ff;--accent-rgb:0,107,255;--color-bg:#090909;--color-bg-2:#101010;--color-card:#151515;--color-muted:#afafaf;--color-light:#f6f6f6;--color-text:#f8f8f8;--color-ink:#0a0a0a;--max-width:1240px;--radius:20px}body{background:#090909}.glass{background:linear-gradient(135deg,#ffffff1b,#ffffff0b);border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff1f,0 14px 38px #00000038}.site-navbar{-webkit-backdrop-filter:blur(10px);border-radius:60px;max-width:1360px;margin:auto;box-shadow:inset 0 1px #ffffff1a,0 10px 32px #0000003d;background:#0e0e0edb!important;border:1px solid #ffffff24!important;inset:16px 24px auto!important}.site-navbar .navbar__inner{width:calc(100% - 36px);min-height:72px}.navbar__brand{width:155px!important}.navbar__link{font-size:.73rem!important;font-weight:600!important}.navbar__link.is-active:after{background:var(--accent)!important}.navbar__book{font-size:.73rem;border-radius:30px!important}.navbar__toggle{border-radius:50%!important}.button{letter-spacing:.01em;border-radius:999px;min-height:46px;padding:.92rem 1.4rem;font-size:.8rem;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .22s,border-color .22s,box-shadow .28s}.button--primary{background:var(--accent);color:#fff;box-shadow:0 8px 28px rgba(var(--accent-rgb),.22)}.button--primary:hover{box-shadow:0 14px 34px rgba(var(--accent-rgb),.3);background:#1678ff;transform:translateY(-3px)scale(1.015)}.button--secondary{background:#fff1;border-color:#ffffff2b}.button--secondary:hover{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.11);transform:translateY(-2px)}.eyebrow{letter-spacing:.16em;color:var(--accent-soft);font-size:.63rem;font-weight:600}.page-hero{background:radial-gradient(ellipse at 80% 10%,rgba(var(--accent-rgb),.08),transparent 55%),#0a0a0a!important;padding-top:170px!important}.page-hero h1{letter-spacing:-.055em}.about-preview{border-radius:40px;margin-inline:20px;background:#eaeaea!important}.about-preview .eyebrow{color:#006bff}.about-preview img{border-radius:24px}.cta{border-radius:35px;margin:50px 20px 20px;background:radial-gradient(ellipse at 70% 100%,rgba(var(--accent-rgb),.12),transparent 60%),#111!important;padding:90px 0!important}.cta h2{letter-spacing:-.055em}.booking-form,.login-card,.info-grid article{background:#ffffff0b!important;border:1px solid #ffffff21!important;border-radius:26px!important}.portfolio-card{border-radius:24px!important}.footer{background:0 0!important}.footer__nav a:hover{color:var(--accent-soft)}.motion-paused *,.motion-paused :before,.motion-paused :after{animation-play-state:paused!important}.motion-paused h1>span{opacity:1;transform:none;animation:none!important}.site-navbar{animation:.62s cubic-bezier(.16,1,.3,1) both nav-enter}.navbar__link{position:relative;transition:color .2s,transform .22s!important}.navbar__link:hover{transform:translateY(-2px)}.footer__nav a,.footer__contact a{transition:color .2s,transform .22s!important}.footer__nav a:hover,.footer__contact a:hover{transform:translate(4px)}@keyframes nav-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s both ov-page-out}::view-transition-new(root){animation:.34s cubic-bezier(.16,1,.3,1) both ov-page-in}@keyframes ov-page-out{to{opacity:.15;transform:translateY(-6px)}}@keyframes ov-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}[hidden]{display:none!important}main>.section,main>.section--tight{content-visibility:auto;contain-intrinsic-size:700px}html{scroll-padding-top:110px}.site-navbar.site-navbar--scrolled{background:#0d0d0df2!important}.sport-frames:has(.sport-frame[hidden]) .sport-frame{margin-top:0}.navbar__mobile{border:1px solid #ffffff24;border-radius:22px;background:#0d0d0d!important;height:0!important;transition:height .2s!important;position:absolute!important;inset:calc(100% + 10px) 0 auto!important;overflow:hidden!important}.navbar__mobile[data-open]{height:min(520px,100dvh - 120px)!important;overflow-y:auto!important}@media (width<=1120px){.site-navbar{-webkit-backdrop-filter:none;border-radius:26px;background:#0e0e0e!important;inset:10px 10px auto!important}.site-navbar .navbar__inner{width:calc(100% - 22px);min-height:62px}.navbar__brand{width:126px!important}.navbar__mobile{left:0!important;right:0!important}}@media (width<=760px){.button:active{transform:scale(.975)}.navbar__mobile-link{transition:transform .18s,color .18s}.navbar__mobile-link:active{transform:translate(4px)}.glass{background:#161616f0;box-shadow:inset 0 1px #ffffff14,0 10px 28px #0000002e;-webkit-backdrop-filter:none!important}.about-preview,.cta{border-radius:25px;margin-inline:10px}.button,.button-row{width:auto}.page-hero{padding-top:125px!important}.cta{padding:56px 0!important}main>.section,main>.section--tight{contain-intrinsic-size:560px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}.motion-reveal{opacity:0;transition:opacity .52s,transform .62s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-order,0) * 28ms);transform:translateY(20px)}.motion-reveal.is-revealed{opacity:1;transform:none}@media (width<=760px){.motion-reveal{transition-duration:.4s,.48s;transition-delay:0s;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transition:none;transform:none}}
