:root{--void: #050508;--deep: #0a0b10;--surface: #10121a;--surface-2: #161923;--border: rgba(255,255,255,.07);--border-glow: rgba(0,255,180,.25);--cyan: #00ffb4;--cyan-dim: rgba(0,255,180,.12);--cyan-glow: rgba(0,255,180,.4);--acid: #b4ff00;--red: #ff3c5f;--gold: #ffd060;--text-hi: #f0f2ff;--text-mid: #8a8fa8;--text-lo: #3d4055;--font-display: "Orbitron", monospace;--font-body: "Barlow Condensed", sans-serif;--font-mono: "Share Tech Mono", monospace;--nav-h: 72px;--radius: 4px;--radius-lg: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--void);color:var(--text-hi);font-family:var(--font-body);font-size:1.1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:var(--font-body);font-size:1rem;color:var(--text-hi)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:3px}.container{max-width:1240px;margin:0 auto;padding:0 2rem}.section-tag{font-family:var(--font-mono);font-size:.78rem;color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.25rem}.section-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-hi)}.section-title em{font-style:normal;color:var(--cyan)}.section-desc{margin-top:1.25rem;font-size:1.1rem;color:var(--text-mid);max-width:520px}.section-header{margin-bottom:4rem}.section-header--light .section-title,.section-header--light .section-desc{color:var(--text-hi)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.85em 1.8em;border-radius:var(--radius);transition:all .22s ease;white-space:nowrap;cursor:pointer}.btn--primary{background:var(--cyan);color:var(--void);border:1.5px solid var(--cyan);box-shadow:0 0 20px var(--cyan-glow)}.btn--primary:hover{background:transparent;color:var(--cyan);box-shadow:0 0 32px var(--cyan-glow)}.btn--ghost{background:transparent;color:var(--text-hi);border:1.5px solid var(--border)}.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 16px var(--cyan-dim)}.btn--outline{background:transparent;color:var(--cyan);border:1.5px solid var(--cyan)}.btn--outline:hover{background:var(--cyan);color:var(--void);box-shadow:0 0 24px var(--cyan-glow)}.btn--nav{background:var(--cyan);color:var(--void);border:1.5px solid var(--cyan);font-size:.72rem;padding:.65em 1.4em}.btn--nav:hover{background:transparent;color:var(--cyan)}.btn--sm{padding:.6em 1.2em;font-size:.72rem}.btn--full{width:100%;justify-content:center}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;border-bottom:1px solid var(--border);background:#050508bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .3s}.nav.scrolled{background:#050508f5;border-bottom-color:var(--border-glow)}.nav__logo{font-family:var(--font-display);font-size:1.1rem;font-weight:900;letter-spacing:.08em;color:var(--text-hi)}.nav__logo-bracket,.nav__logo-accent{color:var(--cyan)}.nav__links{display:flex;gap:2.5rem}.nav__links a{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);transition:color .2s;position:relative}.nav__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--cyan);transition:width .2s}.nav__links a:hover{color:var(--cyan)}.nav__links a:hover:after{width:100%}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:6px}.nav__hamburger span{display:block;width:24px;height:2px;background:var(--text-hi);transition:all .25s}.nav__hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;z-index:999;background:#050508fa;border-bottom:1px solid var(--border-glow);padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transform:translateY(-110%);transition:transform .35s cubic-bezier(.23,1,.32,1)}.mobile-menu.open{transform:translateY(0)}.mobile-menu ul{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu a{font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;color:var(--text-mid);text-transform:uppercase}.mobile-menu a:hover{color:var(--cyan)}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:calc(var(--nav-h) + 2rem) 0 5rem;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05);animation:heroZoom 18s ease infinite alternate}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(175deg,rgba(5,5,8,.55) 0%,rgba(5,5,8,.2) 40%,rgba(5,5,8,.85) 80%,var(--void) 100%)}.hero__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px);pointer-events:none}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,255,180,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,180,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;animation:gridShift 20s linear infinite}@keyframes gridShift{0%{background-position:0 0}to{background-position:60px 60px}}.hero__content{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 2rem;width:100%}.hero__tag{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);background:#00ffb40f;border:1px solid var(--border-glow);padding:.4em 1em;border-radius:2px;margin-bottom:2rem;animation:fadeUp .8s ease .2s both}.hero__tag-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__title{font-family:var(--font-display);font-weight:900;font-size:clamp(4rem,10vw,9rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:1.75rem}.hero__title-line--1{display:block;color:var(--text-hi);animation:fadeUp .8s ease .4s both}.hero__title-line--2{display:block;color:var(--text-hi);animation:fadeUp .8s ease .55s both}.hero__title em{font-style:normal;color:var(--cyan);text-shadow:0 0 40px var(--cyan-glow)}.hero__sub{font-size:clamp(1rem,1.8vw,1.2rem);color:var(--text-mid);max-width:520px;line-height:1.7;margin-bottom:2.5rem;animation:fadeUp .8s ease .7s both}.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:4rem;animation:fadeUp .8s ease .85s both}.hero__stats{display:flex;align-items:center;gap:0;flex-wrap:wrap;animation:fadeUp .8s ease 1s both}.hero__stat{display:flex;flex-direction:column;padding:0 2rem}.hero__stat:first-child{padding-left:0}.hero__stat-num{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;color:var(--cyan);line-height:1;text-shadow:0 0 20px var(--cyan-glow)}.hero__stat-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-lo);margin-top:.2rem}.hero__stat-divider{width:1px;height:40px;background:var(--border)}.hero__scroll-hint{position:absolute;bottom:3rem;right:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--text-lo);animation:fadeUp 1s ease 1.2s both}.hero__scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--border),transparent);animation:scrollLine 2s ease infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ticker{background:var(--cyan);overflow:hidden;padding:.75rem 0}.ticker__track{display:inline-flex;gap:2rem;white-space:nowrap;animation:ticker 30s linear infinite;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--void)}.ticker__sep{opacity:.4}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{padding:7rem 0;background:var(--deep);position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-glow),transparent)}.services__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:1.5px;background:var(--border);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.service-card{background:var(--surface);display:flex;flex-direction:column;transition:background .3s}.service-card:hover{background:var(--surface-2)}.service-card--featured{grid-row:span 2}.service-card__img-wrap{position:relative;overflow:hidden;flex-shrink:0}.service-card--featured .service-card__img-wrap{height:260px}.service-card__img-wrap--small{height:140px}.service-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card__img-wrap img{transform:scale(1.06)}.service-card__img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,var(--surface) 100%)}.service-card__body{padding:2rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.service-card__icon{width:52px;height:52px;border-radius:var(--radius);background:var(--cyan-dim);border:1px solid var(--border-glow);display:flex;align-items:center;justify-content:center;color:var(--cyan);margin-bottom:.5rem}.service-card__icon--alt{background:#b4ff0012;border-color:#b4ff0033;color:var(--acid)}.service-card__body h3{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-hi)}.service-card__body p{font-size:1rem;color:var(--text-mid);line-height:1.6}.service-card__features{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.service-card__features li{font-family:var(--font-mono);font-size:.78rem;color:var(--text-mid);display:flex;align-items:center;gap:.5rem}.service-card__features li:before{content:"▸";color:var(--cyan);font-size:.7rem}.service-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--cyan);letter-spacing:.08em;transition:gap .2s}.service-card__link:hover{gap:.8rem}.tournaments{position:relative;padding:7rem 0;overflow:hidden}.tournaments__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.tournaments__bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.tournaments__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#050508f7 45%,#05050899)}.tournaments .container{position:relative;z-index:2}.tournaments__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.tournament-card{background:#0a0b10d9;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;transition:border-color .3s,transform .3s}.tournament-card:hover{border-color:var(--border-glow);transform:translateY(-4px)}.tournament-card--hot{border-color:#ff3c5f66;box-shadow:0 0 32px #ff3c5f14}.tournament-card--hot:hover{border-color:var(--red)}.tournament-card__badge{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;color:var(--void);background:var(--red);padding:.2em .7em;border-radius:2px;animation:badgePulse 2s ease infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #ff3c5f66}50%{box-shadow:0 0 0 6px #ff3c5f00}}.tournament-card__game{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan)}.tournament-card__game--lol{color:var(--gold)}.tournament-card__game--cs{color:var(--acid)}.tournament-card__game--rl{color:#ff8c00}.tournament-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;text-transform:uppercase;color:var(--text-hi)}.tournament-card__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.tournament-card__meta-item{display:flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-mid)}.tournament-card__progress{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.tournament-card__progress-label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;color:var(--text-lo)}.tournament-card__bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.tournament-card__bar-fill{height:100%;background:var(--cyan);border-radius:2px;box-shadow:0 0 8px var(--cyan-glow);transition:width 1.2s cubic-bezier(.23,1,.32,1)}.tournament-card--hot .tournament-card__bar-fill{background:var(--red);box-shadow:0 0 8px #ff3c5f80}.pricing{padding:7rem 0;background:var(--void);position:relative}.pricing:before,.pricing:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-glow),transparent)}.pricing:before{top:0}.pricing:after{bottom:0}.pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pricing-card{background:var(--surface);padding:2.5rem;display:flex;flex-direction:column;gap:2rem;position:relative;transition:background .3s}.pricing-card:hover{background:var(--surface-2)}.pricing-card--featured{background:var(--surface-2);border-left:1.5px solid var(--border-glow);border-right:1.5px solid var(--border-glow)}.pricing-card--elite{background:linear-gradient(160deg,var(--surface) 60%,rgba(180,255,0,.04) 100%)}.pricing-card__badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;color:var(--void);background:var(--cyan);padding:.25em 1.2em;border-radius:0 0 4px 4px;box-shadow:0 4px 16px var(--cyan-glow)}.pricing-card__header{display:flex;flex-direction:column;gap:.75rem}.pricing-card__tier{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid)}.pricing-card__price{display:flex;align-items:baseline;gap:.25rem}.pricing-card__currency{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--cyan)}.pricing-card__amount{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;color:var(--text-hi);line-height:1}.pricing-card--featured .pricing-card__amount{color:var(--cyan);text-shadow:0 0 24px var(--cyan-glow)}.pricing-card--elite .pricing-card__amount{color:var(--acid);text-shadow:0 0 24px rgba(180,255,0,.4)}.pricing-card--elite .pricing-card__currency{color:var(--acid)}.pricing-card__period{font-family:var(--font-mono);font-size:.8rem;color:var(--text-lo)}.pricing-card__features{display:flex;flex-direction:column;gap:.7rem;flex:1}.pricing-card__features li{display:flex;align-items:center;gap:.65rem;font-size:.95rem;color:var(--text-mid)}.pricing-card__features li:before{content:"";width:16px;height:16px;flex-shrink:0;background-size:contain;background-repeat:no-repeat}.pricing-card__features li.ok{color:var(--text-hi)}.pricing-card__features li.ok:before{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8l3.5 3.5L13 5' stroke='%2300ffb4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pricing-card__features li.no{color:var(--text-lo);text-decoration:line-through}.pricing-card__features li.no:before{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' stroke='%233d4055' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.pricing__note{text-align:center;margin-top:2rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-lo);letter-spacing:.08em}.reservation{padding:7rem 0;background:var(--deep);position:relative}.reservation__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}.reservation__desc{font-size:1.1rem;color:var(--text-mid);margin:1.5rem 0 2rem;line-height:1.7}.reservation__info{display:flex;flex-direction:column;gap:.85rem}.reservation__info-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.85rem;color:var(--text-mid)}.reservation__info-item svg{color:var(--cyan);flex-shrink:0}.res-form{display:flex;flex-direction:column;gap:1.25rem}.res-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.res-form__group{display:flex;flex-direction:column;gap:.4rem}.res-form__group label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid)}.res-form__group input,.res-form__group select,.res-form__group textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8em 1em;color:var(--text-hi);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.res-form__group input:focus,.res-form__group select:focus,.res-form__group textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-dim)}.res-form__group select option{background:var(--surface)}.res-form__group textarea{resize:vertical}.res-form__success{display:none;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#00ffb414;border:1px solid var(--border-glow);border-radius:var(--radius);font-family:var(--font-mono);font-size:.85rem;color:var(--cyan)}.res-form__success.show{display:flex}.contact{padding:7rem 0 5rem;background:var(--void)}.contact__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;margin-top:3rem;align-items:start}.contact__address{margin:2rem 0}.contact__address h4,.contact__hours h4,.contact__socials h4{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-lo);margin-bottom:.75rem}.contact__address p{font-size:1.05rem;color:var(--text-mid);line-height:1.8}.contact__metro{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-family:var(--font-mono);font-size:.78rem;color:var(--text-lo)}.contact__metro svg{color:var(--cyan);flex-shrink:0}.contact__hours{margin:2rem 0}.contact__hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem;font-size:.95rem}.contact__hours-grid span:nth-child(odd){color:var(--text-mid)}.contact__hours-grid span:nth-child(2n){color:var(--text-hi);font-family:var(--font-mono)}.contact__social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;color:var(--text-mid);background:var(--surface);border:1px solid var(--border);padding:.5em 1em;border-radius:var(--radius);transition:all .2s}.social-link:hover{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim)}.contact__map{position:sticky;top:calc(var(--nav-h) + 2rem)}.contact__map-embed{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.contact__map-embed iframe{width:100%;height:420px;display:block;filter:invert(.88) hue-rotate(180deg) brightness(.85) contrast(1.2)}.contact__map-label{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-hi);background:#050508e6;border:1px solid var(--border-glow);padding:.5em 1.2em;border-radius:4px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact__map-label svg{color:var(--cyan)}.footer{background:var(--deep);border-top:1px solid var(--border)}.footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;padding:4rem 2rem}.footer__brand .footer__logo{font-family:var(--font-display);font-size:1rem;font-weight:900;letter-spacing:.08em;margin-bottom:1rem}.footer__brand p{font-size:.95rem;color:var(--text-lo);line-height:1.7}.footer__links h5,.footer__newsletter h5{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-lo);margin-bottom:1.25rem}.footer__links ul{display:flex;flex-direction:column;gap:.6rem}.footer__links a{font-size:.95rem;color:var(--text-mid);transition:color .2s}.footer__links a:hover{color:var(--cyan)}.footer__newsletter p{font-size:.9rem;color:var(--text-lo);margin-bottom:1rem;line-height:1.6}.footer__form{display:flex;gap:.5rem}.footer__form input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65em 1em;font-family:var(--font-mono);font-size:.8rem;color:var(--text-hi);outline:none;transition:border-color .2s}.footer__form input:focus{border-color:var(--cyan)}.footer__bottom{border-top:1px solid var(--border);padding:1.5rem 2rem}.footer__bottom .container{display:flex;justify-content:space-between;align-items:center}.footer__bottom span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-lo)}@media (max-width: 1024px){.services__grid{grid-template-columns:1fr 1fr}.service-card--featured{grid-row:auto}.pricing__grid{grid-template-columns:1fr;gap:0}.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 768px){:root{--nav-h: 64px}.nav__links,.btn--nav{display:none}.nav__hamburger{display:flex}.nav{padding:0 1.5rem}.hero__scroll-hint{display:none}.hero__stats{gap:1rem}.hero__stat{padding:0 1rem}.hero__stat-divider{display:none}.services__grid,.tournaments__grid{grid-template-columns:1fr}.reservation__inner,.contact__grid{grid-template-columns:1fr;gap:3rem}.contact__map{position:static}.contact__map-embed iframe{height:300px}.footer__inner{grid-template-columns:1fr;gap:2rem;padding:3rem 2rem}.footer__bottom .container{flex-direction:column;gap:.5rem;text-align:center}.res-form__row{grid-template-columns:1fr}.container{padding:0 1.25rem}.section-title{font-size:clamp(2rem,8vw,3rem)}.hero__title{font-size:clamp(3rem,14vw,5rem)}}@media (max-width: 480px){.hero__ctas{flex-direction:column}.hero__ctas .btn{width:100%;justify-content:center}.pricing-card{padding:2rem 1.5rem}}
