:root{--ink:#071f1f;--deep:#063e3b;--green:#00e40b;--lime:#98da63;--cream:#f3f1e9;--white:#fffef8;--muted:#57706d;--line:#071f1f26;--text:#071f1f;--accent-copy:#128553;--card-shadow:#071f1f1f}:root[data-theme=dark]{--cream:#0a211f;--white:#0e2a28;--muted:#a7bfbb;--line:#dcf4ed24;--text:#eef8f3;--accent-copy:#73dc9e;--card-shadow:#0000004d}*{box-sizing:border-box}::selection{background:var(--green);color:#001d02}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Space Grotesk,sans-serif}body,.hero,.story,.values-band,.services,.service-card,.rink,.social-section,.booking,.partners,.contact{transition:background-color .35s,color .35s}body,button,a{cursor:default}a,button{cursor:pointer}a{color:inherit;text-decoration:none}button.contact-trigger{color:inherit;background:0 0;border:0;font-family:inherit}button.contact-trigger:not(.button){text-align:left;padding:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:2000;background:var(--green);color:#001d02;padding:.8rem 1rem;font-weight:800;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{overflow:clip}.scroll-progress{z-index:1000;background:var(--green);width:100%;height:3px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;will-change:transform;position:fixed;inset:0 0 auto}.site-header{--header-height:86px;z-index:50;width:100%;height:var(--header-height);color:#fff;background:#000;border-bottom:1px solid #ffffff26;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;transition:height .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;display:grid;position:fixed;top:0;left:0}.site-header.is-scrolled{--header-height:74px;border-color:#ffffff17;box-shadow:0 14px 45px #0000004d}.brand{width:116px;color:var(--green);align-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;display:inline-flex}.brand:hover,.brand:focus-visible{filter:drop-shadow(0 0 12px #00e40b33);transform:translateY(-1px)scale(1.015)}.brand .selako-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 0 10px #00e40b14);width:100%;height:auto;max-height:56px}.selako-logo{display:block}.site-header nav{align-items:center;gap:2rem;font-size:.79rem;font-weight:600;display:flex}.site-header nav a{transition:color .25s;position:relative}.site-header nav a:after{content:"";background:var(--green);height:1px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.site-header nav a:hover,.site-header nav a.is-active{color:var(--green)}.site-header nav a:hover:after,.site-header nav a.is-active:after{right:0}.header-controls{justify-self:end;align-items:center;gap:1.35rem;display:flex}.header-cta{justify-self:end;align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;display:flex}.header-cta svg,.button svg,.booking-card svg,.contact-email svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;transition:transform .25s}.header-cta:hover svg,.button:hover svg,.booking-card :is(a,.booking-enquire):hover svg,.contact-email:hover svg{transform:translate(5px)}.menu-button{background:0 0;border:0;padding:8px;display:none}.menu-button span{transform-origin:50%;transition:transform .3s,opacity .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.theme-toggle{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.55rem;padding:.52rem .7rem;font:700 .66rem Space Grotesk,sans-serif;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.theme-toggle:hover{background:#ffffff24;border-color:#ffffff6b;transform:translateY(-2px)}.theme-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sketch-marks{--sketch-angle:0deg;pointer-events:none;color:var(--green);transform:rotate(var(--sketch-angle));animation:6.5s ease-in-out 1.1s infinite sketch-hover;overflow:visible}.sketch-marks path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s cubic-bezier(.2,.8,.2,1) forwards sketch-draw}.sketch-marks path:nth-child(2){animation-delay:.12s}.sketch-marks path:nth-child(3){animation-delay:.22s}.sketch-marks .sketch-star{fill:color-mix(in srgb, var(--green) 18%, transparent);stroke-width:2px;animation-delay:.34s}.sketch-sticker{--sticker-angle:-8deg;z-index:0;background:var(--green);color:#071f1f;clip-path:polygon(4% 12%,95% 1%,100% 85%,8% 100%,0 48%);letter-spacing:.1em;min-width:90px;min-height:52px;transform:rotate(var(--sticker-angle)) scale(0);pointer-events:none;border:2px solid #071f1f;place-items:center;padding:.65rem .9rem;font:900 .83rem/1 Space Grotesk,sans-serif;animation:.55s cubic-bezier(.18,1.35,.35,1) .9s forwards sticker-pop,5.2s ease-in-out 1.5s infinite sticker-drift;display:grid;position:absolute;box-shadow:7px 7px #000000d1}:root[data-theme=light] .theme-toggle{color:#071f1f;background:#fff;border-color:#fff;box-shadow:0 0 0 1px #ffffff38,0 7px 22px #00000047}.hero{background:radial-gradient(circle at 78% 42%, #11605b 0, var(--deep) 32%, var(--ink) 74%);color:#fff;isolation:isolate;grid-template-columns:1.02fr .98fr;align-items:center;min-height:100svh;padding:155px 6vw 100px;display:grid;position:relative}.hero:before{content:"";z-index:-1;opacity:.2;background-image:radial-gradient(#ffffff80 .6px,#0000 .6px);background-size:8px 8px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.hero-glow{filter:blur(90px);opacity:.18;z-index:-1;border-radius:50%;position:absolute}.hero-glow-one{background:var(--green);width:28vw;height:28vw;animation:9s ease-in-out infinite drift;top:15%;right:11%}.hero-glow-two{background:#fff;width:18vw;height:18vw;animation:12s ease-in-out infinite reverse drift;bottom:6%;right:34%}.hero-sketch{--sketch-angle:8deg;z-index:0;opacity:.78;width:min(24vw,360px);position:absolute;top:18%;right:3%}.hero-sticker{top:22%;right:5%}.hero-copy{z-index:2;max-width:750px;transform:translateY(calc(var(--hero-shift,0px) * -.22));transition:transform 80ms linear}.eyebrow{color:var(--accent-copy);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:.8rem;margin:0 0 1.6rem;font-size:.67rem;font-weight:800;display:flex}.eyebrow span{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.58rem;display:grid}.hero-eyebrow{color:#d7f6df;animation:.8s .2s both fade-up}.hero-eyebrow span{border:0;border-top:1px solid var(--green);border-radius:0;width:25px;height:1px}h1,h2,h3{font-family:inherit}.hero h1{letter-spacing:-.07em;max-width:850px;margin:0;font-size:clamp(3.5rem,5.5vw,6.3rem);font-weight:800;line-height:.86;animation:.9s .3s both fade-up}.hero h1 em,h2 em{color:var(--green);font-weight:inherit;font-style:normal}.hero-intro{color:#c6d6d4;width:min(570px,90%);margin:2.1rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;animation:.9s .42s both fade-up}.hero-actions{align-items:center;gap:2.2rem;margin-top:2.4rem;animation:.9s .55s both fade-up;display:flex}.button{isolation:isolate;border-radius:3px;justify-content:center;align-items:center;gap:.85rem;padding:1rem 1.35rem;font-size:.79rem;font-weight:800;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:#ffffff40;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translate(-110%)skew(-18deg)}.button:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0000002e}.button:hover:before{transform:translate(110%)skew(-18deg)}.button-primary{background:var(--green);color:var(--ink)}.text-link{color:#d9e4e2;gap:.65rem;font-size:.79rem;font-weight:700;transition:color .25s,transform .25s;display:flex}.text-link span{color:var(--green);transition:transform .25s}.text-link:hover{color:#fff;transform:translate(3px)}.text-link:hover span{transform:translateY(4px)}.hero-art{z-index:1;height:620px;transform:translateY(var(--hero-shift,0px));place-items:center;animation:1.1s .25s both reveal-art;display:grid;position:relative}.hero-art>img{z-index:2;transform-origin:50%;filter:saturate(1.04)drop-shadow(0 28px 45px #0000003d);will-change:scale, filter;width:min(930px,65vw);max-width:none;height:auto;transition:scale .55s cubic-bezier(.2,.8,.2,1),filter .55s;animation:5s ease-in-out infinite float;position:relative;scale:1}.orbit{border:1px solid #98da6359;border-radius:50%;animation:20s linear infinite spin;position:absolute}.orbit:after{content:"";background:var(--green);width:8px;height:8px;box-shadow:0 0 25px var(--green);border-radius:50%;position:absolute;top:13%;left:13%}.orbit-one{width:510px;height:510px}.orbit-two{width:360px;height:360px;animation-duration:15s;animation-direction:reverse}@media (hover:hover) and (pointer:fine){.hero-art:hover>img{filter:saturate(1.12)brightness(1.035)drop-shadow(0 38px 58px #00e40b38);scale:1.065}.hero-art:hover .orbit{border-color:#98da639e}}.hero-stat{z-index:3;background:var(--green);width:166px;height:166px;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;padding:1.5rem;animation:4s ease-in-out infinite bob;display:flex;position:absolute;bottom:3rem;right:1vw;box-shadow:0 0 #00e40b40}.hero-stat:after{content:"";border:1px solid #00e40b8c;border-radius:50%;animation:2.8s ease-out infinite stat-ring;position:absolute;inset:-9px}.hero-stat strong{font-family:inherit;font-size:2rem;line-height:1}.hero-stat span{margin-top:.45rem;font-size:.67rem;font-weight:700;line-height:1.45}.hero-logo-watermark{z-index:-1;opacity:.022;filter:grayscale();width:66vw;height:auto;transform:translateY(calc(var(--hero-shift,0px) * .4));pointer-events:none;position:absolute;bottom:7%;right:-7vw}.hero-marquee{z-index:2;color:#acc2bf;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;border-top:1px solid #ffffff1f;padding:1.05rem 0;font-size:.63rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-marquee>div{align-items:center;width:max-content;animation:30s linear infinite marquee;display:flex}.hero-marquee span{margin:0 1.4rem}.hero-marquee i{background:var(--green);border-radius:50%;width:5px;height:5px}:root[data-theme=light] .hero{color:#071f1f;background:radial-gradient(circle at 78% 42%,#d5f5dc 0,#e9f0e8 36%,#f3f1e9 78%)}:root[data-theme=light] .hero:before{background-image:radial-gradient(#071f1f40 .6px,#0000 .6px)}:root[data-theme=light] .hero-eyebrow{color:#146b46}:root[data-theme=light] .hero-intro{color:#3e5d59}:root[data-theme=light] .text-link{color:#163d39}:root[data-theme=light] .hero-glow-two{opacity:.65;background:#fafff8}:root[data-theme=light] .hero-logo-watermark{opacity:.026}:root[data-theme=light] .hero-marquee{color:#46645f;border-color:#071f1f21}.section{padding:10rem 7vw}.section-heading h2,.booking h2,.contact h2,.rink h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,6.7vw,7rem);line-height:.95}.section-heading h2 em,.social-heading h2 em,.booking h2 em,.contact h2 em,.rink h2 em{display:inline-block;position:relative}.section-heading h2 em:after,.social-heading h2 em:after,.booking h2 em:after,.contact h2 em:after,.rink h2 em:after{content:"";clip-path:polygon(0 38%,24% 15%,48% 46%,72% 8%,100% 30%,99% 74%,72% 55%,48% 87%,25% 58%,1% 82%);transform-origin:0;opacity:.65;background:currentColor;height:.11em;transition:transform .8s cubic-bezier(.2,.8,.2,1) .28s;position:absolute;bottom:-.07em;left:-.02em;right:-.04em;transform:scaleX(0)rotate(-1deg)}.reveal.is-visible h2 em:after{transform:scaleX(1)rotate(-1deg)}.section-heading>p:last-child{max-width:540px;color:var(--muted);margin:1.7rem 0 0;line-height:1.7}.section-heading em,.contact h2 em{color:var(--accent-copy)}.story{background:var(--white)}.story-heading{margin-bottom:7rem}.story-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:8vw;display:grid}.story-sticky{position:sticky;top:7rem}.story-stage{background:var(--ink);color:#fff;flex-direction:column;justify-content:flex-end;min-height:620px;padding:2.4rem;display:flex;position:sticky;overflow:hidden;box-shadow:0 35px 90px #071f1f2e}.story-stage:before{content:"";border:1px solid #98da6338;border-radius:50%;width:360px;height:360px;position:absolute;top:20%;right:-25%;box-shadow:0 0 0 75px #98da6309,0 0 0 150px #98da6305}.story-stage-top{z-index:2;color:#a7bfbb;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;font-size:.62rem;font-weight:800;display:flex;position:absolute;inset:2rem 2rem auto}.story-stage-year{z-index:2;color:var(--green);letter-spacing:-.09em;font:800 clamp(6rem,11vw,10rem)/1 Space Grotesk;animation:.5s both story-swap;position:absolute;top:15%;left:2rem}.story-sketch{--sketch-angle:-8deg;z-index:0;width:43%;color:var(--lime);opacity:.62;animation-duration:5.5s;position:absolute;top:27%;right:4%}.story-stage h3{z-index:2;letter-spacing:-.06em;max-width:510px;margin:0 0 1.2rem;font-size:clamp(2.3rem,4vw,4.5rem);line-height:.98;animation:.5s 80ms both story-swap;position:relative}.typewriter-visual{display:inline}.typewriter-cursor{background:var(--green);vertical-align:-.02em;width:.07em;height:.78em;margin-left:.09em;animation:.75s step-end infinite typewriter-blink;display:inline-block}.story-stage-logo{opacity:.035;filter:grayscale();width:70%;height:auto;position:absolute;bottom:-2%;right:-13%}.story-stage-progress{background:#ffffff1a;width:2px;height:calc(100% - 7rem);position:absolute;top:5rem;right:1rem}.story-stage-progress i{background:var(--green);width:100%;transition:height .55s cubic-bezier(.2,.8,.2,1);display:block}.timeline{border-top:1px solid var(--line)}.story-chapter{opacity:.34;align-items:center;min-height:70vh;transition:opacity .55s,transform .55s cubic-bezier(.2,.8,.2,1);display:flex;transform:translate(12px)}.story-chapter.is-active{opacity:1;transform:translate(0)}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:2.5rem;width:100%;min-height:280px;padding:4rem 0;display:grid;position:relative}.timeline-item:before{content:"";background:var(--lime);opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .5s .5s;position:absolute;top:3.1rem;left:-1rem}.timeline-item.is-visible:before{opacity:1}.timeline-year{color:var(--accent-copy);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.timeline h3{letter-spacing:-.04em;margin:-.5rem 0 1rem;font-size:clamp(1.6rem,2.4vw,2.35rem)}.timeline small{color:var(--accent-copy);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.3rem;font-size:.6rem;font-weight:800;display:block}.timeline p{max-width:540px;color:var(--muted);margin:0;line-height:1.7}.scroll-lit-copy{font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.85!important}.scroll-lit-word{color:var(--muted);opacity:.2;filter:blur(1.2px);text-shadow:none;transition:color .38s,opacity .38s,filter .38s,text-shadow .45s;display:inline}.scroll-lit-word.is-lit{color:var(--text);opacity:1;filter:blur();text-shadow:0 0 18px color-mix(in srgb, var(--accent-copy) 26%, transparent)}.story-chapter.is-active .scroll-lit-word.is-lit{color:var(--text);text-shadow:0 0 22px color-mix(in srgb, var(--green) 28%, transparent)}.timeline-now{background:linear-gradient(90deg,#0000,#98da6317)}.timeline-future h3{color:var(--accent-copy)}.values-band{background:var(--ink);color:#fff;padding:7rem 7vw}:root[data-theme=light] .values-band{color:#071f1f;background:#e4ede5}:root[data-theme=light] .values-list span{border-color:#071f1f24}.eyebrow.light{color:#bde5d1}.values-list{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.values-list span{border-right:1px solid #ffffff24;min-height:140px;padding:2rem 2rem 0 0;font:700 clamp(1.3rem,2vw,2rem)/1.2 Space Grotesk;transition:color .3s,padding .35s cubic-bezier(.2,.8,.2,1),background .3s;position:relative}.values-list span:not(:first-child){padding-left:2rem}.values-list span:last-child{border:0}.values-list b{color:var(--green);font-weight:inherit}@media (hover:hover){.values-list span:hover{color:var(--green);background:#ffffff09;padding-left:1.2rem}.values-list span:not(:first-child):hover{padding-left:3rem}}.services{background:var(--cream)}.services-heading{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:6rem;display:grid}.services-heading .eyebrow{grid-column:1/-1}.services-heading>p:last-child{place-self:end}.service-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.service-card{isolation:isolate;background:var(--white);border:1px solid #0000;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s;position:relative;overflow:hidden}.service-card:hover{box-shadow:0 25px 70px var(--card-shadow);border-color:color-mix(in srgb, var(--accent-copy) 35%, transparent);transform:translateY(-7px)}.service-image{z-index:1;aspect-ratio:3/2;isolation:isolate;background:var(--ink);width:100%;height:auto;position:relative;overflow:hidden}.service-image:before{content:"";z-index:2;background:var(--green);width:38%;height:3px;box-shadow:0 12px 0 var(--green), 0 24px 0 var(--green);opacity:0;pointer-events:none;transition:opacity .25s,transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:9%;right:-15%;transform:translate(38px)rotate(-13deg)}.service-image:after{content:"";z-index:3;pointer-events:none;border:2px solid #00000094;border-radius:47% 53% 44% 56%;width:49px;height:45px;position:absolute;top:1rem;left:.9rem;transform:rotate(-12deg)}.service-image :is(img,video){z-index:1;object-fit:cover;transform-origin:top;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1);position:relative}.service-card:hover .service-image :is(img,video){transform:scale(1.045)}.service-card:hover .service-image:before{opacity:.88;transform:translate(0)rotate(-13deg)}.service-image span{z-index:4;background:var(--green);border-radius:50%;place-items:center;width:44px;height:44px;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:1.2rem;left:1.2rem}.roller-video-section{color:#fff;background:#000;overflow:hidden}.roller-video-feature{color:#fff;background:#000;grid-template-columns:minmax(280px,1fr) minmax(300px,420px);align-items:center;gap:clamp(2rem,5vw,6rem);width:min(100%,1280px);min-height:720px;margin-inline:auto;padding:clamp(2.5rem,4vw,4rem);display:grid;overflow:hidden}.roller-video-copy{align-self:center;padding:clamp(1rem,3vw,3rem)}.roller-video-copy h3{letter-spacing:-.065em;margin:1.35rem 0;font-size:clamp(2.5rem,4.6vw,5.2rem);line-height:.92}.roller-video-copy h3 em{color:var(--green)}.roller-video-copy>p:last-child{color:#9fb6b3;max-width:420px;line-height:1.7}.roller-video-frame{aspect-ratio:9/16;background:#020808;justify-self:center;width:min(100%,420px);min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c,0 0 0 1px #00e40b26}.roller-video-frame :is(video,img){z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.roller-video-feature:hover .roller-video-frame :is(video,img){transform:scale(1.02)}.roller-video-shade{z-index:2;pointer-events:none;background:linear-gradient(#0003,#0000 42%,#000000b3);position:absolute;inset:0}.roller-video-label{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.14em;background:#0000009e;border:1px solid #fff3;padding:.65rem .85rem;font-size:.59rem;font-weight:800;position:absolute;bottom:1.4rem;left:1.5rem}.service-content{z-index:4;background:var(--white);flex-direction:column;min-height:430px;padding:2.1rem 2.2rem 2.5rem;display:flex;position:relative}.service-content small{color:var(--accent-copy);text-transform:uppercase;letter-spacing:.14em;font-size:.61rem;font-weight:800}.service-content h3{letter-spacing:-.05em;margin:.8rem 0 1rem;font-size:clamp(1.8rem,3vw,2.7rem)}.service-content p{max-width:580px;color:var(--muted);margin:0;line-height:1.7}.service-content ul{color:var(--muted);gap:.55rem;margin:1.4rem 0 1.8rem;padding:0;font-size:.82rem;line-height:1.45;list-style:none;display:grid}.service-content li{padding-left:1.1rem;position:relative}.service-content li:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}.service-cta{width:fit-content;color:var(--accent-copy);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.7rem;margin-top:auto;font-size:.66rem;font-weight:800;display:inline-flex}.service-cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;transition:transform .25s}.service-cta:hover svg,.service-cta:focus-visible svg{transform:translate(5px)}.rink{background:var(--deep);color:#fff;grid-template-columns:1.05fr .95fr;min-height:850px;display:grid}.rink-visual{background:#010606;position:relative;overflow:hidden}.rink-visual:after{content:"";background:linear-gradient(90deg, transparent 60%, var(--deep));position:absolute;inset:0}.rink-visual img{object-fit:cover;filter:saturate(.9)contrast(1.08);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s;transform:scale(1.02)}.rink:hover .rink-visual img{filter:saturate(1.02)contrast(1.08);transform:scale(1.075)}.rink-sketch{--sketch-angle:12deg;z-index:0;width:min(31vw,410px);color:var(--green);filter:drop-shadow(2px 2px #0000008c);animation-duration:7.2s;position:absolute;top:8%;right:3%}.rink-sticker{--sticker-angle:7deg;min-width:110px;animation-delay:.25s;top:8%;left:7%}.rink-word{z-index:2;color:#0000;-webkit-text-stroke:1px #ffffff59;letter-spacing:-.09em;font:800 clamp(7rem,15vw,13rem)/.8 Space Grotesk;position:absolute;bottom:2rem;left:-1vw}.rink-copy{z-index:2;align-self:center;padding:7vw;position:relative}.rink h2 em{color:var(--lime)}.rink-copy>p:not(.eyebrow){color:#c1d2d0;max-width:520px;margin:2rem 0 0;line-height:1.75}.rink-numbers{border-block:1px solid #ffffff26;grid-template-columns:repeat(2,1fr);margin:3rem 0;padding:2rem 0;display:grid}.rink-numbers div{flex-direction:column;gap:.3rem;display:flex}.rink-numbers strong{color:var(--green);font:700 2rem Space Grotesk}.rink-numbers span{color:#b7c9c7;font-size:.72rem}:root[data-theme=light] .rink{color:#071f1f;background:#dce9e2}:root[data-theme=light] .rink-visual:after{background:linear-gradient(90deg,#0000 60%,#dce9e2)}:root[data-theme=light] .rink-copy>p:not(.eyebrow),:root[data-theme=light] .rink-numbers span{color:#496560}:root[data-theme=light] .rink-numbers{border-color:#071f1f26}.button-light{color:var(--ink);background:#fff}.partners{background:var(--white);grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.partners-heading{align-self:start;position:sticky;top:8rem}.client-list{border-top:1px solid var(--line)}.client-list>a{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:92px;padding:1.3rem 0;font:600 clamp(1.1rem,2vw,1.55rem) Space Grotesk;transition:padding .35s cubic-bezier(.2,.8,.2,1),color .3s,background .3s;display:grid;position:relative}.client-list>a:hover,.client-list>a:focus-visible{color:var(--accent-copy);background:#98da6314;outline:none;padding-inline:1rem}.client-list span{color:var(--accent-copy);letter-spacing:.1em;font:800 .62rem Space Grotesk}.client-list strong{font:inherit}.client-list svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:23px;transition:transform .3s}.client-list a:hover svg,.client-list a:focus-visible svg{transform:translate(4px,-4px)}.social-section{color:#fff;isolation:isolate;background:#0b2b2a;position:relative;overflow:hidden}.social-section:before{content:"";z-index:-2;background:radial-gradient(circle at 72% 28%,#00e40b21,#0000 35%),linear-gradient(135deg,#071f1f,#0b3734);position:absolute;inset:0}.social-section:after{content:"";z-index:-1;opacity:.14;background-image:radial-gradient(#fff6 .6px,#0000 .6px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%,#0000);mask-image:linear-gradient(90deg,#0000,#000 55%,#0000)}:root[data-theme=light] .social-section{color:#071f1f;background:#e6efe7}:root[data-theme=light] .social-section:before{background:radial-gradient(circle at 72% 28%,#00e40b1f,#0000 35%),linear-gradient(135deg,#f3f1e9,#dceae1)}:root[data-theme=light] .social-section:after{background-image:radial-gradient(#071f1f3d .6px,#0000 .6px)}.social-heading{grid-template-columns:1fr .72fr;align-items:end;gap:4vw;margin-bottom:5rem;display:grid}.social-heading .eyebrow{grid-column:1/-1}.social-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.5rem,7.8vw,8.2rem);line-height:.88}.social-heading h2 em{color:var(--green)}.social-heading>p:last-child{color:#b0c8c5;max-width:430px;margin:0 0 .7rem auto;line-height:1.75}.social-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:1.2rem;display:grid}.social-card{--social-primary:var(--green);--social-secondary:var(--green);--social-glow:#00e40b33;min-height:510px}.social-tiktok{--social-primary:#25f4ee;--social-secondary:#fe2c55;--social-glow:#25f4ee38}.social-instagram{--social-primary:#fd1d1d;--social-secondary:#c13584;--social-glow:#e1306c3d}.social-facebook{--social-primary:#1877f2;--social-secondary:#4895ff;--social-glow:#1877f23d}.social-card-1{grid-column:span 5}.social-card-2{grid-column:span 4;transform:translateY(3rem)}.social-card-2.is-visible{transform:translateY(3rem)}.social-card-3{grid-column:span 3}.social-card>a{background:#123b38;border:1px solid #ffffff24;flex-direction:column;min-height:100%;padding:1.5rem;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.social-card>a:before{content:"";z-index:1;opacity:0;background:linear-gradient(145deg, color-mix(in srgb, var(--social-primary) 34%, transparent), transparent 45%, color-mix(in srgb, var(--social-secondary) 27%, transparent));transition:opacity .4s;position:absolute;inset:0}.social-card>a:after{content:"";background:linear-gradient(#071f1f14,#071f1fed 80%);position:absolute;inset:0}.social-card:hover>a,.social-card>a:focus-visible{border-color:var(--social-primary);box-shadow:0 32px 80px #00000047, 0 0 42px var(--social-glow);transform:translateY(-8px)}.social-card:hover>a:before,.social-card>a:focus-visible:before{opacity:1}.social-photo{position:absolute;inset:0}.social-photo img{object-fit:cover;filter:saturate(.7)contrast(1.08);width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .4s}.social-card:hover .social-photo img{filter:saturate()contrast(1.05);transform:scale(1.06)}.social-card-top,.social-card-copy,.social-action{z-index:2;position:relative}.social-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.social-card-top>svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;transition:transform .3s}.social-icon{background:var(--green);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;transition:background .35s,color .35s,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:grid}.social-card:hover .social-icon,.social-card>a:focus-visible .social-icon{background:var(--social-primary);color:#071f1f;box-shadow:5px 5px 0 var(--social-secondary);transform:rotate(-8deg)scale(1.1)}.social-icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.social-icon svg rect,.social-icon svg circle:not(.social-dot){fill:none}.social-icon .social-dot{fill:currentColor;stroke:none}.social-platform{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:800}.social-card-copy{margin-top:auto}.social-card-copy h3{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0 0 .8rem;font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1}.social-card-2 .social-card-copy h3{font-size:clamp(1.35rem,1.8vw,1.95rem)}.social-card-copy p{color:#c0d2d0;max-width:380px;margin:0;font-size:.86rem;line-height:1.65}.social-action{color:var(--green);text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #ffffff2e;margin-top:2rem;padding-top:1.1rem;font-size:.58rem;font-weight:800;transition:color .3s,letter-spacing .3s}.social-card:hover .social-action,.social-card>a:focus-visible .social-action{color:var(--social-primary);letter-spacing:.2em}.social-card:hover .social-card-top>svg,.social-card>a:focus-visible .social-card-top>svg{transform:translate(4px,-4px)}.social-ticker{color:#b8cbc9;text-transform:uppercase;letter-spacing:.16em;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:7rem;padding:2.2rem 0 0;font-size:.65rem;font-weight:800;display:flex}.social-ticker i{background:#ffffff29;flex:1;height:1px}.social-orbit{z-index:-1;border:1px solid #00e40b2e;border-radius:50%;width:370px;height:370px;animation:28s linear infinite spin;position:absolute;top:3%;right:-6%}.social-orbit span{border:1px solid #00e40b24;border-radius:50%;position:absolute}.social-orbit span:first-child{inset:50px}.social-orbit span:nth-child(2){inset:110px}.social-orbit span:nth-child(3){background:var(--green);width:9px;height:9px;box-shadow:0 0 24px var(--green);top:14%;left:15%}.booking{background:var(--ink);color:#fff}:root[data-theme=light] .booking{color:#071f1f;background:#e5eee6}:root[data-theme=light] .booking-intro>p:last-child,:root[data-theme=light] .booking-card p{color:#496560}:root[data-theme=light] .booking-grid,:root[data-theme=light] .booking-card,:root[data-theme=light] .booking-card :is(a,.booking-enquire){border-color:#071f1f29}.booking-intro{max-width:850px;margin-bottom:6rem}.booking h2 em{color:var(--green)}.booking-intro>p:last-child{color:#afc2c0;max-width:500px;margin:2rem 0 0;line-height:1.7}.booking-grid{border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid}.booking-card{border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;flex-direction:column;min-height:385px;padding:2.2rem;transition:background .35s,color .35s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:flex;position:relative}.booking-card:hover{background:var(--green);color:var(--ink)}.booking-card.is-visible:hover{z-index:2;transform:translateY(-9px);box-shadow:0 28px 70px #0000004d}.booking-card>span{color:var(--green);font-size:.65rem;font-weight:800}.booking-card:hover>span{color:var(--ink)}.booking-card h3{letter-spacing:-.045em;margin:3rem 0 1.2rem;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.1}.booking-card p{color:#a8bfbc;margin:0;font-size:.9rem;line-height:1.7;transition:color .3s}.booking-card:hover p{color:#143936}.booking-card :is(a,.booking-enquire){width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-top:auto;padding:2rem 0 0;font:800 .75rem Space Grotesk,sans-serif;display:flex}.booking-card:hover :is(a,.booking-enquire){border-color:#071f1f33}.contact{background:var(--cream);grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding-bottom:5rem;display:grid}.contact-email{width:fit-content;color:var(--accent-copy);align-items:flex-end;gap:1rem;margin-top:3.5rem;font:600 clamp(1.1rem,2vw,1.6rem)/1.35 Space Grotesk;display:flex}.contact-intro{max-width:560px;color:var(--muted);margin:1.8rem 0 0;line-height:1.7}.contact-email svg{margin-bottom:.35rem}.contact-details{border-top:1px solid var(--line)}.contact-details>.reveal{border-bottom:1px solid var(--line);transition:opacity .75s cubic-bezier(.2,.8,.2,1) var(--delay), transform .75s cubic-bezier(.2,.8,.2,1) var(--delay), padding .3s ease, background .3s ease;padding:1.7rem 0}.contact-details>.reveal:hover{background:#98da6314;padding-inline:1rem}.contact-details small{color:var(--accent-copy);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.6rem;font-weight:800;display:block}.contact-details p,.contact-details a{margin:0;line-height:1.6}.contact-options-backdrop{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000c0cb8;place-items:center;padding:2rem;animation:.25s both contact-backdrop-in;display:grid;position:fixed;inset:0}.contact-options{background:var(--cream);width:min(850px,100%);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:clamp(2rem,5vw,4rem);animation:.4s cubic-bezier(.2,.8,.2,1) both contact-options-in;position:relative;overflow:hidden;box-shadow:0 38px 110px #0000006b}.contact-options:before{content:"";border:1px solid color-mix(in srgb, var(--green) 35%, transparent);width:300px;height:300px;box-shadow:0 0 0 55px color-mix(in srgb, var(--green) 5%, transparent), 0 0 0 110px color-mix(in srgb, var(--green) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-160px;right:-100px}.contact-options-close{z-index:2;border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--text);border-radius:50%;place-items:center;padding:0 0 .15rem;font:400 1.65rem/1 Space Grotesk,sans-serif;transition:transform .25s,background .25s,color .25s;display:grid;position:absolute;top:1rem;right:1rem}.contact-options-close:hover,.contact-options-close:focus-visible{background:var(--green);color:var(--ink);transform:rotate(8deg)scale(1.05)}.contact-options .eyebrow{margin-bottom:1.2rem}.contact-options h2{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(2.5rem,5.5vw,5.4rem);line-height:.9}.contact-options h2 em{color:var(--accent-copy)}.contact-options-intro{max-width:570px;color:var(--muted);margin:1.5rem 0 2rem;line-height:1.65}.contact-options-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.contact-option{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:flex-end;min-height:160px;padding:1.35rem;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,color .3s;display:flex;position:relative;overflow:hidden}.contact-option>span{background:var(--green);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .3s,background .3s;display:grid;position:absolute;top:1.15rem;right:1.15rem}.contact-option svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.contact-option strong{font-size:1.08rem}.contact-option small{color:var(--muted);margin-top:.35rem}.contact-option:hover,.contact-option:focus-visible{border-color:var(--accent-copy);box-shadow:0 18px 45px var(--card-shadow);outline:none;transform:translateY(-5px)}.contact-option:hover>span,.contact-option:focus-visible>span{transform:rotate(-8deg)scale(1.08)}.contact-option-whatsapp:hover,.contact-option-whatsapp:focus-visible{color:#128c4a;border-color:#25d366}.contact-option-whatsapp:hover>span,.contact-option-whatsapp:focus-visible>span{background:#25d366}footer{color:#9fb6b3;background:#000;border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,6rem);padding:2.65rem 7vw;font-size:.72rem;display:grid}.footer-brand,.footer-meta{align-items:center;display:flex}.footer-brand{gap:clamp(1.25rem,2.5vw,2.25rem);min-width:0}.footer-meta{justify-content:flex-end;gap:clamp(1.5rem,3vw,3rem)}footer .selako-logo{width:118px;height:auto;color:var(--green);transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .35s}footer .selako-logo:hover{filter:drop-shadow(0 0 18px #00e40b4d);transform:translateY(-3px)scale(1.035)}footer p{color:#fff;margin:0;line-height:1.5}.footer-copyright{text-align:right;max-width:310px;line-height:1.55}.footer-socials{gap:.9rem;display:flex}.footer-socials a{color:#c1d1cf;align-items:center;gap:.35rem;transition:color .25s,transform .25s,text-shadow .25s;display:flex}.footer-socials svg{fill:currentColor;stroke:currentColor;width:14px;height:14px}.footer-socials svg rect,.footer-socials svg circle:not(.social-dot){fill:none;stroke-width:2px}.footer-socials a:hover,.footer-socials a:focus-visible{color:var(--social-primary);text-shadow:0 0 18px var(--social-glow);transform:translateY(-3px)}.back-to-top{z-index:40;background:var(--green);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;opacity:0;pointer-events:none;border:1px solid #071f1f29;border-radius:999px;align-items:center;gap:.7rem;padding:.65rem .7rem .65rem 1rem;font-size:.65rem;font-weight:800;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(18px);box-shadow:0 14px 40px #071f1f38}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:1.8px;border:1px solid #071f1f40;border-radius:50%;width:27px;height:27px;padding:5px}.back-to-top:hover{transform:translateY(-3px)scale(1.025);box-shadow:0 18px 50px #00e40b38}.back-to-top:hover svg{animation:.8s infinite back-top-nudge}.reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.8,.2,1) var(--delay), transform .72s cubic-bezier(.2,.8,.2,1) var(--delay);will-change:opacity, transform;transform:translateY(35px)}.reveal.is-visible{opacity:1;will-change:auto;transform:translate(0,0)}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-art{0%{opacity:0;transform:scale(.9)translate(30px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes float{50%{transform:translateY(-10px)rotate(.3deg)}}@keyframes bob{50%{transform:translateY(-12px)}}@keyframes drift{50%{transform:translate(30px,-20px)scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes story-swap{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes back-top-nudge{50%{transform:translateY(-3px)}}@keyframes stat-ring{0%{opacity:0;transform:scale(.88)}30%{opacity:1}to{opacity:0;transform:scale(1.14)}}@keyframes typewriter-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes sketch-draw{to{stroke-dashoffset:0}}@keyframes sticker-pop{to{transform:rotate(var(--sticker-angle)) scale(1)}}@keyframes sketch-hover{0%,to{transform:rotate(var(--sketch-angle)) translate3d(0,0,0)}50%{transform:rotate(var(--sketch-angle)) translate3d(0,-7px,0)}}@keyframes sticker-drift{0%,to{transform:rotate(var(--sticker-angle)) translate3d(0,0,0) scale(1)}50%{transform:rotate(calc(var(--sticker-angle) + 1.4deg)) translate3d(0,-5px,0) scale(1.025)}}@keyframes mobile-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-pop{0%{opacity:0;transform:scale(.65)rotate(-12deg)}70%{opacity:1;transform:scale(1.1)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes contact-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes contact-options-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=1181px){body{font-size:17px}.site-header{--header-height:96px;padding-inline:5vw}.site-header.is-scrolled{--header-height:76px}.brand{width:136px}.site-header nav{gap:2.35rem;font-size:.9rem}.header-controls{gap:1.6rem}.header-cta{gap:.8rem;font-size:.88rem}.theme-toggle{gap:.62rem;padding:.62rem .82rem;font-size:.76rem}.theme-toggle svg{width:18px;height:18px}.hero{padding-top:170px}.hero-intro{width:min(620px,92%);font-size:clamp(1.1rem,1.45vw,1.3rem)}.hero-actions{gap:2.6rem;margin-top:2.7rem}.button{padding:1.12rem 1.55rem;font-size:.9rem}.text-link{font-size:.9rem}.eyebrow{font-size:.76rem}.eyebrow span{width:30px;height:30px;font-size:.66rem}.hero-eyebrow span{width:28px;height:1px}.hero-stat span{font-size:.76rem}.hero-marquee{padding-block:1.15rem;font-size:.7rem}.section-heading>p:last-child,.timeline p,.service-content p,.rink-copy>p:not(.eyebrow),.social-heading>p:last-child,.booking-intro>p:last-child{font-size:1.03rem}.story-stage-top{font-size:.7rem}.timeline-year{font-size:.8rem}.timeline small{font-size:.69rem}.service-image span{width:50px;height:50px;font-size:.76rem}.service-content{padding:2.4rem 2.5rem 2.8rem}.service-content small{font-size:.7rem}.rink-numbers span{font-size:.82rem}.client-list>a{min-height:104px}.client-list span{font-size:.7rem}.social-card-top{gap:.9rem}.social-icon{width:48px;height:48px}.social-platform{font-size:.7rem}.social-card-copy p{font-size:.96rem}.social-action{font-size:.68rem}.social-ticker{font-size:.72rem}.booking-card{min-height:420px;padding:2.5rem}.booking-card>span{font-size:.75rem}.booking-card p{font-size:1rem}.booking-card :is(a,.booking-enquire){font-size:.85rem}.contact-details{font-size:1.02rem}.contact-details small{font-size:.72rem}footer{font-size:.82rem}footer .selako-logo{width:132px}.footer-socials svg{width:16px;height:16px}.back-to-top{font-size:.72rem}}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-cta{display:none}.header-controls{gap:.7rem}.menu-button{flex-direction:column;justify-self:end;gap:6px;display:flex}.menu-button span{background:#fff;width:26px;height:1px;display:block}.site-header nav.nav-open{top:var(--header-height);background:#000;border-top:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 4vw;display:flex;position:absolute;left:0;right:0;box-shadow:0 22px 45px #00000052}.site-header nav.nav-open a{border-bottom:1px solid #ffffff1a;width:100%;padding:1rem 0}.hero{grid-template-columns:1fr;padding-top:145px}.hero-copy{z-index:4}.hero h1{font-size:clamp(4rem,8vw,6.3rem)}.hero-art{opacity:.48;position:absolute;inset:16% -14% auto 40%}.hero-sticker{top:12%;right:4%}.hero-art>img{width:82vw}.hero-stat{bottom:0;right:18%}.story-grid,.partners{grid-template-columns:1fr}.partners-heading{position:static}.story-stage{min-height:500px;margin-bottom:4rem;position:sticky;top:5rem}.values-list{grid-template-columns:repeat(2,1fr)}.values-list span{border-bottom:1px solid #ffffff24}.booking-grid{grid-template-columns:repeat(2,1fr)}.social-card-1{grid-column:span 6}.social-card-2{grid-column:span 6;transform:none}.social-card-2.is-visible{transform:none}.social-card-3{grid-column:4/span 6}.contact{grid-template-columns:1fr}}@media (width<=720px){.site-header{--header-height:72px;padding:0 1.25rem}.site-header.is-scrolled{--header-height:64px}.brand{width:96px}.theme-toggle{justify-content:center;width:38px;height:38px;padding:0}.theme-toggle>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header nav.nav-open{top:var(--header-height);padding-inline:1.25rem}.hero{min-height:0;padding:125px 1.35rem 112px;display:block}.hero-sketch{opacity:.48;width:66vw;top:55%;right:-14%}.hero-sticker{min-width:74px;min-height:44px;font-size:.7rem;top:59%;right:1rem}.hero h1{max-width:100%;font-size:clamp(2.75rem,11vw,4.25rem)}.hero h1 em{display:block}.hero-intro{width:100%;font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-art{opacity:.94;width:100%;height:350px;margin:1.3rem 0 1rem;position:relative;inset:auto}.hero-art>img{width:108vw;max-width:none}.orbit-one{width:370px;height:370px}.orbit-two{width:270px;height:270px}.hero-stat{width:128px;height:128px;padding:1.15rem;bottom:.2rem;right:-.2rem}.hero-stat strong{font-size:1.55rem}.hero-stat span{font-size:.58rem}.section{padding:6.5rem 1.35rem}.section-heading h2,.booking h2,.contact h2,.rink h2{font-size:clamp(3.1rem,15vw,5rem)}.story-heading{margin-bottom:4rem}.story-grid{display:block}.story-stage{z-index:3;min-height:310px;margin:0 0 2rem;padding:1.4rem;position:sticky;top:5.2rem}.story-stage-top{inset:1.2rem 1.2rem auto}.story-stage-year{font-size:5.4rem;top:20%;left:1.2rem}.story-sketch{opacity:.45;width:58%;top:25%;right:-8%}.story-stage h3{max-width:280px;margin:0;font-size:2.25rem}.story-stage-progress{height:calc(100% - 5rem);top:3.8rem;right:.6rem}.story-chapter{min-height:clamp(460px,64svh,580px);padding-top:7rem}.timeline-item{grid-template-columns:55px 1fr;gap:1rem;min-height:auto;padding:2.2rem 0}.timeline h3{font-size:1.65rem}.values-band{padding:5rem 1.35rem}.values-list{grid-template-columns:1fr;margin-top:2.5rem}.values-list span,.values-list span:not(:first-child){border-right:0;min-height:100px;padding:1.6rem 0}.services-heading{margin-bottom:3.5rem;display:block}.service-grid{grid-template-columns:1fr}.service-image{aspect-ratio:auto;height:290px}.service-image:before{opacity:.65;transform:translate(12px)rotate(-13deg)}.service-card .service-image :is(img,video){transform:scale(1.08)}.service-card.is-visible .service-image :is(img,video){transform:scale(1)}.service-card.is-visible .service-image span{animation:.58s cubic-bezier(.2,.8,.2,1) .22s both mobile-pop}.service-content{padding:1.7rem}.roller-video-feature{grid-template-columns:1fr;gap:0;width:100%;min-height:0;padding:0}.roller-video-copy{padding:2.5rem 1.7rem}.roller-video-copy h3{font-size:clamp(2.7rem,13vw,4.2rem)}.roller-video-frame{aspect-ratio:3/4;width:100%;min-height:0;box-shadow:none}.roller-video-label{bottom:1rem;left:1rem}.rink{grid-template-columns:1fr;min-height:0}.rink-visual{height:500px}.rink-sketch{width:76vw;top:10%;right:-14%}.rink-sticker{top:7%;left:1rem}.rink-visual:after{background:linear-gradient(0deg, var(--deep), transparent 50%)}:root[data-theme=light] .rink-visual:after{background:linear-gradient(#0000 50%,#dce9e2)}.rink-copy{padding:5rem 1.35rem}.partners{gap:4rem}.client-list>a{opacity:0;grid-template-columns:28px 1fr auto;gap:.7rem;font-size:1rem;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1),padding .35s cubic-bezier(.2,.8,.2,1),color .3s,background .3s;transform:translate(-18px)}.client-list.is-visible>a{opacity:1;transform:translate(0)}.client-list.is-visible>a:nth-child(2){transition-delay:55ms}.client-list.is-visible>a:nth-child(3){transition-delay:.11s}.client-list.is-visible>a:nth-child(4){transition-delay:.165s}.client-list.is-visible>a:nth-child(5){transition-delay:.22s}.client-list.is-visible>a:nth-child(6){transition-delay:.275s}.client-list.is-visible>a:nth-child(7){transition-delay:.33s}.client-list.is-visible>a:nth-child(8){transition-delay:.385s}.values-list span{opacity:0;transform:translateY(18px)}.reveal.is-visible .values-list span{animation:.55s cubic-bezier(.2,.8,.2,1) both mobile-rise}.reveal.is-visible .values-list span:nth-child(2){animation-delay:70ms}.reveal.is-visible .values-list span:nth-child(3){animation-delay:.14s}.reveal.is-visible .values-list span:nth-child(4){animation-delay:.21s}.social-heading{margin-bottom:3.5rem;display:block}.social-heading>p:last-child{margin:1.5rem 0 0}.social-grid{display:block}.social-card{min-height:430px;margin-bottom:1rem}.social-card-2,.social-card-2.is-visible{transform:none}.social-card.is-visible .social-icon{animation:.6s cubic-bezier(.2,.8,.2,1) .28s both mobile-pop}.social-card-copy h3{font-size:1.8rem}.social-ticker{gap:.8rem;margin-top:4rem;font-size:.52rem}.social-ticker i{display:none}.booking-intro{margin-bottom:4rem}.booking-grid{grid-template-columns:1fr}.booking-card{min-height:300px}.booking-card h3{opacity:0;transform:translateY(14px)}.booking-card.is-visible h3{animation:.55s cubic-bezier(.2,.8,.2,1) .18s both mobile-rise}.contact{padding-bottom:5rem}.contact-email{word-break:break-word}.contact-options-backdrop{place-items:end center;padding:0}.contact-options{border-radius:22px 22px 0 0;width:100%;max-height:min(88svh,760px);padding:2.2rem 1.35rem 1.35rem;overflow-y:auto}.contact-options h2{padding-right:2.5rem;font-size:clamp(2.6rem,13vw,4rem)}.contact-options-intro{margin:1.2rem 0 1.5rem;font-size:.92rem}.contact-options-grid{grid-template-columns:1fr;gap:.65rem}.contact-option{min-height:92px;padding:1.1rem}.contact-option>span{top:50%;transform:translateY(-50%)}footer{grid-template-columns:1fr;gap:1.75rem;padding:2.35rem 1.35rem 2.5rem}.footer-brand,.footer-meta{flex-direction:column;align-items:flex-start}.footer-brand{gap:.85rem}.footer-meta{gap:1.25rem}.footer-copyright{text-align:left;max-width:320px}.back-to-top{bottom:.8rem;right:.8rem}.back-to-top span{display:none}.back-to-top{padding:.55rem}.reveal{transition-duration:.58s;transform:translateY(22px)}}@media (hover:none),(pointer:coarse){a,button{-webkit-tap-highlight-color:#00e40b33;touch-action:manipulation}.button:active,.theme-toggle:active,.header-cta:active,.back-to-top:active{box-shadow:none;transform:translateY(1px)scale(.96)}.brand:active{filter:drop-shadow(0 0 13px #00e40b4d);transform:scale(.96)}.site-header nav a:active,.text-link:active{color:var(--green)}.service-card:active,.service-card:focus-within{border-color:color-mix(in srgb, var(--accent-copy) 42%, transparent);box-shadow:0 16px 42px var(--card-shadow);transform:scale(.985)}.service-card:active .service-image :is(img,video),.service-card:focus-within .service-image :is(img,video){transform:scale(1.04)}.service-card:active .service-cta svg,.service-card:focus-within .service-cta svg{transform:translate(5px)}.values-list span:active{color:var(--green);background:#ffffff0d}.client-list>a:active{color:var(--accent-copy);background:#98da631a;padding-inline:.7rem}.client-list>a:active svg{transform:translate(4px,-4px)}.social-card:active>a{border-color:var(--social-primary);box-shadow:0 22px 55px #00000040, 0 0 34px var(--social-glow);transform:scale(.985)}.social-card:active>a:before{opacity:1}.social-card:active .social-photo img{filter:saturate()contrast(1.05);transform:scale(1.045)}.social-card:active .social-icon{background:var(--social-primary);color:#071f1f;box-shadow:4px 4px 0 var(--social-secondary);transform:rotate(-8deg)scale(1.08)}.social-card:active .social-action{color:var(--social-primary);letter-spacing:.18em}.booking-card:active,.booking-card:focus-within{background:var(--green);color:var(--ink);transform:scale(.985);box-shadow:0 20px 50px #00000042}.booking-card:active>span,.booking-card:focus-within>span{color:var(--ink)}.booking-card:active p,.booking-card:focus-within p{color:#143936}.booking-card:active :is(a,.booking-enquire),.booking-card:focus-within :is(a,.booking-enquire){border-color:#071f1f33}.contact-details>.reveal:active{background:#98da631a;padding-inline:.7rem}.footer-socials a:active{color:var(--social-primary);text-shadow:0 0 16px var(--social-glow);transform:translateY(-2px)scale(.97)}.contact-option:active{border-color:var(--accent-copy);background:color-mix(in srgb, var(--green) 9%, var(--white));transform:scale(.98)}.contact-option-whatsapp:active{border-color:#25d366}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.values-list span,.client-list>a,.booking-card h3{opacity:1;transform:none}}
