@font-face{font-family:Caros Soft;src:url(/fonts/CarosSoft-Regular.otf)format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-bold.woff2)format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Rounded;src:url(/fonts/material-symbols-rounded.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:block}:root{--lime-50:#f6fde4;--lime-100:#ecfbc6;--lime-200:#e1f98f;--lime-300:#d6f55a;--lime-400:#c3f03d;--lime-500:#afe22b;--lime-600:#8cb92e;--lime-700:#86b01e;--lime-800:#6f8c0a;--lime-900:#4e6207;--ink-900:#000;--ink-800:#101010;--ink-700:#20201e;--ink-600:#3d3d3b;--gray-500:#5f5f5f;--gray-400:#8a8a8a;--gray-300:#9e9e9e;--gray-200:#dcdcdc;--gray-150:#e5e5e5;--gray-100:#ededed;--gray-75:#f5f5f5;--white:#fff;--font-display:"Caros Soft", "Nunito", -apple-system, sans-serif;--font-body:"Nunito", -apple-system, sans-serif;--font-icon:"Material Symbols Rounded";--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--shadow-card:0 4px 20px #0000000d, 0 0 0 1px var(--gray-150);--shadow-dark-card:0 10px 30px #0006, 0 0 0 1px #ffffff1a;--shadow-cta:0 4px 14px #c3f03d66}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--ink-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;margin:0;padding:0;line-height:1.6;overflow-x:hidden}.material-symbols-rounded{font-family:var(--font-icon);vertical-align:middle;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--r-pill);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--lime-400);color:var(--ink-900);box-shadow:var(--shadow-cta)}.btn-primary:hover{background:var(--lime-300);transform:translateY(-1px);box-shadow:0 6px 20px #c3f03d80}.btn-dark{background:var(--ink-800);color:var(--white)}.btn-dark:hover{background:var(--ink-900);transform:translateY(-1px)}.btn-outline{color:var(--ink-800);border:1.5px solid var(--gray-200);background:0 0}.btn-outline:hover{border-color:var(--ink-800);background:#00000008}.btn-dark-outline{color:var(--white);background:#ffffff0f;border:1.5px solid #fff3}.btn-dark-outline:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.btn-ghost{color:var(--gray-500);background:0 0}.btn-ghost:hover{color:var(--ink-800);background:#0000000d}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{width:100%}.top-nav{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#101010e0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:12px 24px;display:flex}.brand-link{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-app-icon{object-fit:cover;border-radius:11px;width:38px;height:38px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 3px 12px #c3f03d38}.brand-link:hover .brand-app-icon{transform:scale(1.05);box-shadow:0 5px 18px #c3f03d59}.brand-name{font-family:var(--font-display);color:var(--white);letter-spacing:.03em;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.brand-dot{color:var(--lime-400)}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:var(--gray-200);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--lime-400)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-actions .btn-ghost{color:var(--gray-200)}.nav-actions .btn-ghost:hover{color:var(--white);background:#ffffff14}.nav-actions .btn-outline{color:var(--white);border-color:#fff3}.nav-actions .btn-outline:hover{border-color:var(--lime-400);color:var(--lime-400)}.hero-section{color:var(--white);background:radial-gradient(at 50% -20%,#1e280c 0%,#101010 70%);padding:90px 0 110px;position:relative;overflow:hidden}.hero-container{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-badge{border-radius:var(--r-pill);background:#c3f03d1f;border:1px solid #c3f03d4d;align-items:center;gap:8px;margin-bottom:24px;padding:6px 16px;display:inline-flex}.badge-dot{background:var(--lime-400);width:8px;height:8px;box-shadow:0 0 8px var(--lime-400);border-radius:50%}.badge-text{letter-spacing:.08em;color:var(--lime-400);font-size:12px;font-weight:800}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:900px;margin:0 0 24px;font-size:54px;font-weight:700;line-height:1.15}.text-lime{color:var(--lime-400);background:linear-gradient(135deg,#e2f98f 0%,#c3f03d 50%,#afe22b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-lead{color:var(--gray-200);max-width:760px;margin:0 0 40px;font-size:19px;line-height:1.6}.hero-lead strong{color:var(--white)}.hero-cta-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:36px;display:flex}.hero-highlights{color:var(--gray-200);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-bottom:60px;font-size:14px;display:flex}.highlight-item{align-items:center;gap:6px;display:flex}.check-icon{color:var(--lime-400);font-size:18px}.platform-showcase{width:100%;max-width:1060px;margin-top:10px}.showcase-grid{grid-template-columns:1fr 1.3fr;align-items:stretch;gap:28px;display:grid}.showcase-card{border-radius:var(--r-xl);text-align:left;padding:24px;position:relative;box-shadow:0 20px 40px #0006}.showcase-mobile{color:var(--ink-800);background:#fff;border:3px solid #202020;flex-direction:column;gap:16px;display:flex}.showcase-admin{color:var(--white);background:#181818;border:1px solid #ffffff1f;flex-direction:column;gap:16px;display:flex}.showcase-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.device-pill{letter-spacing:.06em;border-radius:var(--r-pill);color:var(--ink-700);background:#0000000f;padding:4px 10px;font-size:11px;font-weight:800}.device-pill.dark{color:var(--lime-400);background:#c3f03d26}.showcase-status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.status-dot-green{background:#27a402;border-radius:50%;width:7px;height:7px}.status-dot-lime{background:var(--lime-400);border-radius:50%;width:7px;height:7px}.mock-user-strip{border-bottom:1px solid var(--gray-150);align-items:center;gap:12px;padding-bottom:12px;display:flex}.mock-avatar{background:var(--ink-800);width:40px;height:40px;color:var(--lime-400);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.mock-name{color:var(--ink-800);font-size:15px;font-weight:700}.mock-club{color:var(--gray-500);font-size:12px}.mock-badge-lime{background:var(--lime-100);color:var(--lime-900);border-radius:var(--r-pill);margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.mock-widget{background:var(--gray-75);border-radius:var(--r-md);padding:14px}.widget-label{letter-spacing:.05em;color:var(--gray-500);margin-bottom:6px;font-size:11px;font-weight:800}.widget-court{color:var(--ink-800);font-size:14px;font-weight:700}.widget-time{color:var(--gray-500);font-size:13px}.mock-ranking-row{background:var(--lime-50);border:1px solid var(--lime-200);border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.ranking-pos{font-family:var(--font-display);color:var(--ink-900);font-size:18px;font-weight:800}.ranking-info{flex:1}.ranking-name{color:var(--ink-800);font-size:13px;font-weight:700}.ranking-meta{color:var(--gray-500);font-size:11px}.ranking-trend{color:var(--lime-900);font-size:12px;font-weight:800}.mock-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.mock-btn-cta{background:var(--lime-400);color:var(--ink-900);text-align:center;border-radius:var(--r-pill);padding:10px;font-size:13px;font-weight:700}.mock-btn-soft{background:var(--gray-100);color:var(--ink-800);text-align:center;border-radius:var(--r-pill);padding:10px;font-size:13px;font-weight:700}.admin-club-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-club-title h2{font-family:var(--font-display);color:var(--white);margin:0;font-size:20px}.admin-badge{color:var(--gray-200);border-radius:var(--r-pill);background:#ffffff1a;padding:3px 8px;font-size:11px;font-weight:700}.admin-metrics-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card{border-radius:var(--r-md);text-align:center;background:#ffffff0d;border:1px solid #ffffff14;padding:14px}.metric-num{font-family:var(--font-display);color:var(--lime-400);font-size:26px;font-weight:800}.metric-lbl{color:var(--gray-300);margin-top:2px;font-size:11px;line-height:1.3}.admin-notice-box{border-radius:var(--r-md);background:#c3f03d14;border:1px solid #c3f03d33;align-items:center;gap:12px;padding:12px 14px;display:flex}.notice-icon{color:var(--lime-400);font-size:22px}.notice-text{color:var(--gray-200);flex:1;font-size:13px}.admin-link-action{color:var(--lime-400);cursor:pointer;font-size:12px;font-weight:700;text-decoration:underline}.admin-courts-preview{flex-direction:column;gap:8px;margin-top:auto;display:flex}.court-slot{border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.slot-busy{color:var(--gray-300);background:#ffffff0d;border-left:3px solid #ff7601}.slot-free{border-left:3px solid var(--lime-400);color:var(--lime-400);background:#c3f03d1a}.court-name{font-weight:700}.section-duo{background:#fff;padding:100px 0}.section-title-wrap{max-width:760px;margin:0 auto 60px}.section-kicker{letter-spacing:.1em;color:var(--lime-900);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.kicker-lime{color:var(--lime-900)}.section-heading{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-800);margin:0 0 16px;font-size:38px;font-weight:700;line-height:1.2}.section-subheading{color:var(--gray-500);margin:0;font-size:18px}.duo-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.duo-card{border-radius:var(--r-xl);box-shadow:var(--shadow-card);flex-direction:column;padding:44px 40px;display:flex}.duo-dark{background:var(--ink-800);color:var(--white)}.duo-light{background:var(--gray-75);color:var(--ink-800);border:1px solid var(--gray-150)}.duo-icon-box{width:52px;height:52px;color:var(--lime-400);background:#c3f03d26;border-radius:14px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.duo-icon-box.light-icon{background:var(--ink-800);color:var(--lime-400)}.duo-tag{letter-spacing:.08em;color:var(--lime-400);margin-bottom:10px;font-size:11px;font-weight:800}.duo-tag.light-tag{color:var(--lime-900)}.duo-title{font-family:var(--font-display);margin:0 0 14px;font-size:26px;font-weight:700;line-height:1.25}.duo-description{color:var(--gray-300);margin:0 0 28px;font-size:16px;line-height:1.6}.duo-light .duo-description{color:var(--gray-500)}.duo-list{flex-direction:column;gap:16px;margin:0 0 36px;padding:0;list-style:none;display:flex}.duo-list li{color:var(--gray-200);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.duo-list.light-list li{color:var(--ink-700)}.duo-list li .material-symbols-rounded{color:var(--lime-400);flex-shrink:0;margin-top:2px;font-size:20px}.duo-list.light-list li .material-symbols-rounded{color:var(--lime-700)}.duo-action{margin-top:auto}.section-features{background:#fafafa;padding:100px 0}.features-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.feature-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--gray-150);padding:32px 28px;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.feature-icon-wrapper{background:var(--lime-100);width:48px;height:48px;color:var(--lime-800);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-icon-wrapper .material-symbols-rounded{font-size:26px}.feature-card h4{font-family:var(--font-display);color:var(--ink-800);margin:0 0 10px;font-size:19px;font-weight:700}.feature-card p{color:var(--gray-500);margin:0;font-size:15px;line-height:1.6}.section-steps{background:var(--ink-800);color:var(--white);padding:90px 0 110px}.section-steps .section-heading{color:var(--white)}.section-steps .section-kicker{color:var(--lime-400)}.section-steps .section-subheading{color:var(--gray-300)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.step-card{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #ffffff14;padding:36px 30px}.step-number{font-family:var(--font-display);color:var(--lime-400);margin-bottom:16px;font-size:32px;font-weight:800}.step-card h4{font-family:var(--font-display);color:var(--white);margin:0 0 12px;font-size:20px;font-weight:700}.step-card p{color:var(--gray-300);margin:0;font-size:15px;line-height:1.6}.section-lead-capture{background:#fff;padding:100px 0}.lead-wrapper{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;display:grid}.lead-title{font-family:var(--font-display);color:var(--ink-800);margin:0 0 18px;font-size:40px;font-weight:700;line-height:1.2}.lead-desc{color:var(--gray-500);margin:0 0 32px;font-size:17px;line-height:1.6}.lead-checklist{flex-direction:column;gap:20px;display:flex}.lead-check-item{align-items:flex-start;gap:14px;display:flex}.lead-check-item .material-symbols-rounded{color:var(--lime-700);flex-shrink:0;font-size:24px}.lead-check-item strong{color:var(--ink-800);margin-bottom:2px;display:block}.form-card{border:1px solid var(--gray-200);border-radius:var(--r-xl);box-shadow:var(--shadow-card);background:#fff;padding:36px 32px}.form-title{font-family:var(--font-display);color:var(--ink-800);margin:0 0 6px;font-size:24px;font-weight:700}.form-subtitle{color:var(--gray-500);margin:0 0 24px;font-size:14px}.form-group{margin-bottom:18px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group label{color:var(--ink-800);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-group input:not([type=checkbox]),.form-group select,.form-group textarea{border-radius:var(--r-sm);border:1.5px solid var(--gray-200);width:100%;font-family:var(--font-body);color:var(--ink-800);background:#fff;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--lime-600);outline:none;box-shadow:0 0 0 3px #c3f03d40}.consent-box{margin-top:10px;margin-bottom:22px}.consent-label{color:var(--gray-500);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.consent-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime-600);cursor:pointer;flex-shrink:0;margin-top:2px}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-feedback{border-radius:var(--r-sm);min-height:22px;margin-top:14px;padding:0;font-size:14px;font-weight:600}.feedback-loading{color:var(--gray-500)}.feedback-success{color:#065f46;background:#ecfdf5;border:1px solid #10b981;padding:10px 14px}.feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #ef4444;padding:10px 14px}.section-faq{background:#fafafa;padding:90px 0}.faq-list{flex-direction:column;gap:14px;max-width:800px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--gray-200);border-radius:var(--r-md);background:#fff;transition:border-color .2s;overflow:hidden}.faq-item[open]{border-color:var(--ink-800)}.faq-question{color:var(--ink-800);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-chevron{color:var(--gray-400);transition:transform .2s}.faq-item[open] .faq-chevron{color:var(--ink-800);transform:rotate(180deg)}.faq-answer{color:var(--gray-500);padding:0 24px 22px;font-size:15px;line-height:1.6}.footer{color:#fff;background:#101010;padding:80px 0 0}.footer-container{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:48px;padding-bottom:60px;display:flex}.footer-brand-block{max-width:320px}.footer-brand-lockup{align-items:center;gap:12px;margin-bottom:16px;display:inline-flex}.footer-app-icon{object-fit:cover;border-radius:10px;width:36px;height:36px;display:block;box-shadow:0 2px 10px #c3f03d33}.footer-brand-name{font-family:var(--font-display);color:var(--white);letter-spacing:.03em;font-size:18px;font-weight:800}.footer-desc{color:var(--gray-400);margin:0 0 20px;font-size:14px;line-height:1.6}.footer-status-pill{color:var(--gray-300);border-radius:var(--r-pill);background:#ffffff0f;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.footer-links-group{flex-wrap:wrap;gap:56px;display:flex}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col h5{font-family:var(--font-display);color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:700}.footer-col a{color:var(--gray-400);font-size:14px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--lime-400)}.footer-muted-link{color:var(--gray-300);cursor:default;font-size:14px}.footer-contact{font-weight:600;color:var(--lime-400)!important}.footer-bottom{padding:24px 0}.footer-bottom-container{color:var(--gray-300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.footer-bottom-container p{margin:0}@media (width<=992px){.hero-title{font-size:40px}.showcase-grid,.duo-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.lead-wrapper{grid-template-columns:1fr;gap:36px}}@media (width<=768px){.nav-links,.nav-actions .btn-ghost,.nav-actions .btn-outline{display:none}.hero-title{font-size:32px}.hero-lead{font-size:16px}.features-grid,.form-row{grid-template-columns:1fr}.footer-container{flex-direction:column;gap:36px}.footer-links-group{gap:32px}}
