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{--bg:#0b0b0c;--card:#141417;--muted:#9aa0a6;--text:#f5f7fb;--accent:#b70807;--accent-2:#b70807;--ring: rgba(157,13,43,.4);--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden;background:radial-gradient(700px 240px at 20% -10%,rgba(234,3,49,.71),transparent 60%)}body{margin:0;background:radial-gradient(1200px 600px at 70% -20%,#ec2c2c7f 0%,transparent 60%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:auto}header{position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;background:#141010f0;padding:0 10px}.nav img{max-width:200px;height:auto}.brand{display:flex;align-items:center;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:1.6rem}.brand .red{color:var(--accent)}strong{text-align:center}.menu{display:flex;gap:14px;flex-wrap:wrap}.menu a{padding:8px 12px;border-radius:10px;color:#e8eaed;transition:all .3s ease}.menu a:hover{background:var(--accent);color:#fff}.cta{display:flex;gap:10px;align-items:center}.btn{display:flex;gap:8px;padding:12px 16px;margin:20px;border-radius:12px;background:#1e1e22;border:1px solid #2a2a31;transition:all .3s ease;font-size:1rem;align-items:center;text-align:center;justify-content:center}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;box-shadow:0 0 0 0 var(--ring);align-items:center;text-align:center;color:#fff}.btn.primary:focus{outline:none;box-shadow:0 0 0 6px var(--ring)}.burger{display:none;cursor:pointer;border:1px solid #2a2a31;border-radius:10px;padding:8px;background:transparent}.burger span{display:block;width:22px;height:2px;background:#e8eaed;margin:4px 0;transition:all .3s ease}#mobile{display:none;padding:10px 0;border-top:1px solid #232326}#mobile .menu{flex-direction:column;align-items:flex-start;gap:10px}.hero{border-bottom:1px solid #202026;padding:20px}.hero h1{font-size:clamp(2.2rem,7vw,3.5rem);line-height:1.1;margin:20px;font-weight:900;letter-spacing:.02em;text-align:center}.hero p{margin:0 0 32px;color:var(--muted);font-size:clamp(1.2rem,2.8vw,1.5rem);line-height:1.6;text-align:center}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}section{margin:200px;padding:60px 0;border-bottom:1px solid #202026}h2{margin:0 0 28px;font-size:clamp(1.8rem,4vw,2.5rem);color:var(--accent);font-weight:800}h3{margin:0 0 16px;font-size:1.5rem;color:#b70807}.grid{display:grid;grid-template-columns:repeat(3,4fr);gap:24px}.card{background:var(--card);border:1px solid #23232a;border-radius:16px;padding:28px;transition:all .3s ease;margin-bottom:12px}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.gallery{display:flex;justify-content:center;flex-wrap:wrap;margin-left:12px}.gallery .ph{border-radius:12px;background:linear-gradient(160deg,#2a2a30,#1a1a1e);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.gallery .ph:hover{transform:scale(1.05);box-shadow:0 8px 25px #0000004d}.gallery .ph img{width:200px;height:200px;border-radius:12px}.imgs{margin:10px;display:flex;justify-content:center;flex-direction:column}.fullscreen-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:99999;cursor:pointer}.fullscreen-content{position:relative;max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center;z-index:100000}.fullscreen-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.close-btn{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;font-size:30px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.close-btn:hover{background:#ffffff4d}.social-links{display:none}.trainer{display:flex;gap:20px;align-items:center}form{display:grid;gap:16px}input,textarea,select{background:#0f0f12;border:1px solid #2a2a31;color:var(--text);border-radius:12px;padding:16px;width:100%;font-size:1rem}textarea{min-height:140px}.inline{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify:ceneter}.hours{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hours div{padding:10px 0}footer{padding:40px 0;color:#cfcfd4;text-align:center}footer a{color:var(--accent);font-weight:600}footer .container{display:flex;flex-direction:column;gap:6px}.payment-methods{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap;justify-content:center}.payment-method{background:#1a1a1e;padding:12px 16px;border-radius:10px;font-size:1rem;white-space:nowrap}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) scale(.98);opacity:0;transition:.25s;z-index:60;background:#101015;border:1px solid #2a2a31;padding:12px 14px;border-radius:12px;box-shadow:0 10px 30px #00000059}.toast.show{opacity:1;transform:translate(-50%) scale(1)}@media (max-width: 3000px){.container{padding:0 30px}.trainer{display:flex}.container p{font-size:1rem}.avatar img{width:200px;height:auto;border-radius:30px}}@media (max-width: 1500px){.container{padding:0 30px}.trainer{display:flex}.container p{font-size:1rem}.avatar img{width:200px;height:auto;border-radius:30px}}@media (max-width: 1024px){.nav img{width:200px;height:auto}.trainer{display:flex}.avatar img{width:200px;height:auto;border-radius:10px}}@media (max-width: 980px){.container{padding:0 60px}.burger{display:block}.cta{display:none}.hours{grid-template-columns:1fr}.grid{grid-template-columns:1fr;gap:20px}.card{grid-column:span 12!important;padding:24px}.brand{font-size:1.5rem}.nav img{width:200px;height:auto}.avatar img{width:500px;height:auto}.trainer{display:flex}}@media (max-width: 768px){.container{padding:0 30px}.menu{display:none}.hero{padding:60px}.nav img{width:160px;height:auto}.trainer{display:flex;justify-content:center;align-items:center}.avatar img{width:300px;height:auto}.trainer .avatar{margin:0 auto}.inline{flex-direction:column;align-items:stretch}.payment-methods{justify-content:center;gap:12px}.brand{font-size:1.4rem;letter-spacing:.02em}section{padding:50px 0}#mobile{display:block!important}.social-links{display:flex!important}.trainer-info,.reviews .card,.payment-container{word-wrap:break-word;overflow-wrap:break-word;width:100%}.trainer-info p{margin:8px 0;font-size:1rem}.payment-methods{flex-direction:column;align-items:center}.payment-method{width:100%;text-align:center;white-space:normal;padding:10px;font-size:.9rem}.reviews .card{min-height:auto;padding:18px}.reviews .card p{font-size:1rem}input,textarea,select{padding:14px;font-size:.95rem}}@media (max-width: 425px){.container{padding:0 16px}.hero{padding:20px}.hero h1{font-size:1.5rem}.hero p{font-size:1rem}.hero-cta{display:flex;justify-content:center}.btn{margin:0}.btn a{font-size:2px;padding:5px}section{padding:40px 0}.ph img{max-width:145px;max-height:170px}.trainer{display:flex;flex-direction:column}.avatar{display:flex;justify-content:center}.avatar img{width:80px;height:auto}.card{padding:20px 18px}.nav img{width:150px;height:auto}.trainer img{width:200px;height:auto}.brand{font-size:1.3rem;letter-spacing:.01em}h2{font-size:1.6rem}h3{font-size:1.3rem}#mobile{display:block!important}.social-links{display:flex!important}.reviews .card{padding:16px}.payment-container{padding:15px}.trainer-info{text-align:center}.trainer-info p{font-size:.95rem}.reviews .card p+li{font-size:.95rem}.burger{padding:6px}.burger span{width:20px;height:2px;margin:3px 0}.grid{gap:16px}input,textarea,select{padding:12px;font-size:.9rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}section{animation:fadeIn .5s ease forwards}ul,ol{margin-bottom:1.4em}ul{padding-left:2em}li{margin-bottom:.8em}@viewport{width:device-width;zoom:1}.trainer-info{min-width:0}.reviews .card p{word-break:break-word;margin-bottom:12px}.payment-container{display:flex;flex-direction:column;gap:12px}.brand span.red{margin-right:2px}.brand:after{content:" ";white-space:pre}
