:root{--forest:#111;--deep:#050505;--moss:#1a1a1a;--fern:#2c2c2c;--sage:#555;--lime:#ff1e3c;--lime-bright:#ff4d6d;--mint:#ffd6dd;--cream:#fafafa;--offwhite:#f2f2f2;--warm:#d8d8d8;--muted:#9a9a9a;--earth:#e60023;--white:#fff;--panel:#121212;--card:#1d1d1d;--border:rgba(255,30,60,.25);--font-serif:'Playfair Display',serif;--font-dm:'DM Serif Display',serif;--font-body:'Epilogue',sans-serif}*{margin:0;padding:0;box-sizing:border-box}.h-font{font-family:var(--font-serif)}.span-font{font-style:italic}html{scroll-behavior:smooth}body{background:var(--forest);color:var(--cream);font-family:var(--font-body);overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--lime)}body:after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999}#loader{position:fixed;inset:0;background:var(--deep);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s}#loader.hidden{opacity:0;visibility:hidden}.loader-logo{font-family:var(--font-serif);font-size:3rem;color:var(--lime);letter-spacing:6px;margin-bottom:2rem}.loader-bar-wrap{width:100px;height:2px;background:rgba(255,30,60,.15)}.loader-bar{height:100%;background:var(--lime);width:0;animation:loadBar 1.8s ease forwards}@keyframes loadBar{to{width:100%}}.navbar{position:fixed;width:100%;z-index:1000;padding:1.8rem 0;transition:all .5s ease;background:0 0}.navbar.scrolled{padding:1rem 0;background:rgba(5,5,5,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.navbar-brand{font-family:var(--font-serif);font-size:1.8rem;font-weight:900;color:var(--lime) !important;letter-spacing:3px;text-decoration:none}.navbar-brand span{color:var(--cream);font-style:italic}.nav-link{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#fff !important;padding:.5rem 1rem !important;transition:color .3s}.nav-link:hover{color:var(--lime) !important}.nav-pill{background:var(--lime);color:var(--forest) !important;padding:.6rem 1.6rem !important;font-weight:800;border-radius:100px;letter-spacing:2px;transition:all .3s}.nav-pill:hover{background:var(--lime-bright) !important;transform:scale(1.04)}.nav-cta{font-family:var(--font-body);font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--forest);text-decoration:none;padding:.6rem 1.6rem;background:var(--lime);border-radius:100px}#hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('https://hustlefitness.com/wp-content/uploads/2026/07/About_Lincoln_Park.webp') center/cover;filter:brightness(.5) saturate(.7) hue-rotate(80deg)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,30,60,.35) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(120,0,20,.75) 0%,transparent 50%),linear-gradient(to right,rgba(5,5,5,.96) 35%,rgba(5,5,5,.45) 100%)}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;animation:orbFloat 8s ease-in-out infinite}.orb1{width:500px;height:500px;background:var(--lime);top:-100px;left:-100px;animation-delay:0s}.orb2{width:400px;height:400px;background:var(--fern);bottom:-100px;right:200px;animation-delay:3s}.orb3{width:300px;height:300px;background:var(--lime-bright);top:30%;right:-50px;animation-delay:5s}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}.hero-content{position:relative;z-index:2}.hero-chip{display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,30,60,.1);border:1px solid rgba(255,30,60,.25);padding:.45rem 1.2rem;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lime);margin-bottom:2rem}.hero-chip .dot{width:6px;height:6px;background:var(--lime);border-radius:50%;animation:blink 2s ease infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.hero-title{font-family:var(--font-serif);font-size:clamp(2.8rem,5vw,5.8rem);font-weight:900;line-height:1.2;margin-bottom:2rem}.hero-title .line1{display:block;font-style:italic;color:var(--cream)}.hero-title .line2{display:block;color:var(--lime)}.hero-title .line3{display:block;font-size:clamp(2.8rem,4vw,5.8rem);color:transparent;-webkit-text-stroke:1.2px #ff1e3c}.hero-desc{font-size:1.05rem;font-weight:300;color:var(--offwhite);line-height:1.85;margin-bottom:3rem}.btn-lime{display:inline-flex;align-items:center;gap:.7rem;background:var(--lime);color:var(--forest);font-family:var(--font-body);font-weight:800;font-size:.82rem;letter-spacing:2px;text-transform:uppercase;padding:1rem 2.2rem;border-radius:100px;text-decoration:none;border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1)}.btn-lime:hover{background:var(--lime-bright);transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,30,60,.35)}.btn-ghost-lime{display:inline-flex;align-items:center;gap:.7rem;background:0 0;color:var(--lime);font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:2px;text-transform:uppercase;padding:1rem 2.2rem;border-radius:100px;border:1.5px solid rgba(255,30,60,.4);text-decoration:none;transition:all .3s}.btn-ghost-lime:hover{border-color:var(--lime);background:rgba(255,30,60,.08);color:var(--lime)}.hero-visual{position:relative;z-index:2}.hero-img-main{width:100%;height:550px;object-fit:cover;border-radius:200px 200px 0 0;border:3px solid rgba(255,30,60,.18)}.hero-pill-stat{position:absolute;background:var(--lime);color:var(--forest);border-radius:100px;padding:1rem 1.8rem;display:flex;align-items:center;gap:1rem}.hero-pill-stat.s1{bottom:10%;left:-3rem;animation:floatStat 5s ease-in-out infinite}.hero-pill-stat.s2{top:10%;right:-2rem;animation:floatStat 5s ease-in-out infinite 2s}@keyframes floatStat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.stat-big{font-family:var(--font-serif);font-size:2rem;font-weight:900;line-height:1}.stat-sm{font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.7}.scroll-hint{display:flex;align-items:center;gap:1rem;position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:3;color:rgba(255,23,68,.9);font-size:.7rem;letter-spacing:3px;text-transform:uppercase}.scroll-wheel{width:22px;height:36px;border:1.5px solid rgba(255,23,68,.75);border-radius:20px;position:relative;box-shadow:0 0 12px rgba(255,23,68,.2)}.scroll-wheel:before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:#ff1744;border-radius:50%;box-shadow:0 0 10px rgba(255,23,68,.9);animation:wheelScroll 2s ease infinite}@keyframes wheelScroll{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(16px)}}.ticker{background:var(--lime);overflow:hidden;padding:.85rem 0;white-space:nowrap}.ticker-track{display:inline-flex;animation:ticker 25s linear infinite}.ticker-item{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--forest);padding:0 2.5rem}.ticker-sep{color:var(--fern)}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:8rem 0}.tag-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:1.2rem}.tag-label:before{content:'';width:24px;height:2px;background:var(--lime)}.sec-title{font-family:var(--font-serif);font-size:clamp(2.8rem,4vw,5rem);font-weight:900;line-height:1;margin-bottom:1.5rem}.sec-title .ital{font-style:italic;color:var(--lime)}.sec-title .stroke{color:transparent;-webkit-text-stroke:1px rgba(255,23,68,.5)}#about{background:var(--deep)}.about-img-stack{position:relative}.about-main-img{width:100%;height:600px;object-fit:cover;border-radius:24px;filter:saturate(.65);transition:filter .5s}.about-main-img:hover{filter:saturate(1)}.about-mini-img{position:absolute;bottom:-2rem;right:-2rem;width:220px;height:220px;object-fit:cover;border-radius:50%;border:5px solid var(--deep);filter:saturate(.6)}.leaf-badge{position:absolute;top:2rem;left:-1.5rem;width:100px;height:100px;background:var(--lime);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--forest)}.leaf-badge .num{font-family:var(--font-serif);font-size:2rem;font-weight:900;line-height:1}.leaf-badge .lbl{font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.about-feat{display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid var(--border)}.about-feat:last-child{border-bottom:none}.af-icon{width:44px;height:44px;flex-shrink:0;background:rgba(255,23,68,.12);border:1px solid rgba(255,23,68,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:1.1rem}.af-title{font-weight:700;font-size:.95rem;margin-bottom:.2rem}.af-desc{font-size:.82rem;color:var(--muted);line-height:1.6}#programs{background:var(--forest)}.prog-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .4s,border-color .3s,box-shadow .4s}.prog-card:hover{transform:translateY(-10px);border-color:rgba(255,23,68,.45);box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,23,68,.18)}.prog-img{width:100%;height:240px;object-fit:cover;filter:saturate(.5) brightness(.8);transition:filter .5s,transform .6s}.prog-card:hover .prog-img{filter:saturate(.85) brightness(.7);transform:scale(1.05)}.prog-body{padding:1.8rem}.prog-icon{width:42px;height:42px;background:rgba(255,23,68,.12);border:1px solid rgba(255,23,68,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:1rem;margin-bottom:1rem;box-shadow:0 0 12px rgba(255,23,68,.1)}.prog-cat{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:.4rem}.prog-name{font-family:var(--font-serif);font-size:1.6rem;line-height:1.1;margin-bottom:.8rem}.prog-desc{font-size:.82rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}.prog-meta{display:flex;gap:1rem;font-size:.72rem;color:var(--muted)}.prog-meta span{display:flex;align-items:center;gap:.3rem}.prog-meta i{color:var(--lime);font-size:.65rem}.prog-new{display:inline-block;background:rgba(255,23,68,.15);color:var(--lime-bright);font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.25rem .7rem;border-radius:100px;border:1px solid rgba(255,23,68,.35);margin-bottom:.8rem}#numbers{background:var(--lime);padding:5rem 0}.num-item{text-align:center;padding:2rem}.num-val{font-family:var(--font-serif);font-size:clamp(3.5rem,6vw,6rem);font-weight:900;color:var(--forest);line-height:1;margin-bottom:.5rem}.num-label{font-size:.78rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(13,40,24,.6)}.num-divider{width:1px;background:rgba(255,23,68,.15);align-self:stretch}#trainers{background:var(--deep)}.trainer-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--border)}.trainer-card img{width:100%;height:420px;object-fit:cover;filter:saturate(.5) brightness(.75);transition:all .6s}.trainer-card:hover img{filter:saturate(.9) brightness(.55);transform:scale(1.04)}.trainer-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.98) 30%,rgba(80,0,20,.45) 55%,transparent 75%)}.trainer-foot{position:absolute;bottom:-10px;left:0;right:0;padding:1.8rem;transform:translateY(55px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.trainer-card:hover .trainer-foot{transform:translateY(0)}.t-spec{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:.3rem}.t-name{font-family:var(--font-serif);font-size:1.9rem;line-height:1;margin-bottom:1rem}.t-bio{font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:1.2rem;opacity:0;transition:opacity .3s .1s}.trainer-card:hover .t-bio{opacity:1}.t-socials{display:flex;gap:.6rem}.t-social{width:34px;height:34px;background:rgba(255,23,68,.12);border:1px solid rgba(255,23,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:.75rem;text-decoration:none;transition:all .3s}.t-social:hover{background:var(--lime);color:var(--white);border-color:var(--lime);box-shadow:0 0 18px rgba(255,23,68,.35);transform:translateY(-2px)}#gallery{background:var(--forest)}.gallery-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:280px 280px;gap:14px}.gb{overflow:hidden;border-radius:18px;position:relative}.gb img{width:100%;height:100%;object-fit:cover;filter:saturate(.4) brightness(.7);transition:all .5s}.gb:hover img{filter:saturate(1) brightness(.85);transform:scale(1.05)}.gb:after{content:'';position:absolute;inset:0;border:2px solid transparent;border-radius:18px;transition:border-color .4s}.gb:hover:after{border-color:rgba(255,23,68,.5)}.gb1{grid-column:1/3;grid-row:1/2}.gb2{grid-column:3/5;grid-row:1/2}.gb3{grid-column:5/7;grid-row:1/3}.gb4{grid-column:1/2;grid-row:2/3}.gb5{grid-column:2/4;grid-row:2/3}.gb6{grid-column:4/5;grid-row:2/3}#pricing{background:var(--deep)}.plan-toggle{background:var(--panel);border:1px solid var(--border);border-radius:100px;padding:.4rem;display:inline-flex;gap:.2rem;margin-bottom:4rem}.plan-toggle button{background:0 0;border:none;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:.6rem 1.8rem;border-radius:100px;cursor:pointer;transition:all .3s}.plan-toggle button.active{background:var(--lime);color:var(--forest)}.plan-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:2.5rem;transition:all .4s;position:relative}.plan-card:hover,.plan-card.featured{border-color:rgba(255,23,68,.5);box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 20px rgba(255,23,68,.15)}.plan-card.featured{background:linear-gradient(135deg,#3b000d 0%,#1a0006 45%,var(--panel) 100%)}.plan-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--forest);font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.35rem 1.2rem;border-radius:100px;white-space:nowrap}.plan-tier{font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:.5rem}.plan-name{font-family:var(--font-serif);font-size:2rem;margin-bottom:1.5rem}.plan-price{font-family:var(--font-serif);font-size:4.5rem;font-weight:900;line-height:1;color:var(--cream);margin-bottom:.3rem}.plan-price sup{font-size:1.5rem;color:var(--lime);vertical-align:super}.plan-period{font-size:.75rem;color:var(--muted);letter-spacing:2px;margin-bottom:2rem}.plan-divider{height:1px;background:var(--border);margin:1.8rem 0}.plan-feat{display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--muted);padding:.45rem 0}.plan-feat .chk{color:var(--lime);font-size:.75rem}.plan-feat.off{opacity:.3}.plan-feat.off .chk{color:var(--muted)}#testimonials{background:var(--forest)}.testi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.testi-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:2.5rem;transition:border-color .3s,transform .4s}.testi-card:hover{border-color:rgba(255,23,68,.45);transform:translateY(-6px)}.testi-card.tall{grid-row:span 1}.testi-stars{color:var(--lime);font-size:.8rem;letter-spacing:2px;margin-bottom:1.2rem}.testi-text{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;line-height:1.7;color:var(--offwhite);margin-bottom:2rem}.testi-author{display:flex;align-items:center;gap:1rem}.testi-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,23,68,.35);box-shadow:0 0 12px rgba(255,23,68,.12);filter:saturate(.85)}.testi-name{font-weight:700;font-size:.9rem;color:var(--cream)}.testi-role{font-size:.72rem;color:var(--lime);letter-spacing:1px}.testi-result{background:rgba(255,23,68,.08);border:1px solid rgba(255,23,68,.2);border-radius:10px;padding:.7rem 1rem;margin-bottom:1.2rem;font-size:.78rem;color:var(--lime);font-weight:600}#schedule{background:var(--deep)}.day-tabs{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.day-tab{background:0 0;border:1px solid var(--border);color:var(--muted);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1.3rem;border-radius:100px;cursor:pointer;transition:all .3s}.day-tab.active,.day-tab:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}.sched-row{display:grid;grid-template-columns:120px 1fr 150px 100px auto;align-items:center;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border);border-radius:12px;transition:background .3s}.sched-row:hover{background:rgba(168,224,99,.04)}.sched-time-val{font-family:var(--font-serif);font-size:1.3rem;color:var(--lime)}.sched-class-name{font-weight:700;font-size:.95rem;margin-bottom:.15rem}.sched-class-coach{font-size:.75rem;color:var(--muted)}.sched-dur{font-size:.8rem;color:var(--muted)}.level-pill{font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.3rem .9rem;border-radius:100px}.lv-hard{background:rgba(255,80,60,.12);color:#ff6b55;border:1px solid rgba(255,80,60,.25)}.lv-med{background:rgba(168,224,99,.1);color:var(--lime);border:1px solid var(--border)}.lv-low{background:rgba(245,240,232,.06);color:var(--muted);border:1px solid var(--border)}#faq{background:var(--forest)}.faq-wrap{margin:0 auto}.faq-row{border-bottom:1px solid var(--border);padding:1.8rem 0}.faq-btn{background:0 0;border:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--cream);cursor:pointer;padding:0;transition:color .3s}.faq-btn:hover{color:var(--lime)}.faq-icon{width:32px;height:32px;flex-shrink:0;background:rgba(255,23,68,.12);border:1px solid rgba(255,23,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lime);font-size:.75rem;transition:all .3s ease}.faq-btn[aria-expanded=true] .faq-icon{transform:rotate(45deg);background:var(--lime);color:var(--forest)}.faq-ans{font-size:.88rem;color:var(--muted);line-height:1.8;padding-top:1rem}#cta{background:var(--panel);position:relative;overflow:hidden;padding:9rem 0}.cta-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,23,68,.22) 0%,transparent 50%),radial-gradient(circle at 80% 30%,rgba(255,23,68,.28) 0%,transparent 50%),radial-gradient(circle at 50% 100%,rgba(255,23,68,.12) 0%,transparent 60%)}.cta-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,23,68,.1) 0px,rgba(255,23,68,.1) 1px,transparent 1px,transparent 80px)}.cta-inner{position:relative;z-index:2}.cta-title{font-family:var(--font-serif);font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:.95;margin-bottom:1.5rem}.cta-title .ital{font-style:italic;color:var(--lime)}.cta-form-wrap{background:rgba(255,23,68,.05);border:1px solid rgba(255,23,68,.18);border-radius:24px;padding:3rem;backdrop-filter:blur(12px)}.input-green{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,23,68,.15);border-radius:12px;color:var(--cream);font-family:var(--font-body);font-size:.9rem;padding:1rem 1.3rem;outline:none;transition:all .3s ease}.input-green::placeholder{color:var(--muted)}.input-green:focus{border-color:rgba(255,23,68,.6)}.input-green option{background:var(--panel)}footer{background:var(--deep);border-top:1px solid var(--border);padding:5rem 0 2.5rem}.f-brand{font-family:var(--font-serif);font-size:2.5rem;font-weight:900;color:var(--lime);letter-spacing:2px;margin-bottom:.8rem}.f-brand em{color:var(--cream)}.f-desc{font-size:.85rem;color:var(--muted);line-height:1.8;max-width:280px}.f-head{font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:1.5rem}.f-link{display:block;font-size:.87rem;color:var(--muted);text-decoration:none;padding:.35rem 0;transition:color .3s}.f-link:hover{color:var(--cream)}.f-socials{display:flex;gap:.7rem;margin-top:2rem}.f-soc{width:38px;height:38px;background:rgba(255,23,68,.12);border:1px solid rgba(255,23,68,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.8rem;text-decoration:none;transition:all .3s ease}.f-soc:hover{background:#ff1744;color:#fff;border-color:#ff1744;transform:translateY(-3px);box-shadow:0 0 18px rgba(255,23,68,.35)}.f-bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.f-copy{font-size:.75rem;color:var(--muted);letter-spacing:1px}.btt{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:#ff1744;border:1px solid rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;z-index:900;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 10px 30px rgba(255,23,68,.35),0 0 20px rgba(255,23,68,.18)}.btt:hover{transform:translateY(-4px) scale(1.05);background:#ff2f5f;box-shadow:0 14px 36px rgba(255,23,68,.45),0 0 30px rgba(255,23,68,.3)}.btt.show{opacity:1;pointer-events:auto}.btt:hover{background:var(--lime-bright);color:var(--forest);transform:scale(1.1)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1)}.reveal.r1{transition-delay:.1s}.reveal.r2{transition-delay:.2s}.reveal.r3{transition-delay:.3s}.reveal.r4{transition-delay:.4s}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:992px){.gallery-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gb1,.gb2,.gb3,.gb4,.gb5,.gb6{grid-column:auto;grid-row:auto}.testi-grid{grid-template-columns:1fr}.hero-img-main{height:400px}.hero-pill-stat.s1{left:0}.hero-pill-stat.s2{right:0}.sched-row{grid-template-columns:1fr 1fr}}@media(max-width:768px){section{padding:5rem 0}.gallery-bento{grid-template-columns:1fr}.f-bottom{flex-direction:column;text-align:center}}.bg-red{background-color:var(--lime)}.inner-page-hero{background-repeat:no-repeat;background-position:center center;background-size:cover;min-height:500px;position:relative;overflow:hidden}.inner-page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.85) 0%,rgba(0,0,0,.55) 55%,rgba(255,30,60,.35) 100%);z-index:1}.inner-page-hero .container{position:relative;z-index:3}.inner-page-hero-title{letter-spacing:5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-breadcrumb{z-index:4;padding-bottom:10px}.page-breadcrumb .breadcrumb{margin-bottom:0}.page-breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"|";color:#fff}.page-breadcrumb .breadcrumb-item a,.page-breadcrumb .breadcrumb-item.active{color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;text-decoration:none}.page-hero-curve{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:2}.page-hero-curve svg{width:100%;height:140px;display:block}.page-hero-curve path{fill:#fff}.timer-num{line-height:1;font-size:100px}.premium-steps .step-card{padding:30px;background:#fff;border-radius:18px;border:1px solid rgba(220,53,69,.4);text-align:center;transition:all .35s ease;position:relative;box-shadow:0 3px 10px rgba(220,53,69,.08)}.premium-steps .step-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px rgba(220,53,69,.25);border-color:#dc3545}.premium-steps .icon-box{font-size:42px;margin-bottom:15px;color:#dc3545;filter:drop-shadow(0 5px 8px rgba(220,53,69,.3))}.premium-steps .step-card h4{font-size:1.1rem;margin-bottom:10px}.premium-steps .step-card p{font-size:.95rem;opacity:.85}.benefit-box{position:relative;padding:50px;border-radius:20px;height:100%;background-size:100%;background-position:center;background-repeat:no-repeat;overflow:hidden;transition:transform .4s cubic-bezier(.25,.1,.25,1),background-size 1s cubic-bezier(.25,.1,.25,1)}.benefit-overlay{position:absolute;inset:0;border-radius:20px;background:rgba(0,0,0,.55);z-index:1;transition:background .5s ease}.benefit-content{position:relative;z-index:2;transition:transform .5s ease,opacity .5s ease}.benefit-box:hover{background-size:120%}.benefit-box:hover .benefit-overlay{background:rgba(0,0,0,.45)}.premium-faq-card{backdrop-filter:blur(14px);background:rgba(255,255,255,.65);border-radius:24px !important;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px rgba(255,0,0,.33);overflow:hidden;transition:all .35s ease}.premium-faq-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(0,0,0,.12)}.premium-faq-header button{font-size:1.15rem;font-weight:600;padding:20px 25px;background:0 0 !important;box-shadow:none !important;border-radius:24px !important}.premium-faq-body{padding:20px 25px;font-size:1.05rem;color:#000000ff;line-height:1.7}.blog-card{position:relative;padding:35px;border:1px solid #e8eef7;background:#fff;transition:.35s;height:100%}.blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.08)}.blog-card.featured{border:3px solid #ff3b3b}.featured-icon{position:absolute;right:0;top:0;width:60px;height:60px;background:#ff3b3b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.blog-category{color:#666;display:block;margin-bottom:18px;font-size:14px}.blog-card h3{margin-bottom:18px;font-size:30px;line-height:1.35;font-weight:700}.blog-card h3 a{color:#111;text-decoration:none;transition:.3s}.blog-card h3 a:hover{color:#ff3b3b}.blog-card p{color:#555;line-height:1.8;margin-bottom:35px}.blog-footer{border-top:1px solid #ececec;padding-top:20px;font-size:13px;font-weight:700;text-transform:uppercase}.blog-footer i{color:#ff3b3b;margin-right:8px}.blog-footer span{color:#000}@media (max-width:991px){.blog-card{padding:28px}.blog-card h3{font-size:24px}}body.page .elementor p,body.page .elementor li{line-height:1.8}body.page .elementor h1,body.page .elementor h2,body.page .elementor h3,body.page .elementor h4,body.page .elementor h5,body.page .elementor h6{line-height:1.3}.cta-section{padding:90px 0;background:#050505}.cta-box{background:linear-gradient(135deg,#111 0%,#1b1b1b 100%);border:1px solid rgba(255,30,60,.18);border-radius:28px;padding:80px 40px;position:relative;overflow:hidden;text-align:center}.cta-box:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,30,60,.08);top:-220px;right:-150px}.cta-tag{display:inline-flex;align-items:center;gap:10px;color:var(--lime);letter-spacing:2px;font-size:.8rem;font-weight:700;margin-bottom:20px}.cta-section-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:25px}.cta-section-title span{color:var(--lime);font-style:italic}.cta-text{max-width:700px;margin:0 auto}@media (max-width:768px){.cta-box{padding:60px 25px}.cta-title{font-size:2.3rem}.d-flex.gap-3{flex-direction:column}.btn-lime,.btn-ghost-lime{width:100%;justify-content:center}}.topbar{background:var(--lime);font-family:var(--font-body);font-size:13px}.topbar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.topbar-item,.topbar-tagline{display:flex;align-items:center;color:var(--deep);text-decoration:none;font-weight:600;transition:.3s}.topbar-item:hover{color:var(--white)}.topbar-icon{width:26px;height:26px;min-width:26px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;margin-right:.55rem;transition:.3s}.topbar-icon i{font-size:12px;color:var(--white)}.topbar-item:hover .topbar-icon{background:var(--deep)}.mobile-text{display:none}@media (max-width:768px){.topbar{padding:.45rem 0 !important}.topbar-content{justify-content:space-between;flex-wrap:nowrap;gap:.35rem}.desktop-text{display:none}.mobile-text{display:inline;font-size:.68rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.topbar-item{flex:1;justify-content:center}.topbar-icon{width:22px;height:22px;min-width:22px;margin-right:.3rem}.topbar-icon i{font-size:10px}}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1050}.navbar{position:relative;padding:1.8rem 0;transition:.5s}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1030}.elementor .e-5318feb{flex-direction:row}@media (max-width:767px){.elementor .e-flexbox-base{display:flex;flex-direction:column !important;padding:10px}}