.nav{z-index:100;padding:26px var(--edge);transition:padding .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#050608db;padding-top:16px;padding-bottom:16px}.nav-logo{font-family:var(--f-display);letter-spacing:.01em;align-items:baseline;gap:6px;font-size:19px;font-weight:800;display:flex}.nav-logo .mk{color:var(--blue-soft)}.nav-links{align-items:center;gap:40px;display:flex}.nav-links a{color:var(--text-soft);letter-spacing:.02em;transition:color .3s var(--ease);padding:4px 0;font-size:13px;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--blue-soft);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;gap:22px;display:flex}.nav-cta .btn{padding:12px 22px;font-size:11.5px}.nav-toggle{z-index:110;flex-shrink:0;width:30px;height:20px;display:none;position:relative}.nav-toggle span{background:var(--text);height:1.5px;transition:all .35s var(--ease);position:absolute;left:0;right:0}.nav-toggle span:first-child{top:0}.nav-toggle span:nth-child(2){top:9px}.nav-toggle span:nth-child(3){bottom:0}.nav-toggle.is-open span:first-child{transform:translateY(9px)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.mobile-menu{z-index:99;background:var(--bg);padding:0 var(--edge);transition:transform .5s var(--ease);flex-direction:column;justify-content:center;gap:28px;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.is-open{transform:translateY(0)}.mobile-menu a{font-family:var(--f-display);color:var(--text);font-size:34px;font-weight:600}.mobile-menu .btn{width:fit-content;margin-top:12px}@media (max-width:900px){.nav{padding:18px var(--edge)}.nav-links,.nav-cta .btn-secondary{display:none}.nav-toggle{display:block}.mobile-menu a{font-size:clamp(1.6rem,8vw,2.1rem)}.mobile-menu .btn{padding:14px 22px;font-size:12px}}@media (min-width:901px){.mobile-menu{display:none}}@media (max-width:640px){.nav-logo{font-size:17px}}
.footer .nav-logo{font-family:var(--f-display);letter-spacing:.01em;align-items:baseline;gap:6px;font-weight:800;display:flex}.footer .nav-logo .mk{color:var(--blue-soft)}.footer{padding:100px 0 40px}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px;padding-bottom:80px;display:grid}.footer-brand .nav-logo{margin-bottom:18px;font-size:22px}.footer-brand p{color:var(--text-soft);max-width:280px;margin-bottom:28px;font-size:14.5px;line-height:1.65}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:22px;font-size:11.5px;font-weight:700}.footer-col a,.footer-col span{color:var(--text-soft);transition:color .3s var(--ease);margin-bottom:14px;font-size:14.5px;display:block}.footer-col a:hover{color:var(--text)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer-bottom p{color:var(--text-faint);font-size:12.5px}.footer-social{gap:20px;display:flex}.footer-social a{color:var(--text-soft);letter-spacing:.04em;font-size:12.5px}.footer-social a:hover{color:var(--blue-soft)}@media (max-width:900px){.footer{padding:72px 0 32px}.footer-top{grid-template-columns:1fr 1fr;row-gap:40px;padding-bottom:48px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.footer-top{grid-template-columns:1fr;gap:36px}.footer-brand p{max-width:none}.footer-brand .btn{width:100%}}
.hero{grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:100svh;padding-top:96px;display:grid;position:relative}.hero-copy{padding:60px var(--edge) 80px clamp(24px,5vw,80px);z-index:3;flex-direction:column;justify-content:center;gap:32px;display:flex;position:relative}.hero-title{color:var(--text);font-size:clamp(3.4rem,7.4vw,6.6rem)}.hero-title em{color:var(--blue-soft);font-style:normal}.hero-sub{max-width:420px;color:var(--text-soft);font-size:17px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:16px;display:flex}.hero-indicators{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(24px,4vw,48px);margin-top:20px;padding-top:30px;display:flex}.hero-indicator{flex-direction:column;gap:6px;display:flex}.hero-indicator .num{font-family:var(--f-display);color:var(--blue-soft);letter-spacing:.1em;font-size:12px;font-weight:700}.hero-indicator .lbl{color:var(--text-soft);font-size:13px}.hero-visual{min-height:460px;position:relative}.hero-visual .hero-media{border:none;position:absolute;inset:0}.hero-badge{z-index:4;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:40px;right:40px}.hero-badge .city{font-family:var(--f-display);letter-spacing:.02em;font-size:15px;font-weight:700}.hero-badge .region{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px}@media (max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:40px var(--edge) 48px;order:2;gap:24px}.hero-visual{order:1;min-height:min(62vw,420px)}.hero-indicators{gap:28px}.hero-badge{top:20px;right:20px}}@media (max-width:640px){.hero{padding-top:72px}.hero-title{font-size:clamp(2.6rem,12vw,3.6rem)}.hero-sub{max-width:none;font-size:15px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%}.hero-visual{min-height:max(240px,56vw)}.hero-badge .city{font-size:13px}.hero-badge .region{font-size:10px}.hero-indicators{flex-direction:column;gap:16px;margin-top:8px;padding-top:22px}}
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:20px 0;overflow:hidden}.marquee-track{gap:64px;width:max-content;animation:34s linear infinite scroll-left;display:flex}.marquee-item{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.marquee-item .sep{color:var(--blue)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}
.services{padding:140px 0}.svc-row{border-top:1px solid var(--line);transition:background .4s var(--ease);grid-template-columns:90px 1.1fr 1fr;align-items:center;gap:40px;padding:52px 0;display:grid}.svc-row:last-child{border-bottom:1px solid var(--line)}.svc-num{font-family:var(--f-display);color:var(--blue-soft);letter-spacing:.05em;font-size:15px;font-weight:700}.svc-body h3{transition:color .35s var(--ease), letter-spacing .35s var(--ease);margin-bottom:16px;font-size:clamp(1.8rem,3.4vw,2.7rem)}.svc-row:hover .svc-body h3{color:var(--blue-soft)}.svc-body p{color:var(--text-soft);max-width:460px;margin-bottom:22px;font-size:15.5px;line-height:1.7}.svc-meta{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.svc-price{font-family:var(--f-display);letter-spacing:.04em;color:var(--text-soft);font-size:13px;font-weight:700}.svc-link{letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line-strong);transition:border-color .3s var(--ease), color .3s var(--ease);align-items:center;gap:8px;padding-bottom:3px;font-size:12.5px;font-weight:600;display:inline-flex}.svc-link:hover{color:var(--blue-soft);border-color:var(--blue-soft)}.svc-visual .media-frame{aspect-ratio:4/3;transition:transform .6s var(--ease);border-radius:2px}.svc-row:hover .svc-visual .media-frame{transform:scale(1.02)}@media (max-width:900px){.services{padding:96px 0}.svc-row{grid-template-columns:1fr;gap:22px;padding:40px 0}.svc-visual{order:-1}.svc-num{font-size:13px}.section-head{gap:16px;margin-bottom:40px}}@media (max-width:640px){.services{padding:72px 0}.svc-body p{font-size:15px}.svc-meta{gap:14px}}
.showcase{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:140px 0}.ba-widget{aspect-ratio:16/8.2;border:1px solid var(--line-strong);cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:2px;width:100%;margin-bottom:18px;position:relative;overflow:hidden}.ba-side{position:absolute;inset:0}.ba-before{background:var(--surface)}.ba-after{background:var(--surface);clip-path:inset(0 0 0 50%)}.ba-image{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.ba-label{letter-spacing:.18em;text-transform:uppercase;z-index:3;border-radius:2px;padding:7px 14px;font-size:11px;font-weight:700;position:absolute;top:22px}.ba-label.before{color:var(--text-soft);border:1px solid var(--line-strong);background:#0506088c;left:22px}.ba-label.after{background:var(--blue);color:#fff;right:22px}.ba-handle{background:var(--text);z-index:4;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.ba-grip{background:var(--text);border-radius:50%;justify-content:center;align-items:center;gap:4px;width:46px;height:46px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0006}.ba-grip:before,.ba-grip:after{content:"";border-left:1.5px solid var(--bg);border-bottom:1.5px solid var(--bg);width:6px;height:6px}.ba-grip:before{transform:rotate(135deg)}.ba-grip:after{transform:rotate(-45deg)}.ba-caption{text-align:center;color:var(--text-faint);letter-spacing:.04em;margin-bottom:96px;font-size:12px}.ba-caption p{font:inherit;color:inherit;letter-spacing:inherit}.gallery{grid-template-rows:repeat(2,minmax(160px,auto));grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.gallery .media-frame{border-radius:2px;min-height:160px}.g-1{grid-area:1/1/3/4}.g-2{grid-area:1/4/2/7}.g-3{grid-area:2/4/3/6}.g-4{grid-area:2/6/3/7}@media (max-width:900px){.showcase{padding:96px 0}.ba-widget{aspect-ratio:16/10}.ba-label{padding:6px 10px;font-size:10px;top:14px}.ba-label.before{left:14px}.ba-label.after{right:14px}.ba-grip{width:40px;height:40px}.ba-caption{margin-bottom:56px}.gallery{grid-template-rows:none;grid-template-columns:repeat(2,1fr);gap:12px}.g-1{aspect-ratio:16/10;grid-area:auto/1/auto/3}.g-2{aspect-ratio:16/9;grid-area:auto/1/auto/3}.g-3,.g-4{aspect-ratio:1;grid-area:auto/span 1}}@media (max-width:640px){.showcase{padding:72px 0}.ba-widget{aspect-ratio:4/3}.gallery{gap:10px}}
.testimonial{text-align:center;padding:160px 0;position:relative}.t-mark{font-family:var(--f-display);color:var(--surface-3);-webkit-user-select:none;user-select:none;margin-bottom:8px;font-size:clamp(6rem,14vw,11rem);font-weight:800;line-height:.5}.t-quote{font-family:var(--f-display);letter-spacing:-.01em;max-width:900px;color:var(--text);margin:0 auto 40px;font-size:clamp(1.6rem,3.6vw,2.7rem);font-weight:500}.t-quote p{font:inherit;color:inherit;letter-spacing:inherit}.t-attrib{flex-direction:column;align-items:center;gap:6px;display:flex}.t-name{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:700}.t-service{color:var(--text-faint);font-size:13px}@media (max-width:900px){.testimonial{padding:100px 0}}@media (max-width:640px){.testimonial{padding:72px 0}.t-quote{margin-bottom:28px}}
.area{padding:140px 0}.area-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.area-title{margin:26px 0;font-size:clamp(2.4rem,5.2vw,4rem)}.area-title .ln{display:block}.area-title .ac{color:var(--blue-soft)}.area-copy{color:var(--text-soft);max-width:460px;margin-bottom:44px;font-size:16px;line-height:1.7}.area-list{flex-direction:column;display:flex}.area-item{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:24px;padding:24px 0;display:grid}.area-list .area-item:last-child{border-bottom:1px solid var(--line)}.area-item .k{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-soft);font-size:12px;font-weight:700}.area-item .v{color:var(--text-soft);font-size:14.5px;line-height:1.6}.area-visual{aspect-ratio:1;border-radius:2px;position:relative;overflow:hidden}.area-visual .area-media{border:none;border-radius:2px;position:absolute;inset:0}@media (max-width:900px){.area{padding:96px 0}.area-grid{grid-template-columns:1fr}.area-visual{aspect-ratio:16/10;order:-1}.area-copy{max-width:none}.area-item{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.area{padding:72px 0}.area-copy{margin-bottom:32px;font-size:15px}}
.contact{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:140px 0}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,100px);display:grid}.contact-title{margin-top:22px;font-size:clamp(2.1rem,4.4vw,3.4rem)}.contact-cta-copy{max-width:380px;color:var(--text-soft);margin:26px 0 36px;font-size:16px;line-height:1.7}.contact-list{flex-direction:column;display:flex}.contact-item{border-top:1px solid var(--line);grid-template-columns:160px 1fr;align-items:baseline;gap:24px;padding:30px 0;display:grid}.contact-list .contact-item:last-child{border-bottom:1px solid var(--line)}.contact-item .k{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:700}.contact-item .v{font-family:var(--f-display);color:var(--text);word-break:break-word;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:600}.contact-link{transition:color .3s var(--ease)}.contact-link:hover{color:var(--blue-soft)}@media (max-width:900px){.contact{padding:96px 0}.contact-grid{grid-template-columns:1fr}.contact-item{grid-template-columns:1fr;gap:6px;padding:22px 0}}@media (max-width:640px){.contact{padding:72px 0}.contact-cta-copy{margin:20px 0 28px;font-size:15px}}
.booking-cta{text-align:center;padding:180px 0;position:relative;overflow:hidden}.booking-cta__video{object-fit:cover;opacity:.28;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.booking-cta__overlay{pointer-events:none;background:linear-gradient(#050608b8 0%,#050608e0 100%),radial-gradient(70% 60% at 50% 100%,#0967d62e,#0000 65%);position:absolute;inset:0}.booking-cta .wrap{z-index:2;position:relative}.booking-eyebrow{justify-content:center;margin-bottom:26px}.booking-eyebrow:before{display:none}.booking-title{z-index:2;margin-bottom:24px;position:relative}.booking-title h2{font-size:clamp(2.6rem,6.4vw,5.4rem)}.booking-sub{color:var(--text-soft);z-index:2;margin-bottom:46px;font-size:17px;position:relative}.booking-sub p{font:inherit;color:inherit}.booking-cta .btn{z-index:2;padding:20px 44px;font-size:13px;position:relative}.booking-line{background:var(--blue);z-index:2;width:60px;height:2px;margin:0 auto 34px;position:relative}@media (max-width:900px){.booking-cta{padding:120px 0}}@media (max-width:640px){.booking-cta{padding:96px 0}.booking-sub{margin-bottom:32px;font-size:15px}.booking-cta .btn{width:min(100%,320px);padding:16px 28px}}
