@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}:root{--brand:#1d4ed8;--brand-600:#1e40af;--accent:#22c55e;--ink:#0f172a;--muted:#64748b;--bg:#f8fafc;--card:#fff}html{scroll-behavior:smooth}body{font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a;color:var(--ink);background:#f8fafc;background:var(--bg)}.app-root{overflow-x:hidden}.navbar-blur{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(2,6,23,.06)}.brand-icon{font-size:1.35rem;color:#1d4ed8;color:var(--brand)}.brand{letter-spacing:.2px}.hero{padding-top:5.5rem;background:radial-gradient(1200px 600px at -10% -40%,#1d4ed8 0,#1e40af 45%,#0b1437 100%);background:radial-gradient(1200px 600px at -10% -40%,var(--brand) 0,var(--brand-600) 45%,#0b1437 100%);position:relative;color:#fff}.hero .hero-badge{border-radius:999px;font-weight:600}.hero .hero-card{background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.85));border-radius:1rem}.gradient-text{background:linear-gradient(90deg,#fff,#cde4ff,#9ec5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.chessboard-overlay{position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:linear-gradient(45deg,hsla(0,0%,100%,.2) 25%,transparent 0),linear-gradient(-45deg,hsla(0,0%,100%,.2) 25%,transparent 0),linear-gradient(45deg,transparent 75%,hsla(0,0%,100%,.2) 0),linear-gradient(-45deg,transparent 75%,hsla(0,0%,100%,.2) 0);background-size:40px 40px;background-position:0 0,0 20px,20px -20px,-20px 0}.btn-cta{background:linear-gradient(90deg,#1d4ed8,#3b82f6);background:linear-gradient(90deg,var(--brand),#3b82f6);border:none;border-radius:.75rem;padding:.65rem 1.1rem;box-shadow:0 10px 20px rgba(29,78,216,.25)}.btn-cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.btn-cta:active{transform:translateY(0)}.stats-strip{background:#fff;border-top:1px solid rgba(2,6,23,.06);border-bottom:1px solid rgba(2,6,23,.06);padding:1.25rem 0}.stat{display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:#0f172a;color:var(--ink)}.stat-value-sm{font-weight:600}.stat-label{font-size:.85rem;color:#64748b;color:var(--muted)}.section-pad{padding:4.5rem 0}.alt-bg{background:#f1f5f9}.section-head .section-title,.section-title{position:relative;display:inline-block;font-weight:700;letter-spacing:.2px}.section-title:after{content:\"\";display:block;width:64px;height:4px;border-radius:2px;background:#1d4ed8;background:var(--brand);margin-top:.5rem}.feature-card{border:1px solid rgba(2,6,23,.06);border-radius:1rem;background:#fff;background:var(--card)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.06)}.icon-circle{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(29,78,216,.1);color:#1d4ed8;color:var(--brand);font-size:18px}.icon-circle.alt{background:rgba(34,197,94,.12);color:#22c55e;color:var(--accent)}.tournament-card{border:1px solid rgba(2,6,23,.06);border-radius:1rem;background:#fff;background:var(--card);padding:1rem}.tournament-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,23,42,.07)}.shimmer{position:relative;overflow:hidden;min-height:150px;padding:1rem}.shimmer-line{height:14px;background:#e2e8f0;border-radius:8px;margin:.5rem 0}.shimmer:before{content:\"\";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.ratio{border-radius:.75rem}.site-footer{background:#0b1437;color:#cbd5e1;padding:1.25rem 0;margin-top:2rem}.site-footer .brand-icon{color:#93c5fd}.site-footer .footer-contact{margin-top:.5rem;display:flex;flex-wrap:wrap;grid-gap:.5rem;gap:.5rem;justify-content:flex-end}.site-footer .footer-link{color:#cbd5e1;text-decoration:none;font-size:.97em;display:inline-flex;align-items:center;grid-gap:.25em;gap:.25em}.site-footer .footer-link:hover{color:#fff;text-decoration:underline}.scroll-top{position:fixed;right:20px;bottom:20px;z-index:9999;background:#111827;color:#fff;border:none;border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(0,0,0,.25)}.scroll-top:hover{filter:brightness(1.1)}.min-vh-75{min-height:75vh}.opacity-90{opacity:.9}.gap-2{grid-gap:.5rem;gap:.5rem}.club-highlights-list{font-size:.9rem;line-height:1.4}.club-highlights-list li+li{margin-top:.5rem}.inquiry-form .combo,.inquiry-form .combo-text,.inquiry-form .textbox,.inquiry-form .textbox-text{width:100%!important;box-sizing:border-box}.inquiry-form .combo,.inquiry-form .textbox{display:block;background:transparent}.inquiry-form .combo-arrow,.inquiry-form .combo-text,.inquiry-form .textbox-addon,.inquiry-form .textbox-text{background:transparent}