:root{--gtha-h:420px;--gtha-hm:250px}
.gtpf-water-experience.gtha-footer-hidden{display:none!important}
.gtha-host{position:relative!important;overflow:visible!important;background:none!important;background-image:none!important;padding:0!important;min-height:0!important;height:auto!important;border:0!important;box-shadow:none!important}
.gtha-host:before,.gtha-host:after{display:none!important}.gtha-host>*:not(.gtha-stage){display:none!important}.gtha-manual-host{padding:0;background:#020713}
.gtha-stage{position:relative;width:100%;max-width:none;height:var(--gtha-h);margin:0;overflow:hidden;isolation:isolate;background:#031122;cursor:default;touch-action:pan-y;border:0!important;border-radius:0!important;box-shadow:none!important}
.gtha-stage:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(1,8,20,.18),transparent 16%,transparent 84%,rgba(1,8,20,.16)),linear-gradient(180deg,rgba(1,7,18,.10),transparent 25%,transparent 78%,rgba(1,7,18,.20))}
.gtha-fallback,.gtha-webgl,.gtha-rings{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.gtha-fallback{object-fit:cover;object-position:center;z-index:0;user-select:none;-webkit-user-drag:none}.gtha-webgl{z-index:1;pointer-events:none}.gtha-rings{z-index:6;pointer-events:none;mix-blend-mode:screen}
.gtha-caustics{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.28;background:radial-gradient(ellipse at 54% 0%,rgba(198,249,255,.28),transparent 30%),repeating-radial-gradient(ellipse at 50% 115%,rgba(94,226,255,.09) 0 2px,transparent 3px 20px);background-size:100% 100%,140% 80%;animation:gthaCaustics 8s ease-in-out infinite alternate}@keyframes gthaCaustics{0%{transform:translate3d(-1%,0,0) scale(1);opacity:.22}50%{transform:translate3d(1.2%,-.5%,0) scale(1.018);opacity:.36}100%{transform:translate3d(-.5%,.8%,0) scale(1.03);opacity:.26}}
.gtha-bubbles{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.gtha-bubbles i{position:absolute;left:calc((var(--i)*47%)*1%);bottom:-24px;width:calc(5px + (var(--i)%5)*3px);height:calc(5px + (var(--i)%5)*3px);border-radius:50%;border:1px solid rgba(190,246,255,.72);box-shadow:inset 0 0 4px rgba(255,255,255,.66),0 0 8px rgba(65,218,255,.28);opacity:.52;animation:gthaBubble calc(7s + (var(--i)%6)*1.2s) linear calc((var(--i)%7)*-1s) infinite}@keyframes gthaBubble{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}12%{opacity:.58}65%{transform:translate3d(calc((var(--i)%2)*14px - 7px),-250px,0) scale(1)}100%{transform:translate3d(calc((var(--i)%3)*18px - 9px),-480px,0) scale(1.1);opacity:0}}
.gtha-fish-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.gtha-main-fish{position:absolute;left:0;top:0;width:min(29vw,340px);min-width:170px;opacity:.97;filter:drop-shadow(0 0 18px rgba(136,232,255,.20)) drop-shadow(0 0 28px rgba(177,119,255,.18));will-change:transform;transform:translate3d(0,0,0);z-index:2;--gtha-breathe:1;--gtha-fin-wave:1}.gtha-main-fish svg{display:block;width:100%;height:auto;overflow:visible}.gtha-main-fish .gtha-main-body,.gtha-main-fish .gtha-main-highlight,.gtha-main-fish .gtha-main-glow{transform-box:fill-box;transform-origin:52% 50%;transform:scale(var(--gtha-breathe,1))}.gtha-main-fish .gtha-main-tail,.gtha-main-fish .gtha-main-tail-fine{transform-box:fill-box;transform-origin:72% 50%;animation:gthaMainTail 2.5s ease-in-out infinite}.gtha-main-fish .gtha-main-dorsal,.gtha-main-fish .gtha-main-ventral,.gtha-main-fish .gtha-main-fin-side{transform-box:fill-box;transform-origin:56% 50%;animation:gthaMainFin 2.8s ease-in-out infinite}.gtha-main-fish .gtha-main-gill{transform-box:fill-box;transform-origin:50% 50%;animation:gthaMainGill 2.2s ease-in-out infinite}.gtha-fish{position:absolute;left:0;top:0;width:var(--fish-size,34px);opacity:var(--fish-opacity,.86);filter:drop-shadow(0 0 7px var(--fish-glow,rgba(255,132,21,.30)));will-change:transform;z-index:3}.gtha-fish svg{display:block;width:100%;height:auto;overflow:visible}.gtha-fish.is-escaping{filter:drop-shadow(0 0 12px var(--fish-glow,rgba(255,132,21,.46)));opacity:1}
.gtha-branding{position:absolute;z-index:9;left:4.5%;top:11%;width:min(30%,440px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;pointer-events:none}.gtha-branding img{display:block;object-fit:contain;filter:drop-shadow(0 12px 25px rgba(0,0,0,.42))}.gtha-brand-morela{width:min(100%,420px);max-height:115px;background:#000;border-radius:0}.gtha-brand-verona{width:min(84%,350px);max-height:95px;background:#000;border-radius:0;padding:8px 14px;object-fit:contain}
.gtha-copy{position:absolute;z-index:9;right:5.1%;top:18%;width:min(30%,470px);text-align:left;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.48);pointer-events:none}.gtha-copy h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(30px,3.2vw,58px);line-height:1.02;letter-spacing:-.035em;background:linear-gradient(90deg,#7feaff,#c17bff);-webkit-background-clip:text;background-clip:text;color:transparent}.gtha-copy p{margin:14px 0 0;color:#e8f9ff;font:500 clamp(13px,1.1vw,18px)/1.5 Arial,sans-serif;opacity:.92}.gtha-cta{position:absolute;z-index:11;right:8%;bottom:14%;display:inline-flex;align-items:center;gap:24px;padding:15px 27px;border-radius:999px;border:1px solid rgba(148,232,255,.64);background:linear-gradient(135deg,rgba(6,86,147,.68),rgba(75,32,143,.68));box-shadow:0 0 26px rgba(77,220,255,.32),0 0 22px rgba(206,69,255,.22),inset 0 0 20px rgba(255,255,255,.05);backdrop-filter:blur(12px);color:#fff!important;text-decoration:none!important;font:700 17px/1 Arial,sans-serif}.gtha-cta:hover{transform:translateY(-2px)}
.gtha-touch-hint{display:none!important;position:absolute;z-index:8;left:50%;bottom:10px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(0,12,30,.34);border:1px solid rgba(102,225,255,.12);backdrop-filter:blur(8px);color:#d7f8ff;font:700 8px/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;opacity:.58;pointer-events:none}.gtha-touch-hint span{width:6px;height:6px;border-radius:50%;background:#72edff;box-shadow:0 0 10px #72edff;animation:gthaPulse 1.8s ease-in-out infinite}@keyframes gthaPulse{50%{transform:scale(1.5);opacity:.45}}
@media(max-width:767px){.gtha-stage{height:var(--gtha-hm)}.gtha-branding{left:4%;top:8%;width:42%;gap:6px}.gtha-brand-morela{max-height:56px}.gtha-brand-verona{width:78%;max-height:46px;padding:4px 7px}.gtha-copy{right:4%;top:10%;width:46%}.gtha-copy h2{font-size:clamp(19px,5.2vw,28px)}.gtha-copy p{margin-top:6px;font-size:10px;line-height:1.35}.gtha-cta{right:6%;bottom:12%;padding:9px 14px;font-size:11px;gap:12px}.gtha-touch-hint{display:none}.gtha-fish{--fish-size:24px!important}}
@media(prefers-reduced-motion:reduce){.gtha-caustics,.gtha-bubbles i,.gtha-touch-hint span{animation:none!important}}

.gtha-fish.is-curious{opacity:1;filter:drop-shadow(0 0 14px var(--fish-glow,rgba(100,220,255,.5)))}
.gtha-kiss{position:absolute;z-index:8;pointer-events:none;color:#ff9de7;font:700 16px/1 Georgia,serif;text-shadow:0 0 8px rgba(255,110,225,.9),0 0 15px rgba(95,220,255,.5);animation:gthaKiss 1.8s ease-out forwards;transform:translate(-50%,-50%)}
@keyframes gthaKiss{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}18%{opacity:1}100%{opacity:0;transform:translate(-50%,-120%) scale(1.3) rotate(12deg)}}
.gtha-stage,.gtha-host,.gtha-manual-host{outline:0!important;border:0!important;border-radius:0!important}


.gtha-main-breath{position:absolute;z-index:7;width:10px;height:10px;margin-left:-5px;margin-top:-5px;border-radius:50%;border:1px solid rgba(198,247,255,.84);box-shadow:inset 0 0 4px rgba(255,255,255,.75),0 0 10px rgba(79,222,255,.34);background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.85),rgba(255,255,255,.08) 55%,rgba(255,255,255,0) 70%);pointer-events:none;animation:gthaMainBreath 2.4s ease-out forwards}
@keyframes gthaMainBreath{0%{opacity:0;transform:translate3d(0,0,0) scale(.35)}12%{opacity:.92}100%{opacity:0;transform:translate3d(14px,-78px,0) scale(1.35)}}
@keyframes gthaMainTail{0%,100%{transform:rotate(2deg) scaleY(calc(1.00*var(--gtha-fin-wave,1)))}50%{transform:rotate(-8deg) scaleY(calc(1.08*var(--gtha-fin-wave,1)))}}
@keyframes gthaMainFin{0%,100%{transform:rotate(0deg) scaleY(calc(1.00*var(--gtha-fin-wave,1)))}50%{transform:rotate(4deg) scaleY(calc(1.06*var(--gtha-fin-wave,1)))}}
@keyframes gthaMainGill{0%,100%{opacity:.72;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.08)}}
@media(max-width:767px){.gtha-main-fish{width:min(43vw,250px);min-width:120px;opacity:.95}}
