:root{color-scheme:dark;--color-bg:#0a0a0a;--color-bg-2:#131313;--color-card:#1a1a1a;--color-text:#fff;--color-muted:#afafaf;--color-border:#ffffff1f;--color-light:#f5f5f5;--color-ink:#0a0a0a;--color-line:#ffffff2e;--max-width:1180px;--nav-height:74px;--radius:8px;--shadow:0 24px 80px #00000052;--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%}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-sans);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}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{outline:2px solid var(--color-light);outline-offset:4px}::selection{background:var(--color-light);color:var(--color-ink)}.skip-link{z-index:1000;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-light);color:var(--color-ink);padding:.7rem .95rem;font-weight:700;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));margin-inline:auto}.section{padding:clamp(4.5rem,8vw,7.5rem) 0}.section--tight{padding:clamp(3.5rem,6vw,5.5rem) 0}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:.78rem 1.05rem;font-weight:800;line-height:1;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-light);color:var(--color-ink)}.button--primary:hover{background:#fff}.button--secondary{border-color:var(--color-border);color:var(--color-text);background:#ffffff0f}.button--secondary:hover{background:#ffffff1a;border-color:#ffffff47}.button--dark{background:var(--color-ink);color:var(--color-light)}.button--dark:hover{background:#000}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:900;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}@media (width<=640px){:root{--nav-height:66px}.container{width:min(100% - 28px, var(--max-width))}.button,.button-row{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body{max-width:100%;overflow-x:clip}main,header,footer,section,.container,.navbar__inner{min-width:0}.container{max-width:100%}h1,h2,h3,p,a,span,strong{min-width:0}@media (width<=1120px){.container{width:min(100% - 32px, var(--max-width))}}@media (width<=640px){.container{width:min(100% - 24px, var(--max-width))}}: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-switch[data-astro-cid-lruqq6ax]{z-index:90;color:#f1f1f1;background:#0d0d0deb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:12px;padding:9px 13px;font-size:.62rem;transition:transform .22s,background-color .22s,border-color .22s;display:flex;position:fixed;bottom:18px;right:18px}.motion-switch[data-astro-cid-lruqq6ax]:hover{border-color:rgba(var(--accent-rgb),.45);background:#151515f5;transform:translateY(-2px)}.motion-switch[data-astro-cid-lruqq6ax] span[data-astro-cid-lruqq6ax]{color:var(--accent-soft)}.motion-reveal{opacity:0;transition:opacity .62s,transform .72s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-order,0) * 32ms);will-change:transform,opacity;transform:translateY(28px)}.motion-reveal.is-revealed{opacity:1;transform:translate(0,0)}.motion-paused .motion-reveal{opacity:1!important;transition:none!important;transform:none!important}@media (width<=760px){.motion-switch[data-astro-cid-lruqq6ax]{display:none}.motion-reveal{will-change:auto;transition-duration:.46s,.54s;transition-delay:0s;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transition:none;transform:none}}
