:root{--navy:#011d2c;--bg-grad:linear-gradient(180deg, #021e2e 0%, #042637 50%, #011c2b 100%);--orange:#ff4a0e;--orange-bright:#ff6b1a;--white:#fff;--ink:#e9f0fb;--muted:#e9f0fbb8;--font-display:"Anton", sans-serif;--font-cond:"Barlow Condensed", "Anton", sans-serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--panel-w:min(440px, 40vw);--ease:cubic-bezier(.22, .61, .36, 1);--tune-menu-title-scale:1.35;--tune-menu-title-lh:.6;--tune-menu-title-gap:16px;--tune-menu-link-scale:1;--tune-menu-link-lh:.9;--tune-menu-nav-gap:0px;--tune-pop-window:3;--tune-pop-dur:.5;--tune-intro-out:7;--tune-intro-hold:1;--tune-intro-back:12;--tune-burger-size:46px;--tune-burger-speed:.7;--tune-burger-morph:.5;--tune-scrim-strength:1;--tune-scrim-size:3.6;--tune-coach-scale:.94;--tune-coach-pulio-x:20.2;--tune-coach-pulio-y:51.2;--tune-coach-kike-x:26.05;--tune-coach-kike-y:57.7;--tune-coach-manos-x:18.8;--tune-coach-manos-y:62.85;--tune-coach-pavlo-x:28.85;--tune-coach-pavlo-y:69.2;--tune-coach-ale-x:74.8;--tune-coach-ale-y:54.85;--tune-coach-tamas-x:83;--tune-coach-tamas-y:60.9;--tune-coach-simone-x:26.15;--tune-coach-simone-y:86.4}@font-face{font-family:Summer Loving;src:url(./SummerLoving-Regular-BjIF3iRK.woff2)format("woff2");font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--navy);touch-action:manipulation}body{background:var(--navy);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100svh;overflow-x:hidden}.stage{opacity:0;transition:transform .5s var(--ease), opacity .25s ease}.stage.ready{opacity:1}body.panel-open .stage{transform:translateX(calc(var(--panel-w) / -2))}.map-frame{aspect-ratio:6902/7568;width:100%;max-width:1600px;margin:0 auto;position:relative;overflow:hidden}.map{aspect-ratio:6902/8268;width:100%;position:absolute;top:0;left:0;transform:translateY(-8.466%)}.map picture{display:block;position:absolute;inset:0}.map img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (min-width:701px) and (orientation:portrait),(min-width:701px) and (min-height:501px){.map-frame{aspect-ratio:5522/7568}.map{width:124.991%;transform:translate(-11.9965%,-8.466%)}}.map .overlay{object-fit:initial;pointer-events:none;z-index:3;height:auto;position:absolute;transform:translate(-50%,-50%)}.map .overlay-coach-pulio{left:calc(var(--tune-coach-pulio-x) * 1%);top:calc(var(--tune-coach-pulio-y) * 1%);width:calc(5.52% * var(--tune-coach-scale))}.map .overlay-coach-kike{left:calc(var(--tune-coach-kike-x) * 1%);top:calc(var(--tune-coach-kike-y) * 1%);width:calc(6.01% * var(--tune-coach-scale))}.map .overlay-coach-manos{left:calc(var(--tune-coach-manos-x) * 1%);top:calc(var(--tune-coach-manos-y) * 1%);width:calc(6.64% * var(--tune-coach-scale))}.map .overlay-coach-pavlo{left:calc(var(--tune-coach-pavlo-x) * 1%);top:calc(var(--tune-coach-pavlo-y) * 1%);width:calc(6.79% * var(--tune-coach-scale))}.map .overlay-coach-ale{left:calc(var(--tune-coach-ale-x) * 1%);top:calc(var(--tune-coach-ale-y) * 1%);width:calc(5.85% * var(--tune-coach-scale))}.map .overlay-coach-tamas{left:calc(var(--tune-coach-tamas-x) * 1%);top:calc(var(--tune-coach-tamas-y) * 1%);width:calc(4.77% * var(--tune-coach-scale))}.map .overlay-coach-simone{left:calc(var(--tune-coach-simone-x) * 1%);top:calc(var(--tune-coach-simone-y) * 1%);width:calc(4.64% * var(--tune-coach-scale))}.map .overlay,.map .hotspots{opacity:0;transition:opacity .4s}.map.art-ready .overlay,.map.art-ready .hotspots{opacity:1}.hotspots.gsap-pop .hotspot{animation:none}.overlay-camp{animation:4.2s ease-in-out infinite camp-pulse}@keyframes camp-pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}.overlay-sun{animation:18s linear infinite sun-spin}@keyframes sun-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.map .overlay{animation:none}}.stage.resizing .overlay{animation:none}.hotspots{z-index:5;position:absolute;inset:0}.hotspot{aspect-ratio:114/155;cursor:pointer;-webkit-tap-highlight-color:transparent;background:url(./pin-UNal-Ees.png) 50%/contain no-repeat;border:0;width:1.25%;padding:0;animation:2.6s ease-in-out infinite breathe;position:absolute;translate:-50% -50%}.hotspot:after{content:"";position:absolute;inset:-14px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes breathe-dot{0%,to{transform:scale(1)}50%{transform:scale(2)}}.hotspot:hover,.hotspot:focus-visible{animation:none;transform:scale(1.2)}.hotspot:focus-visible{outline:none}.hotspot.active{animation:none;transform:scale(1.3)}.hotspot.dot{aspect-ratio:1;background-image:url(./dot-DYML9CMF.png);width:.7%;animation-name:breathe-dot}.hotspot-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;position:absolute;translate:-50% -50%}.panel{z-index:75;height:100svh;width:var(--panel-w);background:var(--bg-grad);transition:transform .5s var(--ease);overscroll-behavior:contain;border-left:1px solid #ffffff1a;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #00000073}body.panel-open .panel:not(.panel-sub){transform:translate(0)}.panel-sub{z-index:78}body.sub-open .panel-sub{transform:none}body.panel-open .panel.swapping{transform:translate(100%)}.panel-inner{padding:64px clamp(24px, 3vw, 40px) calc(env(safe-area-inset-bottom,0px) + 40px)}.panel-body{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--white);font-size:clamp(35px,4.6vw,40px);line-height:.8}.panel-title{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--white);margin:0 0 18px;font-size:clamp(40px,7vw,52px);font-weight:400;line-height:.9}.panel:not(.faq) .panel-body p{font-family:"Montserrat", var(--font-ui);color:var(--ink);margin:0 0 13px;font-size:15.5px;line-height:1.6}.panel:not(.faq) .panel-body p:last-of-type{margin-bottom:0}.panel-link{font-family:var(--font-ui);color:var(--orange-bright);border-bottom:1px solid;margin-top:20px;padding-bottom:2px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.panel-link:before{content:"→ "}.panel-link:hover{opacity:.75}.panel-close{z-index:2;width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;font-size:26px;line-height:1;transition:background .15s;display:grid;position:absolute;top:14px;right:14px}.panel-close:hover{background:#ffffff2e}body.mode-switching .panel{transition:none}.panel.faq{overflow:hidden}.panel.faq .panel-inner{overscroll-behavior:contain;height:100%;overflow-y:auto}.panel.faq .panel-body{font-family:var(--font-ui);color:var(--muted);font-size:15px;line-height:1.6}.faq-title{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--orange);margin:0 0 20px;font-size:clamp(52px,9vw,66px);font-weight:400;line-height:.85}.faq-section-title{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--white);border-top:1px solid #ffffff24;margin:36px 0 16px;padding-top:22px;font-size:clamp(38px,7vw,47px);font-weight:400;line-height:.9}.faq-item{margin:0 0 22px}.faq-q{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--white);margin:0 0 8px;font-size:clamp(31px,5.6vw,37px);font-weight:400;line-height:1.05}.faq-a{font-family:"Montserrat", var(--font-ui);color:var(--muted);font-size:15px;line-height:1.6}.faq-a p{margin:0 0 9px}.faq-a p:last-child{margin-bottom:0}.faq-a ul{margin:7px 0 9px;padding-left:1.15em}.faq-a li{margin:3px 0}.faq-a a,.faq-contact a{color:var(--orange-bright);border-bottom:1px solid #ff6b1a73;text-decoration:none}.faq-contact{font-family:"Montserrat", var(--font-ui);color:var(--muted);margin-top:34px;font-size:15px;line-height:1.6}.faq-contact p{margin:0 0 9px}.faq-contact-lines{line-height:1.9}.faq-signoff{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--orange);margin-top:20px;font-size:27px;line-height:.95}.menu-title{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--white);font-size:calc(clamp(44px, 8vw, 58px) * var(--tune-menu-title-scale));line-height:var(--tune-menu-title-lh);margin:0 0 var(--tune-menu-title-gap);font-weight:400}.menu-nav{align-items:flex-start;gap:var(--tune-menu-nav-gap);flex-direction:column;display:flex}.menu-link{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--orange-bright);font-size:calc(clamp(40px, 7vw, 52px) * var(--tune-menu-link-scale));line-height:var(--tune-menu-link-lh);font-weight:400;text-decoration:none;transition:opacity .15s}.menu-link:hover,.menu-link:focus-visible{opacity:.72;outline:none}@media (max-width:700px) and (orientation:portrait),(orientation:landscape) and (max-height:500px){.stage{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x pan-y;width:100vw;height:100svh;min-height:0;padding:0;display:block;overflow:auto}.stage::-webkit-scrollbar{display:none}body.panel-open .stage{transform:none}.map-frame{max-width:none;margin:0}.stage.pinching .hotspot,.stage.pinching .overlay{animation:none}.map{border-radius:0;width:100%}.panel{border-top:1px solid #ffffff1f;border-left:0;border-radius:22px 22px 0 0;width:auto;height:auto;max-height:82svh;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -20px 60px #00000080}body.panel-open .panel:not(.panel-sub){transform:translateY(0)}body.panel-open .panel.swapping{transform:translateY(100%)}.panel-inner{padding-top:64px}.panel:before{content:"";background:#ffffff47;border-radius:3px;width:44px;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.panel.menu{min-height:50svh}.panel.faq{border-top:0;border-radius:0;height:100svh;max-height:none;top:0}.panel.faq:before{display:none}}@media (max-width:700px) and (orientation:portrait){.map-frame{width:calc(235.5vw * var(--map-zoom,1))}.stage.intro{overflow:hidden}}@media (orientation:landscape) and (max-height:500px){.map-frame{width:calc(235.5svh * var(--map-zoom,1))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation:none!important}}:root{--yellow:#ffce33}.menu-scrim{--scrim-d:calc(var(--tune-burger-size) * var(--tune-scrim-size));width:var(--scrim-d);height:var(--scrim-d);top:calc(env(safe-area-inset-top,0px) + 16px + var(--tune-burger-size) / 2 - var(--scrim-d) / 2);right:calc(env(safe-area-inset-right,0px) + 16px + var(--tune-burger-size) / 2 - var(--scrim-d) / 2);z-index:79;pointer-events:none;opacity:0;background:radial-gradient(circle at center, rgba(1, 29, 44, var(--tune-scrim-strength)) 0%, rgba(1, 29, 44, calc(var(--tune-scrim-strength) * .72)) 40%, rgba(1, 29, 44, calc(var(--tune-scrim-strength) * .32)) 60%, transparent 78%);transition:opacity .35s;position:fixed}.menu-scrim.ready{opacity:1}body.panel-open .menu-scrim.ready,body.menu-open .menu-scrim.ready{opacity:0}.burger{top:calc(env(safe-area-inset-top,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);z-index:80;width:var(--tune-burger-size);aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;animation:burger-breathe calc(2.6s / var(--tune-burger-speed)) ease-in-out .4s infinite;background:0 0;border:0;padding:0;transition:opacity .35s;position:fixed}.burger.ready{opacity:1;pointer-events:auto}body.panel-open:not(.menu-open) .burger.ready{opacity:0;pointer-events:none}.burger svg{width:100%;height:100%;display:block;overflow:visible}.burger:after{content:"";position:absolute;inset:-12px}.burger path{fill:none;stroke:var(--yellow);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:101;stroke-dashoffset:0}.burger:hover,.burger:focus-visible{outline:none;animation:none;transform:scale(1.12)}@keyframes burger-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.burger .frame{opacity:0}.burger.boil .frame{animation:burger-boil calc(.36s / var(--tune-burger-speed)) infinite}.burger.boil .frame:first-child{animation-delay:0s}.burger.boil .frame:nth-child(2){animation-delay:calc(-.12s / var(--tune-burger-speed))}.burger.boil .frame:nth-child(3){animation-delay:calc(-.24s / var(--tune-burger-speed))}@keyframes burger-boil{0%,33.29%{opacity:1}33.3%,to{opacity:0}}.burger.is-open .frame,.burger.is-closed .frame{opacity:0;animation:none}.burger.is-open .frame:first-child,.burger.is-closed .frame:first-child{opacity:1}.burger .x-lines path{stroke-dashoffset:101px}.burger.is-open{animation:burger-pop-open calc(.72s / var(--tune-burger-morph)) cubic-bezier(.34, 1.56, .64, 1) forwards}.burger.is-open .burger-lines path{stroke-dashoffset:-101px;animation:burger-draw-off calc(.12s / var(--tune-burger-morph)) ease-in both}.burger.is-open .burger-lines path:nth-child(2){animation-delay:calc(30ms / var(--tune-burger-morph))}.burger.is-open .burger-lines path:nth-child(3){animation-delay:calc(60ms / var(--tune-burger-morph))}.burger.is-open .x-lines path{stroke-dashoffset:0;animation:burger-draw-on calc(.17s / var(--tune-burger-morph)) ease-out both;animation-delay:calc(.2s / var(--tune-burger-morph))}.burger.is-open .x-lines path:nth-child(2){animation-delay:calc(.28s / var(--tune-burger-morph))}.burger.is-closed{animation:burger-pop-close calc(.55s / var(--tune-burger-morph)) cubic-bezier(.34, 1.56, .64, 1) forwards}.burger.is-closed .x-lines path{stroke-dashoffset:101px;animation:burger-draw-back calc(.13s / var(--tune-burger-morph)) ease-in both}.burger.is-closed .x-lines path:nth-child(2){animation-delay:calc(50ms / var(--tune-burger-morph))}.burger.is-closed .burger-lines path{stroke-dashoffset:0;animation:burger-draw-on calc(.15s / var(--tune-burger-morph)) ease-out both;animation-delay:calc(.22s / var(--tune-burger-morph))}.burger.is-closed .burger-lines path:nth-child(2){animation-delay:calc(.29s / var(--tune-burger-morph))}.burger.is-closed .burger-lines path:nth-child(3){animation-delay:calc(.36s / var(--tune-burger-morph))}@keyframes burger-draw-on{0%{stroke-dashoffset:101px}to{stroke-dashoffset:0}}@keyframes burger-draw-off{0%{stroke-dashoffset:0}to{stroke-dashoffset:-101px}}@keyframes burger-draw-back{0%{stroke-dashoffset:0}to{stroke-dashoffset:101px}}@keyframes burger-pop-open{0%{transform:scale(1)}16%{transform:scale(.82,.74)}46%{transform:scale(1.38,1.48)}66%{transform:scale(1.1,1.06)}82%{transform:scale(1.28,1.3)}to{transform:scale(1.22)}}@keyframes burger-pop-close{0%{transform:scale(1.22)}18%{transform:scale(1.34,1.26)}55%{transform:scale(.86,.94)}78%{transform:scale(1.06,1.03)}to{transform:scale(1)}}.menu-overlay{z-index:70;background:var(--bg-grad);opacity:0;visibility:hidden;transition:opacity .38s var(--ease), visibility .38s var(--ease);position:fixed;inset:0}.menu-overlay:before{content:"";pointer-events:none;background:radial-gradient(90% 70% at 22% 32%,#ffffff0d,#0000 60%);position:absolute;inset:0}body.menu-open .menu-overlay{opacity:1;visibility:visible}.menu-overlay-inner{height:100%;padding:8vh clamp(28px, 9vw, 120px) calc(env(safe-area-inset-bottom,0px) + 8vh);flex-direction:column;justify-content:center;display:flex;position:relative;overflow-y:auto}.menu-kicker{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--muted);min-height:var(--tune-burger-size);align-items:center;margin-bottom:clamp(14px,2.5vh,30px);font-size:clamp(20px,3.5vw,26px);line-height:1;display:flex}.menu-links{flex-direction:column;align-items:flex-start;gap:clamp(6px,1.6vh,16px);display:flex}.mlink{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--orange-bright);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;font-size:clamp(42px,10vw,84px);line-height:.95;transition:color .15s}.mlink:hover,.mlink:focus-visible{color:var(--white);outline:none}body.menu-open .mlink{animation:mlink-in .5s var(--ease) both}.mlink:first-child{animation-delay:50ms}.mlink:nth-child(2){animation-delay:.11s}.mlink:nth-child(3){animation-delay:.17s}.mlink:nth-child(4){animation-delay:.23s}.mlink:nth-child(5){animation-delay:.29s}.mlink:nth-child(6){animation-delay:.35s}@keyframes mlink-in{0%{opacity:0;transform:translateY(14px)rotate(-1deg)}to{opacity:1;transform:none}}.menu-foot{font-family:var(--font-ui);color:var(--muted);letter-spacing:.02em;margin-top:clamp(24px,5vh,56px);font-size:13px}@media (orientation:landscape) and (max-height:500px){.menu-overlay-inner{justify-content:flex-start;padding-top:12vh}.menu-kicker{margin-bottom:clamp(10px,2.5vh,18px);font-size:clamp(15px,3.4vh,20px)}.mlink{font-size:clamp(26px,8vh,46px)}}@media (max-width:700px) and (orientation:portrait){.menu-overlay-inner{padding-top:calc(env(safe-area-inset-top,0px) + 16px);justify-content:flex-start}body.menu-open .panel{max-height:55svh}body.sub-open.menu-open .panel-sub{max-height:44svh}body.sub-open .panel:not(.panel-sub) .panel-close,body.sub-open .panel:not(.panel-sub):before{display:none}}body.menu-open.panel-open .panel-close{display:none}@media (max-width:700px) and (orientation:portrait){body.menu-open.panel-open .panel-close{display:grid}}@media (orientation:landscape) and (max-height:500px){.panel:not(.faq){width:var(--panel-w);border-top:0;border-left:1px solid #ffffff1a;border-radius:0;height:100svh;max-height:100svh;inset:0 0 auto auto;transform:translate(100%);box-shadow:-20px 0 60px #00000073}body.panel-open .panel:not(.faq):not(.panel-sub){transform:translate(0)}body.panel-open .panel:not(.faq).swapping{transform:translate(100%)}body.menu-open .panel:not(.faq){max-height:100svh}.panel:not(.faq):before{display:none}}.panel.section .panel-body{font-family:var(--font-ui);color:var(--ink);font-size:15px;line-height:1.6}.panel.section .panel-inner{padding-top:0}.panel.section .panel-title,.panel.section .menu-title{z-index:1;background:#021e2e;margin:0 calc(-1*clamp(24px,3vw,40px));padding:22px clamp(24px,3vw,40px) 16px;position:sticky;top:0}.section-date{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--orange-bright);margin:0 0 14px;font-size:clamp(30px,5vw,40px);line-height:.95}.section-lead{font-family:"Montserrat", var(--font-ui);color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.6}.section-contact{font-family:"Montserrat", var(--font-ui);color:var(--ink);margin:4px 0 12px;font-size:15.5px;line-height:1.9}.section-contact a{color:var(--orange-bright);border-bottom:1px solid #ff6b1a73;text-decoration:none}.price-list{margin:0 0 24px}.price-row{border-bottom:1px solid #ffffff1a;align-items:baseline;gap:16px;padding:13px 0;display:flex}.price-row:first-child{border-top:1px solid #ffffff1a}.price-eur{font-family:"Montserrat", var(--font-ui);color:var(--white);flex:none;min-width:3.4em;font-size:15px;font-weight:700;line-height:1}.price-desc{flex-direction:column;gap:3px;display:flex}.price-label{font-family:"Montserrat", var(--font-ui);color:var(--ink);font-size:15px;font-weight:600}.price-note{font-family:"Montserrat", var(--font-ui);color:var(--muted);font-size:13px}.price-cta{margin-top:2px;display:inline-block}.section-cta{text-align:left;margin-top:24px;display:inline-block}.roster-list{flex-direction:column;display:flex}.roster-item{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:1px solid #ffffff1a;align-items:baseline;gap:12px;width:100%;padding:13px 0;display:flex}.roster-item:first-child{border-top:1px solid #ffffff1a}.roster-name{font-family:"Summer Loving", var(--font-cond), cursive;color:var(--orange-bright);font-size:clamp(26px,4.4vw,34px);line-height:1;transition:color .15s}.roster-item:hover .roster-name,.roster-item:focus-visible .roster-name{color:var(--white)}.roster-item:focus-visible{outline:none}.roster-tag{font-family:"Montserrat", var(--font-ui);color:var(--muted);flex:none;margin-left:auto;padding-left:10px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.burger .frame:first-child{opacity:1}}
