.header{position:sticky;top:0;z-index:999;perspective:1200px}.navbar{min-height:96px;padding:10px 0;background:linear-gradient(135deg,#2a1010f0,#100606eb),radial-gradient(circle at 12% 0%,rgba(255,105,0,.28),transparent 34%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #00000059,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar:before{content:"";position:absolute;left:96px;right:96px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,105,0,.9),transparent);opacity:.75}.navbar-container{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px;min-height:76px;padding-left:20px;padding-right:20px;position:relative}.navbar-brand{margin:0;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;text-decoration:none;transform-style:preserve-3d}.logo{position:relative;width:86px;height:86px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff6900,#ffb300);border-radius:16px;box-shadow:0 16px 34px #ff690042,0 8px #8d3400,inset 0 1px #ffffff52;transform:rotateX(8deg) rotateY(-12deg) translateZ(0);transition:transform .35s ease,box-shadow .35s ease;animation:logoFloat 4.8s ease-in-out infinite}.logo:before,.logo:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.logo:before{inset:8px 9px auto auto;width:28px;height:28px;background:#ffffff5c;filter:blur(10px)}.logo:after{top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.22)}.logo span{position:relative;z-index:1;font-size:30px;font-weight:900;letter-spacing:0;text-shadow:0 3px 10px rgba(0,0,0,.22)}.navbar-brand:hover .logo{transform:rotateX(0) rotateY(0) translateY(-5px) scale(1.04);box-shadow:0 22px 44px #ff69005c,0 10px #8d3400,inset 0 1px #ffffff61}.navbar-nav{flex:1;flex-direction:row;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;display:flex;gap:8px}.nav-item{margin:0;animation:navDrop .52s ease both;animation-delay:calc(var(--item-index) * 45ms)}.nav-link{position:relative;isolation:isolate;min-height:46px;font-size:17px;color:#ffffffd1;text-transform:uppercase;padding:11px 16px;display:flex;align-items:center;border-radius:14px;transition:color .25s ease,transform .25s ease,text-shadow .25s ease;transform-style:preserve-3d}.nav-link:before,.nav-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:-1}.nav-link:before{background:linear-gradient(135deg,#ff690038,#ffb3001f);border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 28px #00000038,inset 0 1px #ffffff1f}.nav-link:after{top:auto;height:3px;background:linear-gradient(90deg,#ff6900,#ffb300);transform:scaleX(.22) translateY(7px)}.nav-link:hover,.nav-link.active{color:#fff;transform:translateY(-3px) translateZ(18px);text-shadow:0 0 18px rgba(255,179,0,.32)}.nav-link:hover:before,.nav-link:hover:after,.nav-link.active:before,.nav-link.active:after{opacity:1}.nav-link:hover:before,.nav-link.active:before{transform:rotateX(7deg)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(.74) translateY(7px)}.navbar-toggler{display:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:10px;cursor:pointer;z-index:5;border-radius:14px;box-shadow:0 14px 26px #0000003d;transition:transform .25s ease,background .25s ease}.navbar-toggler:hover{background:#ff690029;transform:translateY(-2px)}.navbar-toggler span{display:block;width:26px;height:3px;background:linear-gradient(90deg,#fff,#ffb300);margin:5px 0;transition:all .3s ease;border-radius:2px}@keyframes logoFloat{0%,to{transform:rotateX(8deg) rotateY(-12deg) translateY(0)}50%{transform:rotateX(4deg) rotateY(-7deg) translateY(-4px)}}@keyframes navDrop{0%{opacity:0;transform:translateY(-14px) rotateX(18deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@media (max-width: 980px){.nav-link{font-size:15px;padding-left:11px;padding-right:11px}}@media (max-width: 768px){.navbar{min-height:76px;padding:8px 0}.navbar:before{left:20px;right:20px}.navbar-container{min-height:60px;position:relative;flex-wrap:wrap;justify-content:flex-end}.navbar-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.logo{width:58px;height:58px;border-radius:14px;box-shadow:0 12px 24px #ff69003d,0 6px #8d3400,inset 0 1px #ffffff52}.logo span{font-size:20px}.navbar-toggler{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-left:auto}.navbar-nav{position:absolute;top:76px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:linear-gradient(145deg,#2a1010fa,#0a0505f5),radial-gradient(circle at 20% 0%,rgba(255,105,0,.24),transparent 44%);display:flex;width:auto;padding:14px;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 54px #0000006b;transform-origin:top center;transform:rotateX(-18deg) translateY(-10px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.navbar-nav.active{opacity:1;pointer-events:auto;transform:rotateX(0) translateY(0)}.nav-item{animation:none}.nav-link{justify-content:center;padding:13px 14px;font-size:15px;min-height:44px}}@media (prefers-reduced-motion: reduce){.logo,.nav-item{animation:none}.logo,.nav-link,.navbar-toggler,.navbar-nav{transition:none}}.footer{position:relative;z-index:7;background-color:var(--secondary);border-top:1px solid var(--dark-bg);margin-top:-18px;border-radius:30px 30px 0 0;box-shadow:0 -24px 64px #0000006b;animation:sectionRise .7s var(--ease-out) both}.footer:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,105,0,.68),transparent)}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;padding:60px 20px 40px}.footer-section h3{color:var(--accent);font-size:18px;margin-bottom:15px;text-transform:uppercase;transition:text-shadow .3s ease}.footer-section:hover h3{text-shadow:0 0 18px rgba(255,105,0,.28)}.footer-section p,.footer-section li{color:var(--light-text);font-size:14px;line-height:1.8}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:10px;transition:transform .25s var(--ease-out)}.footer-section li:hover{transform:translate(4px)}.footer-section a{color:var(--light-text);transition:color .3s ease,opacity .3s ease}.footer-section a:hover{color:var(--accent)}.social-links{display:flex;gap:20px}.footer-bottom{text-align:center;padding:20px;background-color:var(--dark-bg);color:var(--light-text);font-size:14px;border-top:1px solid var(--primary);background:linear-gradient(90deg,rgba(255,105,0,.08),transparent 28%,transparent 72%,rgba(255,105,0,.08)),var(--dark-bg)}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:30px;padding:40px 20px 30px}.footer{border-radius:24px 24px 0 0}.social-links{flex-direction:column;gap:10px}}.home{width:100%;overflow:hidden}.hero{position:relative;overflow:hidden;min-height:clamp(520px,72vh,680px);background:#080808 url(/images/battle-rope-training.jpg) center 34% / cover;color:#fff;text-align:center;display:flex;align-items:center;padding:120px 20px 100px;margin-bottom:0;animation:softScaleIn .75s var(--ease-out) both}.hero-video,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.05);animation:heroDrift 18s ease-in-out infinite alternate}.hero-overlay{background:linear-gradient(180deg,#00000061,#0000003d 42%,#0000009e),linear-gradient(90deg,#000000c2,#2a101094 46%,#000000b8)}.hero-content{position:relative;z-index:1;max-width:760px;margin:0 auto;animation:sectionRise .85s var(--ease-out) .18s both}.hero-content h1{font-size:56px;margin-bottom:20px;font-weight:700;line-height:1.05}.hero-content p{font-size:22px;margin-bottom:30px;color:#fffc}.btn{position:relative;overflow:hidden;display:inline-block;padding:14px 40px;border-radius:8px;text-transform:uppercase;font-weight:700;transition:all .3s ease;cursor:pointer;text-decoration:none;border:none;font-size:16px}.btn:after{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:42px;background:#ffffff47;opacity:0;transform:translate(-120%) skew(-18deg)}.btn:hover:after{opacity:1;animation:accentSweep .85s var(--ease-out)}.btn-primary{background:linear-gradient(135deg,var(--accent),#ffb300);color:#fff}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px #ff69004d}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:var(--primary)}.services{position:relative;z-index:3;margin:-76px auto 0;padding:86px 20px 76px;background:linear-gradient(180deg,#0c0c0cfa,#000 68%),var(--secondary);border-radius:34px 34px 0 0;box-shadow:0 -28px 70px #0000007a;animation:sectionRise .7s var(--ease-out) .12s both}.services.container,.shop-preview.container{max-width:none;width:100%}.services h2,.services-grid,.shop-preview>h2,.shop-preview>p,.shop-grid{max-width:1400px;margin-left:auto;margin-right:auto}.services:before,.shop-preview:before,.community-section:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,105,0,.7),transparent);opacity:.72}.services h2{font-size:40px;text-align:center;margin-bottom:50px;color:#fff}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #00000029;transition:transform .35s var(--ease-out),border-color .3s ease,box-shadow .35s ease;border:1px solid var(--dark-bg);animation:sectionRise .65s var(--ease-out) both;animation-delay:calc(var(--card-index, 0) * .08s)}.service-card:hover{transform:translateY(-10px);border-color:var(--accent);box-shadow:0 24px 54px #00000057}.service-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;filter:saturate(.95) contrast(1.05);transition:transform .55s var(--ease-out),filter .35s ease}.service-card:hover .service-image{transform:scale(1.055);filter:saturate(1.08) contrast(1.06)}.service-card-body{padding:24px}.service-card h3{font-size:22px;margin-bottom:15px;color:#fff}.service-card p{color:var(--light-text);font-size:15px;line-height:1.6;margin-bottom:20px}.card-link{color:var(--accent);font-weight:700;transition:color .3s ease}.card-link:hover{color:#ffb300}.franchise-cta{position:relative;z-index:4;background:linear-gradient(90deg,#ff6900f2,#2a1010d6),url(/images/strength-training.jpg) center 42% / cover;color:#fff;padding:80px 20px;text-align:center;margin:-18px 0 0;animation:sectionRise .75s var(--ease-out) both;background-attachment:fixed;border-radius:30px 30px 0 0;box-shadow:0 -24px 64px #00000057}.franchise-cta h2{font-size:40px;margin-bottom:20px}.franchise-cta p{font-size:18px;margin-bottom:40px;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.shop-preview{position:relative;z-index:5;margin:-32px auto 0;padding:80px 20px 72px;background:linear-gradient(180deg,#0a0a0afa,#000 72%),var(--secondary);border-radius:34px 34px 0 0;box-shadow:0 -28px 70px #00000070;animation:sectionRise .7s var(--ease-out) both}.shop-preview h2{font-size:40px;text-align:center;margin-bottom:10px;color:#fff}.shop-preview>p{text-align:center;color:var(--light-text);margin-bottom:50px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:30px}.shop-item{padding:0 0 22px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #00000024;transition:transform .35s var(--ease-out),border-color .3s ease,box-shadow .35s ease;border:1px solid var(--dark-bg);animation:sectionRise .62s var(--ease-out) both}.shop-item:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 22px 48px #0000004d}.item-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;margin-bottom:18px;transition:transform .55s var(--ease-out),filter .35s ease}.shop-item:hover .item-image{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}.shop-item h4{color:#fff;margin-bottom:10px;padding:0 18px}.shop-item p{color:var(--light-text);font-size:14px;padding:0 18px}.shop-button{margin:30px auto;display:block;width:fit-content}.community-section{position:relative;z-index:6;background:linear-gradient(135deg,var(--primary),#1a0a0a);padding:80px 20px;text-align:center;margin-top:-24px;border-radius:30px 30px 0 0;box-shadow:0 -24px 64px #0006;animation:sectionRise .7s var(--ease-out) both}.community-section h2{font-size:36px;color:#fff;margin-bottom:20px}.community-section p{font-size:16px;color:var(--light-text);margin-bottom:30px}.social-icons{display:flex;gap:30px;justify-content:center}.social-icon{font-size:32px;width:60px;height:60px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out),background .3s ease,box-shadow .3s ease}.social-icon:hover{transform:translateY(-4px) scale(1.08);background:#ffb300;box-shadow:0 16px 30px #ff690047}.services-grid .service-card:nth-child(1),.shop-grid .shop-item:nth-child(1){--card-index: 1}.services-grid .service-card:nth-child(2),.shop-grid .shop-item:nth-child(2){--card-index: 2}.services-grid .service-card:nth-child(3),.shop-grid .shop-item:nth-child(3){--card-index: 3}.services-grid .service-card:nth-child(4),.shop-grid .shop-item:nth-child(4){--card-index: 4}@keyframes heroDrift{0%{transform:scale(1.02)}to{transform:scale(1.08) translate3d(-1.5%,1%,0)}}@media (max-width: 768px){.hero{min-height:560px;padding:110px 20px 80px}.hero-video{object-position:center}.hero-content h1{font-size:36px}.hero-content p{font-size:16px}.services h2,.shop-preview h2,.community-section h2{font-size:28px}.services-grid,.shop-grid{grid-template-columns:1fr}.services{margin-top:-44px;padding-top:64px;border-radius:24px 24px 0 0}.franchise-cta{padding:50px 20px;background-attachment:scroll;border-radius:24px 24px 0 0}.shop-preview{margin-top:-22px;padding-top:62px;border-radius:24px 24px 0 0}.community-section{margin-top:-18px;border-radius:24px 24px 0 0}}.page{min-height:calc(100vh - 96px);overflow:hidden;animation:sectionRise .65s var(--ease-out) both}.page-header{background:linear-gradient(90deg,#000000db,#2a1010b8),url(/images/strength-training.jpg) center / cover;color:#fff;text-align:center;padding:80px 20px;margin-bottom:0;position:relative;overflow:hidden;animation:softScaleIn .72s var(--ease-out) both}.page-header:after{content:"";position:absolute;inset:auto 18% 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,105,0,.9),transparent);opacity:.8}.equipment-header{background-image:linear-gradient(90deg,#000000db,#2a1010ad),url(/images/equipment-training.jpg);background-position:center 42%}.franchise-header,.locations-header{background-image:linear-gradient(90deg,#000000d6,#2a1010ad),url(/images/battle-rope-training.jpg);background-position:center 36%}.academy-header{background-image:linear-gradient(90deg,#000000d6,#2a1010ad),url(/images/coach-portrait.jpg);background-position:center 34%}.software-header,.contact-header{background-image:linear-gradient(90deg,#000000d6,#2a1010ad),url(/images/cardio-training.jpg);background-position:center 42%}.shop-header{background-image:linear-gradient(90deg,#000000d6,#2a1010ad),url(/images/gym-apparel.jpg);background-position:center 38%}.page-header h1{position:relative;z-index:1;font-size:48px;margin-bottom:15px;animation:sectionRise .72s var(--ease-out) .12s both}.page-header p{position:relative;z-index:1;font-size:18px;color:#fffc;animation:sectionRise .72s var(--ease-out) .2s both}.page-content{position:relative;z-index:2;margin-top:-54px;padding-top:76px;padding-bottom:60px;background:linear-gradient(180deg,#0a0a0afa,#000 70%),var(--secondary);border-radius:34px 34px 0 0;box-shadow:0 -28px 70px #0000007a}.page-content:before{content:"";position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,105,0,.7),transparent);opacity:.72}.equipment-intro,.franchise-intro,.academy-intro,.software-intro,.shop-intro{text-align:center;margin-bottom:60px}.split-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:36px;text-align:left;animation:sectionRise .7s var(--ease-out) .1s both}.split-intro h2,.split-intro p{margin-left:0;margin-right:0}.split-intro img{width:100%;aspect-ratio:16 / 11;border-radius:8px;object-fit:cover;border:1px solid rgba(255,105,0,.28);box-shadow:0 24px 60px #00000047;transition:transform .55s var(--ease-out),box-shadow .35s ease,filter .35s ease}.split-intro img:hover{transform:translateY(-4px) scale(1.025);filter:saturate(1.05) contrast(1.04);box-shadow:0 30px 72px #00000061}.equipment-intro h2,.franchise-intro h2,.academy-intro h2,.software-intro h2,.shop-intro h2{font-size:36px;color:#fff;margin-bottom:20px}.equipment-intro p,.franchise-intro p,.academy-intro p,.software-intro p,.shop-intro p{font-size:16px;color:var(--light-text);max-width:600px;margin:0 auto}.equipment-grid,.programs-grid,.features-grid,.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:60px}.equipment-card,.program-card,.feature-card,.product-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:30px;border-radius:10px;text-align:center;box-shadow:0 18px 38px #00000024;transition:transform .35s var(--ease-out),border-color .3s ease,box-shadow .35s ease;border:1px solid var(--dark-bg);animation:sectionRise .65s var(--ease-out) both}.media-card{padding:0;overflow:hidden}.card-image{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;filter:saturate(.95) contrast(1.05);transition:transform .55s var(--ease-out),filter .35s ease}.card-body{padding:24px}.equipment-card:hover,.program-card:hover,.feature-card:hover,.product-card:hover{transform:translateY(-10px);border-color:var(--accent);box-shadow:0 24px 54px #00000057}.media-card:hover .card-image{transform:scale(1.055);filter:saturate(1.08) contrast(1.06)}.equipment-icon,.feature-icon{font-size:48px;margin-bottom:20px}.media-card .equipment-icon,.media-card .feature-icon,.media-card .product-image{display:none}.equipment-card h3,.program-card h3,.feature-card h3,.product-card h3{font-size:22px;color:#fff;margin-bottom:15px}.equipment-card p,.program-card p,.feature-card p,.product-card p{color:var(--light-text);font-size:15px;line-height:1.6;margin-bottom:20px}.program-duration,.program-level{font-size:14px;color:var(--accent)}.product-category{color:var(--accent)}.product-price{font-size:20px;color:var(--accent);font-weight:700;margin-bottom:20px}.equipment-benefits,.academy-features,.software-benefits{margin:60px 0}.equipment-benefits h2,.academy-features h2,.software-benefits h2{font-size:36px;color:#fff;text-align:center;margin-bottom:40px}.benefits-grid,.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.benefit,.feature{text-align:center;padding:20px;transition:transform .3s var(--ease-out),color .3s ease;animation:sectionRise .62s var(--ease-out) both}.benefit:hover,.feature:hover{transform:translateY(-5px)}.benefit-icon{display:inline-block;font-size:32px;color:var(--accent);margin-bottom:15px;transition:transform .3s var(--ease-out),text-shadow .3s ease}.benefit:hover .benefit-icon{transform:scale(1.12);text-shadow:0 0 20px rgba(255,105,0,.3)}.benefit h4,.feature h4{color:#fff;margin-bottom:10px}.benefit p,.feature p{color:var(--light-text);font-size:14px}.franchise-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin:60px 0;position:relative;z-index:2}.highlight-card{background:linear-gradient(135deg,var(--accent),#ffb300);color:#fff;padding:30px;border-radius:10px;text-align:center;box-shadow:0 18px 36px #ff690029;transition:transform .35s var(--ease-out),box-shadow .35s ease;animation:sectionRise .65s var(--ease-out) both}.highlight-card:hover{transform:translateY(-8px);box-shadow:0 24px 54px #ff690042}.highlight-card h3{font-size:24px;margin-bottom:15px}.highlight-card p{font-size:15px;opacity:.95}.franchise-includes,.software-cta{position:relative;z-index:3;text-align:center;margin:36px 0 60px;padding:56px 20px;background:linear-gradient(180deg,#161616b8,#0000009e);border-radius:28px;box-shadow:0 -18px 48px #0000003d}.franchise-includes h2,.software-cta h2{font-size:36px;color:#fff;margin-bottom:40px}.includes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;text-align:left;max-width:1000px;margin:0 auto}.includes-list li{color:var(--light-text);list-style:none;padding-left:30px;font-size:16px;transition:color .25s ease,transform .25s var(--ease-out)}.includes-list li:hover{color:#fff;transform:translate(4px)}.benefits-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1000px;margin:0 auto}.benefits-checklist p{color:var(--light-text);font-size:16px;transition:color .25s ease,transform .25s var(--ease-out)}.benefits-checklist p:hover{color:#fff;transform:translateY(-3px)}.franchise-cta-section{position:relative;z-index:4;text-align:center;margin-top:-18px;padding:54px 20px 20px;background:linear-gradient(180deg,rgba(10,10,10,.9),transparent);border-radius:26px 26px 0 0}.franchise-cta-section h2{font-size:32px;color:#fff;margin-bottom:20px}.franchise-cta-section p{color:var(--light-text);font-size:16px;margin-bottom:30px}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.location-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:30px;border-radius:10px;border:1px solid var(--dark-bg);box-shadow:0 18px 38px #00000024;transition:transform .35s var(--ease-out),border-color .3s ease,box-shadow .35s ease;animation:sectionRise .65s var(--ease-out) both}.location-card:hover{transform:translateY(-10px);border-color:var(--accent);box-shadow:0 24px 54px #00000057}.location-card h3{color:#fff;font-size:22px;margin-bottom:15px}.location-card p{color:var(--light-text);margin-bottom:10px;font-size:15px}.location-card .phone{color:var(--accent);margin-bottom:20px}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:0 auto;animation:sectionRise .72s var(--ease-out) .1s both}.contact-info h2,.contact-form h2{font-size:28px;color:#fff;margin-bottom:30px}.info-item{margin-bottom:30px;transition:transform .25s var(--ease-out)}.info-item:hover{transform:translate(5px)}.info-item h4{color:var(--accent);margin-bottom:10px;font-size:16px}.info-item p{color:var(--light-text);line-height:1.8}.contact-form{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:30px;border-radius:10px;border:1px solid var(--dark-bg);box-shadow:0 24px 60px #00000038;transition:transform .35s var(--ease-out),border-color .3s ease,box-shadow .35s ease}.contact-form:hover{transform:translateY(-4px);border-color:#ff690073;box-shadow:0 30px 72px #00000052}.form-group{margin-bottom:20px}.form-group label{display:block;color:var(--light-text);margin-bottom:8px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px;background:var(--dark-bg);border:1px solid var(--primary);border-radius:5px;color:#fff;font-family:inherit;font-size:15px;transition:border-color .3s ease,box-shadow .3s ease,transform .25s var(--ease-out)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ff690029;transform:translateY(-1px)}.contact-form button{width:100%}@media (max-width: 768px){.page-header{padding:50px 20px}.page-content{margin-top:-34px;padding-top:56px;border-radius:24px 24px 0 0}.page-header h1{font-size:32px}.equipment-grid,.programs-grid,.features-grid,.products-grid,.benefits-grid,.franchise-highlights,.locations-grid{grid-template-columns:1fr}.split-intro{grid-template-columns:1fr;text-align:center}.split-intro h2,.split-intro p{margin-left:auto;margin-right:auto}.contact-wrapper{grid-template-columns:1fr;gap:30px}.includes-list,.benefits-checklist{grid-template-columns:1fr}.franchise-includes,.software-cta{padding:40px 16px;border-radius:22px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2A1010;--secondary: #000;--accent: #ff6900;--light-text: #cbcbcb;--dark-bg: #161616;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);font-family:Futura,Segoe UI,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--secondary);color:var(--light-text);line-height:1.6;animation:siteFadeIn .65s var(--ease-out) both}a{color:var(--light-text);text-decoration:none;transition:color .3s ease,opacity .3s ease}a:hover{color:var(--accent)}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto}::selection{background:#ff690057;color:#fff}.container{max-width:1400px;margin:0 auto;padding:0 20px}@keyframes siteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sectionRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes softScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes accentSweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
