@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap');:root{--color-black:#050505;--color-white:#ffffff;--color-accent:#ffcc00;--color-danger:#dc3545;--overlay-youth:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0.2));--overlay-adult:linear-gradient(to top,rgba(0,0,0,0.9),rgba(0,0,0,0.4));--font-xl:clamp(2.5rem,5vw,4.5rem);--font-md:clamp(1rem,2vw,1.25rem);--primary-color:var(--color-black);--secondary-color:#f5f5f5;--accent-color:var(--color-accent);--button-color:var(--color-accent);--button-hover:#e6b800;--button-text:var(--color-black);--accent-ink:#a07a00;--text-color:#111111;--heading-color:var(--color-black);--background-color:#f8f8f8;--font-main:'Sora','Helvetica Neue',Arial,sans-serif;--font-heading:'Space Grotesk','Sora',sans-serif;--section-padding:clamp(3rem,5vw,5rem);--surface-0:var(--background-color);--surface-1:var(--color-white);--surface-2:var(--secondary-color);--border-color:#e2e8f0;--text-muted:#5b6472;--link-color:var(--heading-color);--link-hover:var(--button-hover);--nav-bg:var(--color-black);--nav-link:#1f2937;--nav-link-hover:#006d77;--focus-ring:rgba(0,109,119,0.35)}@media (prefers-color-scheme:dark){:root{--background-color:#0b0f14;--text-color:#e2e8f0;--heading-color:#f8fafc;--secondary-color:#0f172a;--accent-ink:#f8d34d;--surface-0:var(--background-color);--surface-1:#111827;--surface-2:#0f172a;--border-color:#223044;--text-muted:#94a3b8;--link-color:#f8d34d;--link-hover:#fde68a;--nav-link:#e2e8f0;--nav-link-hover:#f8d34d;--focus-ring:rgba(248,211,77,0.45)}}*{box-sizing:border-box}html{color-scheme:light dark;text-size-adjust:100%;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--background-color);color:var(--text-color);font-family:var(--font-main);font-size:clamp(1rem,1rem + 0.2vw,1.125rem);line-height:1.6;padding-top:0 !important;padding-bottom:0}h1,h2,h3,h4{color:var(--heading-color);font-family:var(--font-heading);font-weight:800;line-height:1.2;margin-bottom:1rem}a{color:var(--link-color);text-decoration:none;font-weight:700;transition:all 0.2s ease}a:hover{color:var(--link-hover)}a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:6px}@media (min-width:1024px){body{font-size:clamp(1.05rem,0.9rem + 0.4vw,1.25rem);line-height:1.7}p,li{line-height:1.7}.small,small{font-size:0.95rem !important;line-height:1.6}}img{max-width:100%;height:auto;display:block}iframe,video{max-width:100%}.ss-photo-frame{width:100%;aspect-ratio:4 / 3;overflow:hidden;background:rgba(15,23,42,0.06)}.ss-photo-frame>img{width:100%;height:100%;object-fit:cover}@media (max-width:575.98px){.ss-photo-frame{aspect-ratio:16 / 10}}.top-bar-wrapper{background-color:var(--nav-bg);color:white;box-shadow:0 2px 10px rgba(0,0,0,0.15);z-index:1040;width:100%;transition:all 0.3s ease}.bottom-bar-wrapper{background-color:var(--nav-bg);color:white;box-shadow:0 -2px 10px rgba(0,0,0,0.15);z-index:1040;width:100%;transition:all 0.3s ease}.bottom-bar-wrapper nav{flex-wrap:nowrap !important;white-space:nowrap;width:100%;justify-content:center}.bottom-bar-wrapper .container{max-width:100%;padding-left:1rem;padding-right:1rem}.top-bar{font-size:0.9rem}.top-bar .form-control-sm{font-size:0.85rem;padding:0.4rem 0.6rem}.top-bar a{color:#fff}@media (max-width:991.98px){.top-bar .btn{text-wrap:balance}}.site-header{position:relative;z-index:auto;background:var(--surface-1);box-shadow:0 2px 15px rgba(0,0,0,0.05)}.navbar{width:100%;max-width:none;margin:0;padding:1rem 0;display:flex;justify-content:space-between;align-items:center}.site-header .navbar{background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 60%,rgba(255,255,255,0.85) 100%),url('/assets/images/senseisandybjj.png');background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat}.site-header .navbar-nav .nav-link,.site-header .navbar-nav .dropdown-toggle,.site-header .navbar-toggler{text-shadow:0 1px 2px rgba(255,255,255,0.75)}@media (min-width:992px){.site-header .navbar-nav .nav-link,.site-header .navbar-nav .dropdown-toggle{background-color:rgba(255,255,255,0.85);color:#0b0f14;border-radius:999px;padding:0.35rem 0.6rem;box-shadow:0 2px 10px rgba(0,0,0,0.08)}.site-header .navbar-nav .nav-link:hover,.site-header .navbar-nav .dropdown-toggle:hover,.site-header .navbar-nav .nav-link:focus{background-color:rgba(255,255,255,0.95)}.site-header .navbar-nav .nav-link.active,.site-header .navbar-nav .nav-link[aria-current="page"]{background-color:rgba(255,255,255,0.95)}}.site-header .navbar .container-fluid{display:flex;align-items:center}.site-header .navbar-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-right:1rem;padding:0;height:clamp(56px,8vw,72px);max-width:clamp(190px,24vw,260px)}.navbar-nav .nav-link{font-weight:500;color:var(--nav-link)}.navbar-nav .nav-link:hover{color:var(--nav-link-hover)}.navbar-nav .nav-link.active,.navbar-nav .nav-link[aria-current="page"]{color:var(--nav-link-hover);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:2px}.navbar-toggler{color:var(--nav-link)}.navbar-toggler i{font-size:1.5rem}.nav-highlight{color:var(--nav-link-hover) !important;font-weight:700 !important}@media (max-width:991.98px){.site-header .navbar .container{flex-wrap:wrap}.site-header .navbar-brand{width:auto;max-width:min(70vw,260px)}.navbar-collapse{margin-top:0.75rem;padding:0.75rem;border-radius:16px;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:0 12px 28px rgba(0,0,0,0.12);max-height:calc(100vh - 140px);overflow-y:auto}.navbar-nav{align-items:stretch;gap:0.35rem}.navbar-nav .nav-item{width:100%}.navbar-nav .nav-link,.navbar-nav .dropdown-toggle{padding:0.6rem 0.75rem;border-radius:12px}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{background:rgba(0,109,119,0.08)}.dropdown-menu{position:static;float:none;box-shadow:none;margin:0.25rem 0 0.5rem}}.navbar-logo-retro{max-width:100%;height:auto;image-rendering:pixelated}.navbar-fighter-logo{max-height:56px;height:auto;width:auto;image-rendering:pixelated}@media (min-width:992px){.navbar-fighter-logo{max-height:64px}}#scrollProgress{display:none}.fixed-top,.fixed-bottom,.top-bar-wrapper.fixed-top,.bottom-bar-wrapper.fixed-bottom{position:static !important}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:0.875rem 1.75rem;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all 0.3s ease;border:2px solid transparent;color:var(--button-text)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn-primary{background-color:var(--button-color) !important;border-color:var(--button-color) !important;color:var(--button-text) !important;box-shadow:0 8px 24px rgba(0,109,119,0.25),0 4px 14px rgba(245,158,11,0.35)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--button-hover) !important;border-color:var(--button-hover) !important;transform:translateY(-2px);color:var(--button-text) !important}.btn-outline,.btn-outline-primary{background:transparent;border:2px solid var(--button-color) !important;color:var(--button-text) !important}.btn-outline:hover,.btn-outline-primary:hover{background:var(--button-color) !important;color:var(--button-text) !important;transform:translateY(-2px)}.btn i{margin:0 6px}.btn-shimmer{position:relative;overflow:hidden;isolation:isolate}.btn-shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient( 120deg,rgba(255,255,255,0) 30%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0) 70% );transform:translateX(-140%);animation:shimmer 3s infinite linear;pointer-events:none}@keyframes shimmer{0%{transform:translateX(-140%)}100%{transform:translateX(140%)}}.topbar-lead-form .btn-action{background-color:var(--button-color);color:white;border:none;transition:background-color 0.2s}.topbar-lead-form .btn-action:hover{background-color:var(--button-hover)}:root{--cta-alt-bg:var(--color-white);--cta-alt-border:var(--button-color);--cta-alt-text:var(--button-text)}.cta-alternate .btn:nth-child(even),.hero__cta .btn:nth-child(even),.near-buttons .btn:nth-child(even),.lane-cta-grid .lane-card:nth-child(even) .btn{background-color:var(--cta-alt-bg) !important;border-color:var(--cta-alt-border) !important;color:var(--cta-alt-text) !important;box-shadow:0 10px 26px rgba(0,0,0,0.12)}.cta-alternate .btn:nth-child(even):hover,.cta-alternate .btn:nth-child(even):focus,.cta-alternate .btn:nth-child(even):active,.hero__cta .btn:nth-child(even):hover,.hero__cta .btn:nth-child(even):focus,.hero__cta .btn:nth-child(even):active,.near-buttons .btn:nth-child(even):hover,.near-buttons .btn:nth-child(even):focus,.near-buttons .btn:nth-child(even):active,.lane-cta-grid .lane-card:nth-child(even) .btn:hover,.lane-cta-grid .lane-card:nth-child(even) .btn:focus,.lane-cta-grid .lane-card:nth-child(even) .btn:active{background-color:var(--button-color) !important;border-color:var(--button-color) !important;color:var(--button-text) !important;transform:translateY(-2px)}.bottom-bar-wrapper nav .cta-pill:nth-child(even){background-color:var(--cta-alt-bg);border-color:var(--cta-alt-border);color:var(--cta-alt-text)}.bottom-bar-wrapper nav .cta-pill:nth-child(even):hover,.bottom-bar-wrapper nav .cta-pill:nth-child(even):focus{background-color:var(--button-hover);border-color:var(--button-hover);color:var(--button-text);transform:translateY(-2px)}.near-strip .near-pill:nth-child(odd){background:var(--button-color);border-color:var(--button-color);color:var(--button-text)}.near-strip .near-pill:nth-child(odd) span{color:rgba(0,0,0,0.7)}.near-strip .near-pill:nth-child(even){background:var(--cta-alt-bg);border-color:var(--cta-alt-border);color:var(--cta-alt-text)}.near-strip .near-pill:hover,.near-strip .near-pill:focus{color:var(--cta-alt-text);transform:translateY(-2px)}.cta-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;font-size:0.8rem;border-radius:50rem;background-color:var(--button-color);border:1px solid var(--button-color);color:var(--button-text);box-shadow:0 2px 6px rgba(245,158,11,0.3);text-decoration:none;font-weight:700;transition:all 0.2s ease;white-space:nowrap}.cta-pill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.cta-pill:hover,.cta-pill:focus{background-color:var(--button-hover);border-color:var(--button-hover);color:var(--button-text);text-decoration:none;transform:translateY(-2px)}@media (max-width:991.98px){.cta-pill{font-size:0.75rem;padding:0.25rem 0.6rem}}@media (max-width:768px){.bottom-bar-wrapper nav{flex-wrap:wrap !important;white-space:normal;gap:0.5rem}.bottom-bar-wrapper .cta-pill{flex:1 1 auto;justify-content:center;white-space:normal;text-align:center}}.hero.hero--parents .hero__inner{margin:0 auto;text-align:center}.hero.hero--parents .hero__cta{justify-content:center}.vp-center{margin:0 auto;text-align:center;justify-content:center}.hero-split{padding:4rem 1.5rem;background:linear-gradient(to bottom,#ffffff 0%,var(--secondary-color) 100%);overflow:hidden}@media (min-width:1400px){.container{max-width:1200px}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-text{display:flex;flex-direction:column;align-items:flex-start}.hero-headline{font-size:clamp(2.5rem,5vw,3.8rem);color:var(--heading-color);line-height:1.1;margin-bottom:1.5rem}.hero-headline span{color:var(--accent-ink);position:relative;white-space:nowrap}.hero-headline span::after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background:var(--accent-color);opacity:0.3;z-index:-1;border-radius:4px}.hero-subhead{font-size:1.15rem;color:var(--text-muted);margin-bottom:2rem;max-width:540px}.trust-badges{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.badge-item{display:flex;align-items:center;gap:8px;background:var(--surface-1);padding:0.6rem 1rem;border-radius:12px;font-size:0.9rem;font-weight:700;color:var(--heading-color);box-shadow:0 2px 8px rgba(0,109,119,0.1);border:1px solid var(--border-color)}.badge-item i{color:var(--accent-color);font-size:1.1rem}.cta-group{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{position:relative}.hero-image img{border-radius:24px;box-shadow:20px 20px 0px rgba(0,109,119,0.1);width:100%;object-fit:cover;aspect-ratio:4/3}.floating-review{position:absolute;bottom:-30px;left:-30px;background:var(--surface-1);padding:1.25rem;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.12);max-width:220px;z-index:2}.review-stars{color:var(--accent-color);font-size:0.9rem;margin-bottom:0.5rem}.review-text{font-size:0.85rem;font-weight:700;color:var(--heading-color);margin:0}.review-author{font-size:0.75rem;color:var(--text-muted);display:block;margin-top:5px}.hero-video-section{position:relative;width:100%;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:80px 20px}.video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg-video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(5,5,5,0.7) 0%,rgba(5,5,5,0.95) 100%);z-index:1;backdrop-filter:blur(2px)}.hero-content-container{position:relative;z-index:2;width:100%;max-width:900px;text-align:center;color:#ffffff}.hero__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero__title{font-family:var(--font-heading);font-size:var(--font-xl);font-weight:900;line-height:1.1;margin-bottom:0.5rem;color:#ffffff;text-shadow:0 5px 15px rgba(0,0,0,0.8);letter-spacing:0.5px}.hero__subtitle{font-size:var(--font-md);line-height:1.6;color:#f1f5f9;max-width:700px;margin:0 auto;font-weight:500}.text-highlight{color:var(--accent-ink)}.hero__badges{list-style:none;padding:0;margin:1rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.hero__badges li{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);padding:0.4rem 1rem;border-radius:50px;border:1px solid rgba(255,255,255,0.2)}.hero__quote{background:rgba(255,255,255,0.95);color:var(--text-color);padding:1.5rem;border-radius:12px;max-width:700px;margin:1.5rem auto;box-shadow:0 10px 25px rgba(0,0,0,0.2);text-align:center}.hero__quote blockquote{font-style:italic;font-size:1.1rem;margin-bottom:0.5rem;font-family:Georgia,serif}.hero__quote figcaption{font-size:0.9rem;font-weight:700;color:var(--accent-ink);text-transform:uppercase;letter-spacing:1px}.hero__cta{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.btn-lg{padding:1rem 2rem;font-size:1.1rem}.hero-helper{color:#fff !important;background:linear-gradient(135deg,rgba(5,5,5,0.85),rgba(20,20,20,0.9));border:1px solid rgba(255,255,255,0.2);padding:0.45rem 0.75rem;border-radius:12px;display:inline-flex;align-items:center;gap:0.35rem;box-shadow:0 10px 24px rgba(0,0,0,0.28);text-shadow:0 2px 8px rgba(0,0,0,0.45);max-width:720px}.hero-helper a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.hero__cta .hero-helper + .hero-helper{margin-top:0.4rem}@media (max-width:768px){.hero-helper{width:100%;text-align:center;justify-content:center;padding:0.55rem 0.85rem;font-size:0.95rem}}.hero__meta{margin-top:2rem;font-size:0.95rem;color:#f8fafc;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem;padding:0.65rem 1rem;background:linear-gradient(135deg,rgba(0,24,40,0.9),rgba(0,62,83,0.92));border-radius:999px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 12px 30px rgba(0,0,0,0.35);text-shadow:0 2px 8px rgba(0,0,0,0.65);backdrop-filter:blur(4px)}.hero__meta .divider{margin:0 8px;color:rgba(255,255,255,0.85)}p.small.text-muted.mb-3{color:var(--heading-color) !important;font-weight:600;letter-spacing:0.01em;font-size:0.95rem}.hero__inner>p.small.text-muted.mb-3{color:#fff !important;font-weight:700;background:rgba(0,0,0,0.35);padding:0.35rem 0.75rem;border-radius:999px;display:inline-block;text-shadow:0 2px 6px rgba(0,0,0,0.6)}.hero__inner p.small.text-muted{color:#f8fafc !important;font-weight:700;letter-spacing:0.01em;text-shadow:0 2px 8px rgba(0,0,0,0.6)}.hero__inner p.small.text-muted.mb-0{background:rgba(0,0,0,0.35);padding:0.4rem 0.8rem;border-radius:12px;display:inline-flex;align-items:center;gap:0.35rem}.hero__inner .opacity-75,.hero__cta .opacity-75{opacity:1 !important;color:#fff !important;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,0.65)}.cta-steps{background:linear-gradient(135deg,rgba(0,109,119,0.92),rgba(0,75,83,0.95));color:#f8fafc;padding:1rem 1.25rem;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,0.25);display:inline-block;text-align:left;max-width:720px;margin:1rem auto 0;border:1px solid rgba(255,255,255,0.18)}.cta-steps p,.cta-steps li{color:#f8fafc !important;text-shadow:0 2px 6px rgba(0,0,0,0.45)}.cta-steps p{margin-bottom:0.35rem}.cta-steps ul{padding-left:1.2rem;margin:0}.cta-steps ul li + li{margin-top:0.25rem}.milestone-timeline{width:100%;max-width:760px;margin:1rem auto 0;padding:1.25rem 1.5rem;border-radius:18px;background:linear-gradient(135deg,rgba(15,23,42,0.9),rgba(2,65,78,0.9));border:1px solid rgba(255,255,255,0.18);box-shadow:0 18px 40px rgba(0,0,0,0.28);color:#f8fafc;text-align:left}.milestone-timeline__header{text-align:center;margin-bottom:0.75rem}.milestone-timeline__header h2{color:#fff;font-weight:800}.milestone-timeline__header p{color:rgba(248,250,252,0.8)}.milestone-timeline__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem}.milestone-timeline__item{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:14px;padding:0.75rem 0.85rem;display:grid;gap:0.35rem}.milestone-timeline__week{text-transform:uppercase;letter-spacing:0.08em;font-size:0.75rem;font-weight:800;color:rgba(255,255,255,0.7)}.milestone-timeline__title{margin:0;font-size:0.95rem;font-weight:800;color:#fff}.milestone-timeline__text{margin:0;font-size:0.85rem;color:rgba(248,250,252,0.8)}.milestone-timeline__item--highlight{background:linear-gradient(135deg,rgba(245,158,11,0.3),rgba(245,158,11,0.12));border-color:rgba(245,158,11,0.7)}.milestone-timeline__item--highlight .milestone-timeline__week{color:#fef3c7}@media (max-width:900px){.milestone-timeline__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.milestone-timeline__grid{grid-template-columns:1fr}}@media (max-width:768px){.hero-video-section{padding-top:6rem;min-height:100vh;align-items:flex-start}.hero__badges{flex-direction:column;gap:0.75rem;align-items:center}.hero__cta{width:100%;flex-direction:column}.btn{width:100%}.hero__quote{padding:1rem;font-size:0.95rem}}@media (max-width:991px){.hero-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero-text{align-items:center;order:1}.hero-image{order:2;margin:0 1rem}.hero-headline{font-size:2.5rem}.trust-badges{justify-content:center}.cta-group{justify-content:center;width:100%}.btn{width:100%;max-width:400px}.floating-review{display:none}@media (min-width:600px){.floating-review{display:block;left:50%;transform:translateX(-50%);bottom:-20px}}}.section{padding:var(--section-padding) 1rem}.trust-strip{background:var(--nav-bg);color:#fff;padding:1.5rem 0}.trust-list{display:flex;justify-content:space-around;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:1rem}.trust-list li{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:600}.testimonials-section{min-height:100vh;min-height:100svh;padding-block:clamp(3rem,8vh,6rem);--testimonial-ui-bg:#ffffff;--testimonial-ui-border:#050505;--testimonial-ui-active-bg:var(--color-accent);--testimonial-ui-active-border:#050505;--testimonial-ui-arrow:#050505}.testimonial-carousel{padding:clamp(0.75rem,2vh,1.5rem) clamp(2.75rem,6vw,4rem)}.testimonial-carousel .carousel-inner{height:clamp(22rem,46vh,30rem);overflow:hidden}.testimonial-carousel .carousel-item{height:100%}.testimonial-carousel .carousel-item>.row{height:100%}.testimonial-img{width:clamp(96px,18vw,140px);height:clamp(96px,18vw,140px);object-fit:cover}.testimonial-carousel .testimonial{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.testimonial-attribution{font-weight:700;color:var(--color-black);margin-top:0.35rem}.testimonials-indicators{position:static;display:flex;justify-content:center;align-items:center;margin:clamp(0.85rem,2vh,1.25rem) 0 0;padding:0;gap:0.6rem}.testimonials-indicators [data-bs-target]{width:0.85rem;height:0.85rem;border-radius:999px;background-color:var(--testimonial-ui-bg);border:2px solid var(--testimonial-ui-border);box-shadow:0 0 0 2px rgba(255,255,255,0.75),0 4px 10px rgba(5,5,5,0.18);opacity:1}.testimonials-indicators .active{background-color:var(--testimonial-ui-active-bg);border-color:var(--testimonial-ui-active-border);box-shadow:0 0 0 2px rgba(255,255,255,0.85),0 0 0 4px rgba(255,204,0,0.4)}.testimonial-carousel .carousel-control-prev,.testimonial-carousel .carousel-control-next{top:50%;bottom:auto;width:auto;height:auto;opacity:1;transform:translateY(-50%);padding:0 0.25rem}.testimonial-carousel .carousel-control-prev{left:0}.testimonial-carousel .carousel-control-next{right:0}.testimonial-carousel .carousel-control-prev-icon,.testimonial-carousel .carousel-control-next-icon{width:2.75rem;height:2.75rem;background-color:var(--color-accent);color:var(--testimonial-ui-arrow);background-size:1.2rem 1.2rem;border-radius:999px;border:2px solid var(--testimonial-ui-border);box-shadow:0 0 0 2px rgba(255,255,255,0.8),0 10px 18px rgba(5,5,5,0.25)}.testimonial-carousel .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.testimonial-carousel .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}@media (prefers-color-scheme:dark){.testimonials-section{--testimonial-ui-bg:#f8fafc;--testimonial-ui-border:#0f172a;--testimonial-ui-active-border:#0f172a;--testimonial-ui-arrow:#0f172a}}@media (max-width:768px){.testimonial-carousel{padding-inline:clamp(0.85rem,4vw,1.5rem);padding-bottom:3rem}.testimonial-carousel .carousel-inner{height:clamp(24rem,72vh,36rem)}.testimonial-carousel .testimonial{-webkit-line-clamp:8}.testimonial-carousel .carousel-control-prev,.testimonial-carousel .carousel-control-next{top:auto;bottom:0.35rem;transform:none}.testimonial-carousel .carousel-control-prev{left:0.35rem}.testimonial-carousel .carousel-control-next{right:0.35rem}.testimonial-carousel .carousel-control-prev-icon,.testimonial-carousel .carousel-control-next-icon{width:2.25rem;height:2.25rem;background-size:1rem 1rem}}.schedule-wrapper{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid var(--border-color)}.schedule thead th{background:var(--primary-color);color:#fff;padding:1rem}.schedule tbody tr:nth-child(even){background:var(--secondary-color)}ul{list-style-type:none;margin:0;padding:0}.site-footer{background:var(--primary-color);color:#fff;padding:3rem 1rem;text-align:center}.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6{color:#f8fafc;text-shadow:0 2px 6px rgba(0,0,0,0.45)}.site-footer .text-muted{color:rgba(248,250,252,0.72) !important}.site-footer a{color:#a5f3fc}.site-footer iframe{width:min(100%,420px);height:auto;aspect-ratio:4 / 3;border-radius:12px;margin:1rem auto 0;display:block}.sticky-cta{position:static;display:flex;margin:1rem auto;transform:none;z-index:auto;width:90%;max-width:450px;background-color:var(--button-color) !important;color:var(--button-text) !important;font-weight:bold;padding:0.8rem 1.5rem;border-radius:50rem !important;box-shadow:0 8px 20px rgba(0,0,0,0.3);border:2px solid #fff;text-decoration:none;text-align:center}.sticky-cta:hover{background-color:var(--button-hover) !important;color:var(--button-text) !important}.steel-funnel-bar{position:fixed;left:0;bottom:0;width:100%;background:linear-gradient(135deg,#0b1f2a,#0b3742);color:#f8fafc;box-shadow:0 -6px 20px rgba(0,0,0,0.35);transform:translateY(120%);opacity:0;pointer-events:none;transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1),opacity 0.25s ease;z-index:1065}.steel-funnel-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.steel-funnel-bar .btn{border-radius:0 !important}.steel-funnel-bar__cta{background-color:var(--button-color,#f59e0b) !important;border-color:var(--button-color,#f59e0b) !important;color:var(--button-text,#0f172a) !important;font-weight:800;text-transform:uppercase;letter-spacing:0.04em}.steel-funnel-bar__call{width:25%;min-width:70px;background:#0f172a;color:#ffffff;border-left:1px solid rgba(255,255,255,0.18)}.steel-funnel-bar__trust{background:#091824;border-top:1px solid rgba(255,255,255,0.12);font-size:0.7rem;letter-spacing:0.04em;text-transform:uppercase}@media (max-width:767.98px){.page-home #bottomBarFooter{display:none}.page-home #titanScarcityBar{display:none}}.btn-animated{animation:btn-pulse 2s infinite;will-change:box-shadow,transform}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 rgba(255,204,0,0.7)}70%{box-shadow:0 0 0 10px rgba(255,204,0,0)}100%{box-shadow:0 0 0 0 rgba(255,204,0,0)}}.hero__cta .btn-animated,.text-center .btn-animated{animation:btn-pulse 2s infinite;transform:none}.text-center{text-align:center!important}.flex-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mt-4{margin-top:1.5rem!important}.cta-subnote-sm{display:block;font-size:0.85rem;color:var(--text-muted);font-weight:600;margin-top:0.75rem;letter-spacing:0.01em}.cta-subnote-sm i{color:var(--accent-ink)}.village-section{background:linear-gradient(to bottom,#ffffff,var(--secondary-color))}.village-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 25px rgba(0,109,119,0.08);height:100%;transition:transform 0.3s ease;text-align:center}.village-card:hover{transform:translateY(-5px)}.village-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 1rem auto;border:3px solid var(--accent-color)}.village-quote{font-style:italic;font-size:1rem;color:var(--text-color);margin-bottom:1rem}.village-name{font-weight:700;color:var(--heading-color);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.safety-panel{background:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin-top:3rem}.safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.safety-item{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--heading-color)}.safety-item i{font-size:1.5rem;color:var(--primary-color)}.bg-warning{background-color:var(--accent-color) !important;color:var(--button-text) !important}.table>:not(caption)>*>*.bg-warning{box-shadow:none !important}.nav-link i.bi-shield-check{color:var(--accent-color);margin-right:4px}.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:16px;box-shadow:0 10px 20px rgba(0,0,0,0.25);background-color:#000;width:100%}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}#grand-slam-curriculum .card{position:relative}#grand-slam-curriculum .card-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.25rem;opacity:0.75}.card-safety .card-title::before{content:"🛡️ "}.card-movement .card-title::before{content:"↔️ "}.card-positions .card-title::before{content:"📍 "}.card-escapes .card-title::before{content:"🚪 "}.card-sweeps .card-title::before{content:"🔁 "}.card-sparring .card-title::before{content:"🎯 "}.retro-stage-wrapper{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;padding:6px 12px;background-image:url('assets/images/logo-2dfighter-bg-only.png');background-repeat:repeat-x;background-size:cover}.retro-logo-center{position:relative;transform:none;width:100%;height:100%;object-fit:cover;object-position:left center}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;text-align:center}.list-centered{display:inline-block;text-align:left;padding-left:1.2rem}.card{padding:1.5rem;border:1px solid #ddd;border-radius:8px}.stretch-card{transition:transform 0.2s;border:1px solid #eee}.stretch-card:hover{transform:translateY(-5px);box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;border-color:var(--bs-primary)}.step-number{background-color:var(--bs-primary);color:#fff;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:bold;margin-right:10px;flex-shrink:0}.skip-link{position:absolute;left:-999px;top:0;z-index:1000;padding:0.5rem 1rem;background:#000;color:#fff}.skip-link:focus{left:0.5rem;top:0.5rem}.pricing-snapshot{background:radial-gradient(circle at 18% 22%,rgba(0,109,119,0.08),transparent 42%),linear-gradient(135deg,#f8fafc 0%,#e6fffa 100%);border:1px solid rgba(0,109,119,0.12);border-radius:18px;padding:1.75rem;box-shadow:0 18px 45px rgba(0,0,0,0.08);position:relative;overflow:hidden}.pricing-snapshot::after{content:'';position:absolute;width:220px;height:220px;right:-70px;top:-90px;background:radial-gradient(circle,rgba(245,158,11,0.18),transparent 65%);transform:rotate(-12deg);pointer-events:none}.pricing-snapshot__eyebrow{text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem;color:var(--heading-color);display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;background:rgba(0,109,119,0.08);border-radius:999px;font-weight:800}.pricing-snapshot__items{margin:1rem 0 0;padding:0;list-style:none;position:relative;z-index:1}.pricing-snapshot__item{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:0.4rem 0;border-bottom:1px dashed rgba(0,109,119,0.18)}.pricing-snapshot__item:last-child{border-bottom:none;padding-bottom:0}.pricing-snapshot__label{font-weight:700;color:var(--heading-color)}.pricing-snapshot__price{font-weight:800;color:var(--heading-color)}.pricing-snapshot__note{color:var(--text-color);font-weight:700;letter-spacing:0.02em}.badge-new{display:inline-block;margin-left:0.25rem;padding:0.1rem 0.4rem;font-size:0.7rem;font-weight:600;border-radius:999px;background:rgba(0,200,120,0.12);border:1px solid rgba(0,200,120,0.6);text-transform:uppercase;letter-spacing:0.03em}.time-main{display:inline-flex;align-items:center;gap:0.35rem;font-weight:700;color:var(--heading-color)}.tuition-pill{max-width:100%;white-space:normal;text-wrap:balance;line-height:1.35;font-size:1rem;text-align:center}@media (max-width:576px){.tuition-pill{font-size:0.9rem}}@media (max-width:576px){.pricing-snapshot{padding:1.25rem}.pricing-snapshot__item{flex-direction:column;align-items:flex-start;gap:0.25rem}}@media (max-width:768px){.table-mobile-adaptive th,.table-mobile-adaptive td{padding-left:0.25rem !important;padding-right:0.25rem !important;font-size:0.85rem}.table-mobile-adaptive .price-cell{white-space:nowrap}.table-mobile-adaptive thead th{font-size:0.8rem;vertical-align:bottom}}@media (max-width:768px){.table-mobile-cards{border:0}.table-mobile-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.table-mobile-cards,.table-mobile-cards tbody,.table-mobile-cards tr,.table-mobile-cards th,.table-mobile-cards td{display:block;width:100%}.table-mobile-cards tr{margin:0 0 1rem;background:#1f2937;border:1px solid rgba(255,255,255,0.12);border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,0.25);overflow:hidden}.table-mobile-cards th,.table-mobile-cards td{text-align:left;border:0}.table-mobile-cards th[scope="row"]{padding:0.9rem 1rem 0.55rem;font-size:1rem;font-weight:800;color:#f8fafc;background:rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.12)}.table-mobile-cards td{padding:0.7rem 1rem;color:#f8fafc}.table-mobile-cards td + td{border-top:1px solid rgba(255,255,255,0.08)}.table-mobile-cards td::before{content:attr(data-label);display:block;margin-bottom:0.35rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(248,250,252,0.72);font-weight:700}}@media (max-width:768px){:root{--mobile-text-min:0.9rem;--mobile-micro-line:1.45;--mobile-track-tight:0.03em}.small,small{font-size:var(--mobile-text-min) !important;line-height:var(--mobile-micro-line)}.cta-subnote-sm,.ss-lane-form-helper,.lane-switch-link,.review-text,.review-author,.hero-lane-picker__microcopy,.hero-lane-picker__support,.pricing-snapshot__note{font-size:var(--mobile-text-min);line-height:var(--mobile-micro-line)}.cta-pill,.pricing-snapshot__eyebrow,.badge-new,#grand-slam-curriculum .card-label,.offer-card__kicker,.offer-ribbon,.scarcity-status,.steel-funnel-bar__trust,.btn-claim,.table-mobile-adaptive th,.table-mobile-adaptive td,.table-mobile-adaptive thead th{font-size:var(--mobile-text-min)}.cta-pill,.offer-ribbon,.badge-new,.scarcity-status,.steel-funnel-bar__trust,.btn-claim{line-height:1.2}.pricing-snapshot__eyebrow,.offer-card__kicker,.offer-ribbon,.steel-funnel-bar__trust,.scarcity-status,#grand-slam-curriculum .card-label,.badge-new{letter-spacing:var(--mobile-track-tight)}}@media (max-width:379.98px){.btn{padding-left:1.1rem;padding-right:1.1rem}.btn-lg{padding-left:1.25rem;padding-right:1.25rem}.btn-sm{padding-left:0.9rem;padding-right:0.9rem}.btn-claim,.steel-funnel-bar__cta{padding-left:1rem;padding-right:1rem}.cta-pill{padding-left:0.5rem;padding-right:0.5rem}}body[data-bb-weeks="24"] [data-bb-show-weeks="48"],body[data-bb-weeks="48"] [data-bb-show-weeks="24"]{display:none !important}.bb-weeks-toggle .btn-group .btn{min-width:110px;font-weight:800}.bb-tier-cards{display:grid;grid-template-columns:1fr;gap:0.85rem}.bb-tier-card{background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:1rem;box-shadow:0 10px 22px rgba(0,0,0,0.06)}.bb-tier-card--hero{border-color:rgba(255,193,7,0.55);box-shadow:0 12px 28px rgba(255,193,7,0.18)}.bb-tier-name{font-weight:900;letter-spacing:0.02em;text-transform:uppercase}.bb-tier-metrics{display:grid;gap:0.4rem}.bb-tier-metric{display:flex;justify-content:space-between;gap:0.75rem}.bb-tier-metric-label{font-weight:800;color:var(--heading-color)}.bb-tier-metric-value{font-weight:900}#contact-form .how-card .mt-3{margin-top:1.25rem}#contact-form .how-card .mt-3 a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0.95rem;border-radius:999px;background:#fff;border:2px solid var(--button-color);color:var(--button-text);font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(0,109,119,0.12);transition:all 0.2s ease}#contact-form .how-card .mt-3 a:hover,#contact-form .how-card .mt-3 a:focus{background:var(--button-color);color:var(--button-text);transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,109,119,0.15)}.near-hero{position:relative;padding:clamp(3rem,6vw,5rem) 1rem;background:radial-gradient(circle at 20% 20%,rgba(0,109,119,0.08),transparent 32%),radial-gradient(circle at 80% 0%,rgba(245,158,11,0.08),transparent 28%),linear-gradient(135deg,#f8fafc,#e6fffa);overflow:hidden}.near-hero h1{color:var(--heading-color);font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:0.75rem}.near-hero p{max-width:720px;color:var(--text-muted)}.near-identity{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1rem;background:#fff;border:1px solid rgba(0,109,119,0.12);border-radius:999px;font-weight:800;color:var(--heading-color);box-shadow:0 12px 30px rgba(0,0,0,0.06)}.near-meta{display:flex;flex-wrap:wrap;gap:0.6rem;margin:1.25rem 0}.near-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0.85rem;background:#fff;border:1px solid rgba(0,109,119,0.15);border-radius:12px;color:var(--heading-color);font-weight:700;box-shadow:0 10px 22px rgba(0,0,0,0.05);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.near-chip:hover,.near-chip:focus{color:var(--heading-color);border-color:rgba(0,109,119,0.35);box-shadow:0 12px 26px rgba(0,0,0,0.08);transform:translateY(-1px)}.near-cta-line{font-weight:800;color:var(--heading-color);margin-top:0.75rem}.near-buttons{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:1.25rem;align-self:center;justify-content:center;align-items:center;width:100%}.near-buttons .btn{margin:0 auto}.global-offer-band .col-lg-4.d-flex{align-items:center}.global-offer-band .col-lg-4 .btn{max-width:420px;margin:0 auto}.near-section{padding:clamp(3rem,5vw,4.25rem) 1rem}.near-section.alt{background:#f8fafc}.near-section .container{max-width:1100px}.near-eyebrow{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:999px;background:rgba(0,109,119,0.08);color:var(--heading-color);font-weight:800;letter-spacing:0.01em;margin-bottom:0.8rem}.near-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 12px 26px rgba(0,0,0,0.06)}.near-list{list-style:none;padding:0;margin:0;display:grid;gap:0.65rem}.near-list li{display:grid;grid-template-columns:auto 1fr;gap:0.65rem;align-items:start;font-weight:700;color:var(--heading-color)}.near-list li .near-icon{width:38px;height:38px;border-radius:12px;background:rgba(245,158,11,0.1);color:var(--button-text);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.near-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.25rem}.near-faq .near-card{height:100%}.near-faq h3{margin-top:0;margin-bottom:0.35rem}.near-faq p{margin:0;color:var(--text-muted)}.near-cta-block{background:linear-gradient(135deg,rgba(0,109,119,0.9),rgba(0,75,83,0.95));color:#f8fafc;border-radius:20px;padding:clamp(2rem,4vw,2.8rem);box-shadow:0 16px 40px rgba(0,0,0,0.18)}.near-cta-block h2{color:#fff;margin-top:0}.near-cta-block p{color:#e2e8f0}.near-also{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1rem;font-weight:700}.near-also a{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.75rem;background:#fff;border:1px solid rgba(0,109,119,0.16);border-radius:10px}.near-also .near-all{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.35);color:#fff;text-decoration:none}.near-strip{background:linear-gradient(135deg,rgba(0,24,40,0.92),rgba(0,62,83,0.95));color:#f8fafc;border-radius:18px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 18px 42px rgba(0,0,0,0.18);border:1px solid rgba(255,255,255,0.12)}.near-strip h3{color:#fff;margin-bottom:0.75rem}.near-strip .near-pills{display:flex;flex-wrap:wrap;gap:0.5rem}.near-strip .near-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 0.85rem;border-radius:999px;background:#fff;color:var(--heading-color);font-weight:800;border:1px solid rgba(0,109,119,0.12);box-shadow:0 10px 22px rgba(0,0,0,0.08)}.near-strip .near-pill span{color:var(--text-muted);font-weight:700}.near-inline-callout{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;padding:0.9rem 1rem;border-radius:14px;background:radial-gradient(circle at 20% 20%,rgba(0,109,119,0.08),transparent 40%),#f8fafc;border:1px solid rgba(0,109,119,0.14);box-shadow:0 12px 24px rgba(0,0,0,0.06)}.near-inline-label{display:inline-flex;align-items:center;gap:0.45rem;font-weight:800;color:var(--heading-color)}.near-inline-links{display:flex;flex-wrap:wrap;gap:0.5rem}.near-inline-links a{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.75rem;border-radius:10px;background:#fff;border:1px solid rgba(0,109,119,0.16);font-weight:700;color:var(--heading-color)}.near-inline-links a:hover{border-color:var(--link-hover);color:var(--link-hover)}.near-inline-links .near-inline-all{background:rgba(0,109,119,0.12);border-color:rgba(0,109,119,0.32);color:var(--heading-color)}.near-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.near-distance-group{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 10px 26px rgba(0,0,0,0.05)}.near-distance-group h3{margin-top:0}.near-distance-group ul{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.near-distance-group li a{font-weight:800}.near-status{display:inline-flex;align-items:center;gap:0.35rem;padding:0.25rem 0.6rem;border-radius:999px;background:rgba(0,109,119,0.08);color:var(--heading-color);font-weight:700;font-size:0.9rem}.near-status.draft{background:rgba(245,158,11,0.12);color:#b45309}.hero-lane-picker{margin:1.25rem 0 1rem;padding:1rem;border-radius:18px;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(6px)}.hero-lane-picker__headline{color:#fff;margin:0 0 0.25rem;font-size:1.25rem;font-weight:900;letter-spacing:-0.01em}.hero-lane-picker__microcopy{margin:0 0 0.85rem;color:rgba(255,255,255,0.85);font-size:0.95rem}.hero-lane-picker__grid{display:grid;grid-template-columns:1fr;gap:0.85rem}.hero-lane-card{display:flex;flex-direction:column;height:100%;border-radius:16px;background:rgba(255,255,255,0.98);border:1px solid rgba(226,232,240,0.9);box-shadow:0 14px 30px rgba(0,0,0,0.18);padding:1rem;transition:border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease}.hero-lane-card:hover{transform:translateY(-1px);border-color:rgba(0,109,119,0.65);box-shadow:0 18px 38px rgba(0,0,0,0.22)}.hero-lane-card:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.hero-lane-card.is-selected{border-color:rgba(0,109,119,0.9);background:rgba(236,254,255,0.92);box-shadow:0 22px 48px rgba(0,0,0,0.24)}.hero-lane-card__content{position:relative;flex:1}.hero-lane-card__input{position:absolute;opacity:0;pointer-events:none}.hero-lane-card__label{display:flex;flex-direction:column;height:100%;cursor:pointer;user-select:none}.hero-lane-card__title{margin:0;font-size:1.1rem;font-weight:900;color:var(--heading-color)}.hero-lane-card__subhead,.hero-lane-card__schedule{margin:0.2rem 0 0;color:var(--text-muted);font-weight:700;font-size:0.95rem}.hero-lane-card__schedule{color:#0f766e}.hero-lane-card__bullets{margin:0.85rem 0 0;padding-left:1.1rem;color:var(--text-muted);display:grid;gap:0.3rem}.hero-lane-card__actions{margin-top:0.95rem;display:grid;gap:0.55rem}.hero-lane-picker__support{margin:0.85rem 0 0;color:rgba(255,255,255,0.9);font-size:0.95rem;text-align:center}@media (min-width:640px){.hero-lane-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-lane-picker{padding:1.15rem}}.offer-audience,.offer-schedule,.offer-price{display:none}body.lane-mixed .offer-audience--mixed,body.lane-youth .offer-audience--youth,body.lane-adult .offer-audience--adult,body.lane-mixed .offer-schedule--mixed,body.lane-youth .offer-schedule--youth,body.lane-adult .offer-schedule--adult,body.lane-mixed .offer-price--mixed,body.lane-youth .offer-price--youth,body.lane-adult .offer-price--adult{display:inline}.ss-lane-form-helper{font-size:0.85rem}.lane-switch-link{font-size:0.85rem;line-height:1.2}.lane-switch-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#start,#start-youth,#start-adults,#start-lanes{scroll-margin-top:clamp(5rem,10vh,8.5rem)}.hero-lead-form .form-label{line-height:1.2}.hero-lead-form .form-control-sm,.hero-lead-form .form-select-sm{padding:0.55rem 0.75rem;font-size:0.95rem}.hero-lead-form .btn-sm{padding:0.65rem 0.9rem;font-size:1rem;border-radius:12px;line-height:1.3}.hero-lead-form .ss-sms-callout{padding:0.9rem 1rem;background:radial-gradient(circle at 20% 20%,rgba(0,109,119,0.08),transparent 40%),#f8fafc;border:1px solid rgba(0,109,119,0.14);box-shadow:0 12px 24px rgba(0,0,0,0.06)}.hero-lead-form .ss-sms-callout__label{margin:0 0 0.65rem;font-weight:800;color:var(--heading-color);font-size:0.95rem}.hero-lead-form .ss-sms-callout__btn{box-shadow:0 10px 20px rgba(0,0,0,0.10)}@media (max-width:575.98px){.hero-lead-form .card-body{padding:1rem}}@media (max-width:768px){.near-buttons{flex-direction:column;align-items:stretch}.near-buttons .btn{width:100%;max-width:420px}.near-hero{text-align:center}.near-identity{justify-content:center}.near-list li{grid-template-columns:auto 1fr}}.lane-cta-block{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b1f2a,#0b3742);color:#e2e8f0;border-radius:20px;padding:clamp(2.25rem,4vw,3rem);box-shadow:0 18px 44px rgba(0,0,0,0.22);border:1px solid rgba(255,255,255,0.08)}.lane-cta-block::before,.lane-cta-block::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px circle at 12% 20%,rgba(255,255,255,0.08),transparent 55%),radial-gradient(320px circle at 88% 80%,rgba(255,255,255,0.06),transparent 60%);opacity:0.9}.lane-cta-block>*{position:relative;z-index:1}.lane-cta-block h2{color:#fff}.lane-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.lane-card{background:#fff;color:var(--heading-color);border-radius:16px;border:1px solid #e2e8f0;border-left:4px solid rgba(0,109,119,0.2);padding:1.25rem;box-shadow:0 12px 32px rgba(0,0,0,0.12);height:100%}.lane-card h3{margin-top:0.4rem;margin-bottom:0.35rem}.lane-card .lane-label{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:999px;font-weight:800}.lane-label.lane-a{background:rgba(8,50,58,0.1);color:#0f1f30}.lane-label.lane-b{background:rgba(245,158,11,0.12);color:#92400e}.lane-card .price-line{font-weight:800;color:var(--heading-color)}.lane-card .credit-line{font-size:0.95rem;color:#0d9488;font-weight:800}.lane-card .microcopy{font-size:0.95rem;color:var(--text-muted)}.trust-promises{display:flex;flex-wrap:wrap;gap:0.75rem;margin:1.25rem 0 0;padding:0}.trust-promises li{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:#e2e8f0;padding:0.5rem 0.85rem;border-radius:12px;font-weight:700}.booking-microcopy{background:#0f172a;color:#e2e8f0;border-radius:16px;padding:1.25rem;border:1px solid rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.showup-kit-bar{background:linear-gradient(135deg,rgba(0,24,40,0.82),rgba(0,62,83,0.88));color:#f8fafc;border:1px solid rgba(255,255,255,0.2);border-radius:14px;padding:0.85rem 1rem;box-shadow:0 12px 28px rgba(0,0,0,0.3)}.showup-kit-bar p{color:#f8fafc;margin-bottom:0}.showup-kit-btn{color:var(--button-text) !important;background:#fff !important;border-color:#fff !important;box-shadow:0 10px 22px rgba(0,0,0,0.16)}.showup-kit-btn:hover,.showup-kit-btn:focus-visible{background:#e2f3f3 !important;border-color:#e2f3f3 !important;color:var(--button-text) !important}@media (max-width:768px){.showup-kit-bar{align-items:stretch;text-align:left}.showup-kit-btn{width:100%}}.booking-microcopy h3{color:#fff;margin-top:0}.booking-microcopy .list-unstyled li{margin-bottom:0.4rem}.booking-microcopy .routing-note{color:#a5f3fc;font-weight:800}.offer-ladder{background:radial-gradient(circle at 15% 20%,rgba(245,158,11,0.12),transparent 45%),linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid rgba(15,23,42,0.08);border-radius:22px;padding:clamp(2rem,4vw,2.75rem);box-shadow:0 20px 46px rgba(0,0,0,0.1)}.offer-toggle{display:inline-flex;align-items:center;gap:0.25rem;padding:0.35rem;border-radius:999px;border:1px solid rgba(0,109,119,0.2);background:#ffffff;box-shadow:0 10px 24px rgba(0,0,0,0.08)}.offer-toggle__button{border:0;background:transparent;color:var(--heading-color);font-weight:800;padding:0.5rem 1.1rem;border-radius:999px;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}.offer-toggle__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.offer-toggle__button.is-active,.offer-toggle__button[aria-pressed="true"]{background:var(--button-color);color:var(--button-text);transform:translateY(-1px);box-shadow:0 10px 20px rgba(245,158,11,0.3)}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:clamp(1.75rem,3vw,2.5rem);row-gap:1.5rem;align-items:stretch;justify-items:center;margin-top:1.5rem}.offer-card{position:relative;display:flex;flex-direction:column;gap:0.6rem;background:#ffffff;border:1px solid rgba(15,23,42,0.08);border-radius:18px;padding:1.5rem;box-shadow:0 14px 32px rgba(0,0,0,0.08)}.offer-card__kicker{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:800;color:var(--text-muted)}.offer-card__title{font-size:1.35rem;font-weight:900;margin:0;color:var(--heading-color)}.offer-card__price{font-size:clamp(2rem,3vw,2.5rem);font-weight:900;color:var(--heading-color);margin:0}.offer-card__unit{font-weight:800;color:var(--text-muted)}.offer-card__hook{font-weight:800;color:var(--accent-ink)}.offer-card__guarantee{font-weight:800;color:#0f766e}.offer-savings{font-weight:900;color:#dc2626}.offer-card--anchor{border:2px solid rgba(245,158,11,0.55);background:linear-gradient(135deg,#fff7ed 0%,#fffaf3 100%);box-shadow:0 20px 40px rgba(245,158,11,0.18);transform:scale(1.2);transform-origin:center top;margin:0 0.5rem 1.5rem;z-index:2}.offer-card--anchor .offer-card__price{color:#0b3a46}.offer-ribbon{position:absolute;top:-12px;right:16px;background:var(--button-color);color:var(--button-text);font-weight:900;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.4rem 0.7rem;border-radius:999px;box-shadow:0 12px 24px rgba(245,158,11,0.35)}.offer-card__cta{margin-top:auto}.offer-downsell{margin-top:1.5rem;border:1px dashed rgba(15,23,42,0.25);border-radius:16px;padding:1.25rem;background:rgba(15,23,42,0.03)}@media (max-width:768px){.offer-card--anchor{transform:none;max-width:100%;margin-inline:auto;margin-bottom:1.75rem;padding:1.8rem;border-width:3px;border-color:rgba(245,158,11,0.7);box-shadow:0 22px 50px rgba(15,23,42,0.3),inset 0 0 24px rgba(245,158,11,0.18)}.offer-card--anchor .offer-card__title{font-size:1.6rem}.offer-card--anchor .offer-card__price{font-size:clamp(2.2rem,8vw,2.75rem)}.offer-card--anchor .offer-savings{font-size:1rem}.offer-grid{column-gap:1.5rem;row-gap:1.5rem}}.showup-hero{background:linear-gradient(135deg,#04131c,#0c2f38);color:#e2e8f0;border-radius:18px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 16px 38px rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.08)}.showup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.showup-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:1rem 1.15rem;box-shadow:0 10px 26px rgba(0,0,0,0.1);color:var(--heading-color)}.showup-card h3{margin-top:0.15rem}.class-steps{list-style:none;padding:0;margin:0;display:grid;gap:0.5rem}.class-steps li{display:grid;grid-template-columns:auto 1fr;gap:0.45rem;align-items:start;font-weight:700;color:#0f172a}.class-steps .step-icon{width:34px;height:34px;border-radius:10px;background:rgba(0,109,119,0.12);color:#0f766e;display:inline-flex;align-items:center;justify-content:center}a.ss-location-link{color:inherit;text-decoration:underline;text-decoration-thickness:from-font;text-decoration-style:dotted;text-underline-offset:0.15em}a.ss-location-link:hover,a.ss-location-link:focus-visible{color:var(--bs-link-color,#0d6efd);text-decoration-style:solid;text-decoration-thickness:2px}.site-footer a.ss-location-link,.site-footer a.ss-location-link:hover,.site-footer a.ss-location-link:focus-visible{color:inherit}.scarcity-bar{position:fixed;left:0;bottom:var(--scarcity-offset,0);width:100%;background:var(--color-danger);color:var(--color-white);padding:0.75rem 0;border-top:3px solid var(--color-accent);opacity:0;pointer-events:none;transform:translateY(140%);transition:transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275),opacity 0.3s ease;will-change:transform;z-index:1065}.scarcity-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.scarcity-status{display:inline-flex;align-items:center;gap:0.65rem;font-weight:800;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.04em}.status-dot{width:10px;height:10px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 10px var(--color-accent)}.btn-claim{background:var(--color-accent);color:var(--color-black);font-weight:900;font-size:0.8rem;padding:0.55rem 1.6rem;border-radius:999px;text-transform:uppercase;letter-spacing:0.08em;box-shadow:0 6px 14px rgba(0,0,0,0.25);border:0;display:inline-flex;align-items:center;gap:0.4rem;transition:transform 0.2s ease,background 0.2s ease}.btn-claim:hover,.btn-claim:focus-visible{background:var(--button-hover);color:var(--color-black);transform:translateY(-1px)}.icon-pulse{animation:titan-pulse 1.8s infinite;will-change:transform}@keyframes titan-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@media (prefers-color-scheme:dark){body{background:var(--background-color);color:var(--text-color)}.site-header,.navbar{background-color:var(--surface-1) !important;border-color:var(--border-color)}.dropdown-menu{background-color:var(--surface-2);border-color:var(--border-color)}.dropdown-item,.dropdown-item-text{color:var(--text-color)}.dropdown-item:hover,.dropdown-item:focus{background-color:rgba(255,255,255,0.06);color:var(--text-color)}.dropdown-divider{border-color:var(--border-color)}.bg-white{background-color:var(--surface-1) !important}.bg-light{background-color:var(--surface-2) !important}.bg-dark{background-color:var(--background-color) !important}.text-dark{color:var(--text-color) !important}.text-muted{color:var(--text-muted) !important}.border,.border-top,.border-bottom,.border-start,.border-end,.border-light{border-color:var(--border-color) !important}.table{color:var(--text-color)}.table-light{background-color:var(--surface-2) !important;color:var(--text-color) !important}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:rgba(255,255,255,0.04)}.alert,.alert-light,.alert-info,.alert-warning{background-color:var(--surface-2);color:var(--text-color);border-color:var(--border-color)}.list-group-item,.list-group-item-action{background-color:var(--surface-1);color:var(--text-color);border-color:var(--border-color)}.accordion-item{background-color:var(--surface-1);border-color:var(--border-color)}.accordion-button{background-color:var(--surface-1);color:var(--text-color);box-shadow:inset 0 -1px 0 var(--border-color)}.accordion-button:not(.collapsed){background-color:rgba(255,255,255,0.05);color:var(--text-color)}.accordion-button::after{filter:invert(1) brightness(1.2)}.accordion-body{background-color:var(--surface-2);color:var(--text-color)}.breadcrumb,.breadcrumb-item + .breadcrumb-item::before{color:var(--text-muted)}.breadcrumb-item a{color:var(--link-color)}.breadcrumb-item.active{color:var(--text-muted)}.text-white-50{color:rgba(255,255,255,0.72) !important}.btn-outline,.btn-outline-primary{color:var(--button-color) !important}.form-control,.form-select,.form-check-input{background-color:var(--surface-1);color:var(--text-color);border-color:var(--border-color)}.form-control::placeholder,.form-select::placeholder{color:var(--text-muted)}.form-control:focus,.form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 0.25rem var(--focus-ring)}.card,.badge-item,.floating-review,.hero__quote,.village-card,.safety-panel,.pricing-snapshot,.schedule-wrapper,.near-card,.near-chip,.near-inline-callout,.near-inline-links a,.near-also a,.near-distance-group,.hero-lane-card,.lane-card,.offer-card,.offer-toggle,.offer-downsell,.showup-card,.hero-lead-form .ss-sms-callout,.near-identity,.near-strip .near-pill,.bb-tier-card{background:var(--surface-1);border-color:var(--border-color);color:var(--text-color)}.hero__quote{background:rgba(15,23,42,0.95)}.pricing-snapshot{background:radial-gradient(circle at 18% 22%,rgba(245,158,11,0.15),transparent 42%),linear-gradient(135deg,#0f172a 0%,#101826 100%);border-color:rgba(148,163,184,0.18)}.offer-ladder{background:radial-gradient(circle at 15% 20%,rgba(245,158,11,0.12),transparent 45%),linear-gradient(135deg,#0f172a 0%,#111827 100%);border-color:rgba(148,163,184,0.18)}.offer-card--anchor{background:linear-gradient(135deg,#2a1f12 0%,#1a120c 100%)}.offer-card--anchor .offer-card__price{color:var(--accent-color)}.near-hero{background:radial-gradient(circle at 20% 20%,rgba(14,116,144,0.18),transparent 32%),radial-gradient(circle at 80% 0%,rgba(245,158,11,0.18),transparent 28%),linear-gradient(135deg,#0b0f14,#0f172a)}.near-section.alt{background:var(--surface-2)}.village-section{background:linear-gradient(to bottom,#0b0f14,#0f172a)}.hero-split{background:linear-gradient(to bottom,#0b0f14 0%,#0f172a 100%)}.review-author,.cta-subnote-sm,.pricing-snapshot__note,.lane-card .microcopy,.offer-card__kicker,.offer-card__unit,.near-faq p,.near-strip .near-pill span,.hero-subhead,.hero-lane-card__subhead,.hero-lane-card__bullets{color:var(--text-muted)}.hero-lane-card__schedule,.offer-card__guarantee,.lane-card .credit-line{color:#5eead4}.hero-lane-card.is-selected{background:rgba(30,41,59,0.9);border-color:rgba(148,163,184,0.6)}.near-inline-links a:hover{border-color:var(--link-hover);color:var(--link-hover)}.bg-warning.text-dark,.bg-warning .text-dark{color:var(--button-text) !important}.table>:not(caption)>*>*.bg-warning{color:var(--button-text) !important}.site-footer iframe{border:1px solid var(--border-color)}}@media (prefers-reduced-motion:reduce){.scarcity-bar,.icon-pulse,.btn-animated,.steel-funnel-bar{animation:none !important;transition:none !important}.btn-shimmer::after{animation:none !important}}

.time-main{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--heading-color);padding:.25rem .7rem;border-radius:999px;background:rgba(0,109,119,.08);border:1px solid rgba(0,109,119,.2);box-shadow:0 8px 18px rgba(0,0,0,.08)}.time-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:700;color:var(--heading-color);padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid rgba(0,109,119,.2);box-shadow:0 10px 22px rgba(0,0,0,.1);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;text-decoration:none}.time-chip:hover,.time-chip:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.12);text-decoration:none}
