/* Polished glass navigation and destination stories. */
.site-header{background:linear-gradient(115deg,#e8f8ff29,#e8f8ff0a 47%,#fff3),#082c4f52;border-color:#e2f6ff70;backdrop-filter:blur(26px) saturate(155%);-webkit-backdrop-filter:blur(26px) saturate(155%);box-shadow:inset 0 1px 0 #fff8,inset 0 -1px 0 #ffffff12,0 12px 38px #00162925;border-radius:24px}
.site-header:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff22,transparent 35%,transparent 72%,#ffffff16);pointer-events:none}.site-header .nav{padding:0 27px}.site-header .desktop-links{gap:30px;font-size:14px;color:#f1f8ff}.site-header .desktop-links a{padding:15px 0;text-shadow:0 1px 10px #001c3a66}.site-header .brand img{background:#ffffffeb}.site-header .nav-quote{background:#edfbffd9;border:1px solid #fff8;box-shadow:inset 0 1px 0 white;min-height:44px;font-size:12px}.site-header.scrolled{background:linear-gradient(115deg,#fff9,#edf9ff65 50%,#fffb),#e7f4fa70;border-color:#fff9;box-shadow:inset 0 1px 0 #fff,0 10px 40px #0a294514}.site-header.scrolled .desktop-links a{text-shadow:none}.site-header.scrolled .nav-quote{background:#063b80;color:#fff;border-color:#ffffff30;box-shadow:none}.site-header .mobile-menu{background:#f2fafff5;backdrop-filter:blur(28px);border-color:#fff9}.journey-backdrop{opacity:0;transition:opacity 1s ease,transform 6.5s ease;animation:none;transform:scale(1.02)}.journey-backdrop.backdrop-active{opacity:1;transform:scale(1.065)}.hero-slide{transition:transform .95s cubic-bezier(.22,.8,.22,1),filter .9s,opacity .8s;opacity:1;will-change:transform}.hero-slide.outside{opacity:0}.hero-intro{margin-bottom:12px}.hero-intro h1{font-size:clamp(34px,3.5vw,52px)}.hero-console{gap:24px}.hero-dots button{width:26px}.hero-counter{min-width:66px}.about-image .team-photo{height:570px;object-fit:cover;object-position:center 72%;border-radius:160px 160px 18px 18px}.about-image{overflow:hidden}.detail-image{height:100%}#detail-dialog{width:min(990px,calc(100vw - 48px));border-radius:22px;background:#f8fbfd;border:1px solid #ffffff90;box-shadow:0 35px 120px #00122370}#detail-content{min-height:0}.destination-editorial{display:grid;grid-template-columns:.95fr 1.05fr;min-height:580px}.detail-visual{position:relative;min-height:100%;overflow:hidden;background:var(--navy)}.detail-visual .detail-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00183222,transparent 40%,#00243ba8)}.detail-image-caption{position:absolute;z-index:1;top:27px;left:25px;display:flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid #ffffff70;backdrop-filter:blur(15px);border-radius:30px;padding:8px 15px;color:#fff;font-size:13px}.detail-image-caption svg{width:16px;height:16px}.detail-visual-word{position:absolute;z-index:1;bottom:35px;left:28px;color:#fff;font:italic 62px/1 Georgia,serif;letter-spacing:-.04em}.detail-body{padding:50px 38px 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-body .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 18px;color:#437186}.detail-body h2{font-size:clamp(36px,4vw,53px);line-height:1.04;letter-spacing:-.045em;color:#082c47}.detail-body>p.detail-lead{font:italic 22px/1.35 Georgia,serif;color:#32677e;margin:17px 0 22px}.detail-divider{width:48px;height:2px;background:#76c8dc}.detail-body>p{font-size:15px;line-height:1.85;margin:22px 0;color:#526c7c}.detail-chips{gap:8px;flex-wrap:wrap;margin:0 0 28px}.detail-chips span{background:transparent;border:1px solid #cfdee5;padding:7px 10px;font-size:11px;color:#526f80;border-radius:6px}.detail-body .button{width:100%;justify-content:space-between;gap:18px;min-height:54px;font-size:14px;background:#073b71;border-radius:8px}.detail-body .button:hover{background:#005895}.detail-body .detail-note{font-size:12px;line-height:1.7;margin:15px 0 0;color:#778d9a}#detail-dialog>.close-button{right:13px;top:13px;width:34px;height:34px;border:1px solid #cbdce4;background:#ffffffde;backdrop-filter:blur(12px);font-size:22px}#detail-dialog::backdrop{background:#021a36a8;backdrop-filter:blur(12px)}
@media(max-width:1100px){.site-header .desktop-links{gap:19px;font-size:12px}.site-header .nav{padding:0 20px}.detail-body{padding:45px 30px 30px}}
@media(max-width:700px){#detail-dialog{width:calc(100vw - 26px);max-height:calc(100dvh - 26px);border-radius:17px}.destination-editorial{grid-template-columns:1fr;min-height:0}.detail-visual{height:260px;min-height:0}.detail-image-caption{left:20px;top:20px;font-size:12px}.detail-visual-word{font-size:48px;bottom:24px;left:22px}.detail-body{padding:27px 24px 28px}.detail-body h2{font-size:38px}.detail-body>p.detail-lead{font-size:21px;margin-bottom:18px}.detail-body>p{font-size:16px;margin:18px 0}.detail-chips{margin-bottom:22px}.detail-body .button{font-size:14px}.detail-body .detail-note{font-size:12px}#detail-dialog>.close-button{position:sticky;float:right;margin-bottom:-48px;top:12px;right:12px;z-index:4}.about-image .team-photo{height:440px;object-position:center 73%;border-radius:125px 125px 12px 12px}}
@media(max-width:600px){.site-header{border-radius:19px}.site-header .nav{padding:0 14px}.hero-intro h1{font-size:34px}.hero-console{gap:15px;justify-content:space-between}.hero-dots{gap:0}.hero-dots button{width:24px}.hero-console .hero-counter{margin:0}.hero-console .hero-scroll{display:none}.destination-theater{height:440px}.hero-slide{border-color:#ffffff70}.hero-slide img{user-select:none}.detail-chips span{font-size:12px}.about-image .team-photo{height:420px}}
@media(max-width:360px){.hero-intro h1{font-size:29px}.hero-console{gap:8px}.hero-dots button{width:22px}.detail-visual{height:220px}.detail-body{padding:25px 20px}.detail-body h2{font-size:34px}.detail-body .button{font-size:13px}.about-image .team-photo{height:370px}}

/* Motion controls and the original Cadastur document. */

.about-layout{grid-template-columns:1.15fr 1fr;gap:55px}.cadastur-scene{min-width:0;padding:40px 0 16px}.cadastur-art{position:relative;padding:25px 0 65px;isolation:isolate}.cadastur-frame{display:block;width:79%;position:relative;z-index:2;border:6px solid #e8f8ff;border-radius:10px;box-shadow:0 24px 55px #00172b80,0 0 50px #4cc8fa15;background:#56b0d6;transform:rotate(-4deg);transition:transform .35s}.cadastur-frame:hover{transform:rotate(-1deg) translateY(-4px)}.cadastur-frame img{display:block;width:100%;height:auto;border-radius:4px}.cadastur-navi{position:absolute;z-index:3;width:33%;height:auto;right:-1%;bottom:21px;object-fit:contain;transform:rotate(-8deg);transform-origin:center bottom;filter:drop-shadow(0 15px 17px #001d4155);pointer-events:none}.cadastur-caption{display:flex;flex-direction:column;gap:12px;padding:0 5px;position:relative;z-index:5}.cadastur-caption>span{font-size:12px;letter-spacing:.14em;color:#a1dcf1}.cadastur-caption>a{align-self:flex-start;font-size:14px;color:white;text-underline-offset:5px;text-decoration:underline}.cadastur-frame:focus-visible{outline:3px solid #65d8fb;outline-offset:6px}
html[data-motion=off],html[data-motion=off] *{scroll-behavior:auto!important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] #flight-plane,html[data-motion=off] #flight-progress{display:none}html[data-motion=off] .reveal{opacity:1;transform:none}html[data-motion=off] .journey-backdrop.backdrop-active{transform:none}
@media(max-width:900px){.about-layout{grid-template-columns:1fr;gap:32px}.cadastur-scene{max-width:680px;width:100%;margin:auto;padding-top:0}.about-copy{max-width:none}.footer-bottom{padding-bottom:75px}}
@media(max-width:600px){.cadastur-art{padding:25px 0 48px}.cadastur-frame{border-width:4px}.cadastur-navi{bottom:15px}.cadastur-caption{gap:10px}.cadastur-caption>span{font-size:12px;letter-spacing:.07em}.hero-intro{margin:0 22px 10px}.journey-hero{height:auto;min-height:100svh;max-height:none;justify-content:center;padding-top:124px;padding-bottom:42px}.destination-theater{height:clamp(355px,55svh,440px)}.hero-slide{width:64%}.theater-title{width:76%;top:47%}.theater-title h2{font-size:clamp(32px,10vw,44px);overflow-wrap:normal}.theater-title p{font-size:14px;line-height:1.5}.theater-title .button{max-width:100%;font-size:13px}.hero-console{width:calc(100% - 44px);margin-top:4px}.navi-main{max-width:100%}.site-header .mobile-menu{max-height:calc(100dvh - 110px);overflow:auto}.contact-copy h2{font-size:clamp(32px,9vw,39px)}.footer-bottom-links{flex-wrap:wrap}.detail-body .button{white-space:normal}}
@media(max-width:380px){.theater-title h2{font-size:32px}.cadastur-frame{width:80%}.cadastur-navi{width:31%;right:-1%}.hero-dots button{width:23px}.hero-counter{min-width:52px}.form-row{grid-template-columns:1fr}}
@media(max-height:550px) and (min-width:601px){.journey-hero{height:auto;min-height:740px}.site-header .mobile-menu{max-height:calc(100dvh - 95px);overflow:auto}}

/* Responsive carousel: keep each destination inside its image and controls clear. */
.hero-slides{transform-style:flat}
.theater-title h2{overflow-wrap:anywhere;text-wrap:balance}
.theater-title p{text-wrap:pretty}
.journey-route{opacity:1}
.journey-route path{stroke:#239ac55c;stroke-width:1.5;opacity:1}
.journey-route #flight-progress{stroke:#0799cb;stroke-width:2;opacity:.85}
html[data-motion=off] #flight-progress{display:block}
html[data-motion=off] #flight-plane{display:grid}
@media(max-width:850px){
 .journey-hero{height:auto;min-height:100svh;max-height:none;padding:125px 0 36px;justify-content:center;gap:20px}
 .hero-intro{margin:0 26px}.hero-intro h1{font-size:clamp(30px,4.6vw,38px);line-height:1.15}
 .destination-theater{height:clamp(420px,58svh,520px);margin:0;width:100%}
 .hero-slide{width:58%;top:0;height:calc(100% - 62px)}
 .theater-title{top:auto;bottom:98px;transform:translateX(-50%);width:calc(58% - 40px)}
 .theater-title h2{font-size:clamp(30px,5vw,42px);line-height:1.08}
 .theater-title p{font-size:15px;line-height:1.5;margin:14px auto 20px;max-width:100%}
 .theater-title>span{margin-bottom:12px}
 .hero-slide:after{background:linear-gradient(180deg,transparent 15%,#00172530 38%,#001725e0 100%)}
 .theater-arrow{top:auto;bottom:0;width:44px;height:44px;border-radius:50%}
 .theater-prev{left:calc(50% - 54px)}.theater-next{right:calc(50% - 54px)}
 .hero-console{width:calc(100% - 48px);margin:0;justify-content:space-between;gap:12px}
 .hero-counter{min-width:52px}.hero-dots{gap:0}.hero-dots button{width:26px}
 .theater-title .button{min-height:48px;padding:12px 16px;font-size:14px;gap:10px;max-width:100%}
}
@media(max-width:600px){
 .journey-hero{padding:110px 0 30px;gap:22px;min-height:100svh}
 .hero-intro{margin:0 24px}.hero-intro h1{font-size:clamp(28px,7.5vw,35px)}
 .destination-theater{height:clamp(405px,57svh,490px)}
 .hero-slide{width:calc(100% - 64px);top:0;height:calc(100% - 62px);border-radius:16px;transform:translateX(calc(-50% + var(--offset)*92%)) scale(var(--scale)) rotateY(var(--angle))}
 .theater-title{width:calc(100% - 104px);bottom:88px;top:auto}
 .theater-title h2{font-size:clamp(28px,8vw,37px);line-height:1.1;letter-spacing:-.035em}
 .theater-title p{font-size:14px;margin:12px auto 18px}
 .theater-title>span{font-size:11px;letter-spacing:.23em;margin-bottom:10px}
 .theater-title .button{font-size:13px;white-space:normal}
 .hero-dots button{width:25px}.hero-console{width:calc(100% - 48px)}
 #flight-plane{width:20px;height:20px}#flight-plane svg{width:12px;height:12px}
 .form-row{grid-template-columns:minmax(0,1fr)}
 .field,.contact-copy,.quote-form,.footer-columns>*{min-width:0}
 input,select,textarea{min-width:0;max-width:100%}
 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-company dd,.footer-link-list a{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .site-header .nav{padding:0 12px}.site-header .brand{font-size:20px}
 .hero-dots button{width:23px}.hero-counter{min-width:46px}
 .hero-console{gap:8px;width:calc(100% - 40px)}
 .theater-title .button{padding:11px 12px;gap:8px;font-size:12px}
 .footer-columns{grid-template-columns:1fr}
}
