.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;font-size:16px}body{background:var(--black);color:var(--white);font-family:var(--body);font-weight:400;line-height:1.6;overflow-x:hidden;width:100%;cursor:none}::selection{background:var(--gold);color:var(--black)}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-thumb{background:var(--gold)}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;max-width:100%}#cur-dot{position:fixed;width:5px;height:5px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .15s var(--eout),height .15s var(--eout),opacity .15s}#cur-ring{position:fixed;width:30px;height:30px;border:1px solid rgba(255,222,89,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .28s var(--eout),height .28s var(--eout),border-color .2s}#cur-dot.h{width:0;height:0;opacity:0}#cur-ring.h{width:52px;height:52px;border-color:#ffde59a6}#nav{position:fixed;top:0;left:0;right:0;z-index:600;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:72px;border-bottom:1px solid transparent;transition:background .4s var(--eout),border-color .4s}#nav.scrolled{background:#080808f7;border-bottom-color:#ffde5914;backdrop-filter:blur(20px)}.nav-logo svg{height:56px;width:auto}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);position:relative;transition:color .2s}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .28s var(--eout)}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{border:1px solid rgba(255,222,89,.5)!important;color:var(--gold)!important;padding:8px 20px!important;border-radius:2px;transition:background .2s,color .2s!important}.nav-cta:hover{background:var(--gold)!important;color:var(--black)!important}.nav-cta:after{display:none!important}.nav-burger{display:none;flex-direction:column;gap:5px;cursor:none;padding:4px}.nav-burger span{display:block;width:22px;height:1.5px;background:var(--white);transition:transform .3s var(--eout),opacity .2s}.nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lang-switcher{display:flex;gap:4px}.ls-btn{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--muted);padding:4px 8px;border-radius:2px;border:1px solid transparent;transition:color .2s,border-color .2s}.ls-btn:hover{color:var(--gold)}.ls-btn.ls-active{color:var(--gold);border-color:#ffde594d}.mob-menu{position:fixed;inset:0;background:var(--black);z-index:590;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:0 8%;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .45s var(--eout),visibility .45s;display:flex}.mob-menu.open{pointer-events:all;opacity:1;visibility:visible}.mob-menu a{font-family:var(--display);font-size:clamp(28px,8vw,48px);font-weight:700;color:var(--white);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);width:100%;opacity:0;transform:translate(-28px);transition:color .2s,opacity .4s var(--eout),transform .4s var(--eout);display:flex;align-items:center;justify-content:space-between}.mob-menu a:after{content:"→";font-family:var(--body);font-size:18px;color:var(--gold);opacity:0;transition:opacity .2s,transform .2s var(--eout);transform:translate(-8px)}.mob-menu a:hover{color:var(--gold)}.mob-menu a:hover:after{opacity:1;transform:translate(0)}.mob-menu.open a{opacity:1;transform:translate(0)}.mob-menu.open a:nth-child(2){transition-delay:.05s}.mob-menu.open a:nth-child(3){transition-delay:.1s}.mob-menu.open a:nth-child(4){transition-delay:.15s}.mob-menu.open a:nth-child(5){transition-delay:.2s}.mob-menu.open a:nth-child(6){transition-delay:.25s}.mob-close{display:none}.mob-lang-bar{display:flex;gap:10px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);width:100%}.mob-lang-btn{font-family:var(--body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em;color:var(--muted)!important;padding:8px 20px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:3px;width:auto!important;opacity:1!important;transform:none!important;transition:color .2s,border-color .2s!important}.mob-lang-btn:after{display:none!important}.mob-lang-btn:hover{color:var(--gold)!important;border-color:var(--gold)!important}.mob-menu.open .mob-lang-btn{opacity:1!important;transform:none!important;transition-delay:.3s!important}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--black);padding:14px 32px;border-radius:2px;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.06em;border:none;cursor:none;transition:transform .16s var(--eout),box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #ffde5933}.btn-primary:active{transform:scale(.97);transition-duration:.1s}.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,222,89,.4);color:var(--gold);padding:13px 30px;border-radius:2px;font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.06em;cursor:none;transition:border-color .2s,background .2s,transform .16s var(--eout)}.btn-outline:hover{border-color:var(--gold);background:var(--gold-dim)}.btn-outline:active{transform:scale(.97);transition-duration:.1s}footer{background:var(--dark);border-top:1px solid rgba(255,222,89,.08);padding:64px 5% 32px;width:100%}.ft-logo svg{height:40px;width:auto;margin-bottom:16px}.ft-social{display:flex;gap:10px}.ft-soc-btn:hover{border-color:var(--gold);color:var(--gold)}.ft-col h5{font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.ft-col ul{display:flex;flex-direction:column;gap:10px}.ft-col li a:hover{color:var(--white)}.ft-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:12px}.ft-credit a{color:var(--gold)}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#080808f7;border-top:1px solid rgba(255,222,89,.15);padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;transform:translateY(100%);transition:transform .5s cubic-bezier(.23,1,.32,1)}#cookie-banner.visible{transform:translateY(0)}#cookie-banner.hidden{display:none}.cb-text{font-family:var(--body);font-size:13px;font-weight:300;color:var(--muted);line-height:1.6;flex:1;min-width:200px}.cb-text a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.cb-actions{display:flex;gap:10px;flex-shrink:0}.cb-accept{background:var(--gold);color:var(--black);border:none;padding:10px 24px;border-radius:3px;font-family:var(--body);font-size:13px;font-weight:700;cursor:none;transition:transform .15s,box-shadow .15s}.cb-accept:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffde5940}.cb-decline{background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,.1);padding:10px 18px;border-radius:3px;font-family:var(--body);font-size:13px;font-weight:400;cursor:none;transition:border-color .15s,color .15s}.cb-decline:hover{border-color:#ffffff4d;color:var(--white)}.nav-logo img{height:56px;width:auto}.ft-logo img{height:40px;width:auto;margin-bottom:16px}
