:root{--toggle-day-1:#8fd3ff;--toggle-day-2:#f7d48b;--toggle-night-1:#10172f;--toggle-night-2:#2b1d42;--clay:#e21d2d}.nav{z-index:99999;background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);width:100%;color:var(--ink);border-bottom:1px solid var(--rule-soft);will-change:transform;transition:transform .85s cubic-bezier(.4,0,.2,1),background .45s,border-color .45s,box-shadow .45s,color .45s;top:0;left:0;right:0;position:fixed!important}html[data-theme=night] .nav{background:#0e1018ad;border-bottom-color:#ffffff14}.nav.scrolled{background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 10px 34px -16px #0f172a3d}html[data-theme=night] .nav.scrolled{background:#0e1018cc}.nav.nav-hidden{transform:translateY(-100%)}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1500px;margin-inline:auto;padding:10px clamp(20px,3.5vw,52px);display:grid}.brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{aspect-ratio:1002/809;flex-shrink:0;place-items:center;height:62px;display:grid}.airport-logo-img{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;display:block}.airport-logo-img--night,html[data-theme=night] .airport-logo-img--day{display:none}html[data-theme=night] .airport-logo-img--night{display:block}.brand-text{min-width:0;line-height:1;display:grid}.brand-text b{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:15px;font-weight:700}.brand-text small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:7px;font-family:JetBrains Mono,monospace;font-size:10.5px}@media (max-width:768px){.brand-mark{height:46px}}.nav-links{justify-content:center;align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-2);padding:6px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s,transform .3s,font-weight .3s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .35s;position:absolute;bottom:-2px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--accent);font-weight:600;transform:translateY(-1px)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-end{align-items:center;gap:12px;display:flex}.btn-primary{background:var(--ink);height:44px;color:var(--bg);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);justify-content:center;align-items:center;padding:0 22px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;transform:translateY(-1px)}html[data-theme=night] .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.theme-toggle{border:1px solid var(--rule);background:linear-gradient(135deg, var(--toggle-day-1), var(--toggle-day-2));cursor:pointer;border-radius:999px;flex-shrink:0;width:76px;height:42px;transition:transform .25s,box-shadow .25s,border-color .25s,background .45s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40,0 10px 24px -18px #2a2118bf}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--clay);outline-offset:3px}html[data-theme=night] .theme-toggle{background:linear-gradient(135deg, var(--toggle-night-1), var(--toggle-night-2));border-color:#f0a86f57}.theme-scene{display:block;position:absolute;inset:0}.sun-core,.moon-core,.cloud,.star{transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .32s;display:block;position:absolute}.sun-core{background:#f9b847;border-radius:50%;width:22px;height:22px;top:9px;left:11px;box-shadow:0 0 0 5px #f9b84738,0 0 18px #f9b847c7}.sun-core:before,.sun-core:after{content:"";border:1.5px solid #8e522580;border-radius:50%;position:absolute;inset:-7px}.sun-core:after{opacity:.7;border-style:dashed;animation:16s linear infinite sunSpin;inset:-11px}.cloud{background:#ffffffe6;border-radius:999px;width:23px;height:8px;bottom:10px;right:13px;box-shadow:-8px 1px 0 -2px #ffffffe0,7px -2px 0 -1px #ffffffd1}.cloud-b{opacity:.78;bottom:19px;right:22px;transform:scale(.72)}.moon-core{opacity:0;background:#f5dfbc;border-radius:50%;width:23px;height:23px;top:8px;right:10px;transform:translate(36px)rotate(-12deg);box-shadow:inset -6px 1px #b87e4d47,0 0 18px #f5dfbc85}.star{opacity:0;background:#f7e2bd;border-radius:50%;width:3px;height:3px;transform:translateY(8px)scale(.6)}.star-a{top:10px;left:16px}.star-b{width:2px;height:2px;top:24px;left:30px}.star-c{width:2px;height:2px;top:12px;left:43px}html[data-theme=night] .sun-core{opacity:0;transform:translate(-34px)rotate(45deg)}html[data-theme=night] .cloud{opacity:0;transform:translate(-20px)scale(.72)}html[data-theme=night] .moon-core{opacity:1;transform:translate(0)rotate(0)}html[data-theme=night] .star{opacity:1;transform:translateY(0)scale(1)}.mobile-menu-btn{display:none}html.menu-open,body.menu-open{height:100vh;overflow:hidden}@media (max-width:1100px){.nav-inner,.nav-links{gap:20px}.nav-links a{font-size:14px}.btn-primary{padding:0 18px}}@media (max-width:768px){.nav-inner{grid-template-columns:1fr auto;gap:12px;padding:12px 20px}.brand-mark{height:44px}.brand-text b{text-overflow:ellipsis;font-size:13px;overflow:hidden}.brand-text small{letter-spacing:.09em;text-overflow:ellipsis;margin-top:6px;font-size:9px;overflow:hidden}.nav-links,.nav-end{display:none}.mobile-menu-btn{z-index:10004;background:var(--surface);border:1px solid var(--rule);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.mobile-menu-btn svg{width:22px;height:22px}.nav.mobile-open:before{content:"";z-index:10000;-webkit-backdrop-filter:blur(10px);background:#00000073;animation:.35s forwards overlayFade;position:fixed;inset:0}.nav.mobile-closing:before{animation:.38s forwards overlayFadeOut}.nav.mobile-open .nav-inner{z-index:10002;background:var(--surface);width:min(100%,430px);height:100dvh;color:var(--ink);border-left:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-content:start;gap:18px;padding:18px 22px 28px;animation:.38s forwards menuSlideRight;display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-40px 0 80px -50px #00000073}.nav.mobile-closing .nav-inner{animation:.38s forwards menuSlideOutRight}.nav.mobile-open .brand{grid-area:1/1}.nav.mobile-open .mobile-menu-btn{grid-area:1/2}.nav.mobile-open .nav-links{background:var(--bg);border:1px solid var(--rule);border-radius:24px;flex-direction:column;grid-area:2/1/auto/-1;gap:8px;width:100%;margin-top:24px;padding:18px;display:flex}.nav.mobile-open .nav-links a{width:100%;color:var(--ink);border-radius:14px;padding:15px 14px;font-size:16px;font-weight:600;display:block}.nav.mobile-open .nav-links a:hover{color:var(--accent);background:#e21d2d14}.nav.mobile-open .nav-end{background:var(--bg);border:1px solid var(--rule);border-radius:24px;flex-direction:column;grid-area:3/1/auto/-1;align-items:stretch;gap:14px;padding:18px;display:flex}.nav.mobile-open .theme-toggle{align-self:flex-start}.nav.mobile-open .btn-primary{width:100%}}@media (max-width:430px){.nav-inner{padding:12px 16px}.brand{gap:8px}.brand-mark{height:40px}.brand-text b{font-size:12.5px}.brand-text small{font-size:8.5px}.nav.mobile-open .nav-inner{width:100%;padding:16px 18px 26px}}@keyframes sunSpin{to{transform:rotate(360deg)}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes menuSlideRight{0%{transform:translate(105%)}to{transform:translate(0)}}@keyframes menuSlideOutRight{0%{transform:translate(0)}to{transform:translate(105%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.footer{--f-bg:linear-gradient(135deg, #fff 0%, #f2f6fb 52%, #e7eef7 100%);--f-ink:#14110d;--f-ink-soft:#14110da8;--f-ink-faint:#14110d80;--f-rule:#0f172a1f;--f-surface:#0f172a0a;color:var(--f-ink);background:var(--f-bg);padding:86px 0 28px;transition:background .5s,color .5s;position:relative;overflow:hidden}[data-theme=night] .footer{--f-bg:linear-gradient(135deg, #020617 0%, #0f172a 50%, #082f49 100%);--f-ink:#fffaf0;--f-ink-soft:#fffaf0ad;--f-ink-faint:#fffaf07a;--f-rule:#fffaf01f;--f-surface:#ffffff0d}.footer-brand-row em{color:red}.footer-inner{grid-template-columns:1.15fr 1.35fr;align-items:start;gap:80px;display:grid}.footer-brand-row{grid-template-columns:1fr 92px;align-items:start;display:grid}.footer-brand-row h2{width:100%;color:var(--f-ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,4vw,5.8rem);font-weight:500;line-height:100%}.footer-logo{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;right:60px}.footer-logo img,.footer-logo .airport-logo-img{object-fit:contain;width:100%;height:100%;display:block}.footer-logo .airport-logo-img--night,[data-theme=night] .footer-logo .airport-logo-img--day{display:none}[data-theme=night] .footer-logo .airport-logo-img--night{display:block}.footer-brand p{max-width:480px;color:var(--f-ink-soft);margin:28px 0 0;font-size:16px;line-height:1.8}.footer-actions{margin-top:25px}.footer-socials{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-socials a{background:var(--f-surface);border:1px solid var(--f-rule);width:52px;height:52px;color:var(--f-ink);place-items:center;font-size:19px;transition:all .35s;display:grid}.footer-socials a:hover{background:#e32019;border-color:#e32019;transform:translateY(-5px);box-shadow:0 18px 36px #e3201938}.footer-links{grid-template-columns:repeat(3,1fr);gap:44px;padding-top:10px;display:grid}.footer-links h4{color:#e32019;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.footer-links a,.footer-links p{color:var(--f-ink-soft);margin:0 0 13px;font-size:14px;line-height:1.65;display:block}.footer-links a{width:fit-content;transition:color .25s;position:relative}.footer-links a:after{content:"";background:#e32019;width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.footer-links a:hover{color:var(--f-ink)}.footer-links a:hover:after{width:100%}.footer-bottom{border-top:1px solid var(--f-rule);justify-content:space-between;gap:20px;margin-top:72px;padding-top:24px;display:flex}.footer-bottom p{color:var(--f-ink-faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:JetBrains Mono,monospace;font-size:11px}@media (max-width:1080px){.footer-inner{grid-template-columns:1fr;gap:56px}}@media (max-width:768px){.footer{padding:70px 18px 40px}.footer-brand-row{grid-template-columns:1fr}.footer-logo{top:0;right:0}.footer-links{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}}.footer-socials{align-items:center;gap:14px;display:flex}.footer-socials a{background:var(--f-surface);border:1px solid var(--f-rule);width:56px;height:56px;color:var(--f-ink);justify-content:center;align-items:center;font-size:20px;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .35s,color .35s,background .35s,opacity .35s;display:flex;position:relative;overflow:hidden}.footer-socials a:before{content:"";z-index:1;background:var(--f-surface);pointer-events:none;width:70%;height:300%;transition:left .8s;position:absolute;top:-120%;left:-150%;transform:rotate(25deg)}.footer-socials a:after{content:"";z-index:1;pointer-events:none;background:#e32019;width:0;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.footer-socials a svg{z-index:5;color:currentColor;transition:transform .45s cubic-bezier(.22,.61,.36,1),color .35s;display:block;position:relative}.footer-socials a:hover{color:#fff;background:#e32019eb;border-color:#e32019;transform:translateY(-8px);box-shadow:0 18px 40px #e3201938}.footer-socials a:hover:before{left:180%}.footer-socials a:hover:after{width:100%}.footer-socials a:hover svg{color:#fff}@media (max-width:1440px){.footer-logo{width:180px;height:130px;right:40px}.footer-logo img,.footer-logo .airport-logo-img{width:100%;height:100%}}@media (max-width:1280px){.footer-logo{width:160px;height:120px;right:30px}.footer-logo img,.footer-logo .airport-logo-img{width:100%;height:100%}}@media (max-width:1100px){.footer-logo{width:145px;height:110px;right:20px}.footer-logo img,.footer-logo .airport-logo-img{width:100%;height:100%}}@media (max-width:992px){.footer-logo{width:130px;height:100px;right:0}.footer-logo img,.footer-logo .airport-logo-img{width:100%;height:100%}}@media (max-width:768px){.footer-logo{width:120px;height:92px;margin-top:20px;right:0}.footer-logo img,.footer-logo .airport-logo-img{object-fit:contain;width:100%;height:100%}}@media (max-width:520px){.footer-logo{width:65px;height:86px;margin-top:18px;right:0}.footer-logo img,.footer-logo .airport-logo-img{object-fit:contain;width:100%;height:100%}}@media (max-width:390px){.footer-logo{width:100px;height:78px;margin-top:16px;right:0}.footer-logo img,.footer-logo .airport-logo-img{object-fit:contain;width:100%;height:100%}}
