
:root{
  --porcelain:#f4f0e8;--paper:#fffdf8;--ink:#142126;--teal:#008d91;--yellow:#f4c91d;
  --clay:#c95e3f;--blue:#3554a5;--mist:#d9e1de;--line-accent:#008d91;
  --pad:clamp(1.25rem,4.2vw,4.8rem);--display:"Arial Narrow","Segoe UI",Arial,sans-serif;
  --body:"Segoe UI",Tahoma,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--porcelain)}
body{margin:0;color:var(--ink);background:var(--porcelain);font-family:var(--body);font-size:17px;overflow-x:hidden}
button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}
::selection{color:var(--ink);background:var(--yellow)}
:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.skip{position:fixed;inset:1rem auto auto 1rem;z-index:1000;padding:.7rem 1rem;color:var(--paper);background:var(--ink);transform:translateY(-180%)}.skip:focus{transform:none}
html[dir=rtl]{font-family:Tahoma,"Segoe UI",Arial,sans-serif}

.world-nav{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 var(--pad);border-block-end:1px solid rgba(20,33,38,.12);background:rgba(244,240,232,.88);backdrop-filter:blur(14px)}
.wordmark{display:inline-flex;align-items:center;gap:.72rem;width:max-content;font-family:var(--display);font-weight:800;line-height:1;letter-spacing:.045em}.wordmark img{width:58px;height:38px;object-fit:contain}.wordmark span{font-size:.96rem;white-space:nowrap}.wordmark b{font:inherit;color:var(--teal)}
.world-nav nav{display:flex;gap:clamp(1rem,2.6vw,2.5rem)}.world-nav nav a,.nav-actions button,.nav-actions>a{border:0;background:none;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.world-nav nav a{position:relative}.world-nav nav a::after{content:"";position:absolute;inset:auto 0 -.55rem;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .25s}.world-nav nav a:hover::after{transform:scaleX(1)}
.nav-actions{justify-self:end;display:flex;align-items:center;gap:.65rem}.nav-actions>a{padding:.85rem 1rem;color:var(--paper);background:var(--ink)}.menu-button{display:none!important}

.motion-hero{position:relative;min-height:100svh;overflow:hidden;background:#dbe8ea;isolation:isolate}.motion-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.motion-trace{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:auto}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,33,38,.72) 0,rgba(20,33,38,.2) 44%,transparent 72%),linear-gradient(0deg,rgba(20,33,38,.25),transparent 40%)}
.hero-copy{position:absolute;inset:22% auto auto var(--pad);z-index:3;width:min(590px,47vw);color:var(--paper)}.hero-copy>p,.section-title>p,.motion-heading>p,.family-copy>p,.booking-intro>p,.visit-section p,.today-copy>p{margin:0 0 1.2rem;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.hero-copy h1{margin:0;font:750 clamp(3.4rem,6vw,6.1rem)/.94 var(--display);letter-spacing:-.055em}.hero-copy>span{display:block;max-width:520px;margin:1.5rem 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}
.hero-copy>div{display:flex;align-items:center;gap:1.5rem}.hero-copy a{display:flex;justify-content:space-between;gap:3rem;min-width:230px;padding:1rem;color:var(--ink);background:var(--yellow);font-size:.78rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.hero-copy small{font-size:.8rem;opacity:.8}
.hero-today{position:absolute;inset:auto var(--pad) 7% auto;z-index:3;display:grid;gap:.35rem;width:min(320px,28vw);padding:1.3rem;border-block-start:1px solid rgba(255,253,248,.7);color:var(--paper)}.hero-today span,.hero-today small{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.hero-today b{font-size:1rem}.hero-today small{opacity:.72}
.hero-index{position:absolute;inset:auto auto 3% var(--pad);z-index:3;display:flex;align-items:center;gap:.6rem;color:var(--paper);font-size:.58rem}.hero-index i{display:block;width:70px;height:1px;background:currentColor}

.location-ribbon{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.3rem;padding:1.15rem var(--pad);color:var(--paper);background:var(--ink);border-block-end:1px solid rgba(255,253,248,.16)}.location-pin{position:relative;width:44px;height:44px;border:2px solid var(--yellow);border-radius:50%}.location-pin::before{content:"";position:absolute;inset:10px;border:2px solid var(--teal);border-radius:50%}.location-pin i{position:absolute;inset:50% auto auto 50%;width:6px;height:6px;border-radius:50%;background:var(--yellow);transform:translate(-50%,-50%)}.location-ribbon p{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0}.location-ribbon small{grid-column:1/-1;color:var(--yellow);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.location-ribbon strong{font:750 1.2rem/1 var(--display);letter-spacing:-.02em}.location-ribbon span{font-size:.86rem;color:rgba(255,253,248,.7)}.location-ribbon a{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:220px;padding:.9rem 1rem;color:var(--ink);background:var(--yellow);font-size:.76rem;font-weight:850;text-transform:uppercase}

.today-section{display:grid;grid-template-columns:.9fr 1.1fr;min-height:100svh;background:var(--paper)}.today-copy{padding:clamp(6rem,9vw,10rem) var(--pad)}.today-copy h2,.section-title h2,.motion-heading h2,.family-copy h2,.booking-intro h2,.visit-section h2{max-width:800px;margin:0;font:720 clamp(2.8rem,5vw,5.4rem)/.98 var(--display);letter-spacing:-.045em}.today-copy>span,.section-title>span,.motion-heading>span,.family-copy>span,.booking-intro>span{display:block;max-width:620px;margin:1.5rem 0;line-height:1.75;color:rgba(20,33,38,.72)}
.daily-brief{margin-block-start:3.5rem;border-block:1px solid rgba(20,33,38,.24)}.daily-brief>div{padding:1.3rem 0}.daily-brief small,.passport small{display:block;margin-block-end:.4rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.daily-brief b{font-size:1.2rem}.daily-brief p{margin:.5rem 0 0;line-height:1.6}
.daily-brief>button{display:grid;grid-template-columns:116px 1fr;gap:1rem;width:100%;padding:1rem 0;border:0;border-block-start:1px solid rgba(20,33,38,.24);background:none;text-align:start}.daily-brief img{width:116px;aspect-ratio:1.55;object-fit:cover}.daily-brief button span{align-self:center}.daily-brief button b{display:block;font-size:.75rem;text-transform:uppercase}
.passport{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;align-items:end;margin-block-start:2.5rem}.passport strong{display:block;font:700 2.4rem/1 var(--display)}.passport strong i{font:inherit;font-size:.76rem}.passport span{display:block;margin-block-start:.45rem;font-size:.78rem;opacity:.65}.passport ol{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin:0;padding:0;list-style:none}.passport li{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(20,33,38,.25);border-radius:50%;font-size:.68rem}.passport li.marked{border-color:var(--teal);color:var(--paper);background:var(--teal);box-shadow:0 0 0 5px rgba(0,141,145,.1)}

.daily-run{position:relative;min-height:100svh;overflow:hidden;background:var(--ink)}.daily-run canvas{display:block;width:100%;height:100svh;outline:none}.run-hud{position:absolute;inset:1.5rem 1.5rem auto;display:flex;justify-content:space-between;pointer-events:none}.run-hud span{display:flex;flex-direction:column;color:var(--paper);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.run-hud b{font:700 2rem/1 var(--display)}.run-start{position:absolute;inset:50% auto auto 50%;display:flex;justify-content:space-between;gap:3rem;min-width:270px;padding:1rem;border:0;color:var(--ink);background:var(--yellow);font-size:.72rem;font-weight:850;text-transform:uppercase;transform:translate(-50%,-50%)}.run-controls{position:absolute;inset:auto 1.4rem 1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.run-controls button{min-height:48px;padding:.8rem 1.2rem;border:1px solid rgba(255,253,248,.45);color:var(--paper);background:rgba(20,33,38,.65);font-size:.66rem;font-weight:800;text-transform:uppercase}.run-result{position:absolute;inset:auto auto 5.6rem 50%;color:var(--paper);text-align:center;transform:translateX(-50%)}.run-result span{display:block;font-size:.62rem;text-transform:uppercase}.run-result strong{font:700 clamp(2rem,4vw,4rem)/1 var(--display);white-space:nowrap}.static-run{display:flex;flex-direction:column;justify-content:center;gap:1rem;min-height:100svh;padding:var(--pad);color:var(--paper);background:var(--ink)}.static-run button{display:flex;justify-content:space-between;padding:1.2rem;border:1px solid rgba(255,253,248,.35);color:var(--paper);background:none}.static-run button:hover{color:var(--ink);background:var(--yellow)}

.line-section{padding:clamp(6rem,10vw,11rem) var(--pad);background:var(--porcelain)}.section-title{display:grid;grid-template-columns:.3fr 1.15fr .55fr;gap:2rem;align-items:end;margin-block-end:5rem}.section-title>p{align-self:start}.section-title>span{margin:0}
.identity-line{border-block-start:1px solid var(--ink)}.identity-step{display:grid;grid-template-columns:90px 1fr;border-block-end:1px solid var(--ink)}.identity-step>span{padding:1.5rem 0;font:700 1.5rem/1 var(--display)}.identity-step>div{display:grid;grid-template-columns:repeat(3,1fr)}.identity-step button{display:grid;align-content:center;gap:.4rem;min-height:145px;padding:1.3rem;border:0;border-inline-start:1px solid rgba(20,33,38,.25);color:var(--ink);background:transparent;text-align:start;transition:background .25s,color .25s}.identity-step button b{font-size:1rem}.identity-step button small{max-width:240px;line-height:1.5;opacity:.66}.identity-step button.active{color:var(--paper);background:var(--line-accent)}
.line-signature{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:4rem;margin-block-start:7rem}.signature-art{position:relative;min-height:430px;overflow:hidden;background:var(--ink);isolation:isolate}.signature-art::before,.signature-art::after,.signature-art i{content:"";position:absolute;inset:50% auto auto -12%;width:125%;height:28%;border:clamp(8px,1.2vw,18px) solid var(--line-accent);border-radius:50%;transform:rotate(-13deg)}.signature-art::after{inset:31% auto auto -5%;border-color:var(--yellow);transform:rotate(12deg)}.signature-art i:nth-child(1){inset:65% auto auto -5%;border-color:var(--clay);transform:rotate(6deg)}.signature-art i:nth-child(2){inset:18% auto auto 15%;border-color:var(--blue);transform:rotate(-22deg)}.signature-art i:nth-child(3){inset:42% auto auto 5%;border-width:2px;border-color:var(--paper);transform:rotate(3deg)}.signature-art b{position:absolute;inset:50% auto auto 50%;z-index:2;color:var(--paper);font:800 clamp(4rem,9vw,9rem)/1 var(--display);letter-spacing:-.07em;transform:translate(-50%,-50%)}.line-signature small{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.line-signature h3{max-width:660px;margin:1rem 0 2rem;font:700 clamp(2.2rem,4vw,4.2rem)/1 var(--display);letter-spacing:-.04em}.line-signature a{display:inline-flex;padding:1rem 1.2rem;color:var(--paper);background:var(--ink);font-size:.72rem;font-weight:800;text-transform:uppercase}

.skater-manifesto{position:relative;padding:clamp(7rem,11vw,12rem) var(--pad);overflow:hidden;color:var(--paper);background:var(--ink);isolation:isolate}.skater-manifesto::before{content:"";position:absolute;inset:8% -15% auto;width:130%;height:34%;border:clamp(12px,2vw,30px) solid var(--teal);border-radius:50%;opacity:.22;transform:rotate(-6deg);z-index:-1}.skater-manifesto::after{content:"";position:absolute;inset:auto -8% 3%;width:115%;height:24%;border:2px solid var(--yellow);border-radius:50%;opacity:.38;transform:rotate(5deg);z-index:-1}
.skater-intro{display:grid;grid-template-columns:.35fr 1.1fr .55fr;gap:2rem;align-items:end}.skater-intro>p,.programs-heading>p,.trust-heading>p,.faq-zone>div>p,.special-day p{margin:0;font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.skater-intro h2,.programs-heading h2,.trust-heading h2,.faq-zone h2{margin:0;font:720 clamp(2.8rem,5vw,5.4rem)/.98 var(--display);letter-spacing:-.045em}.skater-intro>span{line-height:1.7;color:rgba(255,253,248,.78)}
.skater-lines{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:6rem;border-block-start:1px solid rgba(255,253,248,.35)}.skater-lines article{position:relative;min-height:330px;padding:1.5rem;border-inline-end:1px solid rgba(255,253,248,.25);overflow:hidden}.skater-lines article:last-child{border-inline-end:0}.skater-lines small{display:block;margin-block-end:5rem;opacity:.5}.skater-lines b{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.skater-lines p{max-width:310px;margin-block-start:1rem;font:650 clamp(1.6rem,2.4vw,2.7rem)/1.06 var(--display);letter-spacing:-.035em}.skater-lines i{position:absolute;inset:auto -15% -22%;width:130%;height:42%;border:8px solid var(--teal);border-radius:50%;transform:rotate(-9deg)}.skater-lines article:nth-child(2) i{border-color:var(--yellow);transform:rotate(6deg)}.skater-lines article:nth-child(3) i{border-color:var(--clay);transform:rotate(-3deg)}.skater-final{display:block;margin-block-start:3rem;color:var(--yellow);font:650 clamp(1.6rem,3vw,3.2rem)/1.1 var(--display);letter-spacing:-.03em;text-align:center}

.programs-section{padding:clamp(7rem,10vw,11rem) var(--pad);background:var(--paper)}.programs-heading{display:grid;grid-template-columns:.32fr 1.08fr .6fr;gap:2rem;align-items:end;margin-block-end:5rem}.programs-heading>span{line-height:1.7;color:rgba(20,33,38,.7)}
.program-list{border-block-start:1px solid var(--ink)}.program-list article{display:grid;grid-template-columns:75px .75fr 1.35fr auto;gap:1.5rem;align-items:center;min-height:170px;padding:1.2rem 0;border-block-end:1px solid rgba(20,33,38,.38);transition:background .25s,padding .25s}.program-list article.selected{padding-inline:1.2rem;color:var(--paper);background:var(--line-accent)}.program-list>article>span{font:700 1.6rem/1 var(--display)}.program-list h3{margin:0 0 .4rem;font:700 clamp(1.5rem,2.4vw,2.6rem)/1 var(--display);letter-spacing:-.035em}.program-list div>b{font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.program-list ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none}.program-list li{font-size:.84rem;line-height:1.55}.program-list li::before{content:"↗";margin-inline-end:.5rem}.program-list button{min-width:150px;padding:.9rem 1rem;border:1px solid currentColor;color:inherit;background:transparent;font-size:.74rem;font-weight:850;text-transform:uppercase}.program-list article:not(.selected) button:hover{color:var(--paper);background:var(--ink)}.program-list article.selected button{color:var(--ink);background:var(--yellow)}.package-note{max-width:900px;margin:2rem 0 0;font-size:.82rem;line-height:1.65;opacity:.75}
.special-day{position:relative;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;margin-block-start:7rem;padding:clamp(2rem,5vw,5rem);overflow:hidden;color:var(--paper);background:var(--blue);isolation:isolate}.special-day>div:first-child{position:relative;z-index:2}.special-day h3{max-width:760px;margin:.8rem 0;font:700 clamp(2.4rem,4.5vw,4.8rem)/.98 var(--display);letter-spacing:-.045em}.special-day>div>span{display:block;max-width:700px;line-height:1.7;color:rgba(255,253,248,.72)}.special-day>a{position:relative;z-index:2;padding:1rem;color:var(--ink);background:var(--yellow);font-size:.7rem;font-weight:850;text-transform:uppercase}.special-trace,.special-trace i{position:absolute;inset:0;z-index:-1}.special-trace::before,.special-trace::after,.special-trace i{content:"";position:absolute;inset:8% auto auto 35%;width:80%;height:55%;border:12px solid var(--teal);border-radius:50%;opacity:.45;transform:rotate(-12deg)}.special-trace::after{inset:48% auto auto 20%;border-color:var(--clay);transform:rotate(8deg)}.special-trace i:nth-child(1){inset:22% auto auto 50%;border-width:2px;border-color:var(--paper);transform:rotate(18deg)}.special-trace i:nth-child(2){inset:-22% auto auto 18%;border-color:var(--yellow);transform:rotate(5deg)}.special-trace i:nth-child(3){display:none}

.day-pass-section{display:grid;grid-template-columns:1.18fr .82fr;min-height:92svh;color:var(--paper);background:var(--ink)}.day-pass-visual{position:relative;min-height:720px;overflow:hidden}.day-pass-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(20,33,38,.42))}.day-pass-visual img{width:100%;height:100%;object-fit:cover}.day-pass-visual>span{position:absolute;inset:auto 1.5rem 1.5rem;z-index:2;display:grid;width:min(310px,70%);padding:1.25rem;color:var(--ink);background:var(--yellow);box-shadow:14px 14px 0 var(--teal)}.day-pass-visual small{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.day-pass-visual strong{font:780 clamp(3.3rem,6vw,6.5rem)/.9 var(--display);letter-spacing:-.055em}.day-pass-copy{align-self:center;padding:clamp(5rem,7vw,8rem)}.day-pass-copy>p,.shop-heading>p,.egy-bar-copy>p{margin:0 0 1.2rem;color:var(--yellow);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.day-pass-copy h2,.shop-heading h2,.egy-bar-copy h2{max-width:850px;margin:0;font:720 clamp(2.8rem,5vw,5.4rem)/.98 var(--display);letter-spacing:-.045em}.day-pass-inline-price{display:block;margin-block-start:1rem;color:var(--yellow);font:780 clamp(2rem,3.5vw,3.8rem)/1 var(--display);letter-spacing:-.04em}.day-pass-copy>span,.shop-heading>span,.egy-bar-copy>span{display:block;max-width:650px;margin:1.5rem 0;line-height:1.75;color:rgba(255,253,248,.76)}.day-pass-copy ul{margin:2.5rem 0;padding:0;list-style:none;border-block-start:1px solid rgba(255,253,248,.35)}.day-pass-copy li{padding:1rem 0;border-block-end:1px solid rgba(255,253,248,.25);font-weight:750}.day-pass-copy li::before{content:"↗";margin-inline-end:.75rem;color:var(--yellow)}.day-pass-copy>small,.shop-offers>small,.egy-bar-copy>small{display:block;max-width:650px;color:rgba(255,253,248,.62);font-size:.77rem;line-height:1.65}.day-pass-copy>a,.shop-offers>a,.egy-bar-copy>a{display:flex;justify-content:space-between;gap:2rem;width:max-content;min-width:260px;margin-block-start:2rem;padding:1rem;color:var(--ink);background:var(--yellow);font-size:.76rem;font-weight:850;text-transform:uppercase}

.shop-section{padding:clamp(7rem,10vw,11rem) var(--pad);background:var(--porcelain)}.shop-heading{display:grid;grid-template-columns:.32fr 1.08fr .6fr;gap:2rem;align-items:end;margin-block-end:5rem}.shop-heading>p{color:var(--teal)}.shop-heading>span{margin:0;color:rgba(20,33,38,.7)}.shop-stage{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.shop-image{position:relative;overflow:hidden;background:#d7c89a}.shop-image img{width:100%;height:100%;object-fit:cover}.shop-image b{position:absolute;inset:auto 1rem 1rem;padding:.75rem 1rem;color:var(--paper);background:rgba(20,33,38,.9);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.shop-offers{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:1rem;padding:clamp(2rem,4vw,4rem);color:var(--paper);background:var(--blue)}.shop-offers article{min-height:390px;padding:1.4rem;color:var(--ink);background:var(--paper)}.shop-offers article.rental-card{background:var(--yellow)}.shop-offers article>span{display:block;margin-block-end:5rem;font:700 1.4rem/1 var(--display);color:var(--teal)}.shop-offers h3{margin:0 0 1.4rem;font:720 clamp(1.6rem,2.4vw,2.6rem)/1 var(--display);letter-spacing:-.035em}.shop-offers ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.shop-offers li{font-size:.84rem;line-height:1.45}.shop-offers li::before{content:"—";margin-inline-end:.5rem}.shop-offers>small,.shop-offers>a{grid-column:1/-1}.shop-offers>a{margin-block-start:.5rem}

.egy-bar-section{position:relative;display:flex;align-items:flex-end;min-height:100svh;padding:clamp(6rem,9vw,10rem) var(--pad);overflow:hidden;color:var(--paper);background:var(--ink);isolation:isolate}.egy-bar-section>img,.egy-bar-shade{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.egy-bar-shade{z-index:-1;background:linear-gradient(90deg,rgba(20,33,38,.92) 0,rgba(20,33,38,.7) 38%,rgba(20,33,38,.08) 75%),linear-gradient(0deg,rgba(20,33,38,.58),transparent 55%)}.egy-bar-copy{max-width:670px;padding:clamp(1.5rem,3vw,2.8rem);border:1px solid rgba(255,253,248,.28);background:rgba(20,33,38,.7);backdrop-filter:blur(12px)}.egy-bar-copy ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0;padding:0;list-style:none}.egy-bar-copy li{padding:.65rem .75rem;border:1px solid rgba(255,253,248,.45);font-size:.72rem;font-weight:800;text-transform:uppercase}.egy-bar-copy>a{min-width:300px}

.motion-section{position:relative;min-height:120svh;padding:clamp(7rem,10vw,11rem) var(--pad);overflow:hidden;color:var(--paper);background:var(--blue);isolation:isolate}.night-world,.night-overlay{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.night-overlay{z-index:-1;background:linear-gradient(90deg,rgba(20,33,38,.9),rgba(20,33,38,.4) 58%,rgba(20,33,38,.72))}
.motion-heading{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:2rem;align-items:end}.motion-heading h2{color:var(--paper)}.motion-heading>span{margin:0;color:rgba(255,253,248,.72)}
.video-banks{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,2vw,1.8rem);align-items:end;min-height:720px;perspective:1100px}.video-banks button{position:relative;height:360px;padding:0;border:1px solid rgba(255,253,248,.28);overflow:hidden;color:var(--paper);background:var(--ink);text-align:start;transform:rotateX(calc((var(--bank) - 2.5)*2deg)) rotateY(calc((var(--bank) - 2.5)*-4deg)) translateY(calc((var(--bank) - 2)*28px));transform-origin:bottom;transition:transform .35s,box-shadow .35s}.video-banks button:hover,.video-banks button:focus-visible{z-index:3;transform:rotateX(0) rotateY(0) translateY(-18px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.video-banks img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}.video-banks button::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(20,33,38,.92))}.video-banks button span{position:absolute;inset:auto 1rem 1rem;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem}.video-banks small{grid-row:span 2;opacity:.7}.video-banks b{font-size:1rem}.video-banks i{font-size:.74rem;font-style:normal;text-transform:uppercase}
.motion-dialog{width:min(1000px,94vw);max-width:none;padding:0;border:0;color:var(--paper);background:var(--ink)}.motion-dialog::backdrop{background:rgba(20,33,38,.86);backdrop-filter:blur(10px)}.motion-dialog>div{position:relative}.motion-dialog video{width:100%;max-height:78svh;background:#000}.motion-dialog button{position:absolute;inset:1rem 1rem auto auto;z-index:3;padding:.75rem 1rem;border:1px solid var(--paper);color:var(--paper);background:rgba(20,33,38,.74);font-size:.65rem;text-transform:uppercase}.motion-dialog button span{margin-inline-start:.6rem;font-size:1.2rem}.motion-dialog p{margin:0;padding:1rem;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}

.family-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:100svh;background:var(--paper)}.family-image{position:relative;min-height:760px}.family-image>img{width:100%;height:100%;object-fit:cover}.family-image>span{position:absolute;inset:auto 1.2rem 1.2rem;display:flex;flex-wrap:wrap;gap:.5rem}.family-image>span b{padding:.7rem .85rem;color:var(--paper);background:rgba(20,33,38,.86);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(8px)}.family-copy{align-self:center;padding:clamp(4rem,7vw,8rem)}.family-copy ol{margin:3rem 0 0;padding:0;list-style:none;border-block-start:1px solid var(--ink)}.family-copy li{display:grid;grid-template-columns:65px 1fr;gap:1rem;padding:1.35rem 0;border-block-end:1px solid rgba(20,33,38,.3)}.family-copy li>b{font:700 1.5rem/1 var(--display)}.family-copy li div{display:grid;gap:.4rem}.family-copy li strong{font-size:1rem}.family-copy li span{font-size:.9rem;line-height:1.55;opacity:.76}

.trust-section{padding:clamp(7rem,10vw,11rem) var(--pad);background:var(--porcelain)}.trust-heading{display:grid;grid-template-columns:.32fr 1.08fr .6fr;gap:2rem;align-items:end;margin-block-end:5rem}.trust-heading>span{line-height:1.7;color:rgba(20,33,38,.75)}.trust-facts{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--ink)}.trust-facts article{min-height:340px;padding:1.4rem;border-inline-end:1px solid rgba(20,33,38,.28)}.trust-facts article:last-child{border-inline-end:0}.trust-facts>article>span{display:block;margin-block-end:6rem;font:700 1.4rem/1 var(--display);color:var(--teal)}.trust-facts h3{margin:0;font:700 1.35rem/1.05 var(--display);letter-spacing:-.025em}.trust-facts p{font-size:.86rem;line-height:1.65;color:rgba(20,33,38,.76)}
.faq-zone{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;margin-block-start:8rem}.faq-zone details{border-block-start:1px solid rgba(20,33,38,.42)}.faq-zone details:last-child{border-block-end:1px solid rgba(20,33,38,.42)}.faq-zone summary{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 0;font-weight:750;cursor:pointer;list-style:none}.faq-zone summary::-webkit-details-marker{display:none}.faq-zone summary i{font-size:1.4rem;font-style:normal;font-weight:400;transition:transform .2s}.faq-zone details[open] summary i{transform:rotate(45deg)}.faq-zone details p{max-width:700px;margin:0;padding:0 2.5rem 1.4rem 0;line-height:1.7;color:rgba(20,33,38,.7)}

.booking-section{display:grid;grid-template-columns:.9fr 1.1fr;min-height:110svh;background:var(--yellow)}.booking-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(6rem,9vw,10rem) var(--pad);overflow:hidden}.booking-line{position:relative;height:330px;margin-block-start:3rem;overflow:hidden;background:var(--ink)}.booking-line::before,.booking-line::after,.booking-line i{content:"";position:absolute;inset:35% auto auto -15%;width:130%;height:38%;border:12px solid var(--line-accent);border-radius:50%;transform:rotate(-8deg)}.booking-line::after{inset:48% auto auto -10%;border-color:var(--clay);transform:rotate(12deg)}.booking-line i:nth-child(1){inset:20% auto auto -8%;border-color:var(--yellow);transform:rotate(4deg)}.booking-line i:nth-child(2){inset:58% auto auto -15%;border-width:2px;border-color:var(--paper);transform:rotate(-18deg)}.booking-line i:nth-child(3){inset:5% auto auto 5%;border-color:var(--blue);transform:rotate(23deg)}.booking-line span,.booking-line b{position:absolute;z-index:3;padding:.45rem .6rem;color:var(--paper);background:var(--ink);font-size:.66rem;text-transform:uppercase}.booking-line span{inset:1rem auto auto 1rem}.booking-line b{inset:auto 1rem 1rem auto}
.booking-section form,.request-ready{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:1.1rem;padding:clamp(6rem,8vw,9rem) var(--pad);color:var(--paper);background:var(--ink)}.booking-section label{display:grid;gap:.5rem;font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.booking-section input,.booking-section select{min-height:54px;padding:0 .9rem;border:1px solid rgba(255,253,248,.35);border-radius:0;color:var(--paper);background:transparent;outline:none}.booking-section input:focus,.booking-section select:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(244,201,29,.14)}.booking-section option{color:var(--ink);background:var(--paper)}.booking-section form>button{grid-column:1/-1;display:flex;justify-content:space-between;min-height:60px;padding:1rem;border:0;color:var(--ink);background:var(--yellow);font-size:.78rem;font-weight:850;text-transform:uppercase}.request-ready{display:flex;flex-direction:column;justify-content:center}.request-ready small{text-transform:uppercase;letter-spacing:.1em}.request-ready h3{max-width:620px;margin:1.5rem 0;font:700 clamp(3rem,5vw,5.4rem)/1 var(--display);letter-spacing:-.045em}.request-ready p{max-width:620px;line-height:1.7;color:rgba(255,253,248,.8)}.request-ready a{display:flex;justify-content:space-between;margin-block-start:1rem;padding:1rem;color:var(--ink);background:var(--yellow);font-size:.78rem;font-weight:850;text-transform:uppercase}.request-ready button{width:max-content;padding:.8rem 0;border:0;border-block-end:1px solid var(--paper);color:var(--paper);background:none}
.booking-section textarea{padding:.9rem;border:1px solid rgba(255,253,248,.35);border-radius:0;color:var(--paper);background:transparent;outline:none;resize:vertical}.booking-section textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(244,201,29,.14)}.form-wide{grid-column:1/-1}

.visit-section{position:relative;display:grid;place-items:center;min-height:94svh;padding:7rem var(--pad);overflow:hidden;text-align:center;background:var(--porcelain)}.visit-section::before{content:"";position:absolute;inset:50% auto auto 50%;width:min(68vw,900px);aspect-ratio:1;border:clamp(40px,7vw,100px) solid var(--teal);border-radius:50%;opacity:.12;transform:translate(-50%,-50%)}.visit-section .motion-trace{opacity:.55}.visit-section>div{position:relative;z-index:3}.visit-logo{width:clamp(120px,13vw,180px);margin:0 auto 1.5rem;filter:drop-shadow(0 16px 24px rgba(20,33,38,.14))}.visit-section h2{max-width:880px}.visit-section address{max-width:760px;margin:2rem auto 1rem;font-size:1.08rem;font-weight:650;line-height:1.7;font-style:normal}.visit-hours{display:block;max-width:760px;margin:0 auto 2rem;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.visit-section nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}.visit-section nav a{padding:.9rem 1rem;border:1px solid var(--ink);font-size:.76rem;font-weight:800;text-transform:uppercase}.visit-section nav a:first-child{color:var(--paper);background:var(--ink)}

.reviews-section{display:grid;grid-template-columns:.72fr 1.28fr;min-height:72svh;color:var(--paper);background:var(--blue)}.reviews-score{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:clamp(4rem,8vw,8rem) var(--pad);text-align:center;background:var(--teal)}.reviews-score>span{color:var(--yellow);font-size:clamp(1.8rem,4vw,3.8rem);letter-spacing:.08em}.reviews-score strong{font:760 clamp(3rem,6vw,6.4rem)/.9 var(--display);letter-spacing:-.05em}.reviews-score small{font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reviews-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) var(--pad)}.reviews-copy>p{margin:0 0 1.2rem;color:var(--yellow);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.reviews-copy h2{max-width:900px;margin:0;font:700 clamp(2.2rem,4.2vw,4.8rem)/1 var(--display);letter-spacing:-.04em}.reviews-copy ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 1rem;padding:0;list-style:none}.reviews-copy li{padding:.65rem .8rem;border:1px solid rgba(255,253,248,.4);font-size:.78rem;font-weight:800;text-transform:uppercase}.reviews-copy>small{max-width:620px;color:rgba(255,253,248,.72);font-size:.78rem;line-height:1.6}.reviews-copy>a{display:flex;justify-content:space-between;gap:3rem;width:max-content;min-width:250px;margin-block-start:2rem;padding:1rem;color:var(--ink);background:var(--yellow);font-size:.78rem;font-weight:850;text-transform:uppercase}

footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem var(--pad);color:var(--paper);background:var(--ink)}footer p{margin:0;text-align:center;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}footer small{justify-self:end;font-size:.74rem}.mobile-book{display:none}

@media(max-width:980px){
  .world-nav{grid-template-columns:1fr auto;height:68px}.world-nav nav{position:fixed;inset:68px 0 auto;display:none;flex-direction:column;padding:1.5rem var(--pad) 2rem;background:var(--porcelain)}.world-nav nav.open{display:flex}.nav-actions>a{display:none}.menu-button{display:grid!important;gap:5px;padding:.7rem!important}.menu-button span{display:block;width:22px;height:1px;background:var(--ink)}
  .location-ribbon{grid-template-columns:auto 1fr}.location-ribbon>a{grid-column:1/-1;width:100%}.reviews-section{grid-template-columns:1fr}.reviews-score{min-height:48svh}
  .hero-copy{width:min(620px,75vw)}.hero-today{width:min(280px,38vw)}
  .today-section,.family-section,.booking-section{grid-template-columns:1fr}.today-section{min-height:auto}.daily-run,.daily-run canvas,.static-run{min-height:78svh;height:78svh}.section-title,.motion-heading{grid-template-columns:1fr}.section-title>span,.motion-heading>span{max-width:600px}.identity-step{grid-template-columns:60px 1fr}.line-signature{grid-template-columns:1fr}.signature-art{min-height:56vw}.motion-section{min-height:auto}.video-banks{grid-template-columns:1fr 1fr;min-height:auto;margin-block-start:5rem}.video-banks button{height:420px;transform:none}.family-image{min-height:72svh}.family-copy{padding:6rem var(--pad)}.booking-intro{min-height:90svh}.booking-section form,.request-ready{min-height:100svh}.mobile-book{position:fixed;inset:auto 0 0;z-index:120;display:flex;justify-content:space-between;padding:1rem 1.2rem;background:var(--yellow);font-size:.7rem;font-weight:850;text-transform:uppercase}
  .day-pass-section{grid-template-columns:1fr}.day-pass-visual{min-height:70svh}.day-pass-copy{padding:6rem var(--pad)}.shop-heading{grid-template-columns:1fr}.shop-heading>span{max-width:620px}.shop-stage{grid-template-columns:1fr}.shop-image{min-height:68svh}.shop-offers{min-height:720px}.egy-bar-section{min-height:920px}.egy-bar-shade{background:linear-gradient(0deg,rgba(20,33,38,.92),rgba(20,33,38,.18) 72%)}
}
@media(max-width:620px){
  body{padding-block-end:50px;font-size:16px}.wordmark{gap:.5rem}.wordmark img{width:46px;height:32px}.wordmark span{font-size:.82rem}.nav-actions{gap:.25rem}.motion-hero{min-height:920px}.motion-hero>img{object-position:61% 50%}.hero-shade{background:linear-gradient(180deg,rgba(20,33,38,.35),rgba(20,33,38,.08) 25%,rgba(20,33,38,.86) 70%)}.hero-copy{inset:auto var(--pad) 13%;width:auto}.hero-copy h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-copy>div{align-items:start;flex-direction:column;gap:.8rem}.hero-today{inset:90px var(--pad) auto;width:calc(100% - var(--pad)*2);border-block:0;border-inline-start:2px solid var(--yellow);background:rgba(20,33,38,.45);backdrop-filter:blur(8px)}.hero-index{display:none}
  .location-ribbon{grid-template-columns:1fr;padding-block:1.5rem}.location-pin{display:none}.location-ribbon p{grid-template-columns:1fr}.location-ribbon a{grid-column:auto;min-width:0}
  .today-copy{padding-block:6rem}.today-copy h2,.section-title h2,.motion-heading h2,.family-copy h2,.booking-intro h2,.visit-section h2{font-size:clamp(2.6rem,11vw,3.8rem)}.passport{grid-template-columns:1fr}.identity-step{grid-template-columns:42px 1fr}.identity-step>div{grid-template-columns:1fr}.identity-step button{min-height:110px;border-block-start:1px solid rgba(20,33,38,.22)}.line-section{padding-block:6rem}.line-signature{margin-block-start:5rem}.signature-art{min-height:390px}.line-signature h3{font-size:2.5rem}
  .motion-section{padding-inline:0}.motion-heading{padding-inline:var(--pad)}.video-banks{grid-template-columns:1fr;padding-inline:var(--pad)}.video-banks button{height:58svh}.night-overlay{background:linear-gradient(rgba(20,33,38,.78),rgba(20,33,38,.55))}.family-image{min-height:62svh}.family-image>span{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;padding:1rem;background:var(--ink)}.family-image>span b{background:none}.family-copy{padding-block:5rem}.booking-intro{min-height:780px;padding-block:6rem}.booking-section form{grid-template-columns:1fr;min-height:auto;padding-block:5rem}.booking-section form>button{grid-column:auto}.request-ready{min-height:82svh;padding-block:5rem}.visit-section nav{flex-direction:column}.visit-section nav a{width:100%}.reviews-score{min-height:42svh}.reviews-copy{padding-block:5rem}.reviews-copy h2{font-size:clamp(2rem,9vw,3.2rem)}.reviews-copy>a{width:100%;min-width:0}footer{grid-template-columns:1fr;text-align:center}footer p,footer small,footer .wordmark{justify-self:center}footer p{order:-1}.motion-dialog{width:100vw}.motion-dialog video{max-height:70svh}
  .day-pass-visual{min-height:62svh}.day-pass-visual>span{inset:auto 1rem 1rem;box-shadow:8px 8px 0 var(--teal)}.day-pass-copy{padding-block:5rem}.day-pass-copy h2,.shop-heading h2,.egy-bar-copy h2{font-size:clamp(2.6rem,11vw,3.8rem)}.day-pass-copy>a,.shop-offers>a,.egy-bar-copy>a{width:100%;min-width:0}.shop-section{padding-block:6rem}.shop-heading{margin-block-end:4rem}.shop-image{min-height:58svh}.shop-offers{grid-template-columns:1fr;min-height:0;padding:1rem}.shop-offers article{min-height:0}.shop-offers article>span{margin-block-end:3rem}.shop-offers>small,.shop-offers>a{grid-column:auto}.egy-bar-section{min-height:880px;padding:5rem var(--pad)}.egy-bar-copy{padding:1.2rem}.egy-bar-copy li{font-size:.67rem}
}
@media(max-width:980px){
  .skater-intro,.programs-heading,.trust-heading{grid-template-columns:1fr}.skater-intro>span,.programs-heading>span,.trust-heading>span{max-width:620px}
  .skater-lines{grid-template-columns:1fr}.skater-lines article{min-height:260px;border-inline-end:0;border-block-end:1px solid rgba(255,253,248,.25)}.skater-lines small{margin-block-end:3rem}
  .program-list article{grid-template-columns:60px .8fr 1.2fr}.program-list ul{grid-template-columns:1fr}.program-list button{grid-column:2/-1;width:max-content}
  .special-day{grid-template-columns:1fr}.special-day>a{width:max-content}
  .trust-facts{grid-template-columns:1fr 1fr}.trust-facts article{min-height:270px;border-block-end:1px solid rgba(20,33,38,.28)}.trust-facts>article>span{margin-block-end:4rem}
  .faq-zone{grid-template-columns:1fr;gap:3rem}
}
@media(max-width:620px){
  .skater-manifesto,.programs-section,.trust-section{padding-block:6rem}.skater-intro h2,.programs-heading h2,.trust-heading h2,.faq-zone h2{font-size:clamp(2.6rem,11vw,3.8rem)}
  .skater-lines{margin-block-start:4rem}.programs-heading,.trust-heading{margin-block-end:4rem}
  .program-list article{grid-template-columns:45px 1fr;padding-block:1.7rem}.program-list ul,.program-list button{grid-column:2/-1}.program-list button{width:100%}
  .special-day{margin-block-start:5rem;padding:2rem}.trust-facts{grid-template-columns:1fr}.trust-facts article{min-height:auto;border-inline-end:0}.trust-facts>article>span{margin-block-end:2rem}
  .faq-zone{margin-block-start:5rem}.booking-section form>button,.form-wide{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-trace{display:none}.video-banks button{transform:none}.hero-shade{background:linear-gradient(90deg,rgba(20,33,38,.72),transparent)}
}
