@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Inter:wght@400;500;600;700&display=swap";:root{--yellow:#fff000;--black:#090909;--ink:#111;--panel:#171717;--white:#fff;--muted:#aaa;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:#fff;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Impact,sans-serif;line-height:.9}h1 em,h2 em{color:var(--yellow);font-style:italic}.logo{width:218px;height:auto}.nav{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#090909e8,#09090999,#0000);justify-content:space-between;align-items:center;height:86px;padding:0 4.5vw;display:flex;position:fixed;top:0;left:0;right:0}.nav nav{align-items:center;gap:25px;display:flex}.nav nav a{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;text-decoration:none;transition:all .25s}.nav nav a:hover{color:var(--yellow)}.nav-book,.nav-login{border:1px solid #ffffff50;padding:12px 17px}.nav-book{background:var(--yellow);border-color:var(--yellow);color:#000!important}.hamb{color:#fff;background:0 0;border:0;display:none}.hero-home{background:url(/images/sportsquare/hero/padel-aerial-1920.webp) 50%/cover;align-items:center;height:min(900px,100svh);min-height:720px;padding:100px 6vw 80px;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#050505ed 0%,#0505058f 48%,#05050510 85%),linear-gradient(#0000 72%,#090909 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{z-index:1;max-width:850px;position:relative}.eyebrow,.section-index{color:var(--yellow);letter-spacing:.18em;margin-bottom:24px;font-size:11px;font-weight:800;display:block}.hero-content h1{letter-spacing:-.04em;font-size:clamp(70px,10vw,150px)}.hero-content p{color:#ddd;max-width:660px;margin:28px 0 35px;font-size:18px;line-height:1.7}.actions{align-items:center;gap:13px;display:flex}.primary,.ghost{text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:17px 22px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.primary{background:var(--yellow);color:#090909}.primary svg,.activity-tile b svg,.editorial-row a svg,.offer-grid a svg{width:17px}.ghost{border:1px solid #fff6}.ghost.light{color:#fff}.hero-stats{z-index:2;display:flex;position:absolute;bottom:36px;right:5vw}.hero-stats span{text-transform:uppercase;letter-spacing:.1em;border-left:1px solid #fff4;padding:0 27px;font-size:10px}.hero-stats b{color:var(--yellow);font:700 32px Barlow Condensed;display:block}.manifesto{grid-template-columns:1fr 2.2fr;gap:60px;padding:130px 7vw;display:grid}.manifesto h2,.feature-copy h2,.editorial-row h2,.visit h2{font-size:clamp(58px,7vw,110px)}.manifesto p,.feature-copy p,.editorial-row p,.visit p{color:#aaa;max-width:660px;font-size:17px;line-height:1.8}.activity-grid{background:#333;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.activity-tile{background:#111;height:620px;text-decoration:none;position:relative;overflow:hidden}.activity-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.activity-tile:hover>img{transform:scale(1.04)}.activity-tile .shade{background:linear-gradient(#0000 32%,#070707 100%);position:absolute;top:0;bottom:0;left:0;right:0}.activity-tile>span{background:var(--yellow);color:#000;padding:8px 10px;font-weight:800;position:absolute;top:25px;left:25px}.activity-tile>div:last-child{position:absolute;bottom:30px;left:30px;right:30px}.activity-tile small{color:var(--yellow);letter-spacing:.13em;font-size:10px}.activity-tile h3{margin:9px 0;font-size:55px}.activity-tile p{color:#ccc;max-width:380px;font-size:13px;line-height:1.55}.activity-tile b{text-transform:uppercase;color:var(--yellow);align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.feature-split{color:#090909;background:#fff;grid-template-columns:1fr 1.2fr;min-height:760px;display:grid}.feature-split.reverse{direction:rtl}.feature-split.reverse>*{direction:ltr}.feature-split>img{object-fit:cover;width:100%;height:100%;min-height:760px}.feature-copy{align-self:center;padding:10vw 7vw}.feature-copy p{color:#555;margin:28px 0}.feature-copy .section-index{color:#777}.editorial-row{grid-template-columns:1.2fr 1fr;min-height:720px;display:grid}.editorial-row>img{object-fit:cover;width:100%;height:720px}.editorial-row>div{flex-direction:column;justify-content:center;padding:8vw 6vw;display:flex}.editorial-row a{color:var(--yellow);text-transform:uppercase;align-items:center;gap:10px;margin-top:25px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.app-banner{background:var(--yellow);color:#090909;justify-content:space-between;align-items:center;padding:90px 8vw;display:flex}.app-banner h2{font-size:clamp(55px,7vw,100px)}.app-banner p{max-width:600px;line-height:1.7}.app-banner>svg{opacity:.9;width:190px;height:190px}.app-banner .ghost{border-color:#111}.visit{grid-template-columns:1fr 1fr;min-height:740px;display:grid}.visit>div:first-child{flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex}.visit>div:first-child>svg{color:var(--yellow);width:42px;height:42px;margin-bottom:32px}.visit-photo img{object-fit:cover;width:100%;height:100%}.activity-hero{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;height:780px;padding:160px 7vw 80px;display:flex}.activity-hero h1{font-size:clamp(90px,13vw,190px)}.activity-hero p{color:#ddd;max-width:620px;font-size:19px;line-height:1.7}.activity-intro{grid-template-columns:.7fr 1.8fr .5fr;align-items:start;gap:50px;padding:110px 7vw;display:grid}.activity-intro h2{font-size:clamp(55px,6vw,90px)}.activity-intro p{color:#aaa;line-height:1.7}.activity-intro strong{color:var(--yellow);text-transform:uppercase;font:700 35px Barlow Condensed}.facts{border-top:1px solid #333;border-bottom:1px solid #333;grid-template-columns:repeat(4,1fr);display:grid}.facts article{border-right:1px solid #333;padding:45px 30px}.facts span{color:#777;font-size:11px}.facts svg{color:var(--yellow);margin:55px 0 18px;display:block}.facts h3{font-size:31px}.gallery{grid-template-columns:1.2fr .8fr;gap:18px;padding:90px 5vw;display:grid}.gallery figure{margin:0}.gallery img{object-fit:cover;width:100%;height:650px}.gallery figure:nth-child(2) img{height:500px;margin-top:120px}.gallery figcaption{text-transform:uppercase;color:#888;margin-top:12px;font-size:10px}.final-cta{text-align:center;background:var(--yellow);color:#090909;padding:110px 5vw}.final-cta h2{margin:14px 0 35px;font-size:clamp(60px,8vw,115px)}.primary.dark{color:#fff;background:#090909}.flow-page{min-height:80vh;padding:160px 6vw 100px}.flow-page>h1,.login-page h1,.contact-page h1{max-width:1100px;font-size:clamp(70px,9vw,135px)}.lead{color:#aaa;max-width:800px;font-size:17px;line-height:1.7}.booking-layout{grid-template-columns:1.6fr .7fr;gap:25px;margin-top:55px;display:grid}.booking-panel,.trust-card{background:#141414;border:1px solid #303030;padding:32px}.steps{color:#666;text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.toggle{margin:30px 0;display:flex}.toggle button{color:#fff;background:#222;border:1px solid #444;flex:1;padding:16px}.toggle button.active{background:var(--yellow);color:#000;border-color:var(--yellow);font-weight:800}.booking-panel label{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.booking-panel input,.login-page input{color:#fff;background:#0b0b0b;border:1px solid #444;width:100%;margin-top:9px;padding:15px;display:block}.terrain-list{gap:8px;margin-top:24px;display:grid}.terrain-list button{color:#fff;text-align:left;background:#0c0c0c;border:1px solid #333;align-items:center;gap:15px;padding:18px;display:flex}.terrain-list button.selected{border-color:var(--yellow)}.terrain-list span{flex:1}.terrain-list small{color:#777;display:block}.terrain-list strong{color:var(--yellow)}.terrain-list svg{width:17px}.selection{background:var(--yellow);color:#000;align-items:center;gap:15px;margin-top:20px;padding:18px;display:flex}.selection div{flex:1}.selection span{font-size:11px;display:block}.selection a{text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.trust-card svg{color:var(--yellow);width:45px;height:45px}.trust-card h2{margin:28px 0 15px;font-size:44px}.trust-card p{color:#aaa;line-height:1.7}.trust-card span{margin-top:18px;font-size:12px;display:block}.trust-card span svg{vertical-align:middle;width:15px;height:15px}.program-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px;display:grid}.program-grid article{background:#151515;padding-bottom:25px}.program-grid img{object-fit:cover;width:100%;height:390px}.program-grid span,.program-grid h2,.program-grid p,.program-grid a{margin-left:25px;margin-right:25px}.program-grid span{background:var(--yellow);color:#000;margin-top:-15px;padding:7px;font-weight:800;display:inline-block;position:relative}.program-grid h2{margin-top:18px;font-size:40px}.program-grid p{color:#999;line-height:1.6}.program-grid a,.offer-grid a{color:var(--yellow);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.offer-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px;display:grid}.offer-grid article{background:#151515;border:1px solid #303030;padding:30px}.offer-grid article>svg{color:var(--yellow);width:42px;height:42px}.offer-grid h2{margin:15px 0;font-size:37px}.offer-grid p{color:#999}.offer-grid strong{color:var(--yellow);margin:30px 0;display:block}.login-page{grid-template-columns:1.1fr .9fr;min-height:100vh;padding-top:86px;display:grid}.login-image img{object-fit:cover;width:100%;height:100%}.login-page form{flex-direction:column;justify-content:center;padding:8vw;display:flex}.login-page form .logo{margin-bottom:55px}.login-page label{text-transform:uppercase;margin-top:18px;font-size:11px}.login-page button{margin-top:25px}.login-page form>small{color:#777;margin-top:18px}.notice{border-left:3px solid var(--yellow);color:#ddd;background:#2a2310;padding:12px}.client-head{justify-content:space-between;align-items:flex-end;display:flex}.client-head button{color:#fff;background:0 0;border:1px solid #444;gap:9px;padding:12px;display:flex}.client-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:45px;display:grid}.client-grid article{background:#161616;gap:14px;padding:23px;display:flex}.client-grid svg{color:var(--yellow);width:18px}.client-grid article svg:last-child{margin-left:auto}.client-list{background:#151515;margin-top:30px;padding:30px}.client-list h2{font-size:36px}.client-list p{border-bottom:1px solid #333;grid-template-columns:1fr 1fr auto;padding:15px 0;display:grid}.client-list span{color:#999}.client-list em{color:var(--yellow);font-size:11px;font-style:normal}.cms-visual{height:500px;margin:50px 0 30px}.cms-visual img{object-fit:cover;width:100%;height:100%}.contact-page{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:86px;display:grid}.contact-page>div{flex-direction:column;justify-content:center;padding:8vw 6vw;display:flex}.contact-page>img{object-fit:cover;width:100%;height:100%}.contact-page p{color:#aaa;line-height:1.8}.contact-page p svg{color:var(--yellow)}footer{background:#050505;border-top:1px solid #222;grid-template-columns:1.3fr repeat(3,1fr);gap:45px;padding:70px 5vw 25px;display:grid}footer>div{flex-direction:column;gap:12px;display:flex}footer .logo{width:200px}footer b{color:var(--yellow);letter-spacing:.14em;font-size:11px}footer a,footer p{color:#888;font-size:12px;line-height:1.7;text-decoration:none}footer small{color:#555;border-top:1px solid #222;grid-column:1/-1;padding-top:20px}.ai-widget{z-index:80;position:fixed;bottom:22px;right:25px}.bot-button{border:2px solid var(--yellow);color:#fff;cursor:pointer;background:#111;border-radius:50%;width:105px;height:105px;position:absolute;bottom:0;right:0;box-shadow:0 0 35px #fff0002e}.bot-button>svg{background:var(--yellow);color:#000;border-radius:50%;width:30px;height:30px;padding:6px;position:absolute;bottom:3px;right:4px}.chat{color:#111;background:#f4f4f4;border-radius:18px;width:370px;position:absolute;bottom:118px;right:0;overflow:hidden;box-shadow:0 25px 80px #000}.chat header{color:#fff;background:#101010;align-items:center;gap:12px;padding:16px;display:flex}.chat header b{font-family:Barlow Condensed;font-size:20px}.chat header em{color:var(--yellow);font-style:normal}.chat header small{color:#888;font-size:9px;display:block}.messages{height:320px;padding:18px;overflow:auto}.messages p{background:#fff;border-radius:15px;max-width:82%;padding:11px 13px;font-size:12px;line-height:1.45}.messages p.me{color:#fff;background:#161616;margin-left:auto}.quick{flex-wrap:wrap;gap:6px;display:flex}.quick button{background:#fff;border:1px solid #ddd;border-radius:16px;padding:7px 10px;font-size:10px}.chat form{border-top:1px solid #ddd;padding:12px;display:flex}.chat input{border:1px solid #ddd;flex:1;padding:12px}.chat form button{color:var(--yellow);background:#111;border:0;width:44px}.demo-note{color:#888;padding:0 14px 12px;font-size:8px;display:block}.mascot{transform-origin:bottom;width:68px;height:83px;animation:2s ease-in-out infinite bot-idle;position:absolute;top:11px;left:18px}.mascot.mini{width:38px;height:48px;position:relative;top:auto;left:auto}.mascot .head{background:#070707;border:4px solid #eee;border-radius:17px;width:54px;height:39px;position:absolute;top:7px;left:7px;box-shadow:0 0 0 3px #ffc800}.mascot.mini .head{transform-origin:0 0;transform:scale(.55)}.mascot .eye{background:var(--yellow);border-radius:50%;width:7px;height:8px;position:absolute;top:12px}.mascot .eye.left{left:11px}.mascot .eye.right{right:11px}.mascot .smile{border-bottom:2px solid var(--yellow);border-radius:50%;width:16px;height:7px;position:absolute;top:20px;left:15px}.mascot .body{width:34px;height:27px;color:var(--yellow);text-align:center;background:#111;border:3px solid #ddd;border-radius:8px;padding-top:5px;font-size:10px;position:absolute;top:47px;left:18px}.mascot .arm{background:#ddd;border:3px solid #111;border-radius:5px;width:8px;height:25px;position:absolute;top:-2px}.mascot .arm.left{left:-10px;transform:rotate(18deg)}.mascot .arm.right{right:-10px;transform:rotate(-25deg)}.mascot .leg{background:#ddd;border:2px solid #111;border-radius:5px;width:8px;height:18px;position:absolute;bottom:-5px}.mascot .leg.left{left:23px}.mascot .leg.right{right:22px}.mascot.wave .arm.right{animation:.5s ease-in-out infinite alternate wave}.mascot.think .eye{height:2px;top:16px}.mascot.celebrate .arm.left{transform:rotate(150deg)}.mascot.celebrate .arm.right{transform:rotate(-150deg)}.mascot.ball{animation:.6s ease-in-out infinite alternate kick}.mascot.padel{animation:.6s ease-in-out infinite alternate swing}@keyframes bot-idle{50%{transform:translateY(-4px)}}@keyframes wave{to{transform:rotate(-75deg)}}@keyframes kick{to{transform:rotate(5deg)translateY(-5px)}}@keyframes swing{to{transform:rotate(-7deg)}}.reveal{animation:.8s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(25px)}}@media (max-width:1050px){.nav nav{gap:12px}.nav nav>a:not(.nav-book):not(.nav-login){display:none}.activity-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr}.program-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.nav{background:#090909;height:70px;padding:0 18px}.logo{width:170px}.hamb{display:block}.nav nav{background:#101010;flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:70px;left:0;right:0}.nav nav.open{display:flex}.nav nav>a:not(.nav-book):not(.nav-login){display:block}.hero-home{min-height:760px;padding:100px 22px}.hero-content h1{font-size:67px}.hero-content p{font-size:14px}.actions{flex-direction:column;align-items:stretch}.hero-stats{justify-content:space-between;bottom:25px;left:20px;right:20px}.hero-stats span{padding:0 10px}.hero-stats b{font-size:23px}.manifesto{grid-template-columns:1fr;padding:80px 22px}.manifesto h2{font-size:58px}.activity-grid{grid-template-columns:1fr}.activity-tile{height:520px}.feature-split,.editorial-row,.visit,.login-page,.contact-page{grid-template-columns:1fr}.feature-split>img{min-height:480px}.feature-copy{padding:80px 22px}.editorial-row>img{height:480px}.editorial-row>div{padding:80px 22px}.app-banner{padding:70px 22px}.app-banner>svg{width:80px}.visit-photo{height:500px}.activity-hero{height:700px;padding:120px 22px 60px}.activity-hero h1{font-size:80px}.activity-intro{grid-template-columns:1fr;padding:70px 22px}.facts{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;padding:50px 16px}.gallery img,.gallery figure:nth-child(2) img{height:430px;margin-top:0}.flow-page{padding:120px 20px 70px}.flow-page>h1,.login-page h1,.contact-page h1{font-size:65px}.steps{display:none}.program-grid,.offer-grid{grid-template-columns:1fr}.login-image{height:340px}.login-page form{padding:60px 22px}.client-head{flex-direction:column;align-items:flex-start}.client-grid{grid-template-columns:1fr}.client-list p{grid-template-columns:1fr;gap:5px}footer{grid-template-columns:1fr 1fr}.chat{width:calc(100vw - 30px);right:-10px}.bot-button{width:90px;height:90px}.mascot{top:4px;left:11px}.facts article{padding:30px 20px}.facts svg{margin:25px 0 12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ai-widget{bottom:22px;right:25px}.bot-button.bot-button-3d{width:148px;height:172px;box-shadow:none;filter:drop-shadow(0 18px 22px #000b);background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.bot-button-3d canvas{border-radius:46% 46% 38% 38%;transition:transform .25s,filter .25s}.bot-button-3d:hover canvas{filter:drop-shadow(0 0 14px #fff00055);transform:translateY(-5px)scale(1.025)}.bot-action{background:var(--yellow);color:#000;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 4px 22px #000}.bot-action svg{width:19px}.assistant-loading{border:1px solid var(--yellow);width:54px;height:54px;color:var(--yellow);letter-spacing:.1em;border-radius:50%;place-items:center;font:700 11px Barlow Condensed;display:grid}.robot-webgl-error{height:100%;color:var(--yellow);text-align:center;place-items:center;font:700 12px Barlow Condensed;display:grid}.robot-webgl-error small{color:#aaa;font:9px Inter}.ai-widget .chat{width:390px;bottom:180px}.ai-widget .chat header{min-height:76px;padding:10px 16px}.chat-robot{flex:none;width:64px;height:68px}.ai-widget .chat-robot canvas{display:block;width:100%!important;height:100%!important}@media (max-width:720px){.ai-widget{bottom:10px;right:12px}.bot-button.bot-button-3d{width:116px;height:136px}.ai-widget .chat{width:calc(100vw - 24px);bottom:142px;right:0}.messages{height:min(320px,45vh)}}@media (prefers-reduced-motion:reduce){.bot-button-3d canvas{transition:none!important}.bot-button-3d:hover canvas{transform:none}}
