:root{--ink:#091b2d;--night:#061421;--paper:#f6f4ee;--lime:#d9ff4d;--aqua:#5ee6d2;--muted:#a4afba;--orange:#ff7256}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.site-shell{overflow:hidden}.topbar{height:84px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;color:var(--ink);font:700 24px/1 'DM Mono',monospace;letter-spacing:-.08em;text-decoration:none}.brand i{display:inline-block;width:15px;height:15px;margin:0 5px;border:2px solid var(--orange);border-radius:50%;transform:translateY(1px)}nav{display:flex;gap:28px}nav a,.language{color:var(--ink);font:600 13px Manrope,sans-serif;text-decoration:none;background:none;border:0;cursor:pointer}.language{padding:8px 0;border-bottom:1px solid var(--ink)}.hero{position:relative;min-height:650px;padding:104px max(28px,calc((100vw - 1184px)/2));background:var(--night);color:#fff;display:flex;justify-content:space-between;gap:44px;isolation:isolate}.hero:after{content:"";position:absolute;right:-200px;top:-250px;width:630px;height:630px;background:var(--aqua);opacity:.12;border-radius:50%;filter:blur(8px);z-index:-1}.court-lines{position:absolute;inset:0;opacity:.35;pointer-events:none}.court-lines span{position:absolute;border:1px solid var(--aqua)}.court-lines span:first-child{width:70vw;height:85%;left:-22vw;top:8%;border-radius:50%}.court-lines span:nth-child(2){height:100%;right:18%;top:0}.court-lines span:nth-child(3){width:35%;height:63%;right:6%;bottom:-22%;border-radius:50%}.hero-copy{max-width:745px;z-index:1}.eyebrow,.card-label{font:500 11px/1.4 'DM Mono',monospace;letter-spacing:.11em}.eyebrow{color:var(--aqua);margin:0 0 20px}.hero h1{margin:0;font:700 clamp(50px,7.3vw,104px)/.91 'Playfair Display',Georgia,serif;letter-spacing:-.065em}.hero h1 em{color:var(--lime);font-style:italic}.intro{max-width:530px;margin:31px 0 28px;color:#d8e1e8;font-size:18px;line-height:1.55}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;font:700 13px Manrope,sans-serif;text-decoration:none}.primary{background:var(--lime);color:var(--ink)}.secondary{color:#fff;border:1px solid rgba(255,255,255,.65)}.preview-note{color:#b7c3ce;font:12px 'DM Mono',monospace;margin-top:30px}.preview-note span{width:8px;height:8px;margin-right:6px;display:inline-block;border-radius:50%;background:var(--lime)}.hero-card{align-self:flex-end;width:300px;padding:25px;background:#f2f6f0;color:var(--ink);transform:rotate(3deg);z-index:1}.hero-card .card-label,.small-feature .card-label,.event-list .card-label,.signup-preview .card-label{color:#405061}.orbit{position:relative;height:225px;margin:8px 0 18px;border:1px solid var(--ink);border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;inset:45% 0 auto;border-top:1px solid var(--ink);transform:rotate(-25deg)}.orbit:after{transform:rotate(65deg)}.orbit strong{position:absolute;inset:78px 0 auto;text-align:center;font:700 76px/1 'Playfair Display',serif}.sport{position:absolute;padding:5px 8px;background:var(--lime);font:10px 'DM Mono',monospace}.one{top:15px;left:-11px}.two{right:-18px;top:52px;background:var(--orange)}.three{bottom:23px;left:-17px;background:var(--aqua)}.four{right:-12px;bottom:13px}.hero-card>p:last-child{font-size:13px;line-height:1.45;margin:0}.section{max-width:1184px;margin:auto;padding:118px 28px}.promise{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.section h2{margin:0;font:700 clamp(38px,5vw,68px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.055em}.large-copy{margin:0;font-size:22px;line-height:1.5}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b3bbc0}.steps article{min-height:205px;padding:24px 26px;border-right:1px solid #b3bbc0}.steps article:first-child{padding-left:0}.steps article:last-child{border:0}.steps span{color:var(--orange);font:12px 'DM Mono',monospace}.steps h3{margin:30px 0 10px;font:700 25px 'Playfair Display',serif}.steps p{max-width:260px;margin:0;color:#3d4a56;line-height:1.55}.jerusalem{max-width:none;background:var(--ink);color:#fff;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.jerusalem .eyebrow{color:var(--lime)}.jerusalem-title{max-width:760px;margin-bottom:50px}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.feature{padding:34px;min-height:330px}.main-feature{background:var(--aqua);color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end}.feature h3{max-width:590px;margin:12px 0;font:700 clamp(29px,3.7vw,48px)/1 'Playfair Display',serif;letter-spacing:-.045em}.feature p{max-width:580px;margin:0;line-height:1.6}.main-feature a{margin-top:24px;color:var(--ink);font-weight:800;text-decoration:none}.main-feature a span{padding-left:5px}.small-feature{background:#132f47}.small-feature h3{font-size:34px}.small-feature small{display:block;margin-top:30px;color:#b4c5d3;font-size:11px;line-height:1.5}.sport-strip{display:flex;justify-content:space-between;gap:14px;padding-top:33px;color:var(--aqua);font:11px 'DM Mono',monospace;letter-spacing:.05em}.clubs{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.clubs-card{padding:44px;background:var(--orange);min-height:420px}.clubs-card .eyebrow{color:var(--ink)}.clubs-card h2{font-size:51px}.clubs-card>p:not(.eyebrow){line-height:1.6;margin:22px 0}.text-link{color:var(--ink);font-weight:800;text-decoration:none}.text-link span{padding-left:8px}.event-list>div{display:grid;grid-template-columns:43px 1fr;gap:5px;padding:21px 0;border-bottom:1px solid #bec5c7}.event-list b{font:12px 'DM Mono',monospace;color:var(--orange)}.event-list span{font:700 21px 'Playfair Display',serif}.event-list i{grid-column:2;font:12px 'DM Mono',monospace;color:#53616d;font-style:normal}.updates{display:grid;grid-template-columns:1fr .9fr;gap:70px;padding:95px max(28px,calc((100vw - 1184px)/2));background:var(--lime)}.updates .eyebrow{color:var(--ink)}.updates h2{font:700 clamp(43px,5vw,66px)/.97 'Playfair Display',serif;letter-spacing:-.06em;margin:0}.updates>div>p:not(.eyebrow){max-width:460px;line-height:1.55}.signup-preview{padding:28px;background:var(--night);color:#fff}.signup-preview strong{display:block;margin:16px 0 10px;font:700 28px 'Playfair Display',serif}.signup-preview>p:not(.card-label){color:#c3d0d9;font-size:14px;line-height:1.5}.signup-preview .primary{margin-top:11px}.faq{max-width:920px}.faq .eyebrow{color:var(--orange)}details{border-top:1px solid #acb6bb;padding:20px 0}details:last-child{border-bottom:1px solid #acb6bb}summary{cursor:pointer;list-style:none;font:700 23px 'Playfair Display',serif}summary:after{content:'+';float:right;font-family:Manrope}details[open] summary:after{content:'–'}details p{max-width:680px;color:#43505b;line-height:1.55}footer{max-width:1184px;margin:auto;padding:26px 28px 38px;display:flex;justify-content:space-between;align-items:center;color:#5c6973;font:11px 'DM Mono',monospace}footer .brand{font-size:18px}footer .brand i{width:11px;height:11px}
@media(max-width:800px){.topbar{height:auto;min-height:70px;padding:12px 20px;flex-wrap:wrap;gap:10px}.topbar nav{order:3;display:flex;width:100%;gap:16px;padding:3px 0 2px;overflow-x:auto;white-space:nowrap}.topbar nav a{font-size:11px}.language{margin-left:auto}.hero{min-height:auto;padding:80px 24px 50px;display:block}.hero h1{font-size:60px}.hero-card{margin:50px auto 0;width:min(300px,90%)}.section{padding:76px 24px}.promise,.clubs,.updates{grid-template-columns:1fr;gap:38px}.large-copy{font-size:19px}.steps,.feature-grid{grid-template-columns:1fr}.steps article,.steps article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #b3bbc0;min-height:0}.sport-strip{flex-wrap:wrap;justify-content:flex-start}.clubs-card h2{font-size:43px}.updates{padding:70px 24px}.feature{min-height:0}.jerusalem{padding-left:24px;padding-right:24px}footer{padding:24px;gap:15px;flex-wrap:wrap}.court-lines span:nth-child(2){right:8%}}
.home-page .topbar{max-width:none;margin:0;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2));background:var(--night)}
.home-page .topbar .brand,.home-page .topbar nav a{color:#fff}
@media(max-width:800px){.home-page .topbar{padding-left:20px;padding-right:20px}}
