@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/cairo-arabic-wght-normal.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/cairo-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/cairo-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--tile:#f3f7fa;--tile-2:#e7eff6;--paper:#ffffff;--grout:rgba(10,31,60,0.055);--water-1:#cfe5f4;--water-2:#8dbfe3;--water-3:#2f6fae;--deep:#0a1f3c;--deep-2:#0f2b52;--deep-3:#143766;--ink:#0a1f3c;--ink-2:rgba(10,31,60,0.78);--ink-3:rgba(10,31,60,0.62);--line:rgba(10,31,60,0.1);--line-2:rgba(10,31,60,0.18);--on-deep:#ffffff;--on-deep-2:rgba(255,255,255,0.78);--on-deep-3:rgba(255,255,255,0.6);--line-deep:rgba(255,255,255,0.14);--accent:#d92d20;--accent-deep:#b42318;--accent-text:#b42318;--accent-on-deep:#ff7a6e;--on-accent:#ffffff;--accent-soft:rgba(217,45,32,0.08);--accent-ring:rgba(217,45,32,0.4);--ok:#067647;--ok-soft:rgba(6,118,71,0.1);--warn:#b54708;--warn-soft:rgba(181,71,8,0.1);--err:#b42318;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:28px;--sh-1:0 1px 2px rgba(10,31,60,0.05),0 8px 24px rgba(10,31,60,0.07);--sh-2:0 1px 2px rgba(10,31,60,0.06),0 24px 60px rgba(10,31,60,0.16);--sh-btn:0 1px 2px rgba(10,31,60,0.12),0 6px 16px rgba(217,45,32,0.22);--ease:cubic-bezier(0.23,1,0.32,1);--t-instant:140ms;--t-fast:240ms;--t-slow:560ms;--font-ar:"Cairo",system-ui,sans-serif;--font-en:"Plus Jakarta Sans","Cairo",system-ui,sans-serif;--font:var(--font-en);--container:1200px;--gutter:24px;--dir:1}html[lang=ar]{--font:var(--font-ar);--dir:-1}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--tile);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;font-feature-settings:"kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}html[lang=ar] body{line-height:1.75}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol[role=list],ul[role=list]{list-style:none;padding:0}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}@media (max-width:640px){:root{--gutter:16px}}.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:var(--deep);color:#fff;padding:10px 14px;border-radius:var(--r-sm)}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{text-wrap:balance;font-weight:800;font-size:clamp(42px,6vw,82px);line-height:1.03;letter-spacing:-.035em}html[lang=ar] .display{letter-spacing:0;line-height:1.22;font-size:clamp(40px,5.6vw,76px)}.h2{font-weight:800;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}html[lang=ar] .h2{letter-spacing:0;line-height:1.3}.h3{font-weight:700;font-size:21px;line-height:1.3;letter-spacing:-.01em}html[lang=ar] .h3{letter-spacing:0}.lead{font-size:clamp(17px,1.35vw,19px);color:var(--ink-2);max-width:60ch;text-wrap:pretty}.muted{color:var(--ink-3)}.kicker{color:var(--accent-text)}.btn,.kicker{font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:10px}.btn{justify-content:center;min-height:50px;padding:0 24px;border-radius:10px;line-height:1;border:1px solid transparent;transition:background-color var(--t-instant) var(--ease),border-color var(--t-instant) var(--ease),color var(--t-instant) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-instant) var(--ease);white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-btn)}.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.btn-ghost-deep{background:transparent;color:#fff;border-color:rgba(255,255,255,.34)}.btn-quiet{background:transparent;color:var(--ink);border-color:transparent;padding-inline:12px}.btn-sm{min-height:44px;padding:0 16px;font-size:15px}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;pointer-events:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-deep)}.btn-ghost:hover,.btn-quiet:hover{background:var(--accent-soft);border-color:var(--accent-ring)}.btn-ghost-deep:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}}.site-header{position:sticky;top:0;z-index:50;background:var(--tile);border-bottom:1px solid transparent;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.site-header[data-scrolled=true]{border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(10,31,60,.06)}.header-inner{display:flex;align-items:center;gap:28px;height:72px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;line-height:1.1}.brand-mark{width:38px;height:38px;flex:none}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:19px;letter-spacing:-.01em}.brand-role{font-size:13px;font-weight:600;color:var(--ink-3)}.nav{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.nav a.nav-link{padding:10px 14px;border-radius:8px;font-weight:600;font-size:15px;color:var(--ink-2);transition:background-color var(--t-instant) var(--ease),color var(--t-instant) var(--ease)}@media (hover:hover) and (pointer:fine){.nav a.nav-link:hover{background:var(--accent-soft);color:var(--ink)}}.lang-link,.nav a.nav-link[aria-current=page]{color:var(--ink)}.lang-link{font-family:var(--font-other,inherit);font-weight:700;font-size:15px;padding:10px 12px;border-radius:8px}html[lang=en] .lang-link{font-family:var(--font-ar)}html[lang=ar] .lang-link{font-family:var(--font-en)}.header-wa{gap:8px;padding-inline:14px}.menu-btn{margin-inline-start:auto;width:46px;height:46px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);align-items:center;justify-content:center}.menu-btn,.mobile-panel{display:none}@media (max-width:920px){.nav{display:none}.menu-btn{display:inline-flex}.header-cta{display:none}.header-wa{margin-inline-start:auto;width:46px;min-height:46px;padding:0}.header-wa-label{display:none}.header-wa+.header-cta+.menu-btn,.header-wa~.menu-btn{margin-inline-start:8px}.mobile-panel[data-open=true]{display:block;position:fixed;inset:72px 0 0 0;background:var(--tile);z-index:49;padding:20px var(--gutter) 32px;overflow-y:auto}.mobile-panel a{display:block;padding:16px 4px;font-size:21px;font-weight:700;border-bottom:1px solid var(--line)}.mobile-panel .lang-link{border-radius:0}.mobile-panel .btn{display:flex;margin-top:24px;width:100%;min-height:54px;padding:0 24px;font-size:17px;border-bottom:0}}.hero{isolation:isolate}.hero,.wall{position:relative}.wall{background:radial-gradient(1200px 520px at 78% 30%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%),linear-gradient(var(--grout) 1.5px,transparent 1.5px) 0 0 /56px 56px,linear-gradient(90deg,var(--grout) 1.5px,transparent 1.5px) 0 0 /56px 56px,linear-gradient(180deg,var(--tile) 0,#eaf2f8 100%)}html[lang=ar] .wall{background:radial-gradient(1200px 520px at 22% 30%,rgba(255,255,255,.95),rgba(255,255,255,0) 70%),linear-gradient(var(--grout) 1.5px,transparent 1.5px) 0 0 /56px 56px,linear-gradient(90deg,var(--grout) 1.5px,transparent 1.5px) 0 0 /56px 56px,linear-gradient(180deg,var(--tile) 0,#eaf2f8 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:48px;padding-block:clamp(28px,5vh,64px) clamp(56px,9vh,104px);min-height:min(calc(100svh - 72px - 96px),720px)}.hero-title{margin-bottom:22px}.hero-title .line{display:block;overflow:hidden;padding-block:.04em .26em;margin-block-end:-.2em}.hero-title .line>span{display:block}.hero-sub{margin-bottom:30px}.hero-ctas{gap:12px;margin-bottom:28px}.hero-ctas,.pips{display:flex;flex-wrap:wrap}.pips{gap:10px 22px;list-style:none;padding:0;font-size:15px;font-weight:600;color:var(--ink-2)}.pips li{display:inline-flex;align-items:center;gap:9px}.tick{width:3px;height:14px;border-radius:2px;background:var(--accent);flex:none}.hero-clock{position:relative;display:grid;place-items:center}.clock-mount{width:min(100%,460px);aspect-ratio:1;position:relative}.clock-mount:before{content:"";position:absolute;inset:6%;border-radius:50%;box-shadow:0 50px 80px -20px rgba(10,31,60,.32),0 18px 30px -12px rgba(10,31,60,.22)}.pace-clock{position:relative;width:100%;height:100%}.pace-clock .hand{transform-box:view-box;transform-origin:200px 200px}.surface{position:relative;height:96px;margin-top:-60px;z-index:1}.surface svg{position:absolute;inset:0;width:100%;height:100%}.rope-row{position:absolute;inset-inline:0;top:44px;z-index:2}.shallow{position:relative;background:linear-gradient(180deg,var(--water-1) 0,#b4d6ee 40%,var(--water-2) 100%);color:var(--ink);padding-block:20px 88px;overflow:hidden}.caustics{inset:0;pointer-events:none;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35));mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35))}.caustics,.trim{position:absolute}.trim{inset-inline:0;bottom:12px;height:34px;background:linear-gradient(rgba(255,255,255,.22) 1.5px,transparent 1.5px) 0 0 /15px 15px,linear-gradient(90deg,rgba(255,255,255,.22) 1.5px,transparent 1.5px) 0 0 /15px 15px,linear-gradient(180deg,var(--deep-3),var(--deep-2));box-shadow:0 -1px 0 rgba(10,31,60,.2)}.stats{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0}.stat{padding:8px 28px;border-inline-start:1px solid rgba(10,31,60,.16)}.stat:first-child{border-inline-start:0;padding-inline-start:0}.stat-n{font-size:clamp(48px,5.6vw,76px);font-weight:800;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.stat-n .tick{height:.5em;width:5px;align-self:center}.stat-l{margin-top:10px;font-weight:600;font-size:15px;color:var(--ink-2);max-width:22ch}@media (max-width:860px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.stat:nth-child(3){border-inline-start:0;padding-inline-start:0}}.deep{position:relative;background:radial-gradient(900px 420px at 80% -10%,rgba(94,160,230,.28),transparent 70%),linear-gradient(180deg,var(--water-3) 0,var(--deep-3) 22%,var(--deep-2) 55%,var(--deep) 100%);color:var(--on-deep);overflow:hidden}.deep .lead,.deep .muted{color:var(--on-deep-2)}.deep .kicker{color:var(--accent-on-deep)}.deep-plain{background:radial-gradient(800px 380px at 15% 0,rgba(94,160,230,.18),transparent 70%),linear-gradient(180deg,var(--deep-2),var(--deep))}.rays{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0 38%,rgba(255,255,255,.05) 38% 41%,transparent 41% 100%),linear-gradient(80deg,transparent 0 60%,rgba(255,255,255,.04) 60% 64%,transparent 64% 100%),linear-gradient(95deg,transparent 0 18%,rgba(255,255,255,.035) 18% 20%,transparent 20% 100%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}.section{padding-block:clamp(80px,11vw,136px)}.section-head{display:grid;gap:16px;margin-bottom:clamp(40px,5vw,64px);max-width:760px}.story-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}.story-body{display:grid;gap:20px;font-size:19px;color:var(--on-deep-2)}.story-body p:first-child{color:var(--on-deep)}.vision{margin-top:clamp(56px,7vw,88px);position:relative;padding-block-start:36px;border-top:1px solid var(--line-deep);display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:32px}.vision-label{font-weight:700;color:var(--accent-on-deep);display:inline-flex;align-items:center;gap:10px}.vision-text{font-size:clamp(24px,2.7vw,36px);font-weight:700;line-height:1.35;letter-spacing:-.015em;text-wrap:balance}html[lang=ar] .vision-text{letter-spacing:0;line-height:1.6}.tline{position:absolute;inset-inline-end:4%;top:0;bottom:0;width:42px;pointer-events:none;opacity:.55}@media (max-width:860px){.story-grid,.vision{grid-template-columns:1fr}.tline{display:none}}.lane,.lane-wrap{position:relative}.lane{height:128px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40%),linear-gradient(180deg,#a9d2ef,#7fb6e0);box-shadow:inset 0 0 0 1px rgba(10,31,60,.12),inset 0 10px 30px rgba(10,31,60,.12);overflow:hidden}.lane .rope-bottom,.lane .rope-top{position:absolute;inset-inline:0}.lane .rope-top{top:8px}.lane .rope-bottom{bottom:8px}.lane-floor{position:absolute;inset-inline:7%;top:50%;height:12px;margin-top:-6px;background:rgba(10,31,60,.55);border-radius:2px}.lane-floor:after,.lane-floor:before{content:"";position:absolute;top:-18px;width:12px;height:48px;background:inherit;border-radius:2px}.lane-floor:before{inset-inline-start:0}.lane-floor:after{inset-inline-end:0}.lane-marks{position:absolute;inset:0 7%;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;list-style:none;padding:0}.lane-mark{justify-self:center;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink);font-weight:800;display:grid;place-items:center;box-shadow:0 4px 12px rgba(10,31,60,.2);position:relative;z-index:2;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.lane-track{position:absolute;inset:0 7%;container-type:inline-size;pointer-events:none;z-index:3}.lane-swimmer{position:absolute;top:50%;inset-inline-start:-13px;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(255,255,255,.55);transform:translateX(calc(var(--dir) * 100cqw))}.lane-ends{display:flex;justify-content:space-between;margin-top:14px;font-size:14px;font-weight:700;color:var(--ink-3)}.levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:36px;list-style:none;padding:0}.level-t{font-weight:800;font-size:17px;line-height:1.3;margin-bottom:6px}.level-d{font-size:15px;color:var(--ink-2);line-height:1.55}.level-n{display:inline-block;font-size:13px;font-weight:800;color:var(--accent-text);margin-bottom:6px}@media (prefers-reduced-motion:no-preference){.lane-wrap[data-reveal]:not(.in) .lane-swimmer{transform:translateX(0)}.lane-wrap[data-reveal] .lane-swimmer{transition:transform .7s var(--ease) .15s}.lane-wrap[data-reveal]:not(.in) .lane-mark{background:var(--paper)}}.lane-mark.lit,.lane-wrap.in .lane-mark{background:var(--deep);color:#fff}@media (prefers-reduced-motion:no-preference){.lane-wrap[data-reveal] .lane-mark{transition-delay:calc(.15s + var(--i, 0) * .11s)}}@media (max-width:860px){.lane,.lane-ends{display:none}.lane-wrap .levels{grid-template-columns:1fr;gap:0;margin-top:0;position:relative;padding-inline-start:56px}.levels:before{content:"";position:absolute;inset-inline-start:18px;top:10px;bottom:10px;width:8px;border-radius:8px;background:repeating-linear-gradient(180deg,var(--accent) 0 10px,#fff 10px 14px,var(--deep) 14px 24px,#fff 24px 28px);opacity:.9}.levels li{position:relative;padding-block:14px}.levels li:before{content:"";position:absolute;inset-inline-start:-46px;top:20px;width:18px;height:18px;border-radius:50%;background:var(--paper);border:3px solid var(--deep)}}.programs{list-style:none;padding:0;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-1);overflow:hidden}.program{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 32px;transition:background-color var(--t-instant) var(--ease)}@media (hover:hover) and (pointer:fine){.program:hover{background:var(--accent-soft)}}.program+.program{border-top:0}.program-rope{height:12px;margin-inline:32px;opacity:.4;transform:scaleY(.75)}.block-num{width:64px;height:64px;border-radius:12px;background:var(--deep);color:#fff;display:grid;place-items:center;font-size:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:inset 0 -4px 0 rgba(0,0,0,.25),0 6px 14px rgba(10,31,60,.18);position:relative}.block-num small{position:absolute;top:6px;font-size:13px;font-weight:700;opacity:.65}.program-name{margin-bottom:6px}.program-desc{color:var(--ink-2);font-size:15px;max-width:60ch}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;list-style:none;padding:0}.chip{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--tile);border:1px solid var(--line);padding:4px 11px;border-radius:8px}.program-end{display:grid;justify-items:end;gap:12px;text-align:end}.price{font-weight:800;font-size:21px}.price small,.price-tbc{font-weight:600;font-size:14px;color:var(--ink-3)}.price-tbc{white-space:nowrap}@media (max-width:760px){.program{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 18px}.program-rope{margin-inline:18px}.block-num{width:48px;height:48px;font-size:22px;border-radius:10px}.block-num small{display:none}.program-end{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:start}}@media (prefers-reduced-motion:no-preference){.programs[data-reveal]:not(.in) .program{opacity:0;transform:translateX(calc(var(--dir) * -28px))}.programs[data-reveal] .program{transition:opacity .52s var(--ease),transform .52s var(--ease),background-color var(--t-instant) var(--ease);transition-delay:calc(var(--i, 0) * 60ms),calc(var(--i, 0) * 60ms),0s}}.craft-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(40px,6vw,88px);align-items:center}.craft-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;list-style:none;padding:0}.craft-item .h3{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:19px}.craft-item p{color:var(--ink-2);font-size:15px}.artefacts{position:relative;display:grid;gap:16px}.board{position:relative;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-2);border:1px solid var(--line);padding:26px 28px 20px;overflow:hidden}.board:before{content:"";position:absolute;inset-inline:0;top:0;height:6px;background:var(--deep)}.board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.board-title{font-weight:800;font-size:19px}.example-chip{font-size:13px;font-weight:700;color:var(--ink-2);background:var(--tile-2);border-radius:6px;padding:3px 9px;white-space:nowrap}.board-rows{list-style:none;padding:0}.board-rows li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding-block:12px;border-top:1px dashed var(--line-2);font-size:15px}.board-rows li span:first-child{font-weight:700;color:var(--ink-3)}.board-rows li span:last-child{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note{position:relative;justify-self:end;width:min(380px,88%);background:#e7f6ec;border:1px solid rgba(6,118,71,.18);border-radius:16px;border-end-end-radius:4px;padding:14px 16px 10px;box-shadow:var(--sh-2);font-size:15px;line-height:1.55}.note-from{font-weight:800;font-size:13px;color:var(--ok);margin-bottom:4px;display:flex;justify-content:space-between;gap:12px}.note-time{display:block;text-align:end;font-size:13px;color:var(--ink-3);margin-top:4px}@media (max-width:900px){.craft-grid{grid-template-columns:1fr}}@media (max-width:560px){.craft-items{grid-template-columns:1fr;gap:26px}.note{width:100%}}.clubs-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,80px);align-items:center}.offer-chips{display:flex;flex-wrap:wrap;gap:10px;margin-block:28px 34px;list-style:none;padding:0}.offer-chips li{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid var(--line-deep);border-radius:10px;padding:9px 14px;font-weight:600;font-size:15px}.pool-plan{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}@media (max-width:860px){.clubs-grid{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-list{border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;font-weight:700;font-size:19px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:-2px}.faq-answer{padding:0 2px 24px;color:var(--ink-2);max-width:62ch}.faq-icon{width:30px;height:30px;flex:none}.faq-icon .hand{transform-box:view-box;transform-origin:16px 16px;transition:transform var(--t-fast) var(--ease)}.faq-item[open] .faq-icon .hand{transform:rotate(90deg)}.faq-item[open] .faq-icon circle.face{fill:var(--accent-soft)}@media (max-width:860px){.faq-grid{grid-template-columns:1fr}}.final{position:relative;text-align:center;padding-block:clamp(96px,12vw,150px) clamp(80px,10vw,120px);overflow:hidden}.final .h2{font-size:clamp(38px,5vw,64px)}.final .lead{margin:18px auto 34px}.final-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tick-ring{position:absolute;left:50%;top:50%;width:min(900px,140vw);height:auto;transform:translate(-50%,-50%);opacity:.12;pointer-events:none}.site-footer{background:var(--deep);color:var(--on-deep-2);padding-block:56px 36px;font-size:15px;border-top:1px solid var(--line-deep)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr));gap:40px}.site-footer .brand{color:#fff}.site-footer .brand-role{color:var(--on-deep-3)}.footer-tag{margin-top:16px;max-width:36ch}.footer-h{color:#fff;font-weight:700;margin-bottom:12px}.footer-links{list-style:none;padding:0;display:grid;gap:0}.footer-links a{display:inline-block;padding-block:10px;line-height:24px;transition:color var(--t-instant) var(--ease)}@media (hover:hover) and (pointer:fine){.footer-links a:hover{color:#fff}}.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line-deep);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--on-deep-3)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.rope{display:block;width:100%;height:12px}@media (prefers-reduced-motion:no-preference){.hero-title .line>span{animation:rise .64s var(--ease) both}.hero-title .line:nth-child(2)>span{animation-delay:90ms}.hero-sub{animation:fade-up .56s var(--ease) .22s both}.hero-ctas{animation:fade-up .56s var(--ease) .32s both}.pips{animation:fade-up .56s var(--ease) .42s both}.clock-mount{animation:settle .7s var(--ease) 60ms both}}@keyframes rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes settle{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:8px;padding-block:28px 72px;min-height:0}.hero-clock{order:-1}.clock-mount{width:min(62vw,300px)}}@media (max-width:560px){.hero-ctas .btn{flex:1 1 100%}.clock-mount{width:min(56vw,230px)}}.book-page{padding-block:clamp(32px,5vw,56px) clamp(72px,9vw,112px);background:linear-gradient(var(--grout) 1.5px,transparent 1.5px) 0 0 /56px 56px,linear-gradient(90deg,var(--grout) 1.5px,transparent 1.5px) 0 0 /56px 56px,var(--tile);min-height:70vh}.book-head{display:grid;gap:10px;margin-bottom:32px}.book-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.summary{position:sticky;top:96px}.summary-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.summary-box>summary{list-style:none;padding:20px 22px;border-bottom:1px solid var(--line);cursor:default}.summary-box>summary::-webkit-details-marker{display:none}.summary-coach{display:flex;align-items:center;gap:12px}.summary-coach .brand-mark{width:44px;height:44px}.summary-coach>span{display:grid;line-height:1.35}.summary-chev{display:none;margin-inline-start:auto;transition:transform var(--t-fast) var(--ease)}.summary-box[open] .summary-chev{transform:rotate(180deg)}.summary-coach .muted{font-size:14px}.summary-rows{padding:8px 22px 18px}.summary-rows>div{padding-block:10px;border-bottom:1px dashed var(--line-2)}.summary-rows>div:last-child{border-bottom:0}.summary-rows dt{font-size:13px;font-weight:700;color:var(--ink-3);margin-bottom:2px}.summary-rows dd{font-weight:600;font-size:15px}.wizard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:clamp(20px,3vw,36px);min-width:0}.stepper{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin-bottom:8px}.stepper,.stepper li{display:grid;position:relative}.stepper li{justify-items:center;gap:8px;text-align:center;font-size:14px;font-weight:700;color:var(--ink-3)}.stepper li:before{content:"";position:absolute;top:10px;inset-inline-start:50%;width:100%;height:2px;background:var(--line-2)}.stepper li:last-child:before{display:none}.stepper li[data-state=done]:before{background:var(--accent)}.float{position:relative;z-index:1;width:30px;height:22px;border-radius:11px;background:var(--paper);border:2px solid var(--line-2);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.stepper li[data-state=done] .float{background:var(--accent);border-color:var(--accent)}.stepper li[data-state=current] .float{background:var(--deep);border-color:var(--deep)}.stepper li[data-state=current]{color:var(--ink)}.step-of{display:none;font-size:14px;font-weight:700;color:var(--ink-3)}.step{border:0;margin:0;padding:0;min-width:0}.step legend{padding:0;width:100%}.step-title{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.015em;margin-block:28px 20px;outline:none}html[lang=ar] .step-title{letter-spacing:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice{display:grid;gap:6px;align-content:start;padding:18px 18px 16px;border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;background:var(--paper);transition:border-color var(--t-instant) var(--ease),background-color var(--t-instant) var(--ease),box-shadow var(--t-instant) var(--ease)}@media (hover:hover) and (pointer:fine){.choice:hover{border-color:var(--accent-ring);background:var(--accent-soft)}}.choice[data-on=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.choice:has(input:focus-visible){outline:3px solid var(--accent-ring);outline-offset:2px}.choice-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.choice-name{font-weight:800;font-size:17px}.choice-dot{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--line-2);background:var(--paper);margin-top:2px}.choice[data-on=true] .choice-dot{border:6px solid var(--accent)}.choice-desc{font-size:14px;color:var(--ink-2);line-height:1.5}.choice-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;font-weight:700;color:var(--ink-3)}.choice-price{color:var(--ink)}.picker{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;margin-top:24px}.cal{border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month{font-weight:800;font-size:17px}.icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);display:grid;place-items:center;transition:background-color var(--t-instant) var(--ease)}.icon-btn:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.icon-btn:not(:disabled):hover{background:var(--accent-soft)}}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-wd{text-align:center;font-size:13px;font-weight:700;padding-block:6px}.cal-day,.cal-wd{color:var(--ink-3)}.cal-day{aspect-ratio:1;min-height:40px;border-radius:10px;border:1px solid transparent;background:transparent;font-weight:600;font-size:15px;position:relative}.cal-day[data-open=true]{background:var(--tile-2);color:var(--ink);font-weight:800}@media (hover:hover) and (pointer:fine){.cal-day[data-open=true]:not(:disabled):hover{border-color:var(--accent-ring);background:var(--accent-soft)}}.cal-day[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.cal-day[data-today=true]:after{content:"";position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor}.cal-day:disabled{cursor:default}.cal-status{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px;color:var(--ink-2)}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.slots-title{font-weight:800;margin-bottom:10px}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.slot{min-height:46px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);font-weight:700;display:grid;place-items:center;padding:6px;line-height:1.2;transition:border-color var(--t-instant) var(--ease),background-color var(--t-instant) var(--ease)}.slot small{font-size:13px;font-weight:600;color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.slot:hover{border-color:var(--accent-ring);background:var(--accent-soft)}}.slot[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.slot[aria-checked=true] small{color:inherit;opacity:.85}.repeat{border:0;padding:0;margin:24px 0 0}.repeat legend{font-weight:800;padding:0}.hint{font-size:14px;color:var(--ink-3);margin-bottom:8px}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{padding:9px 14px;border-radius:10px;border:1px solid var(--line-2);font-weight:700;font-size:14px;cursor:pointer;transition:background-color var(--t-instant) var(--ease),border-color var(--t-instant) var(--ease)}.seg label[data-on=true]{background:var(--deep);border-color:var(--deep);color:#fff}.seg label:has(input:focus-visible){outline:3px solid var(--accent-ring);outline-offset:2px}.form{display:grid;gap:20px;max-width:560px}.form-sub{font-size:19px;font-weight:800;margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}.field{display:grid;gap:4px}.field-label,.field>label{font-weight:700;font-size:15px}.field .hint{margin:0 0 4px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);font-size:16px;transition:border-color var(--t-instant) var(--ease),box-shadow var(--t-instant) var(--ease)}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field.narrow input,.field.narrow select{max-width:120px}.field.medium input{max-width:280px}.field[data-error=true] input,.field[data-error=true] select,.field[data-error=true] textarea{border-color:var(--err)}.field-error{display:flex;align-items:center;gap:8px;color:var(--err);font-weight:700;font-size:14px}.field-error svg{flex:none}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.error-summary{margin-top:20px;border:2px solid var(--err);border-radius:var(--r-md);padding:14px 18px;background:rgba(180,35,24,.04);outline:none}.error-title{font-weight:800;color:var(--err)}.error-summary ul{list-style:none;padding:0;margin-top:6px;display:grid;gap:4px}.error-summary a{color:var(--err);text-decoration:underline;text-underline-offset:3px;font-weight:600}.review{border-top:1px solid var(--line)}.review-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:16px;padding-block:14px;border-bottom:1px solid var(--line);align-items:start}.review-row dt{font-weight:700;color:var(--ink-3);font-size:15px}.review-row dd{font-weight:600}.review-date{display:block}.link-btn{background:none;border:0;padding:2px 4px;color:var(--accent-text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.consent,.pay-note{margin-top:18px;font-size:14px;color:var(--ink-2)}.pay-note{background:var(--tile);border-radius:10px;padding:12px 14px;color:var(--ink);font-weight:600}.wizard-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.wizard-nav .btn-primary{min-width:180px}.book-done{display:grid;place-items:center}.done-card{width:min(640px,100%);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:clamp(28px,5vw,48px);text-align:center;display:grid;gap:14px;justify-items:center}.done-card .h2{outline:none}.done-mark{width:72px;height:72px}.done-ref{margin-top:8px;background:var(--tile);border-radius:var(--r-md);padding:12px 22px}.done-ref dt{font-size:13px;font-weight:700;color:var(--ink-3)}.done-ref dd{font-size:24px;font-weight:800;letter-spacing:.04em}.done-sessions{list-style:none;padding:0;width:100%;max-width:420px;text-align:start}.done-sessions li span:last-child{white-space:nowrap}.done-sessions li{display:flex;justify-content:space-between;gap:12px;padding-block:8px;border-bottom:1px dashed var(--line-2);font-weight:600}.done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.small-note{font-size:14px}@media (max-width:560px){.done-actions{width:100%;flex-direction:column;align-items:stretch}.done-actions .btn{width:100%;white-space:normal;line-height:1.3;text-align:center;padding-block:12px}}@media (max-width:980px){.book-grid{grid-template-columns:1fr}.summary{position:static}.summary-box>summary{cursor:pointer}.summary-box:not([open])>summary{border-bottom:0}.summary-chev{display:block}}@media (max-width:760px){.choice-grid,.picker{grid-template-columns:1fr}.stepper .step-label{display:none}.step-of{display:block;margin-top:6px}.review-row{grid-template-columns:minmax(0,1fr) auto}.review-row dt{grid-column:1/-1}.wizard-nav{position:sticky;bottom:0;background:var(--paper);margin-inline:-20px;padding:14px 20px;margin-bottom:-20px;border-radius:0 0 var(--r-lg) var(--r-lg)}.wizard-nav .btn-primary{flex:1 1}}.narrow-page{max-width:760px}.sessions-list{list-style:none;padding:0;border-top:1px solid var(--line)}.sessions-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:16px;border-bottom:1px solid var(--line)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--tile-2);color:var(--ink-2);white-space:nowrap}.badge[data-s=completed],.badge[data-s=confirmed],.badge[data-s=contacted]{background:var(--ok-soft);color:var(--ok)}.badge[data-s=new],.badge[data-s=pending]{background:var(--warn-soft);color:var(--warn)}.badge[data-s=cancelled],.badge[data-s=closed],.badge[data-s=no_show]{background:rgba(10,31,60,.07);color:var(--ink-3)}.clubs-hero{padding-block:clamp(64px,9vw,120px) clamp(72px,9vw,120px)}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}.offer{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-1);display:grid;gap:10px;align-content:start}.offer .h3{display:flex;gap:10px;align-items:center}.offer p{color:var(--ink-2)}.steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;counter-reset:s;position:relative}.steps4 li{position:relative;padding-top:52px}.steps4 li:before{counter-increment:s;content:counter(s);position:absolute;top:0;inset-inline-start:0;width:38px;height:38px;border-radius:10px;background:var(--deep);color:#fff;font-weight:800;display:grid;place-items:center}html[lang=ar] .steps4 li:before{content:counter(s,arabic-indic)}.steps4 li:after{content:"";position:absolute;top:18px;inset-inline-start:50px;inset-inline-end:-14px;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 12px)}.steps4 li:last-child:after{display:none}.steps4 .h3{margin-bottom:6px}.steps4 p{color:var(--ink-2);font-size:15px}.club-form-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}.club-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:clamp(20px,3vw,36px);display:grid;gap:18px}.field-row{gap:16px}.checks,.field-row{display:grid;grid-template-columns:1fr 1fr}.checks{gap:8px}.check{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;font-weight:600;font-size:15px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent)}.check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}@media (max-width:860px){.checks,.club-form-wrap,.field-row,.offer-grid{grid-template-columns:1fr}.steps4{grid-template-columns:1fr 1fr;row-gap:32px}.steps4 li:after{display:none}}@media (max-width:480px){.steps4{grid-template-columns:1fr}}