/* GTECH visual system: all effects are local, progressive and pauseable. */
.gtech-experience{--electric:#3b80ff;--motion-ease:cubic-bezier(.16,1,.3,1);background:#07090e}.reading-progress{height:2px;position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:#4e92ff;box-shadow:0 0 15px #458bff;z-index:80;pointer-events:none}.motion-toggle{position:fixed;bottom:20px;left:20px;z-index:35;display:flex;align-items:center;gap:16px;border:1px solid #44669888;background:#0a1426df;border-radius:30px;padding:9px 14px;font-size:9px;color:#9eb9e4;backdrop-filter:blur(12px)}.motion-toggle span{color:#6da7ff;font-size:12px}.gtech-experience .header{background:#060a11ed;backdrop-filter:blur(20px);height:86px;border-bottom-color:#2b45682b}.gtech-experience .brand{width:157px}.gtech-experience .header nav>a:not(.button){position:relative}.gtech-experience .header nav>a:not(.button):after{content:'';height:1px;position:absolute;bottom:-8px;left:0;right:0;background:#6aa2ff;transform:scaleX(0);transform-origin:left;transition:transform .4s}.gtech-experience .header nav>a:hover:after{transform:scaleX(1)}.gtech-experience .button{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s var(--motion-ease),box-shadow .3s,background .3s;border-radius:3px}.gtech-experience .button:before{content:'';position:absolute;inset:-100% -40%;background:linear-gradient(105deg,transparent 40%,#d6e8ff36 50%,transparent 60%);transform:translateX(-100%) skew(-10deg);z-index:-1;transition:transform .8s}.gtech-experience .button:hover:before{transform:translateX(100%) skew(-10deg)}.gtech-experience .button:hover{transform:translateY(-3px);box-shadow:0 10px 35px #1764ff32}.gtech-experience .button span{transition:transform .4s}.gtech-experience .button:hover span{transform:translate(3px,-3px)}.gtech-experience .hero{min-height:min(830px,calc(100svh - 120px));overflow:hidden;isolation:isolate;background:#05080e}.gtech-experience .hero-image{width:100%;height:100%;inset:0;object-fit:cover;object-position:center;transform:scale(1.07);will-change:transform;animation:hero-lens 2.8s var(--motion-ease) both}.gtech-experience .hero-shade{background:linear-gradient(90deg,#04070df2 0%,#04070db5 35%,#04070d10 80%),linear-gradient(0deg,#05080ee6,transparent 40%);z-index:1}.hero-grid{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(#4a8eff08 1px,transparent 1px),linear-gradient(90deg,#4a8eff08 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 25%,#000);opacity:.6}.hero-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.gtech-experience .hero-content{position:relative;z-index:3;padding-block:80px 125px}.gtech-experience .hero h1{font-size:clamp(49px,5.6vw,88px);line-height:1.04;letter-spacing:-.065em;max-width:1100px}.hero-line{display:inline-block;animation:hero-word 1.35s var(--motion-ease) both}.hero-line:last-child{animation-delay:.18s}.hero-line em{display:inline-block;background:linear-gradient(120deg,#1d65ed,#96c5ff 47%,#3e80ef 70%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:detail-light 8s linear infinite}.gtech-experience .hero .eyebrow{color:#8ba7cf;animation:hero-word 1s var(--motion-ease) both}.gtech-experience .hero-description{color:#b0bed1;font-size:16px;margin-top:30px;animation:hero-word 1.5s .25s var(--motion-ease) both}.gtech-experience .hero-actions{animation:hero-word 1.5s .4s var(--motion-ease) both}.gtech-experience .hero-meta{color:#7c95b8;letter-spacing:.22em}.hero-scan{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#3d8cff0a 47%,#7db9ff20 50%,#3d8cff06 54%,transparent 60%);transform:translateX(-110%);animation:paint-scan 12s ease-in-out 1s infinite}.hero-signature{position:absolute;z-index:3;right:48px;bottom:92px;border-left:1px solid #66a3ff5c;padding:12px 0 0 22px;width:210px;color:#a0bade}.hero-signature>span:not(.signature-cross){font-size:7px;letter-spacing:.2em;display:block}.hero-signature strong{font-size:25px;line-height:1.1;letter-spacing:-.04em;display:block;color:#e2eeff;margin:15px 0;font-weight:500}.signature-cross{position:absolute;top:-16px;left:-5px;color:#6aa8ff;font-size:17px}.signature-bars{display:flex;gap:5px;align-items:flex-end;height:22px;margin:18px 0}.signature-bars i{background:#6d9ee6;width:3px;height:5px;animation:signal-bars 3.2s ease-in-out infinite alternate;opacity:.55}.signature-bars i:nth-child(3n){animation-delay:-1s;height:20px}.signature-bars i:nth-child(2n){animation-delay:-2s;height:12px}.hero-signature small{font-size:6px;letter-spacing:.18em;color:#5979a6}.gtech-experience .image-disclosure{z-index:3;color:#7b90ad;font-size:8px}.gtech-experience .scroll-cue{z-index:3;font-size:8px;letter-spacing:.19em}.gtech-experience .scroll-cue span{animation:scroll-nudge 2s ease-in-out infinite}.gtech-experience .service-strip{padding:0;display:block;border-block:1px solid #253d613d;background:#0b1220;overflow:hidden}.service-track{display:flex;align-items:center;width:max-content;animation:service-drift 35s linear infinite}.service-group{display:flex;align-items:center;gap:52px;padding:24px 26px;font-size:9px;letter-spacing:.19em;color:#819cc4;flex-shrink:0}.service-group b{font-size:14px;color:#4889ff}.detail-statement{padding-block:110px 80px}.detail-statement>.eyebrow{font-size:9px;color:#6f91bf}.detail-statement h2{font-size:clamp(36px,5.3vw,76px);line-height:1.08;letter-spacing:-.055em}.detail-statement h2>span{color:#6d7a90}.statement-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:30px}.statement-bottom>p{color:#8396b3;font-size:13px;line-height:1.9;margin:0}.statement-seal{width:120px;height:120px;border:1px solid #274675;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#6585b4;font-size:8px;letter-spacing:.22em;transform:rotate(-12deg);flex-shrink:0}.statement-seal b{font-size:45px;line-height:1.1;color:#4e8eff;font-weight:400}.statement-seal small{font-size:5px;letter-spacing:.14em}.gtech-experience #packages{border-top:1px solid #1f304a;padding-top:85px}.gtech-experience .package-grid{gap:22px;perspective:1200px}.gtech-experience .package{position:relative;isolation:isolate;overflow:hidden;border:1px solid #2e477030;border-radius:8px;background:linear-gradient(145deg,#111d31,#0a101a 65%);transition:border-color .5s,box-shadow .5s,transform .5s var(--motion-ease);transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));padding:30px}.gtech-experience .package:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,0%),#528dff20,transparent 50%);opacity:0;transition:opacity .5s}.gtech-experience .package:hover:before{opacity:1}.gtech-experience .package:hover{border-color:#407ae7;box-shadow:0 25px 70px #0005,0 0 30px #2768ed0c}.gtech-experience .package-featured{background:linear-gradient(145deg,#152f58,#0c1627 65%);border-color:#325c9d}.gtech-experience .package-black-label{background:linear-gradient(145deg,#292317,#0f1117 65%);border-color:#5e4a293d}.gtech-experience .package-black-label:before{background:radial-gradient(circle at var(--light-x,50%) var(--light-y,0%),#d3af4e16,transparent 50%)}.gtech-experience .package-black-label:hover{border-color:#b39455}.package-black-label .package-top{color:#c0a671}.gtech-experience .package-art{height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:4px;filter:saturate(.92);margin:0 0 30px;transition:filter .5s,transform .8s var(--motion-ease)}.gtech-experience .package:hover .package-art{filter:saturate(1.25);transform:scale(1.025)}.gtech-experience .package h3{font-size:64px;letter-spacing:-.07em}.gtech-experience .package h3 span{font-size:22px;letter-spacing:-.035em}.gtech-experience .package li{font-size:12px;color:#a2b5d1}.gtech-experience .package>p{color:#839bbf;font-size:12px}.gtech-experience .package>p.package-duration{color:#72a9ff;font-size:10px}.gtech-experience .package-bottom{border-color:#2b466a}.gtech-experience .package-bottom .button{font-size:11px}.gtech-experience .gallery-section{background:linear-gradient(180deg,#0b111c,#080d16);border-block:1px solid #2437504d}.gtech-experience .gallery-image-button{border-radius:6px;overflow:hidden;position:relative}.gtech-experience .gallery-image-button:after{content:'↗';position:absolute;right:18px;bottom:18px;width:40px;height:40px;border:1px solid #7ba9ed88;background:#0c17288a;backdrop-filter:blur(12px);border-radius:50%;display:grid;place-items:center;font-size:20px;transform:translateY(70px);transition:transform .5s var(--motion-ease)}.gtech-experience .gallery-image-button:hover:after,.gtech-experience .gallery-image-button:focus-visible:after{transform:none}.gtech-experience .gallery-image-button img{transition:transform 1.2s var(--motion-ease),filter 1s}.gtech-experience .gallery-image-button:hover img{transform:scale(1.06);filter:brightness(1.12)}.gtech-experience .gallery-card{animation:gallery-enter .65s var(--motion-ease) both}.gtech-experience .gallery-card:nth-child(2){animation-delay:.08s}.gtech-experience .gallery-card:nth-child(3){animation-delay:.16s}.gtech-experience .steps li{position:relative;border-color:#273c5a;transition:padding-left .5s var(--motion-ease)}.gtech-experience .steps li:hover{padding-left:12px}.gtech-experience .steps li>span{color:#418cff;font-size:12px}.gtech-experience .booking-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 30%,#1740a52b,transparent 60%),#090f1c;border-block:1px solid #2948755a}.gtech-experience .booking-section:before{content:'';position:absolute;width:850px;height:850px;border:1px solid #3a69b321;border-radius:50%;left:-400px;top:5%;z-index:-1;box-shadow:0 0 0 90px #3068bd08,0 0 0 180px #3068bd05}.gtech-experience .booking-panel{border-radius:9px;border-color:#34547e;background:linear-gradient(140deg,#142039,#0d1627);box-shadow:0 30px 90px #02050a50}.gtech-experience .booking-intro h2{font-size:clamp(43px,5vw,69px)}.gtech-experience .booking-panel input,.gtech-experience .booking-panel select,.gtech-experience .booking-panel textarea{border-radius:4px;background:#0a1324}.gtech-experience .check input{accent-color:#4387ff}.gtech-experience .faqs details{transition:background .4s,padding .4s}.gtech-experience .faqs details[open]{background:#0c1525;padding:22px 18px}.gtech-experience .footer{padding-bottom:45px}.gtech-experience .footer-main>p{font-size:clamp(21px,2.8vw,36px);letter-spacing:-.05em}.motion-ready .reveal-pending{opacity:0;transform:translateY(32px);transition:opacity .9s var(--motion-ease),transform 1.1s var(--motion-ease)}.motion-ready .reveal-pending.revealed{opacity:1;transform:none}.motion-ready .package.reveal-pending{transform:translateY(32px)}.motion-ready .package.revealed{transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg))}.gtech-experience .lightbox[open]{animation:gallery-enter .4s var(--motion-ease)}
@keyframes hero-word{from{opacity:1;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-lens{from{transform:scale(1.12)}to{transform:scale(1.07)}}@keyframes detail-light{to{background-position:200% center}}@keyframes paint-scan{0%,20%{transform:translateX(-110%)}60%,100%{transform:translateX(110%)}}@keyframes signal-bars{to{height:22px;opacity:1}}@keyframes scroll-nudge{50%{transform:translateY(6px)}}@keyframes service-drift{to{transform:translateX(-50%)}}@keyframes gallery-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.gtech-experience .hero-content{padding-block:115px 150px}.gtech-experience .hero{min-height:830px}}@media(max-width:1100px){.gtech-experience .hero h1{font-size:64px}.hero-signature{right:32px;width:150px}.hero-signature strong{font-size:22px}.gtech-experience .package{padding:25px 22px}.gtech-experience .package h3 span{font-size:18px}.gtech-experience .package li{font-size:11px}}@media(max-width:800px){.gtech-experience .hero{min-height:650px}.gtech-experience .hero h1{font-size:55px}.gtech-experience .hero-image{object-position:60% center}.hero-signature{display:none}.gtech-experience .package-grid{grid-template-columns:1fr}.gtech-experience .package{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-content:start;padding:30px}.gtech-experience .package-top{grid-column:1/-1;margin-bottom:20px}.gtech-experience .package-art{grid-column:2;grid-row:2/6;height:100%;max-height:270px;aspect-ratio:auto;object-fit:contain;background:#000}.gtech-experience .package h3{grid-column:1;font-size:57px}.gtech-experience .package h3 span{font-size:21px}.gtech-experience .package>p{grid-column:1;min-height:0}.gtech-experience .package ul{grid-column:1/-1;columns:2;column-gap:35px;margin-top:15px}.gtech-experience .package li{font-size:12px;break-inside:avoid}.gtech-experience .package-bottom{grid-column:1/-1}.gtech-experience .package-bottom .button{max-width:250px}.detail-statement{padding-block:85px 65px}}@media(max-width:600px){.gtech-experience .header{height:76px;background:#060b13f5}.gtech-experience .brand{width:126px}.gtech-experience .header nav{top:76px}.gtech-experience .hero{min-height:740px;min-height:calc(100svh - 105px);max-height:900px;align-items:flex-start}.gtech-experience .hero-content{padding-top:58px;padding-bottom:290px}.gtech-experience .hero h1{font-size:clamp(35px,9.2vw,55px);letter-spacing:-.065em;line-height:1.07}.gtech-experience .hero .eyebrow{font-size:7px;letter-spacing:.13em}.gtech-experience .hero-description{font-size:13px;margin-top:22px}.gtech-experience .hero-image{height:68%;top:auto;bottom:0;object-position:62% 80%;transform:scale(1.07)}.gtech-experience .hero-shade{background:linear-gradient(180deg,#05080e 5%,#05080ef5 27%,#05080ea0 47%,#05080e00 65%,#05080e99 90%,#05080e 100%)}.hero-grid{background-size:60px 60px;opacity:.35}.gtech-experience .hero-meta{font-size:6px;letter-spacing:.13em;margin-top:23px}.gtech-experience .scroll-cue{bottom:45px;font-size:6px}.gtech-experience .image-disclosure{font-size:6px;bottom:19px}.service-group{padding:20px;gap:30px;font-size:7px}.gtech-experience .service-strip span:last-child,.gtech-experience .service-strip b:last-of-type{display:block}.detail-statement{padding-block:65px 55px}.detail-statement h2{font-size:35px;line-height:1.12}.detail-statement>.eyebrow{font-size:7px}.statement-bottom{gap:15px;align-items:flex-start;margin-top:28px}.statement-bottom>p{font-size:11px;max-width:250px}.statement-bottom>p br{display:none}.statement-seal{width:77px;height:77px;font-size:6px}.statement-seal b{font-size:30px}.statement-seal small{font-size:3px}.gtech-experience #packages{padding-top:60px}.gtech-experience .package{display:block;padding:25px}.gtech-experience .package-art{height:auto;aspect-ratio:1.5;max-height:none;object-fit:cover;margin-bottom:25px}.gtech-experience .package h3{font-size:52px;display:flex;gap:22px;align-items:center}.gtech-experience .package h3 span{font-size:21px;margin:0}.gtech-experience .package>p{font-size:12px;margin-top:18px}.gtech-experience .package>p.package-duration{margin-top:0;font-size:10px}.gtech-experience .package ul{columns:1;margin-top:22px}.gtech-experience .package-bottom .button{max-width:none}.gtech-experience .booking-intro h2{font-size:48px}.motion-toggle{bottom:12px;left:12px;font-size:8px;padding:7px 11px;gap:12px}.gtech-experience .footer{padding-bottom:55px}.gtech-experience .footer-main>p{font-size:19px}.gtech-experience .gallery-image-button:after{transform:none;width:34px;height:34px;font-size:17px}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .reveal-pending{opacity:1!important;transform:none!important}html[data-motion=off] .hero-image{transform:scale(1.07)!important}html[data-motion=off] .hero-atmosphere{display:none}html[data-motion=off] .hero-line{filter:none}html[data-motion=off] .package{transform:none!important}
@media(prefers-reduced-motion:reduce){.gtech-experience *,.gtech-experience *:before,.gtech-experience *:after{animation:none!important;transition:none!important}.motion-ready .reveal-pending{opacity:1!important;transform:none!important}.gtech-experience .hero-line{filter:none}.gtech-experience .hero-atmosphere{display:none}}
