:root{color-scheme:dark;--color-bg:#0b0b0d;--color-bg-2:#141417;--color-card:#141417;--color-text:#f5f5f2;--color-muted:#a3a3a3;--color-border:#ffffff1f;--color-light:#f5f5f2;--color-ink:#0b0b0d;--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(--accent,#4f7cff);outline-offset:4px}::selection{background:var(--accent,#4f7cff);color:#fff}.skip-link{z-index:1000;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--accent,#4f7cff);color:#fff;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(--accent,#4f7cff);color:#fff}.button--primary:hover{background:#6c91ff}.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}}:root{--accent:#4f7cff;--accent-rgb:79, 124, 255;--color-bg:#0b0b0d;--color-bg-2:#141417;--color-card:#141417;--color-text:#f5f5f2;--color-muted:#a3a3a3;--color-light:#f5f5f2;--color-ink:#0b0b0d;--max-width:1240px;--radius:20px}html{scroll-padding-top:130px}body{background:radial-gradient(circle at 86% 20%, rgba(var(--accent-rgb), .11), transparent 27rem), radial-gradient(circle at 8% 62%, rgba(var(--accent-rgb), .07), transparent 34rem), var(--color-bg);position:relative}body:before,body:after{content:"";z-index:-1;pointer-events:none;filter:blur(100px);opacity:.13;background:var(--accent);border-radius:50%;width:34rem;height:34rem;animation:16s ease-in-out infinite alternate ambient-drift;position:fixed}body:before{top:-16rem;right:-11rem}body:after{animation-delay:-7s;bottom:-20rem;left:-13rem}.glass{isolation:isolate;background:radial-gradient(ellipse at var(--glass-x,30%) var(--glass-y,0%), #ffffff24, transparent 62%), linear-gradient(135deg, #ffffff17, #ffffff06);box-shadow:inset 0 1px 0 #fff3, inset 0 -1px 0 #ffffff0a, 0 18px 50px #00000047, 0 0 0 1px rgba(var(--accent-rgb), .025);-webkit-backdrop-filter:blur(22px)saturate(1.55);border:1px solid #ffffff29;position:relative;overflow:hidden}.glass:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 36%,#ffffff1f 48%,#0000 59%);animation:9s ease-in-out infinite glass-sweep;position:absolute;inset:-70% -35%;transform:translate(-45%)rotate(8deg)}.site-navbar{-webkit-backdrop-filter:blur(28px)saturate(1.6);border-radius:60px;max-width:1360px;margin:auto;box-shadow:inset 0 1px #ffffff29,0 10px 40px #0000003d;background:linear-gradient(110deg,#ffffff1a,#ffffff09)!important;border:1px solid #ffffff26!important;inset:16px 24px auto!important}.site-navbar.site-navbar--scrolled{box-shadow:inset 0 1px 0 #ffffff1f, 0 14px 50px #0000006b, 0 0 36px rgba(var(--accent-rgb),.07);background:linear-gradient(110deg,#141417ed,#0b0b0de0)!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{box-shadow:0 0 12px rgba(var(--accent-rgb), .8);background:var(--accent)!important}.navbar__book{font-size:.73rem;border-radius:30px!important}.navbar__toggle{border-radius:50%!important}.navbar__mobile{-webkit-backdrop-filter:blur(30px);border:1px solid #ffffff2e;border-radius:25px;background:#0b0b0df5!important;height:calc(100dvh - 120px)!important;inset:calc(100% + 12px) 0 auto!important}.button{letter-spacing:.01em;border-radius:50px;min-height:48px;padding:1rem 1.5rem;font-size:.8rem;transition:transform .35s,box-shadow .35s,background .35s,border-color .35s}.button--primary{background:var(--accent);color:#fff;box-shadow:0 12px 34px rgba(var(--accent-rgb), .18)}.button--primary:hover{box-shadow:0 0 38px rgba(var(--accent-rgb), .34), 0 16px 40px #00000040;background:#6c91ff;transform:translateY(-4px)}.button--secondary{backdrop-filter:blur(18px);background:linear-gradient(130deg,#ffffff17,#ffffff06);border-color:#ffffff2e}.button--secondary:hover{border-color:rgba(var(--accent-rgb), .55)}.eyebrow{letter-spacing:.16em;color:var(--accent);font-size:.63rem;font-weight:600}.page-hero{background:radial-gradient(ellipse at 80% 10%, rgba(var(--accent-rgb), .15), transparent 60%), linear-gradient(180deg, #0b0b0d, #0d0d11)!important;padding-top:170px!important}.page-hero h1{letter-spacing:-.055em}.about-preview{border:1px solid #ffffff14;border-radius:40px;margin-inline:20px;overflow:hidden;background:radial-gradient(circle at 8% 15%, rgba(var(--accent-rgb), .12), transparent 34rem), var(--color-bg-2)!important;color:var(--color-text)!important}.about-preview .eyebrow{color:var(--accent)!important}.about-preview h2{color:var(--color-text)!important}.about-preview p:not(.eyebrow){color:var(--color-muted)!important}.about-preview img{filter:saturate(.78)contrast(1.03);border-radius:24px;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s}.about-preview:hover img{filter:saturate()contrast(1.04);transform:scale(1.035)}.about-preview .button--dark{background:var(--accent);color:#fff}.about-preview .button--dark:hover{background:#6c91ff}.cta{border-radius:35px;margin:50px 20px 20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 100%, rgba(var(--accent-rgb), .22), transparent 62%), radial-gradient(ellipse at 12% 8%, rgba(var(--accent-rgb), .08), transparent 42%), var(--color-bg-2)!important;padding:90px 0!important}.cta:after{content:"";border:1px solid rgba(var(--accent-rgb), .3);width:280px;height:280px;box-shadow:0 0 0 48px rgba(var(--accent-rgb),.03), 0 0 0 96px rgba(var(--accent-rgb),.02);pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite orbit-breathe;position:absolute;top:-180px;right:7%}.cta h2{letter-spacing:-.055em}.booking-form,.login-card,.info-grid article{backdrop-filter:blur(22px);background:linear-gradient(130deg,#ffffff0e,#ffffff05)!important;border:1px solid #ffffff24!important;border-radius:26px!important}.portfolio-card{border-radius:24px!important}.footer{background:0 0!important}.footer__nav a:hover{color:var(--accent)!important}.motion-switch{background-color:#141417e6!important}.reveal-ready{opacity:0;filter:blur(7px);transition:opacity .9s,transform 1.2s cubic-bezier(.16,1,.3,1),filter .9s;transform:translateY(45px)scale(.985)}.reveal-ready.revealed{opacity:1;filter:none;transform:none}.motion-paused *,.motion-paused :before,.motion-paused :after{transition:none!important;animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;filter:none;transform:none}.motion-paused h1>span{opacity:1;filter:none;transform:none;animation:none!important}[hidden]{display:none!important}.sport-frames:has(.sport-frame[hidden]) .sport-frame{margin-top:0}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s both page-out}::view-transition-new(root){animation:.5s cubic-bezier(.16,1,.3,1) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-12px)scale(.995)}}@keyframes page-in{0%{opacity:0;transform:translateY(20px)scale(.99)}to{opacity:1;transform:none}}@keyframes ambient-drift{to{opacity:.2;transform:translate(8vw,5vh)scale(1.15)}}@keyframes glass-sweep{0%,66%,to{opacity:0;transform:translate(-55%)rotate(8deg)}76%{opacity:.7}88%{opacity:0;transform:translate(58%)rotate(8deg)}}@keyframes orbit-breathe{50%{opacity:.65;transform:scale(1.08)rotate(10deg)}}@media (width<=760px){.site-navbar{inset:12px 12px auto!important}.site-navbar .navbar__inner{min-height:64px}.navbar__brand{width:130px!important}.about-preview,.cta{border-radius:25px;margin-inline:10px}.button,.button-row{width:auto}.page-hero{padding-top:135px!important}.cta{padding:60px 0!important}}@media (prefers-reduced-motion:reduce){.reveal-ready{opacity:1;filter:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation:none}}.reading-progress[data-astro-cid-lruqq6ax]{background:var(--accent);transform-origin:0;z-index:300;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.motion-switch[data-astro-cid-lruqq6ax]{z-index:90;color:var(--color-text);border-radius:30px;align-items:center;gap:15px;padding:10px 15px;font-size:.65rem;display:flex;position:fixed;bottom:18px;right:18px}.motion-switch[data-astro-cid-lruqq6ax] span[data-astro-cid-lruqq6ax]{color:var(--accent)}
