@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/fonts/inter-tenvora-var.95002a9f.woff2) format("woff2")}
:root{--background:226 60% 4%;--foreground:220 13% 96%;--primary:187 85% 53%;--muted-foreground:220 13% 65%;--border:222 30% 20%}
*{box-sizing:border-box}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Inter,system-ui,sans-serif;overflow-x:clip;background:hsl(226 60% 4%)}
body{margin:0;min-height:100vh;position:relative;overflow-x:clip;background-color:hsl(var(--background));background-image:radial-gradient(110% 42% at 50% 0%,hsl(199 70% 12%),transparent 60%),radial-gradient(64% 10% at 27% 13%,hsl(190 72% 13% / .5),transparent 70%),radial-gradient(80% 30% at 88% 26%,hsl(223 70% 12% / .85),transparent 64%),radial-gradient(75% 28% at 6% 62%,hsl(217 80% 10% / .8),transparent 66%),radial-gradient(72% 26% at 84% 78%,hsl(191 70% 12% / .55),transparent 66%),radial-gradient(66% 24% at 8% 90%,hsl(221 65% 12% / .55),transparent 68%),linear-gradient(180deg,#050914,#060914 55%,#0a0e1a 82%,#0c121d);background-size:100% 100%;background-repeat:no-repeat;color:hsl(var(--foreground));font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:hsl(var(--primary));text-underline-offset:3px}
:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:8px;background:hsl(var(--primary));color:hsl(222 47% 11%);padding:8px 12px;border-radius:8px;z-index:9}
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora-ribbon{position:absolute;pointer-events:none;top:17%;right:-16%;bottom:9%;left:-16%;background:radial-gradient(ellipse 48% 9% at 46% 53%,#87f6ff88,#21cce44d 38%,transparent 74%),linear-gradient(114deg,transparent 25%,#11c7d638 37%,#4ee8f066 44%,#237ade55 52%,#8875db30 61%,transparent 73%),radial-gradient(ellipse 42% 28% at 54% 66%,#0d719b50,transparent 78%);filter:blur(18px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 78%,transparent);transform:translate3d(-6%,4%,0)}
.booking-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(54% 50% at 79% 34%,hsl(200 100% 12% / .28) 0%,hsl(210 100% 6% / .12) 42%,transparent 72%),radial-gradient(42% 34% at 24% 96%,hsl(196 100% 14% / .22) 0%,transparent 72%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgb(0 0 0 / .55) 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgb(0 0 0 / .55) 88%,transparent 100%)}
.booking-aurora span{position:absolute;border-radius:50%;transform-origin:50% 50%;mix-blend-mode:screen;will-change:transform,opacity}
.booking-aurora .field-a{width:88vw;height:30vw;min-height:260px;top:-6%;left:-14%;filter:blur(72px);background:linear-gradient(100deg,transparent 0%,hsl(190 100% 50% / .18) 16%,hsl(187 100% 58% / .62) 40%,hsl(196 100% 52% / .34) 58%,hsl(206 100% 40% / .1) 78%,transparent 100%);animation:bookingFieldA 13s ease-in-out infinite alternate}
.booking-aurora .field-b{width:80vw;height:24vw;min-height:200px;top:34%;right:-18%;filter:blur(68px);background:linear-gradient(82deg,transparent 0%,hsl(214 100% 62% / .5) 30%,hsl(206 100% 54% / .28) 52%,hsl(200 100% 44% / .08) 76%,transparent 100%);animation:bookingFieldB 17s ease-in-out infinite alternate}
.booking-aurora .field-c{width:86vw;height:22vw;min-height:180px;bottom:-4%;left:-10%;filter:blur(70px);background:linear-gradient(96deg,transparent 0%,hsl(184 100% 54% / .34) 26%,hsl(192 100% 48% / .2) 50%,hsl(200 100% 40% / .06) 74%,transparent 100%);animation:bookingFieldC 21s ease-in-out infinite alternate}
.booking-aurora .ribbon{width:96vw;height:7vw;min-height:56px;top:20%;left:-8%;filter:blur(38px);background:linear-gradient(94deg,transparent 0%,hsl(187 100% 66% / .3) 34%,hsl(196 100% 72% / .44) 52%,hsl(210 100% 66% / .2) 70%,transparent 100%);animation:bookingRibbon 26s ease-in-out infinite alternate}
.booking-aurora:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(135% 105% at 50% 42%,transparent 62%,hsl(226 60% 3% / .45) 100%)}
@media (max-width:899px){.booking-aurora .field-a,.booking-aurora .field-b,.booking-aurora .field-c,.booking-aurora .ribbon{filter:blur(46px);animation:none}.booking-aurora .field-a{transform:rotate(-9deg) scaleY(1.05);opacity:.9}.booking-aurora .field-b{transform:rotate(7deg);opacity:.75}.booking-aurora .field-c{transform:rotate(-4deg);opacity:.7}.booking-aurora .ribbon{transform:rotate(-8deg);opacity:.6}}
@keyframes bookingFieldA{0%{transform:translate3d(-9%,-14px,0) rotate(-13deg) scaleY(.88);opacity:.62}50%{transform:translate3d(2%,22px,0) rotate(-8.5deg) scaleY(1.14);opacity:1}to{transform:translate3d(10%,6px,0) rotate(-4.5deg) scaleY(.96);opacity:.74}}
@keyframes bookingFieldB{0%{transform:translate3d(8%,16px,0) rotate(11deg) scaleY(1.1);opacity:.5}50%{transform:translate3d(-3%,-20px,0) rotate(6deg) scaleY(.9);opacity:.88}to{transform:translate3d(-10%,8px,0) rotate(2.5deg) scaleY(1.06);opacity:.64}}
@keyframes bookingFieldC{0%{transform:translate3d(-8%,18px,0) rotate(-7deg) scaleY(.9);opacity:.4}to{transform:translate3d(9%,-14px,0) rotate(-2deg) scaleY(1.16);opacity:.8}}
@keyframes bookingRibbon{0%{transform:translate3d(-12%,0,0) rotate(-11deg) scaleY(.7);opacity:.42}50%{transform:translate3d(0,30px,0) rotate(-7deg) scaleY(1.25);opacity:.9}to{transform:translate3d(11%,12px,0) rotate(-3deg) scaleY(.85);opacity:.55}}
.preview-bar,.site-head,main,.site-foot{position:relative;z-index:1}
.preview-bar{text-align:center;font-size:12px;line-height:16px;letter-spacing:.02em;color:hsl(220 13% 65%);padding:8px 16px;background:#06090ea6;border-bottom:1px solid rgb(255 255 255 / .08)}
.preview-bar strong{color:hsl(220 13% 88%);font-weight:500}
.glass-navbar-dark{border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(40px) saturate(125%);-webkit-backdrop-filter:blur(40px) saturate(125%);background:linear-gradient(180deg,#080a0eb8,#080a0e85);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff29,inset 0 -1px #0003}
@media (max-width:639px){.glass-navbar-dark{backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}}
.site-head{position:relative;z-index:2}
.site-head .in{max-width:1280px;margin:0 auto;padding:18px 52px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brand{display:block;line-height:0}
.brand img{display:block;height:40px;width:auto}
.site-head nav{display:flex;gap:28px}
.site-head nav a{color:hsl(220 13% 75%);text-decoration:none;font-size:15px;line-height:24px;padding:6px 0}
.site-head nav a:hover{color:hsl(var(--foreground))}
.wrap{max-width:1280px;margin:0 auto;padding:0 52px}
main{padding:56px 0 120px}
.kicker{display:flex;align-items:center;gap:12px;font-size:10px;line-height:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--primary));margin:0 0 22px}
.kicker::before{content:"";width:28px;height:1px;background:hsl(var(--primary));opacity:.7}
.featured,.rcard,.answer,.toc-mob,.toc-desk .box,.service{position:relative}
.booking-panel{position:relative;border-radius:20px;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),hsl(187 90% 75% / .16) 0%,hsl(187 85% 60% / .06) 32%,transparent 66%),linear-gradient(155deg,#ffffff17,#7dd6e809 34%,#ffffff04),linear-gradient(168deg,#0e1525e6,#080d1cf0 55%,#050914f5);border:1px solid rgb(255 255 255 / .22);border-bottom-color:#85d6e014;border-right-color:#a0e5ee1f;box-shadow:inset 0 1px #ffffff38,inset 0 -20px 44px #00293d24,0 28px 80px #00000094,0 12px 46px #11bed41a}
.booking-panel:before{content:"";position:absolute;inset-inline:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,hsl(187 85% 70% / .6),transparent);pointer-events:none}
.booking-tile{position:relative;border-radius:1rem;border:1px solid transparent;background:linear-gradient(160deg,#ffffff0f,#ffffff05 60%) padding-box,linear-gradient(160deg,#0e14258c,#0e14258c) padding-box,linear-gradient(145deg,#ffffff57,#ffffff0d 58%,#21d5ed24) border-box;-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);box-shadow:inset 0 1px #ffffff2e,0 12px 32px -16px #0009;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1)}
.booking-tile:hover{transform:translateY(-3px);background:linear-gradient(160deg,#ffffff14,#ffffff08 60%) padding-box,linear-gradient(160deg,#0f162994,#0f162994) padding-box,linear-gradient(145deg,#ffffff7a,#ffffff12 56%,#42dbf059) border-box;box-shadow:inset 0 1px #ffffff3d,0 18px 40px -18px #0fa8bd80}
.ov-head,.art-head{position:relative}
.ov-head h1,.art-head h1,.hero h1{font-size:2.45rem;line-height:1.06;font-weight:300;letter-spacing:-.045em;margin:0 0 24px;color:hsl(var(--foreground))}
.ov-head p,.hero p{font-size:20px;line-height:30px;font-weight:300;color:hsl(var(--muted-foreground));max-width:58ch;margin:0 0 14px}
.featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;padding:clamp(28px,4vw,48px);margin:56px 0 32px}
.featured .rtitle{font-size:36px;line-height:40px;letter-spacing:-.03em;margin:14px 0 16px}
.featured .rteaser{font-size:18px;line-height:28px;font-weight:300;max-width:46ch}
.featured .art{width:100%;height:auto;display:block}
.sec-title{display:flex;align-items:center;gap:18px;margin:72px 0 26px}
.sec-title h2{font-size:10px;line-height:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;white-space:nowrap}
.sec-title::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgb(255 255 255 / .14),transparent)}
.grid3,.grid2{display:grid;gap:20px;list-style:none;padding:0;margin:0}
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rcard{display:flex;flex-direction:column;gap:12px;padding:28px;height:100%}
.rcard:hover{}
.rcard .ico{width:36px;height:36px;color:hsl(var(--primary));margin-bottom:8px}
.rlabel{font-size:10px;line-height:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--primary));margin:0}
.rtitle{font-size:22px;line-height:30px;font-weight:300;letter-spacing:-.02em;margin:0}
.rtitle a{color:hsl(var(--foreground));text-decoration:none}
.rtitle a::after{content:"";position:absolute;inset:0;border-radius:20px}
.rcard:hover .rtitle a{color:hsl(var(--primary))}
.rteaser{color:hsl(var(--muted-foreground));font-size:16px;line-height:24px;margin:0}
.rmore{margin-top:auto;padding-top:8px;color:hsl(var(--primary));font-size:15px;line-height:24px}
.closing{margin:56px 0 0;max-width:62ch;color:hsl(var(--muted-foreground));font-size:16px;line-height:24px}
.crumbs{font-size:10px;line-height:15px;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 30px}
.crumbs a{color:hsl(var(--muted-foreground));text-decoration:none}
.crumbs a:hover{color:hsl(var(--foreground))}
.shell{display:block}
.article{max-width:68ch;counter-reset:s}
.article h2{font-size:30px;line-height:36px;font-weight:300;letter-spacing:-.03em;margin:68px 0 18px;padding-top:32px;border-top:1px solid rgb(255 255 255 / .1);scroll-margin-top:28px;counter-increment:s}
.article h2:not(.nonum)::before{content:counter(s,decimal-leading-zero);display:block;font-size:10px;line-height:15px;font-weight:600;letter-spacing:.22em;color:hsl(var(--primary));margin-bottom:12px}
.article h2.nonum{font-size:10px;line-height:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--primary));border:0;padding:0;margin:0 0 14px}
.article h3{font-size:22px;line-height:30px;font-weight:300;letter-spacing:-.02em;margin:40px 0 10px;scroll-margin-top:28px}
.article p,.article li{font-size:16px;line-height:24px;font-weight:400;color:hsl(var(--foreground));margin:0 0 18px}
.article p:has(> strong:only-child){margin:28px 0 6px;font-weight:500}
.article ul,.article ol{padding-left:1.3em;margin:0 0 22px}
.article li::marker{color:hsl(var(--primary))}
.article hr{border:0;border-top:1px solid rgb(255 255 255 / .1);margin:44px 0}
.answer{padding:28px 32px;margin:0 0 8px}
.answer p{font-size:20px;line-height:30px;font-weight:300;margin:0}
.toc-desk{display:none}
.toc-mob{border-radius:1rem;padding:16px 22px;margin:0 0 34px;background:linear-gradient(160deg,#ffffff0f,#ffffff05 60%) padding-box,linear-gradient(160deg,#0e14258c,#0e14258c) padding-box,linear-gradient(145deg,#ffffff57,#ffffff0d 58%,#21d5ed24) border-box;border:1px solid transparent}
.toc-mob summary,.toc-desk .tt{font-size:10px;line-height:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--primary));cursor:pointer}
.toc-mob ol,.toc-desk ol{list-style:none;margin:12px 0 0;padding:0}
.toc-mob li,.toc-desk li{margin:6px 0;font-size:14px;line-height:20px}
.toc-mob a,.toc-desk a{color:hsl(var(--muted-foreground));text-decoration:none}
.toc-mob a:hover,.toc-desk a:hover{color:hsl(var(--foreground))}
.toc-desk.box{border-radius:1rem;padding:22px;background:linear-gradient(160deg,#ffffff0f,#ffffff05 60%) padding-box,linear-gradient(160deg,#0e14258c,#0e14258c) padding-box,linear-gradient(145deg,#ffffff57,#ffffff0d 58%,#21d5ed24) border-box;border:1px solid transparent}
.weiter{margin-top:80px;border-top:1px solid rgb(255 255 255 / .1);padding-top:36px}
.weiter h2{font-size:10px;line-height:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 22px}
.service{display:inline-flex;align-items:center;gap:10px;margin-top:40px;padding:12px 22px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;color:hsl(var(--foreground));text-decoration:none;font-size:15px;line-height:24px;font-weight:500}
.service:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}
.site-foot{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:28px 52px 44px;border-top:1px solid rgb(255 255 255 / .08);color:hsl(var(--muted-foreground));font-size:14px;line-height:22px;width:100%}
.site-foot a{color:hsl(var(--foreground));text-decoration:none}
@media (min-width:640px){.ov-head h1,.art-head h1,.hero h1{font-size:3rem;line-height:1}}
@media (min-width:1024px){.ov-head h1,.art-head h1,.hero h1{font-size:3.75rem;line-height:1}}
@media (min-width:1080px){
 .shell{display:grid;grid-template-columns:minmax(0,68ch) 220px;gap:88px;justify-content:center;align-items:start}
 .toc-desk{display:block;position:sticky;top:36px}
 .toc-mob{display:none}
}
@media (max-width:900px){
 .featured{grid-template-columns:1fr;gap:28px}
 .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .grid2{grid-template-columns:1fr}
 .site-head .in,.wrap,.site-foot{padding-left:32px;padding-right:32px}
}
@media (max-width:767px){.aurora-ribbon{top:16%;right:-36%;bottom:12%;left:-36%;filter:blur(10px)}}
@media (max-width:600px){
 body{font-size:16px}
 .site-head .in,.wrap,.site-foot{padding-left:20px;padding-right:20px}
 .grid3{grid-template-columns:1fr}
 .featured{padding:24px}
 .rcard{padding:22px}
 .answer{padding:22px}
 .answer p{font-size:18px;line-height:28px}
 .booking-panel,.booking-tile,.glass-navbar-dark,.toc-mob{backdrop-filter:none;-webkit-backdrop-filter:none}
 .aurora .booking-aurora{opacity:.8}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.booking-tile:hover{transform:none}.aurora-ribbon{animation:none;opacity:.85}}
