@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;450;500;550;600;650;700&display=swap');
:root{--green:#24765b;--deep:#071c18;--ink:#1b382e;--gold:#caf2e5;--paper:#f7faf8;--muted:#6c877e;--line:#e1ede9;--sans:'Manrope',Arial,sans-serif}
body{background:var(--paper);font-family:var(--sans)}header{background:#071c18;border-bottom:1px solid #ffffff12;height:94px;padding:0 5%;color:#f3fcf9}header nav{color:#b1cdc4;gap:32px}.nav-cta{border-color:#74978b;color:#e5f9f2;padding:13px 23px}.wordmark{letter-spacing:-1.5px;font-weight:600}header nav a:hover{color:#fff}.hero{background:#071c18;padding:36px 5% 26px;position:relative;overflow:hidden}.hero-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;min-height:650px}.hero-copy{text-align:left;z-index:2;padding:30px 0}.light{justify-content:flex-start;color:#a8d4c5;font-size:11px;letter-spacing:1.6px}.mini-line{background:#a4ead3;width:22px}h1{font-size:clamp(66px,7.15vw,116px);line-height:1.03;letter-spacing:-6px;font-weight:450;margin:30px 0 28px;color:#f8fdfb}h1 em{font-size:1.17em;line-height:.92;color:#b9efdd;letter-spacing:-4px}.hero-copy>p{color:#9cc0b4;max-width:370px;font-size:16px;line-height:1.85}.hero-actions{justify-content:flex-start;gap:22px;margin-top:28px}.gold{color:#153f31;background:#dcf7ee;box-shadow:inset 0 1px 0 white,0 7px 30px #46bb9425}.gold:hover{background:#f0fcf8}.text-link{color:#b5d1c8;border-color:#537c6e}.button{font-weight:550;font-size:14px;border-radius:30px}.court-stage{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.stage-caption,.stage-bottom{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:1.2px;color:#7eaa9b;position:relative;z-index:1}.stage-caption{position:absolute;top:35px;left:40px;right:0}.stage-bottom{margin:0 -2% 25px 25px;font-size:9px}.court-image-wrap{width:128%;margin-left:-12%;margin-top:32px;mix-blend-mode:screen;position:relative;isolation:isolate}.court-render{width:100%;height:auto;display:block;object-fit:contain;animation:levitate 9s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 35px 60px #0006);transition:transform .7s ease-out}.court-hotspot{position:absolute;top:36%;right:3%;z-index:3;display:flex;align-items:center;gap:13px;border:1px solid #cdf3e635;border-radius:10px;background:#153228d9;color:#f1fcf8;padding:15px 18px;box-shadow:0 20px 40px #0003;backdrop-filter:blur(20px);font-size:14px;text-align:left;animation:float 8s ease-in-out infinite}.court-hotspot small{display:block;font-size:11px;color:#95c3b4;margin-top:6px}.hotspot-dot{height:9px;width:9px;border-radius:50%;background:#9ee8cf;box-shadow:0 0 0 5px #9be7ce12,0 0 20px #9be7ce80}.hotspot-plus{font-size:23px;font-weight:400;margin-left:12px;color:#9de8cf}.glass-note{position:absolute;bottom:16%;left:3%;display:flex;gap:14px;align-items:center;padding:18px 22px;background:linear-gradient(120deg,#f9fefcf2,#dcf7eef0);border:1px solid #fff8;border-radius:11px;box-shadow:0 25px 55px #0003;backdrop-filter:blur(20px);transform:rotate(-3deg);color:#265847;z-index:2}.connection-symbol{font-size:30px;color:#51a287}.glass-note strong{font-size:13px;font-weight:650}.glass-note small{display:block;font-size:11px;color:#749d8f;margin-top:6px}.hero-bottom{border-top:1px solid #ffffff16;display:flex;justify-content:space-between;gap:20px;padding:24px 0 0;max-width:1500px;margin:15px auto 0;font-size:12px;color:#90b4a8}.hero-bottom>span{font:italic 23px var(--serif);color:#c2e3d8}.hero-bottom>div{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:1px}.platform-section{background:#eff7f4;padding:83px 5% 90px}.platform-intro{max-width:1210px;margin:0 auto 38px;text-align:center}.platform-intro h2{font-size:50px;line-height:1.13;margin:20px 0 17px}.platform-intro p{font-size:15px;color:#7d988f}.section-kicker{color:#80a297;font-size:11px}.showcase{animation:none}.showcase-top{color:#708f85;font-size:12px}.outline-dot{border-color:#6ec4a7}.demo-label{color:#7fa397}.app-shell{border:1px solid #d8ebe5;box-shadow:0 20px 70px #1c513f10;border-radius:13px;background:#fff;min-height:550px}.app-sidebar{background:#f6faf9;border-color:#e2eeea}.app-sidebar [role=tab]{color:#6f9588}.app-sidebar [aria-selected=true]{background:#1c4a3b;color:#fff}.club-avatar{background:#eaf6f2}.club-avatar small,.sidebar-foot small{color:#8ca69d}.avatar{background:#e4f3ee}.workspace-label{color:#89aa9f}.small-button{background:#1c4a3b}.schedule-date small{color:#8eaaa1}.segmented{background:#eaf5f1;border:1px solid #e2f0eb;border-radius:30px;padding:4px}.segmented button{border-radius:25px;color:#779b8f;font-size:12px;min-height:30px}.segmented button.active{background:#fff;color:#296d56;box-shadow:0 2px 6px #23644e12}.calendar th{background:#f7fbfa;border-color:#e7f2ee}.calendar th small{color:#9eb6ae}.calendar td{border-color:#e7f2ee}.calendar td:first-child{color:#97b3aa}.event{background:#eefbf7;color:#4d8a76;border-left:2px solid #92d7c0}.event.gold-event{background:#edf8f4;color:#68887d;border-color:#afd4c8}.event.blue-event{background:#e6f3ef;color:#4a826f;border-color:#80b4a3}.available{border-color:#daeee7;color:#9ab8ae}.available:hover{background:#f1fcf8;color:#3d886f}.app-footer{color:#8baea3}.app-footer i{background:#6fc4a8}.booking-toast{background:#1c4638;color:#e7f9f3;border-color:#366254;box-shadow:0 18px 40px #295d4c1f}.booking-toast div>span{color:#9ac4b6}.check-icon{color:#c5f1e2;background:#396c5b}.section-wrap{max-width:1370px;padding:100px 60px}h2 em{color:#7fbba7}h2{font-size:clamp(40px,4.3vw,65px);font-weight:450}.split-heading>p{color:#87a098;max-width:360px;line-height:1.8}.experience-grid{grid-template-columns:1fr .95fr;gap:95px}.player-card{background:radial-gradient(ellipse at 0% 0%,#2d6150 0%,#15352a 55%,#102a21 100%);border:1px solid #2f574a;padding:33px 42px 40px;box-shadow:0 30px 70px #1d4b3c14;transform:rotate(-2deg);color:#f0fcf8}.player-top>span:last-child{color:#99c5b6}.player-card h3{color:#daf6ed;font-size:40px}.booking-mini{color:#295f4d;background:#f8fdfb;box-shadow:0 25px 50px #0003;border:1px solid #cbeee2;transform:rotate(2deg)}.mini-title>span:last-child{color:#88aca0}.dates button{color:#78a797;border-color:#def1eb;background:#fff}.dates button.active{background:#2f8b6c;border-color:#2f8b6c;color:white}.court-option div>span{color:#81ad9e}.surface-label{background:#eaf9f4;color:#639f8b}.time-pills button{border-color:#daf1e9;color:#76ac9a;background:#fff}.time-pills button.active{border-color:#44a383;color:#2f896b;background:#e7f9f3}.green{background:#1e4f3f;color:#fff}.green:hover{background:#317961}.sample-note{color:#8eb3a6}.number-label{color:#8bb6a8}.experience-copy>p,.feature-row p{color:#89a59c}.feature-row>span{color:#a7bfb7}.feature-row{border-color:#e2efeb}.insights-section{background:#09251f;border:0;color:#f0fcf8;overflow:hidden}.insights-section .section-kicker{color:#76b7a1}.insights-section h2{color:#ecf9f5}.insights-section h2 em{color:#93d6c0}.insights-section .split-heading>p{color:#8bb7a8}.pulse-display{display:grid;grid-template-columns:1.7fr 1fr;border:1px solid #2d5447;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 15% 0%,#1b4738,#143329 65%);box-shadow:0 35px 80px #0002}.pulse-map{padding:30px 34px}.pulse-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.pulse-top>span{font-size:12px;letter-spacing:1.3px;color:#99caba}.pulse-top .segmented{background:#102c23;border-color:#2f594b}.pulse-top .segmented button{color:#82bca9;padding:6px 12px}.pulse-top .segmented .active{background:#2f735c;color:#e3f8f1;box-shadow:inset 0 1px #5f9d88}.court-map{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;min-height:335px;align-content:center}.map-court{background:none;border:1px solid #315e4f;border-radius:8px;padding:13px 9px 12px;color:#94c8b7;position:relative;transition:background .3s,border-color .3s,box-shadow .3s;min-width:0}.map-court.active{background:#27604d;border-color:#9de8cf;box-shadow:0 0 35px #4fd6a923,inset 0 0 20px #60dab108}.map-court:hover{background:#235645;border-color:#55a087}.map-court>span{display:flex;justify-content:space-between;font-size:11px;gap:4px;align-items:baseline;margin-top:9px}.map-court strong{font-weight:550;color:#c9f2e4;font-size:13px}.court-diagram{width:100%;height:113px;display:block;overflow:visible}.court-diagram .surface{fill:#205644;transition:fill .3s}.map-court.active .court-diagram .surface{fill:#36846a}.court-diagram .court-line{stroke:#94e0c7;stroke-width:1.1;fill:none;opacity:.7}.court-diagram .net-line{stroke:#dff7ef;stroke-width:2;stroke-dasharray:2 1;opacity:.9}.court-diagram .booking-fill{fill:#66dbb4;opacity:.18}.court-diagram .occupancy-stroke{fill:none;stroke:#a1e9d1;stroke-width:2.8;stroke-linecap:round;transition:stroke-dasharray .6s;filter:drop-shadow(0 0 3px #81e2c255)}.pulse-key{display:flex;gap:22px;font-size:11px;color:#78b29f;margin-top:24px}.pulse-key>span{display:flex;gap:6px;align-items:center}.pulse-key>span:last-child{margin-left:auto}.pulse-key i{width:6px;height:6px;border-radius:50%;display:inline-block}.key-booked{background:#9fe9d0}.key-open{background:#1f5140;border:1px solid #5e9784}.pulse-detail{border-left:1px solid #2e5447;padding:33px 30px;background:#0e261eb0}.pulse-detail-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#7ab9a4}.pulse-detail-top span:last-child{color:#9de0ca}.occupancy-orbit{width:220px;max-width:100%;aspect-ratio:1;margin:20px auto 16px;padding:3px;background:conic-gradient(from -90deg,#57bb9a 0%,#c3f1e2 calc(var(--occupancy,82)*1%),#1e4538 0);border-radius:50%;box-shadow:0 0 65px #49b79216,inset 0 0 30px #2d7a600d;position:relative;display:grid;place-items:center}.occupancy-orbit::before{content:'';position:absolute;inset:12px;border:1px dashed #3c6e5d;border-radius:50%;pointer-events:none}.occupancy-orbit>div{width:100%;height:100%;border-radius:50%;background:#0b281f;display:flex;justify-content:center;align-content:center;align-items:baseline;flex-wrap:wrap;padding:40px 20px}.occupancy-orbit span{font-size:68px;font-weight:400;letter-spacing:-4px;line-height:1.3;color:#e3f8f1}.occupancy-orbit small{font-size:24px;color:#6fb49d;margin-left:4px}.occupancy-orbit p{width:100%;text-align:center;font-size:12px;color:#74b29d;margin:0}.pulse-facts>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #294f42;padding:16px 0;font-size:12px}.pulse-facts span{color:#6aa18f}.pulse-facts strong{font-weight:450;color:#b0ecd8}.pulse-insight{font-size:13px;color:#79ae9c;line-height:1.8;margin:18px 0 0}.pulse-days{display:flex;width:max-content;max-width:100%;margin:30px auto 0;gap:10px}.pulse-days button{border:1px solid #2d5447;background:transparent;color:#74ae9b;min-width:63px;padding:11px 13px;border-radius:8px}.pulse-days span{font-size:10px;display:block;letter-spacing:.5px}.pulse-days strong{font-size:18px;font-weight:450;margin-top:5px;display:block}.pulse-days .active{background:#caf2e5;color:#1c5844;border-color:#caf2e5;box-shadow:0 7px 25px #72ddb916}.benefits{gap:40px;margin-top:70px}.benefits article{border-top:1px solid #2b5748;padding-top:25px}.benefits article>span{color:#67a691;font-size:11px}.benefits h3{color:#cef3e7}.benefits p{color:#78a797;font-size:14px}.closing{background:#f7faf8}.closing h2{font-size:83px;font-weight:450;letter-spacing:-4px}.closing h2 em{color:#6bae98}.closing .button{background:#1f4b3c}.closing .section-kicker{color:#8fada3}footer{background:#f7faf8;border-color:#deefe9;color:#92afa5}footer .wordmark{color:#1c4f3e}#motion-toggle{color:#7fa99b}dialog{background:#f9fdfc;color:#215544;border-color:#d7f1e8;box-shadow:0 30px 130px #09271d66}dialog::backdrop{background:#0a1e17b5;backdrop-filter:blur(16px)}.close{color:#79a596}dialog h2 em{color:#7ec6ae}dialog p{color:#88b0a3}.tour-progress{border-color:#def2eb;color:#9ebfb4}.tour-progress .current{color:#45a384}.tour-brand>span{color:#96c0b2}.tour-fields label{color:#6ea391}.tour-fields select{border-color:#d9f2ea;color:#326957}.tour-times button{border-color:#cfefe4;color:#82b6a5}.tour-times .active{background:#2e7b61;color:#fff;border-color:#2e7b61}.tour-summary{border-color:#d6efe7}.tour-summary>div{border-color:#dff3ec}.tour-summary span{color:#8ab7a8}.tour-back{color:#84b3a3}.connected-list>div{background:#eefbf7;border-color:#d5f3e9}.connected-list small{color:#84b3a3}.member-table th,.workspace-note{color:#90baac}.dashboard-metrics>div{background:#f0fbf7}.dashboard-metrics small{color:#7db1a0}.dashboard-metrics strong{color:#347a63}.workspace-courts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.workspace-court{border:1px solid #daf4eb;border-radius:8px;padding:15px;background:#f7fdfb;color:#6ca290;text-align:center}.workspace-court .court-diagram{height:95px}.workspace-court .court-diagram .surface{fill:#e5f9f2}.workspace-court .court-diagram .court-line{stroke:#68b59b}.workspace-court .court-diagram .net-line{stroke:#42866f}.workspace-court .court-diagram .occupancy-stroke{stroke:#6cc8a9}.workspace-court strong{font-size:14px;display:block;color:#397a64;margin:8px 0}.workspace-court span{font-size:12px}.workspace-note{margin-top:16px!important}
@keyframes levitate{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@media(min-width:1600px){.hero-layout{min-height:760px}.court-stage{max-width:850px}.hero-copy>p{font-size:18px;max-width:425px}}
@media(max-width:1100px){.hero{padding-top:25px}.hero-layout{grid-template-columns:.95fr 1.05fr;min-height:600px}h1{font-size:76px;letter-spacing:-4px}.hero-copy>p{font-size:14px;max-width:315px}.light{font-size:9px}.hero-actions{gap:16px}.hero-actions .button{font-size:12px;padding:15px 19px}.hero-actions .text-link{font-size:12px}.court-hotspot{right:-2%;top:33%;padding:12px;font-size:12px}.court-hotspot small{font-size:10px}.glass-note{left:1%;bottom:23%;padding:13px 16px}.glass-note strong{font-size:12px}.glass-note small{font-size:10px}.stage-caption{font-size:8px;left:15px;top:50px}.stage-bottom{font-size:8px;flex-wrap:wrap;margin-left:20px}.hero-bottom>div{gap:16px;font-size:9px}.section-wrap{padding:80px 40px}.pulse-map{padding:25px}.pulse-detail{padding:25px 22px}.pulse-top{flex-direction:column;align-items:flex-start;gap:14px}.court-map{gap:10px;min-height:320px}.court-diagram{height:100px}.occupancy-orbit{width:200px}.occupancy-orbit>div{padding:33px 16px}.experience-grid{gap:65px}.player-card{padding:28px}.split-heading>p{font-size:15px;max-width:275px}.pulse-detail-top{font-size:10px}.pulse-key{gap:10px;font-size:10px}.platform-intro h2{font-size:46px}}
@media(max-width:720px){header{height:76px;padding:0 22px}.nav-cta{font-size:12px;padding:10px 15px}.hero{padding:28px 24px 24px}.hero-layout{display:flex;flex-direction:column;min-height:0;align-items:stretch}.hero-copy{padding:16px 0 0}.light{font-size:9px;letter-spacing:1px}.hero-copy h1{font-size:clamp(65px,15vw,100px);line-height:1.02;margin:28px 0 22px;letter-spacing:-3.5px}.hero-copy h1 em{font-size:1.14em;letter-spacing:-2.5px}.hero-copy>p{font-size:15px;max-width:360px;line-height:1.8}.hero-actions{gap:20px;margin:22px 0 0;flex-wrap:wrap}.hero-actions .button{font-size:12px}.hero-actions .text-link{font-size:12px}.court-stage{min-height:365px;margin:15px -24px 0}.court-image-wrap{width:114%;margin:35px 0 0 -7%}.stage-caption{top:18px;left:24px;right:24px;font-size:8px}.court-hotspot{right:20px;top:25%;font-size:11px;padding:10px 13px;gap:9px}.court-hotspot small{font-size:9px}.hotspot-plus{font-size:19px;margin-left:2px}.glass-note{left:26px;bottom:15%;padding:11px 15px;gap:10px}.glass-note strong{font-size:11px}.glass-note small{font-size:9px}.connection-symbol{font-size:24px}.stage-bottom{font-size:8px;margin:0 24px 0;gap:12px}.stage-bottom>span:last-child{display:none}.hero-bottom{margin-top:0;padding-top:20px;display:block}.hero-bottom>span{font-size:21px}.hero-bottom>div{margin-top:18px;gap:16px;flex-wrap:wrap;font-size:8px}.platform-section{padding:58px 18px 65px}.platform-intro h2{font-size:36px;letter-spacing:-1.5px}.platform-intro p{font-size:14px}.section-kicker{font-size:9px}.app-shell{min-height:0}.app-sidebar{background:#f3fbf8}.app-sidebar [role=tab]{font-size:12px}.section-wrap{padding:65px 24px}.split-heading h2{font-size:38px;letter-spacing:-1.5px}.split-heading>p{font-size:15px;max-width:none}.experience-grid{gap:43px;grid-template-columns:1fr}.player-card{padding:25px 20px;transform:rotate(-1deg)}.booking-mini{transform:rotate(1deg)}.player-card h3{font-size:35px}.experience-copy>p{font-size:15px}.pulse-display{grid-template-columns:1fr}.pulse-map{padding:25px 17px}.pulse-top{flex-direction:row;align-items:center;gap:10px;margin-bottom:20px}.pulse-top>span{font-size:9px}.pulse-top .segmented button{font-size:10px;padding:6px 9px}.court-map{gap:9px;min-height:0}.map-court{padding:10px 6px}.court-diagram{height:100px}.map-court>span{font-size:9px;display:block}.map-court strong{font-size:12px;display:block;margin-top:4px}.pulse-key{font-size:10px}.pulse-detail{border-left:0;border-top:1px solid #2e5447;padding:23px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.pulse-detail-top{grid-column:1/-1;margin-bottom:6px}.occupancy-orbit{width:148px;grid-row:2/4;margin:15px 0}.occupancy-orbit>div{padding:29px 12px}.occupancy-orbit::before{inset:10px}.occupancy-orbit span{font-size:44px;letter-spacing:-2px}.occupancy-orbit small{font-size:17px}.occupancy-orbit p{font-size:9px}.pulse-facts{padding-top:12px}.pulse-facts>div{font-size:10px;display:block;padding:9px 0}.pulse-facts strong{display:block;margin-top:6px;font-size:12px}.pulse-insight{grid-column:1/-1;font-size:12px;margin:10px 0 0}.pulse-days{gap:6px;width:100%;justify-content:center;margin-top:20px}.pulse-days button{min-width:0;flex:1;padding:9px 5px;border-radius:7px}.pulse-days span{font-size:8px}.pulse-days strong{font-size:16px}.benefits{margin-top:40px;gap:25px}.benefits article{border-bottom:0;border-top:1px solid #2e5246;padding:20px 0 0}.benefits p{font-size:14px;line-height:1.8}.closing h2{font-size:54px;letter-spacing:-2px}.workspace-courts{gap:7px}.workspace-court{padding:10px 4px}.workspace-court .court-diagram{height:78px}.workspace-court strong{font-size:12px}.workspace-court span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.court-render{animation:none!important}.court-hotspot{animation:none!important}}
/* Preserve the court silhouette and legibility on compact screens. */
.court-image-wrap{mix-blend-mode:lighten;width:116%;margin-left:-8%}.stage-caption,.stage-bottom{font-size:12px;letter-spacing:.7px}.hero-bottom>div{font-size:12px;letter-spacing:.5px}.light{font-size:12px}.hero-copy>p{font-size:16px}.court-hotspot small,.glass-note small{font-size:12px}.court-hotspot{font-size:14px}.glass-note strong{font-size:14px}.pulse-top>span,.pulse-detail-top,.pulse-key,.map-court>span,.pulse-days span,.benefits article>span{font-size:12px}.pulse-facts>div{font-size:14px}.pulse-insight{font-size:14px}.map-court strong{font-size:14px}.pulse-days button{min-height:66px}.stage-bottom>span:last-child{display:none}.hero-copy{padding-right:15px}
@media(max-width:1100px){.stage-caption{font-size:10px}.hero-bottom>div{font-size:10px;gap:14px}.light{font-size:10px}.hero-layout{grid-template-columns:.97fr 1.03fr}.court-hotspot{right:0;padding:12px}.glass-note{left:0;max-width:95%}.glass-note small{font-size:11px}.court-hotspot small{font-size:11px}.stage-bottom{font-size:10px}.pulse-facts>div{font-size:12px}}
@media(max-width:720px){.hero-copy{padding-right:0}.hero-copy>p{font-size:16px}.hero-actions .button,.hero-actions .text-link{font-size:14px}.light{font-size:10px}.stage-caption{font-size:10px;letter-spacing:.4px}.court-image-wrap{width:110%;margin-left:-5%;margin-top:35px}.court-stage{min-height:385px}.court-hotspot{font-size:12px;top:26%;right:20px}.court-hotspot small{font-size:11px}.glass-note strong{font-size:12px}.glass-note small{font-size:11px}.glass-note{left:24px;bottom:14%}.stage-bottom{font-size:10px;margin-top:8px}.hero-bottom>div{font-size:10px;gap:13px}.pulse-top{flex-wrap:wrap}.pulse-top>span{font-size:12px}.pulse-top .segmented button{font-size:12px}.map-court>span{font-size:12px}.map-court strong{font-size:14px}.pulse-key{font-size:12px;gap:12px;flex-wrap:wrap}.pulse-key>span:last-child{margin-left:0}.pulse-detail-top{font-size:12px}.pulse-facts>div{font-size:12px}.pulse-facts strong{font-size:14px}.occupancy-orbit p{font-size:12px}.pulse-insight{font-size:14px}.pulse-days span{font-size:10px}.pulse-days button{padding:10px 4px}.hero-bottom>div{line-height:1.8}.showcase-top{font-size:12px}}

/* A considered green identity and a court collection that stays in place. */
.hero-court-switch{display:inline-flex;border:1px solid #739b883d;border-radius:30px;padding:4px;background:#102d24;gap:3px;box-shadow:inset 0 1px 0 #ffffff08}
.hero-court-switch button{border:0;background:transparent;color:#8caf9e;padding:9px 20px;min-height:40px;border-radius:24px;font-size:14px;font-weight:550;letter-spacing:0}
.hero-court-switch button[aria-pressed="true"]{background:#c7e6d4;color:#123f2e;box-shadow:0 2px 12px #0002}
.hero-court-switch button:hover{transform:none;background:#204738;color:#edf9f1}
.hero-court-switch button[aria-pressed="true"]:hover{background:#d7efdf;color:#123f2e}
.stage-caption{align-items:center;top:12px;left:28px;right:0;font-size:11px;letter-spacing:1px}
.court-image-wrap{aspect-ratio:3/2;position:relative}
.court-render{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .55s ease;pointer-events:none}
.court-render.is-active{opacity:1}
.stage-bottom{align-items:center}
.stage-bottom #hero-sport-label{font-size:12px;color:#8fb7a2;letter-spacing:1px}
.hero-copy h1 em{color:#a9d5bc}.hero-copy>p{color:#9ab5a7}.gold{background:#cde7d8;color:#133c2b}.gold:hover{background:#e0f2e7}
@media(max-width:1100px){.stage-caption{left:10px;top:26px;gap:12px;flex-wrap:wrap}.stage-caption>span{font-size:10px}.hero-court-switch button{font-size:13px;padding:8px 16px;min-height:37px}.court-image-wrap{margin-top:60px}}
@media(max-width:720px){.stage-caption{top:17px;left:24px;right:24px;flex-wrap:nowrap;gap:12px}.stage-caption>span{font-size:9px;line-height:1.7;max-width:120px}.hero-court-switch button{padding:8px 15px;min-height:38px;font-size:13px}.court-stage{min-height:410px;margin-top:22px}.court-image-wrap{margin-top:70px}.court-hotspot{top:35%}.glass-note{bottom:12%}.stage-bottom{margin-top:16px} }
@media(prefers-reduced-motion:reduce){.court-render{transition:none}}
.stage-bottom #hero-sport-label{display:inline}
@media(max-width:720px){.stage-bottom{flex-wrap:wrap}.stage-bottom #hero-sport-label{font-size:10px}}
/* Architectural club model: vector geometry, dimensioned courts and natural materials. */
.wordmark{font-size:31px;font-weight:550;letter-spacing:-1.7px}.wordmark span{font-weight:450}
.court-stage{padding:74px 0 38px 0;justify-content:center}
.court-image-wrap{width:116%;margin:0 -8%;aspect-ratio:1.25;mix-blend-mode:normal;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}
.court-render,#hero-tennis,#hero-padel{object-fit:contain;object-position:center;animation:none;transform:none;filter:none;transition:opacity .5s ease}
.stage-caption{left:22px;right:0;top:32px}.stage-bottom{margin:0 0 0 22px;gap:18px}.stage-bottom>span{font-size:10px;letter-spacing:1.4px}
.court-hotspot{top:30%;right:0;animation:none;background:#163e30f2;border:1px solid #91b79e55;box-shadow:0 12px 28px #001b1025}
.glass-note{left:20px;bottom:11%;transform:none;background:#edf3e6f2;border:1px solid #dfe9d9;box-shadow:0 12px 28px #001b1025}
@media(max-width:1100px){.court-stage{padding:95px 0 50px}.court-image-wrap{width:124%;margin:0 -12%}.stage-caption{left:0;top:20px}.court-hotspot{top:27%;right:-6px;font-size:12px}.glass-note{left:0;bottom:11%;padding:13px}.glass-note .connection-symbol{display:none}.stage-bottom{margin-left:0}}
@media(max-width:720px){.court-stage{margin:34px -8px 0;padding:100px 0 54px;min-height:440px}.stage-caption{left:8px;right:8px;top:0}.court-image-wrap{width:116%;margin:0 -8%;aspect-ratio:1.25}.court-hotspot{top:64px;right:8px;padding:10px 14px;font-size:11px}.court-hotspot small{font-size:10px}.glass-note{left:8px;bottom:43px;padding:10px 14px}.glass-note strong{font-size:11px}.glass-note small{font-size:10px}.stage-bottom{position:absolute;bottom:8px;left:8px;margin:0}.stage-bottom>span{font-size:9px}.hero-bottom{margin-top:4px}}
/* Emerald, warm ivory and muted sage. */
:root{--gold:#e9e6da;--muted:#516d61}
.hero-copy h1 em{color:#e9e6da;background:none;-webkit-text-fill-color:currentColor}
.ivory,.hero-court-switch button[aria-pressed="true"],.hero-court-switch button[aria-pressed="true"]:hover{background:#e9e6da;color:#173b2c;box-shadow:none}.ivory:hover{background:#fffdf4}
.mini-line{background:#bdcbbd}.hotspot-dot{background:#b7d1ba;box-shadow:0 0 0 5px #b7d1ba12}.hotspot-plus{color:#d5dfce}.court-hotspot{border-color:#91b79e55}.connection-symbol{color:#66816b}.glass-note{background:#e9e8de;border-color:#d8dfd0}.glass-note small{color:#516a5c}
.hero-bottom>span,.insights-section h2 em{color:#e9e6da}.closing h2 em,h2 em{color:#526d5c}.pulse-days .active{background:#e9e6da;color:#173b2c;border-color:#e9e6da;box-shadow:none}.occupancy-orbit{background:conic-gradient(from -90deg,#819e89 0%,#e9e6da calc(var(--occupancy,82)*1%),#29483a 0);box-shadow:none}.court-diagram .occupancy-stroke{stroke:#bdcdbd;filter:none}.map-court.active{border-color:#bccfbc;box-shadow:none}
.platform-intro p,.split-heading>p,.experience-copy>p,.feature-row p,.faq-section>div>p{color:#52695f}.section-kicker,.number-label{color:#5a7266}.demo-label,.showcase-top{color:#536f61}.sample-note,.mini-title>span:last-child,.court-option div>span,.app-footer{color:#567064}.workspace-label,.calendar th small,.calendar td:first-child,.schedule-date small{color:#536e61}.segmented button,.dates button,.time-pills button,.available{color:#496858}.benefits p,.pulse-insight,.insights-section .split-heading>p,.hero-copy>p{color:#b3c7bb}.feature-row>span{color:#657d6e}.insights-section .section-kicker{color:#acc4b5}.nav-cta span{margin-left:10px}.hero-copy .light{font-size:11px;letter-spacing:1.4px}
.owner-strip{padding:38px 5%;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:30px;background:#f7f8f4;border-bottom:1px solid #dfe5db}.owner-strip>div p{font-size:20px;letter-spacing:-.5px;line-height:1.45;margin:12px 0 0}.owner-strip strong{font-weight:500}.owner-strip>a{border-left:1px solid #d8e1d6;padding:10px 0 8px 24px;display:flex;flex-direction:column;justify-content:center}.owner-strip>a>span{font-size:10px;letter-spacing:1.3px;color:#5b7364}.owner-strip>a>strong{font-size:15px;display:flex;justify-content:space-between;gap:10px;margin:12px 0 8px}.owner-strip i{font-style:normal;color:#698775}.owner-strip small{font-size:12px;color:#546a5d;line-height:1.6}.owner-strip a:hover strong{color:#377451}
.getting-started{padding-bottom:65px}.onboarding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.onboarding-grid article{border-top:1px solid #cbd7cb;padding-top:22px}.onboarding-grid article>span{font:italic 34px var(--serif);color:#6c8772}.onboarding-grid h3{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:18px 0 13px}.onboarding-grid p{font-size:14px;line-height:1.8;color:#52695c;margin:0}.pricing-panel{padding:36px 40px;margin-top:50px;background:#e9eee5;border:1px solid #d6dfd1;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:40px}.pricing-panel h3{font-size:29px;font-weight:450;letter-spacing:-1px;margin:13px 0}.pricing-panel p{font-size:14px;line-height:1.75;color:#506b5a;max-width:530px;margin:0}.pricing-panel .button{flex-shrink:0}
.faq-section{border-top:1px solid #dbe4d9;display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding-top:65px;padding-bottom:75px}.faq-section h2{font-size:48px;margin-top:20px}.faq-section>div>p{font-size:15px;line-height:1.8;max-width:310px}.faq-list details{border-bottom:1px solid #d6e1d6}.faq-list details:first-child{border-top:1px solid #d6e1d6}.faq-list summary{cursor:pointer;list-style:none;padding:22px 26px 22px 0;position:relative;font-size:15px;font-weight:550;line-height:1.5}.faq-list summary::after{content:'+';position:absolute;right:0;top:20px;font-size:24px;font-weight:400;color:#587662}.faq-list details[open] summary::after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:14px;line-height:1.85;color:#52695b;margin:0;padding:0 22px 23px 0}.faq-list summary:focus-visible{outline:2px solid #416749;outline-offset:4px}
.closing{background:#102e23;max-width:none;color:#f1f2e9}.closing .section-kicker{color:#b8cbbb}.closing h2{font-size:clamp(45px,5.6vw,78px)}.closing h2 em{color:#e9e6da}.closing>p{color:#b9cbbb;font-size:16px;line-height:1.7;margin:0 auto 28px;padding:0 12px}.closing .button{background:#e9e6da;color:#173b2c}.closing-secondary{display:block;width:max-content;max-width:100%;margin:23px auto 0;font-size:13px;color:#c6d4c9;text-decoration:underline;text-underline-offset:5px}footer{flex-wrap:wrap;color:#52695b}footer small{width:100%}.footer-links{display:flex;align-items:center;gap:22px;font-size:12px}.footer-links button{border:0;background:none;color:inherit;font-size:12px;padding:0}#motion-toggle{color:#52695b}
#demo-dialog{width:min(650px,calc(100% - 28px));padding:38px;background:#f7f8f4}#demo-dialog h2{margin:20px 0 16px;font-size:48px}#demo-dialog>p{font-size:14px;line-height:1.8;color:#52695b;margin-bottom:25px}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-fields label,.demo-message{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#355543}.demo-fields input,.demo-fields select,.demo-message textarea{width:100%;font:14px var(--sans);color:#193e2d;background:#fff;border:1px solid #bacbbb;border-radius:6px;padding:12px;min-height:44px}.demo-message{margin-top:18px}.demo-message textarea{resize:vertical}.demo-message textarea::placeholder{color:#6b7e70}.demo-privacy{font-size:11px;line-height:1.7;color:#596d5e;margin:18px 0}.demo-status{font-size:13px;color:#345a42;line-height:1.7}.demo-fields input:focus-visible,.demo-fields select:focus-visible,.demo-message textarea:focus-visible{outline:2px solid #416d4f;outline-offset:2px}
@media(max-width:1100px){.owner-strip{gap:15px}.owner-strip>a{padding-left:15px}.owner-strip>a>strong{font-size:13px}.faq-section{gap:45px}.pricing-panel{padding:28px}.onboarding-grid{gap:25px}}
@media(max-width:720px){.hero-copy .light{font-size:9px;letter-spacing:1px}.owner-strip{grid-template-columns:1fr;padding:32px 24px;gap:20px}.owner-strip>div p{font-size:24px}.owner-strip>a{border-left:0;border-top:1px solid #d8e1d6;padding:20px 0 0}.owner-strip>a>strong{font-size:16px}.owner-strip small{font-size:13px}.onboarding-grid{grid-template-columns:1fr;gap:26px}.onboarding-grid h3{margin-top:12px}.pricing-panel{flex-direction:column;align-items:flex-start;gap:25px;padding:25px}.pricing-panel h3{font-size:27px}.faq-section{grid-template-columns:1fr;gap:24px;padding:48px 24px}.faq-section h2{font-size:40px}.faq-section>div>p{max-width:none}.faq-list summary{font-size:14px}.footer-links{width:100%;flex-wrap:wrap;gap:20px}.closing{padding:60px 24px}.closing h2{font-size:46px}.demo-fields{grid-template-columns:1fr;gap:14px}#demo-dialog{padding:27px 22px}#demo-dialog h2{font-size:40px}}
/* A miniature club day, with accessible pause and chapter controls. */
.court-render>svg{display:block;width:100%;height:100%;overflow:visible}.court-stage{padding-bottom:8px}.glass-note{display:none}.club-story{position:relative;z-index:4;width:calc(100% - 22px);margin:-25px 0 22px 22px;border:1px solid #54756355;border-radius:12px;background:#102c22eb;padding:16px 19px;color:#d4dfd0}.story-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px;color:#aabfae}.story-heading>span{display:flex;align-items:center;gap:7px}.story-heading i{width:5px;height:5px;border-radius:50%;background:#c3d7bd}.story-heading button{border:0;background:none;color:#d4dfd0;font-size:11px;padding:5px 0 5px 15px;letter-spacing:0}.story-steps{display:flex;gap:7px;margin:12px 0}.story-steps button{flex:1;border:1px solid #56776255;border-radius:5px;color:#a9bfaf;background:transparent;padding:8px 4px;font-size:11px;white-space:nowrap}.story-steps button[aria-pressed=true]{background:#e9e6da;color:#193b2c;border-color:#e9e6da}.club-story p{font-size:12px;color:#cbd8c9;margin:0 0 11px;line-height:1.5}.story-progress{display:block;background:#36503e;height:2px;overflow:hidden}.story-progress>span{display:block;height:100%;width:0;background:#c7d2be}.club-story>small{display:block;font-size:9px;color:#9bb1a0;margin-top:8px}.court-hotspot{top:25%}.club-actor{will-change:transform}.hero-layout{min-height:760px}.court-stage .stage-bottom{margin-bottom:14px}
@media(max-width:1100px){.club-story{margin:0 0 22px;width:100%;padding:14px}.story-steps{gap:4px}.story-steps button{font-size:10px}.court-hotspot{top:23%}}
@media(max-width:720px){.hero-layout{min-height:0}.court-stage{padding:100px 0 44px;min-height:0}.club-story{margin:-10px 8px 16px;width:calc(100% - 16px);padding:14px}.story-steps button{font-size:10px;padding:9px 3px}.court-stage .stage-bottom{margin-bottom:0;bottom:10px}.court-hotspot{top:60px}.club-story p{font-size:11px}}

.court-stage .court-image-wrap{aspect-ratio:1.5625}.club-story{margin-top:-8px}.hero-layout{min-height:760px}
@media(max-width:720px){.hero-layout{min-height:0}.club-story{margin-top:5px}}
/* Desktop chapters fill the viewport without clipping their contents. */
@media(min-width:900px) and (min-height:650px){
 html{scroll-snap-type:y mandatory;scroll-padding-top:0}
 header{height:72px;scroll-snap-align:start}
 .hero{height:calc(100svh - 72px);min-height:0;padding:18px 5% 16px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}
 .hero-layout{height:100%;min-height:0;width:100%;grid-template-columns:.88fr 1.12fr;gap:20px}
 .hero-copy{padding:0 10px 0 0}.hero-copy h1{font-size:clamp(56px,min(6.8vw,10.4svh),108px);margin:22px 0;line-height:1.01;letter-spacing:-4px}.hero-copy h1 em{letter-spacing:-3px}
 .hero-copy>p{font-size:clamp(13px,1.6svh,16px);line-height:1.7;max-width:410px}.hero-actions{margin:22px 0 0;gap:22px}.hero-actions .button{padding:14px 22px;min-height:46px}.hero-copy .light{font-size:10px}
 .court-stage{height:100%;min-height:0;max-width:none;padding:0;display:grid;grid-template-rows:44px minmax(0,1fr) auto 22px;align-items:stretch;gap:5px}
 .stage-caption{position:relative;inset:auto;margin:0 0 0 16px;flex-wrap:nowrap}
 .court-stage .court-image-wrap{width:112%;height:100%;min-height:0;aspect-ratio:auto;margin:0 -6%;align-self:stretch}
 .court-render>svg{overflow:visible}.court-hotspot{top:28%;right:0;padding:11px 14px;font-size:12px}.court-hotspot small{font-size:10px}
 .club-story{width:calc(100% - 16px);margin:0 0 0 16px;padding:10px 15px;border-radius:9px}.story-steps{margin:7px 0;gap:7px}.story-steps button{padding:6px 4px}.club-story p{margin-bottom:7px;font-size:11px}.club-story>small{margin-top:5px;font-size:8px}.story-heading button{padding:2px 0 2px 15px}
 .court-stage .stage-bottom{position:relative;inset:auto;margin:3px 0 0 16px;align-self:center}.stage-bottom>span{font-size:9px}
 .hero-bottom{width:100%;margin:0 auto;padding-top:11px;align-items:center}.hero-bottom>span{font-size:20px}.hero-bottom>div{font-size:9px;gap:22px}
 .platform-page{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;background:#eff7f4}
 .platform-page .owner-strip{padding:20px 5%;gap:24px}.owner-strip>div p{font-size:17px;margin-top:7px}.owner-strip>a{padding-top:2px;padding-bottom:2px}.owner-strip>a>strong{margin:8px 0 5px;font-size:13px}
 .platform-section{flex:1;padding:24px 5% 36px;display:flex;flex-direction:column;justify-content:center}.platform-intro{margin:0 auto 22px}.platform-intro h2{font-size:clamp(32px,4.4svh,45px);margin:10px 0}.platform-intro p{font-size:13px;margin:0}.platform-section .showcase{width:100%;max-width:1210px;margin:0 auto}.platform-section .app-shell{min-height:0}.platform-section .app-main{padding:18px 24px 12px}.platform-section .app-head{margin-bottom:12px}.platform-section .calendar td{height:42px}.platform-section .calendar th{padding:8px 7px}.platform-section .event{padding:5px 7px}.platform-section .booking-toast{margin:-10px auto -18px;padding:10px 20px;animation:none}.platform-section .app-sidebar{padding:20px 17px}.platform-section .club-avatar{margin:17px 0}.platform-section .showcase-top{margin-bottom:10px}
 main>section:not(.hero){scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}
 .closing{display:flex;flex-direction:column;justify-content:center;align-items:center}
}
@media(min-width:900px) and (min-height:650px) and (max-height:780px){
 .hero-copy h1{margin:16px 0}.hero-actions{gap:16px;margin-top:18px}.hero-actions .text-link{font-size:12px}.hero-copy>p{max-width:350px}.hero-bottom>span{font-size:18px}.hero-bottom>div{font-size:8px}.club-story>small{display:none}.club-story{padding:8px 12px}.story-steps button{font-size:10px}.platform-page .owner-strip{padding-top:14px;padding-bottom:14px}.platform-section{padding-top:16px;padding-bottom:25px}.platform-intro{margin-bottom:16px}.platform-intro h2{font-size:30px}.platform-section .calendar td{height:38px}.platform-section .app-head h2{font-size:21px}.platform-section .club-avatar{margin:14px 0}.platform-section .app-main{padding-top:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}}
@media(min-width:900px) and (min-height:650px){.court-stage{width:100%;grid-template-columns:minmax(0,1fr);justify-content:stretch}}
@media(min-width:900px) and (min-height:650px) and (max-height:780px){
 .platform-page .owner-strip{padding-top:10px;padding-bottom:10px}.platform-page .owner-strip>div p{font-size:15px;line-height:1.3}.platform-page .owner-strip>a>strong{margin:6px 0 4px}.platform-intro h2 br{display:none}.platform-intro h2 em{margin-left:.2em}.platform-intro h2{line-height:1.15}.platform-section .event{min-height:32px;font-size:11px;line-height:1.25;padding:4px 7px}.platform-section .event small{font-size:10px}.platform-section .available{min-height:32px}.platform-section .calendar th{padding:6px 7px}.platform-section .booking-toast{padding:7px 16px}.platform-section .booking-toast strong{font-size:11px}.platform-section .booking-toast div>span{font-size:10px}.platform-section .app-head{margin-bottom:8px}.platform-section .app-head h2{font-size:20px;margin:4px 0}.platform-section .schedule-toolbar{margin-bottom:10px}.platform-section .app-footer{padding-top:10px}
}
/* Account entry and bilingual navigation. */
.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;gap:6px;align-items:center;font-size:11px;color:#6f8c7c}.language-switch button{background:none;border:0;color:#a1b8aa;padding:9px 3px;font-size:11px;font-weight:550}.language-switch button[aria-pressed=true]{color:#f0efe4;text-decoration:underline;text-underline-offset:5px}.login-link{font-size:13px;white-space:nowrap;color:#e8ecdf}.login-link span{margin-left:4px}.header-actions .nav-cta{font-size:12px;padding:11px 17px}header nav{gap:24px;font-size:13px}
[hidden]{display:none!important}.auth-route{scroll-snap-type:none!important;scroll-behavior:auto}.auth-view header{border-bottom-color:#ffffff1a}.auth-view main,.auth-view footer{display:none}.auth-view #login-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 72px);background:#f4f6f0}.login-story{background:#0d2b20;color:#e9eee4;padding:40px 10% 30px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-back{font-size:12px;color:#bccfbd;margin-bottom:55px;width:max-content}.login-story .section-kicker{color:#abc1ad;font-size:10px}.login-story h1{font-size:clamp(50px,5vw,76px);letter-spacing:-3px;margin:23px 0;line-height:1.05}.login-story h1 em{color:#e9e6da;font-size:1.1em;letter-spacing:-2px}.login-story>p{max-width:350px;font-size:15px;color:#b3c8b7;line-height:1.8;margin:0}.login-signature{font:italic 19px var(--serif);color:#c8d5c4;margin-top:15px}.login-art{display:flex;justify-content:center;gap:22px;transform:rotate(-18deg) skewX(15deg);margin:42px 0 38px;opacity:.7}.auth-court{width:115px;height:205px;background:linear-gradient(120deg,#4a7458,#264f3a);border:6px solid #789578;box-shadow:7px 8px 0 #294633,inset 0 0 0 12px #355b43;position:relative}.auth-court::before{content:'';position:absolute;inset:20px 17px;border:1px solid #c0d3b6}.auth-court::after{content:'';position:absolute;inset:20px 26px;border:1px solid #c0d3b6}.auth-court i{position:absolute;left:10px;right:10px;top:50%;height:3px;background:#d7ddc7;box-shadow:0 4px 0 #122e2190}.auth-court b{position:absolute;inset:61px 26px;border-block:1px solid #c0d3b6}.auth-court span{position:absolute;top:61px;bottom:61px;left:50%;width:1px;background:#c0d3b6}.login-panel{padding:48px 10%;display:flex;align-items:center;justify-content:center}.login-card{max-width:390px;width:100%}.login-card h2{font-size:42px;letter-spacing:-1.7px;margin:19px 0 12px}.login-card>p{font-size:14px;color:#56705e;line-height:1.7;margin:0 0 28px}.login-card label{display:block;font-size:12px;font-weight:550;color:#395a44}.login-card input{display:block;width:100%;border:1px solid #bacab9;border-radius:6px;background:#fff;padding:14px 13px;font:14px var(--sans);min-height:49px;color:#193e29;margin-top:8px}.login-card input:focus-visible{outline:2px solid #416d4f;outline-offset:2px}.login-card input::placeholder{color:#7c8b7e}#password-field{margin-top:21px}.password-input{position:relative}.password-input input{padding-right:65px}.password-input button{position:absolute;right:10px;top:0;height:100%;border:0;background:none;font-size:11px;color:#4e6f59;padding:0 5px}.auth-text-button{border:0;background:none;color:#476d51;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:0}#forgot-password{display:block;margin:13px 0 23px auto}.login-card .full{min-height:47px;border-radius:6px;margin-top:22px}.auth-preview{font-size:11px;line-height:1.7;color:#677a69;margin:19px 0 0}.auth-status{font-size:13px;line-height:1.65;color:#305a3d;margin:14px 0 0}.login-contact{border-top:1px solid #d6dfd3;margin-top:28px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#5f7463}.login-contact button{border:0;background:none;font-size:12px;font-weight:550;color:#284f35;padding:0}#back-to-login{margin-top:16px}
html[lang=el] body{font-family:Arial,sans-serif}html[lang=el] h1 em,html[lang=el] h2 em{font-family:Georgia,serif}html[lang=el] .hero-copy h1{font-size:clamp(48px,min(5.8vw,9.3svh),92px);letter-spacing:-2.5px}html[lang=el] .hero-copy h1 em{font-size:1.05em;letter-spacing:-2px}html[lang=el] .hero-copy .light{font-size:9px;letter-spacing:.8px}html[lang=el] .hero-copy>p{font-size:14px}html[lang=el] .stage-caption>span{font-size:9px;letter-spacing:.5px}html[lang=el] .story-steps button{font-size:10px}html[lang=el] .hero-bottom>div{font-size:9px;letter-spacing:0}html[lang=el] .owner-strip>a>strong{font-size:13px}html[lang=el] .platform-intro h2{font-size:32px}html[lang=el] .split-heading h2{font-size:clamp(34px,3.4vw,52px)}html[lang=el] .closing h2{font-size:clamp(40px,4.8vw,65px)}html[lang=el] .faq-section h2{font-size:38px}html[lang=el] .login-card h2{font-size:36px}html[lang=el] .login-story h1{font-size:clamp(44px,4.5vw,66px)}html[lang=el] .login-link{font-size:12px}
@media(max-width:1100px){.header-actions{gap:15px}header nav{gap:16px;font-size:12px}.header-actions .nav-cta{padding:10px 13px;font-size:11px}.auth-view #login-page{grid-template-columns:.9fr 1.1fr}.login-story{padding-left:9%;padding-right:9%}.login-panel{padding:40px 8%}}
@media(max-width:899px){header nav{display:none}.login-story h1{font-size:49px}.login-art{gap:16px}.auth-court{width:95px;height:174px}}
@media(max-width:720px){header{padding:0 20px;gap:12px}.wordmark{font-size:27px}.header-actions{gap:15px}.header-actions .nav-cta{display:none}.login-link{font-size:12px}.language-switch{gap:3px}.auth-view #login-page{display:block;min-height:calc(100svh - 76px)}.login-story{padding:25px 24px}.auth-back{margin:0}.login-story .section-kicker,.login-story h1,.login-story>p,.login-art,.login-signature{display:none}.login-panel{padding:38px 25px 50px}.login-card h2{font-size:37px}html[lang=el] .hero-copy h1{font-size:clamp(50px,13vw,70px);letter-spacing:-2px}html[lang=el] .hero-copy .light{font-size:8px}html[lang=el] .hero-actions{gap:17px}html[lang=el] .hero-actions .button,html[lang=el] .hero-actions .text-link{font-size:12px}html[lang=el] .story-steps button{font-size:9px}html[lang=el] .hero-bottom>div{font-size:8px;gap:12px}html[lang=el] .platform-intro h2{font-size:30px}html[lang=el] .split-heading h2{font-size:33px}html[lang=el] .closing h2{font-size:37px}html[lang=el] .faq-section h2{font-size:34px}html[lang=el] .login-card h2{font-size:33px}}

/* Keep the schedule action outside the model, within the activity panel. */
.story-schedule{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #58776344}.story-schedule .court-hotspot{position:static;inset:auto;width:100%;padding:0;display:flex;align-items:center;border:0;background:none;box-shadow:none;backdrop-filter:none;border-radius:0;animation:none;font-size:12px;gap:10px}.story-schedule .court-hotspot>span:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.story-schedule .court-hotspot small{margin:0;font-size:11px;color:#c2d2c2}.story-schedule .hotspot-plus{display:none}.story-schedule .hotspot-dot{height:6px;width:6px;box-shadow:none}.story-schedule .court-hotspot:hover{transform:none;color:#fff}.story-schedule .court-hotspot:hover small{text-decoration:underline;text-underline-offset:3px}
@media(min-width:900px) and (min-height:650px){.story-schedule{padding-bottom:7px;margin-bottom:7px}.story-schedule .court-hotspot{font-size:11px}.story-schedule .court-hotspot small{font-size:10px}}
@media(max-width:720px){.story-schedule .court-hotspot{font-size:10px}.story-schedule .court-hotspot small{font-size:9px}.story-schedule .court-hotspot>span:nth-child(2){gap:8px}}

/* Owner edition: emerald architecture, a quieter club story and a crisp schedule. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero-copy h1,html[lang=el] .hero-copy h1{font-size:clamp(46px,4.7vw,76px);line-height:1.08;letter-spacing:-2.6px;margin:24px 0}
.hero-copy h1>span,.hero-copy h1>em{display:block}.hero-copy h1>em,html[lang=el] .hero-copy h1>em{font-size:1.04em;line-height:1.08;letter-spacing:-1.8px;margin-top:8px;color:#e9e6da}
.hero-copy .light,html[lang=el] .hero-copy .light{font-size:12px;line-height:1.6;letter-spacing:.6px;text-transform:none}
.hero-copy>p,html[lang=el] .hero-copy>p{font-size:16px;line-height:1.75;max-width:480px;color:#b7cec3}
.hero-actions .text-link{font-size:14px}.hero-actions .button{font-size:14px}
.club-story{border:0;border-radius:0;background:none;padding:0 4px 0 0;color:#d8e7de}
.story-heading{letter-spacing:0;align-items:center;gap:16px}.story-title{font-size:16px;line-height:1.45;color:#e8ede3}.story-title>span,.story-title>em{display:block}.story-title>em{font-style:normal;color:#9bbdaf;font-size:14px}
.story-heading button{font:12px var(--sans);min-height:36px;min-width:64px;padding:7px 0 7px 10px;color:#c1d5ca}
.club-story p{font-size:13px;margin:12px 0 10px;line-height:1.5;color:#aec9bb;min-height:20px}
.story-progress{background:#2c4a3e;height:2px}.story-progress>span{background:#b9d8c5}
.story-schedule{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:0;border:0}
.story-schedule>small{font-size:12px;color:#8faf9e}.story-schedule .court-hotspot{width:auto;display:inline-flex;font-size:12px;color:#c7dfd1;min-height:30px;flex-shrink:0;letter-spacing:0}
.story-schedule .court-hotspot:hover{text-decoration:underline;text-underline-offset:4px}
.court-stage .stage-bottom{display:none}
.platform-page{background:#edf3f1}.platform-section{background:linear-gradient(155deg,#f2f7f5,#e5efee)}
.owner-strip{background:#f7faf8;border-bottom:1px solid #d4e3da}.owner-strip>a:hover{background:#eaf3ed;border-radius:8px}
.owner-strip>a>strong,html[lang=el] .owner-strip>a>strong{font-size:16px}.owner-strip small{font-size:14px;line-height:1.5}
.platform-intro{max-width:1100px;width:100%;text-align:left}.platform-intro h2,html[lang=el] .platform-intro h2{font-size:38px;line-height:1.16;letter-spacing:-1.2px}.platform-intro p{font-size:16px;line-height:1.5;color:#516c60}
.showcase-top{color:#4d7062}.showcase-top .demo-label{font-size:12px;color:#517465;letter-spacing:.5px}
.app-shell{border:1px solid #d2e0d8;border-radius:16px;box-shadow:0 18px 50px #183f3014}
.app-sidebar{background:#12382e;color:#e1efe6;border:0}.app-wordmark{color:#f2f7f1}.app-wordmark span{color:#b8d5c7}.club-avatar{background:#234b3d;color:#d1e5d7}.club-avatar>span{color:#e5f1e8}.club-avatar small,.sidebar-foot small{color:#aecbbb}.sidebar-foot{color:#e1efe6}.sidebar-foot .avatar{background:#345b49;color:#f1f5e9}
.app-sidebar [role=tab]{color:#b9d5c7;font-size:14px;padding:12px 10px;white-space:normal}.app-sidebar [role=tab][aria-selected=true]{background:#dcece1;color:#143d2d;box-shadow:0 2px 8px #001c1520}.app-sidebar [role=tab]:hover{background:#2e5545;color:#fff}.app-sidebar [role=tab][aria-selected=true]:hover{background:#e8f2eb;color:#143d2d}
.app-main{background:#fcfefd}.workspace-label{color:#527361}.app-head h2{color:#173f31}.small-button{background:#194c3b;color:#fff;border:1px solid #194c3b;border-radius:8px;min-height:38px}.small-button:hover{background:#28674e}
.schedule-toolbar{gap:16px}.schedule-date{font-size:14px;color:#2f5645}.schedule-date small{font-size:12px;color:#648170}.schedule-toolbar .segmented{background:#eaf1ed;border-color:#dce8e0}.schedule-toolbar .segmented button{font-size:12px;color:#466757;padding:8px 12px}.schedule-toolbar .segmented button.active{background:#204d3c;color:#fff;box-shadow:0 2px 5px #153e3020}
.calendar{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dce7df;border-radius:10px;overflow:hidden}.calendar th{background:#f0f5f2;color:#294d3b;border:0;border-bottom:1px solid #dce7df;font-size:14px;font-weight:600;padding:12px 8px}.calendar th small{font-size:12px;color:#5d7969}.calendar td{border:0;border-right:1px solid #e7eee9;border-bottom:1px solid #e7eee9;padding:5px;height:61px}.calendar td:last-child{border-right:0}.calendar tr:last-child td{border-bottom:0}.calendar td:first-child{background:#f8faf8;font-size:12px;color:#4e6b5b;font-variant-numeric:tabular-nums}
.calendar .event{background:#d4eadf;color:#204c38;border:1px solid #b5d8c5;border-left:3px solid #3c8a63;border-radius:7px;padding:8px 9px;font-size:14px;font-weight:600;line-height:1.3;min-height:45px;transition:filter .2s,box-shadow .2s}.calendar .event small{font-size:12px;font-weight:400;opacity:1;color:#406d53;margin-top:3px}
.calendar .event.coaching-event{background:#e8e4f6;color:#4c3e73;border-color:#d3cbea;border-left-color:#8771bb}.calendar .event.coaching-event small{color:#6a588c}
.calendar .event.social-event{background:#d9eaf3;color:#2b556c;border-color:#bbd5e4;border-left-color:#548eaa}.calendar .event.social-event small{color:#416e83}
.calendar .event:hover{filter:brightness(.97);box-shadow:0 3px 8px #1e47331a}.calendar .available{background:#f8fbf9;border:1px dashed #a9c6b5;border-radius:7px;color:#456d56;font-size:13px;min-height:45px}.calendar .available:hover{background:#e9f5ed;border-style:solid}
.schedule-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;color:#496555;font-size:12px}.schedule-legend>span{display:flex;align-items:center;gap:7px}.schedule-legend>span:before{content:'';display:block;width:7px;height:7px;border-radius:2px;background:#3c8a63}.schedule-legend>.legend-coaching:before{background:#8771bb}.schedule-legend>.legend-social:before{background:#548eaa}.schedule-legend>.legend-available:before{background:none;border:1px solid #a9c6b5}
.app-footer{font-size:12px;color:#577464}.booking-toast{box-shadow:0 10px 24px #143c3014;border-color:#c4dcce;background:#f5fbf7}
.product-proof{margin-top:48px;border-top:1px solid #cdded2;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:40px}.product-proof h3{font-size:26px;font-weight:500;margin:12px 0}.product-proof p{max-width:620px;font-size:16px;line-height:1.7;color:#567361}.product-proof .button{flex-shrink:0}
.onboarding-grid article{padding:24px;border-radius:14px;background:#eef5f0;border:1px solid #d7e6db}.onboarding-grid article>span{color:#426d56}.onboarding-grid h3{font-size:22px}.onboarding-grid p,.pricing-panel p,.faq-section>div>p,.faq-list p,.closing>p{font-size:16px;line-height:1.75}.faq-list summary{font-size:17px;line-height:1.45;padding-right:30px}.faq-section{align-items:start}.faq-section>div:first-child{position:sticky;top:40px}.faq-list details[open]{background:#edf5ef;border-radius:8px;padding-inline:18px}.closing>p{max-width:620px}.closing-secondary{font-size:14px}
.button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #77b99b;outline-offset:4px}
@media(min-width:900px) and (min-height:650px){
 .hero-layout{grid-template-columns:.93fr 1.07fr;gap:30px}.hero-copy h1,html[lang=el] .hero-copy h1{font-size:clamp(44px,min(4.4vw,7.8svh),72px)}.hero-copy>p,html[lang=el] .hero-copy>p{font-size:16px;line-height:1.65}.hero-copy .light,html[lang=el] .hero-copy .light{font-size:12px}
 .court-stage{grid-template-rows:44px minmax(0,1fr) auto;gap:12px}.club-story{padding:0 4px;margin-left:12px;width:calc(100% - 12px)}.club-story p{font-size:13px;margin:10px 0}.story-schedule{margin-top:8px;padding:0}.story-schedule .court-hotspot{font-size:12px}.stage-caption>span,html[lang=el] .stage-caption>span{font-size:12px;letter-spacing:.4px}
 .platform-page .owner-strip{padding:18px 5%;gap:22px}.platform-page .owner-strip>a>strong,html[lang=el] .platform-page .owner-strip>a>strong{font-size:15px;margin:7px 0}.owner-strip>a>span{font-size:12px}.owner-strip small{font-size:13px}
 .platform-section{padding:24px 5% 32px}.platform-intro{margin-bottom:18px}.platform-intro h2,html[lang=el] .platform-intro h2{font-size:clamp(29px,4svh,38px);margin:8px 0}.platform-intro p{font-size:14px}.platform-section .calendar td{height:55px}.platform-section .calendar .event{padding:6px 8px;font-size:13px;min-height:42px}.platform-section .calendar .event small{font-size:12px}.platform-section .calendar .available{font-size:13px;min-height:42px}.platform-section .calendar th{padding:9px 7px;font-size:13px}.platform-section .booking-toast{margin:-7px auto -18px;padding:9px 16px}.platform-section .app-sidebar{width:215px}.platform-section .app-main{padding:16px 22px 12px}.app-footer{padding-top:12px}.platform-section .schedule-toolbar{margin-bottom:12px}
}
@media(min-width:900px) and (min-height:650px) and (max-height:780px){
 .hero-copy h1,html[lang=el] .hero-copy h1{font-size:clamp(42px,4.3vw,57px);margin:18px 0}.hero-copy>p,html[lang=el] .hero-copy>p{font-size:15px;line-height:1.55;max-width:450px}.hero-actions{margin-top:18px}.story-title{font-size:14px}.story-title>em{font-size:13px}.club-story p{font-size:12px}.hero-bottom{padding-top:8px}.hero-bottom>span{font-size:18px}
 .platform-page .owner-strip{padding:12px 5%}.owner-strip small{font-size:12px}.owner-strip>div .section-kicker{font-size:11px}.platform-section{padding:16px 5% 26px}.platform-intro{margin-bottom:12px}.platform-intro h2,html[lang=el] .platform-intro h2{font-size:28px}.platform-intro h2 br{display:none}.platform-intro h2 em{margin-left:.2em}.platform-section .calendar td{height:47px}.platform-section .calendar .event{min-height:36px;font-size:12px;padding:4px 7px}.platform-section .calendar .event small{font-size:12px;margin-top:1px}.platform-section .calendar .available{min-height:36px;font-size:12px}.platform-section .calendar th{padding:6px;font-size:12px}.platform-section .calendar th small{display:none}.platform-section .app-head{margin-bottom:8px}.platform-section .app-head h2{font-size:21px}.platform-section .app-main{padding:12px 18px 10px}.schedule-legend{margin-top:8px;gap:15px}.platform-section .schedule-toolbar{margin-bottom:9px}.platform-section .app-footer{padding-top:9px}.platform-section .booking-toast{padding:7px 14px}
}
@media(max-width:899px){
 .hero-layout{grid-template-columns:1fr}.hero-copy h1,html[lang=el] .hero-copy h1{font-size:clamp(44px,7vw,64px)}.hero-copy>p{max-width:600px}.court-stage{padding-top:75px}.club-story{margin:12px 0 0;width:100%}.product-proof{gap:24px;align-items:flex-start}.platform-intro{padding:0}.platform-intro h2,html[lang=el] .platform-intro h2{font-size:34px}.faq-section>div:first-child{position:static}
}
@media(max-width:720px){
 .hero{padding:32px 24px 28px}.hero-copy{padding:10px 0 25px}.hero-copy h1,html[lang=el] .hero-copy h1{font-size:clamp(40px,10.5vw,57px);line-height:1.1;letter-spacing:-1.8px;margin:22px 0}.hero-copy h1>em,html[lang=el] .hero-copy h1>em{letter-spacing:-1px}.hero-copy>p,html[lang=el] .hero-copy>p{font-size:16px;line-height:1.7}.hero-copy .light,html[lang=el] .hero-copy .light{font-size:12px;letter-spacing:0}.hero-actions,html[lang=el] .hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button,html[lang=el] .hero-actions .button,.hero-actions .text-link,html[lang=el] .hero-actions .text-link{font-size:14px}
 .court-stage{padding:80px 0 20px}.court-image-wrap{margin-bottom:0}.stage-caption{margin:0;left:0;top:14px;gap:16px}.stage-caption>span,html[lang=el] .stage-caption>span{font-size:11px;max-width:140px;line-height:1.6}.club-story{margin:8px 0 0;width:100%;padding:0}.story-title{font-size:15px}.story-title>em{font-size:13px}.club-story p{font-size:13px}.story-schedule{align-items:center;gap:8px}.story-schedule>small{font-size:12px;max-width:110px;line-height:1.4}.story-schedule .court-hotspot{font-size:12px}.hero-bottom>div{display:none}.hero-bottom>span{font-size:21px}
 .owner-strip>a>strong,html[lang=el] .owner-strip>a>strong{font-size:18px}.owner-strip small{font-size:14px}.platform-section{padding:35px 18px 45px}.platform-intro h2,html[lang=el] .platform-intro h2{font-size:32px}.platform-intro p{font-size:16px}.app-sidebar{width:100%;padding:12px}.app-sidebar [role=tab]{font-size:12px;padding:10px 8px}.app-main{padding:18px 10px 12px}.app-head{gap:8px}.app-head h2{font-size:21px}.app-head .small-button{font-size:12px;padding:8px}.workspace-label{font-size:11px}.schedule-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.schedule-toolbar .segmented{width:100%;justify-content:space-between}.schedule-toolbar .segmented button{padding:8px}.schedule-date{font-size:14px}.calendar th{font-size:12px;padding:8px 4px}.calendar th:first-child{width:40px}.calendar td{padding:3px;height:84px}.calendar td:first-child{font-size:12px}.calendar .event{padding:6px 4px;font-size:12px;min-height:70px;border-left-width:2px;overflow-wrap:anywhere}.calendar .event small{font-size:12px;line-height:1.35}.calendar .available{font-size:12px;min-height:70px;overflow-wrap:anywhere}.schedule-legend{gap:9px 15px;font-size:12px}.app-footer{gap:8px;flex-wrap:wrap;font-size:12px}.booking-toast{max-width:95%;padding:12px}.booking-toast strong{font-size:13px}.booking-toast div>span{font-size:12px}.product-proof{flex-direction:column;gap:16px;margin-top:32px}.product-proof h3{font-size:24px}.onboarding-grid article{padding:22px}.faq-list summary{font-size:16px}.closing h2,html[lang=el] .closing h2{font-size:35px;overflow-wrap:break-word}.closing>p{font-size:16px}.demo-fields label,.demo-message{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.calendar .event{transition:none}}

.hero-copy h1>em>span{display:block}.booking-toast strong{color:#244e39}.booking-toast div>span{color:#537362}
@media(min-width:900px) and (min-height:650px){footer{scroll-snap-align:end}}
.motion-paused .reveal-enter,.motion-paused .showcase,.motion-paused .connected-list>div{animation:none!important;opacity:1!important;transform:none!important}

/* Compact sport filter and an unbroken English hero phrase. */
html[lang=en] .hero-copy{container-type:inline-size}
html[lang=en] .hero-copy h1>span{font-size:clamp(24px,9.3cqi,72px);white-space:nowrap;letter-spacing:-.035em}
.hero-court-switch{padding:3px;gap:2px;align-self:center}
.hero-court-switch button{padding:6px 13px;min-height:32px;font-size:12px}
html[lang=en] .hero-copy h1>em{white-space:nowrap;font-size:clamp(30px,4vw,64px)}
html[lang=en] .hero-copy h1>em>span{display:inline}
@media(max-width:720px){
 .hero-court-switch button{padding:6px 12px;min-height:34px}
 html[lang=en] .hero-copy h1>em{font-size:clamp(27px,8.5vw,48px);letter-spacing:-1px}
}
