/* GRITT / after-hours: one continuous space, light instead of panels. */
:root{--paper:#090c0e;--black:#080b0d;--muted:#9faab0;--line:#ffffff18;--blue:#58b3db}
html{background:#080b0d;color-scheme:dark}
body{background:#090c0e;color:#e8edef;background-image:radial-gradient(ellipse at 95% 24%,#17343c28,transparent 36%),radial-gradient(ellipse at 0% 63%,#18344324,transparent 35%)}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 10%,#23628213,transparent 60%)}
.header,body.is-scrolled .header{background:#080b0dd9;border-bottom:1px solid #ffffff0b;box-shadow:none}
.header .brand img{opacity:.94}.header nav{color:#bcc7cd}.header nav a:hover{color:#fff}
.section-label,.eyebrow{color:#89a1ad;font-weight:500;letter-spacing:.19em}
.section{padding-top:115px;padding-bottom:115px}
h2{font-weight:600;letter-spacing:-.015em}.blue-text{color:#71bddb}
.hero-media:after{background:linear-gradient(90deg,#080c10eb,#080c1080 48%,#080c1020),linear-gradient(0deg,#090c0e 0%,transparent 40%)}
.hero-foot{border-color:#ffffff16;color:#9eafb7}.hero-inner>p{color:#c1cbd1}.hero h1{font-weight:600}
.button{border-radius:3px;background:transparent;color:#e5edf1;border:1px solid #6e8b9c5c;box-shadow:none;min-height:54px;font-weight:500;letter-spacing:.02em}
.button.blue{background:linear-gradient(120deg,#377c984a,#183b4a35);border-color:#6cbbdc70;color:#e6f5fb;box-shadow:inset 0 1px #ffffff0c}
.button.black{background:#101c2180;border-color:#52708065;color:#e7f1f5}
.button:hover,.button.blue:hover,.button.black:hover{background:#24495870;border-color:#75b6d2;box-shadow:0 0 32px #3f9fc01a;transform:translateY(-2px)}
.button span{color:#8ecae2}.button:before{background:linear-gradient(90deg,transparent,#91d5f017,transparent)}
.text-link{border-bottom-color:#a0b8c336;color:#d5e1e8}.text-link:hover{color:#88cde8}
.brand-strip,.brand-strip.motion-strip{background:transparent;color:#92a9b4;border:0;padding-top:35px;padding-bottom:35px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{font-size:34px;letter-spacing:.07em;font-weight:500}.marquee-group i{color:#49788c;font-size:25px!important}
.intro{padding-top:85px}.intro-grid{gap:8%;grid-template-columns:1.35fr 1fr}.intro h2{font-weight:600}
.outline{-webkit-text-stroke:1px #9db0bc88;color:transparent}.large-copy{color:#e6edef}.intro-copy .text-link{color:#d6e6ee}
.intro-photo{height:580px;margin-top:75px;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 83%,transparent)}
.intro-photo img{filter:grayscale(1) brightness(.68)}.photo-caption{background:linear-gradient(transparent,#080b0d88);padding-bottom:60px}.photo-caption span:first-child{font-size:30px;color:#d7e0e5;font-weight:500}
.training{padding-top:35px}.program-grid{gap:40px}.program-image{height:390px;background:#0b1013;mask-image:linear-gradient(0deg,transparent,#000 22%,#000)}
.program-image img{filter:grayscale(1) brightness(.7)}.program:hover .program-image img{filter:grayscale(.5) brightness(.85)}
.round-arrow{background:#102129b8;border:1px solid #83a0af55;color:#c9dce6;bottom:36px}.program:hover .round-arrow{background:#234859;color:#fff}.image-index{color:#b5c3cc}
.program-label{margin-top:4px}.program-label h3{font-weight:500}.program-label>span{color:#829ba9}.program>p{color:#9faab0}
.foundation-note{border-color:#ffffff12}.foundation-note .plus{color:#699caf}.foundation-note strong{color:#cbd9e1}
.coach-section{background:transparent;position:relative;gap:1px}.coach-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 55%,#1a3b4926,transparent 65%);pointer-events:none}
.coach-photo{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 75%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}.coach-photo>img{filter:grayscale(1) brightness(.72)}.coach-copy{position:relative;padding-top:90px;padding-bottom:90px}.coach-copy h2{font-weight:600}.coach-photo-label{background:none}.coach-photo-label strong{font-weight:500;color:#bfcdd5}
.testimonial{border-color:#ffffff0c}.quote-mark{color:#416b80}.quote-layout blockquote{color:#d1dce2;font-weight:400;font-size:clamp(1.4rem,2.4vw,2.3rem)}.quote-controls button{border-color:#ffffff26;color:#c9dbe5}.quote-controls button:hover{background:#264654;border-color:#53849b}
.membership{background:radial-gradient(ellipse at 50% 10%,#18344044,transparent 70%)}
.pricing-grid{gap:0;border-top:1px solid #7399ab30;border-bottom:1px solid #7399ab20}
.price-card,.full-plans .price-card{background:transparent!important;border:0;border-right:1px solid #ffffff13;padding:40px 32px;color:#e1e9ed;box-shadow:none;position:relative}
.price-card:last-child{border-right:0}.price-card.featured{background:radial-gradient(ellipse at 50% 0%,#284d5b25,transparent 75%)!important}
.price-card:hover,.flex-card:hover{translate:0 0;box-shadow:none;border-color:#ffffff13}
.price-card h3{font-weight:500;font-size:32px}.card-top,.featured .card-top{color:#829ba9;font-weight:500}.price-card .price{font-weight:500;letter-spacing:-.015em}.price>span:not(.amount){color:#a1b2bc}
.price-card>p,.featured>p{color:#a6b3bb}.price-card ul{margin-top:30px}.price-card li,.price-card li:last-child,.featured li{border-color:#ffffff10;color:#c2cfd6}.price-card .button{background:transparent;border-color:#6b87954d;margin-top:14px}.price-card .button:hover{background:#20404e50}
.plan-saving,.full-plans .price-card .plan-saving,.full-plans .featured .plan-saving{color:#88b4c7;font-size:13px;line-height:1.6;margin-bottom:20px}
.pricing-foot,.plan-details{color:#9eafb9}.pricing-foot strong{color:#d2dee5}.pricing-note{color:#8f9fa9}
.faq{border-top:1px solid #ffffff08}.faq h2{color:#cdd9df}.faq-items details{border-color:#ffffff15}summary{color:#c5d3dc;font-weight:400}summary>span{color:#85b1c6}
.final-cta{position:relative;isolation:isolate;background:#080c0e;padding:110px 8%;overflow:hidden;border:0}.final-cta:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#080c0efa 15%,#080c0e9c),url('assets/training.jpg') center 45%/cover;opacity:.45}.final-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 70%,#2d6c8536,transparent 65%),linear-gradient(0deg,#080b0d,transparent 30%,transparent 80%,#090c0e)}
.final-cta .section-label,.pricing-final .section-label{color:#87a3b3}.final-cta h2{font-weight:500;font-size:clamp(5rem,12vw,12rem);color:#dce7ee}.final-cta h2 span{-webkit-text-stroke:1px #7fa8be66}.final-cta h2 .motion-line-inner>span{background:linear-gradient(90deg,#9fcadd var(--text-fill,0%),transparent var(--text-fill,0%));background-clip:text;-webkit-background-clip:text}.final-cta-bottom p{color:#adbfca}.final-cta-bottom .button{background:#10222cb3}
.footer{background:#080b0d;border-top:1px solid #ffffff09}.footer-bottom{border-color:#ffffff10}.footer-main h3{color:#79919f}.footer-main a{color:#a8bac5}
/* Pricing shares the same atmosphere, without a separate storefront surface. */
.pricing-hero{background:transparent;min-height:470px}.pricing-hero-copy{padding-top:70px;padding-bottom:70px}.pricing-hero h1{font-weight:500}.pricing-hero-photo{mask-image:linear-gradient(90deg,transparent,#000 25%),linear-gradient(0deg,transparent,#000 30%);mask-composite:intersect}.pricing-hero-photo img{filter:grayscale(1) brightness(.65)}.pricing-hero-photo>span{color:#adbfcb;font-weight:500}
.pricing-jumps{background:#0b1115d9;border-color:#ffffff12;backdrop-filter:blur(25px)}.pricing-jumps a{color:#94a9b6;border-color:#ffffff0a;font-weight:400}.pricing-jumps a:hover,.pricing-jumps a.is-active{color:#c0e1f0;background:#619bb208}.pricing-jumps a:after{background:#78b4cf;height:1px}.pricing-jumps a span{color:#71a7bf}
.full-plans{background:radial-gradient(ellipse at 80% 15%,#1b414c26,transparent 60%)}.full-plans .price-card h3{font-size:34px}.first-class-note{border-color:#ffffff12;color:#c1d0d9}.first-class-note>span{color:#83a5b7}
.foundations-block{background:transparent;position:relative}.foundations-block:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 50%,#163f4c39,transparent 65%)}.foundations-photo{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 70%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}.foundations-photo img{filter:grayscale(1) brightness(.68)}.foundations-photo>div{background:none;color:#b4c5cf}.foundations-copy{position:relative;padding-top:75px;padding-bottom:75px}.foundations-copy .section-label{color:#89a8b9}.foundations-copy>p{color:#a7b9c3}.foundations-copy .foundation-lead{color:#d8e3e9}.foundations-copy>p strong{font-weight:400;color:#c0d0da}.foundation-price{border-color:#ffffff16}.foundation-price strong{font-weight:500}.foundation-price>span{color:#a8becb}.foundation-inclusions{color:#9cb4c2}.foundation-inclusions li:before{color:#79a2b8}
.flex-grid{gap:0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff12}.flex-card,.personal-card{background:transparent;border:0;padding:40px}.flex-card:first-child{border-right:1px solid #ffffff14}.flex-card h3{font-weight:500;color:#dce6ec}.flex-inclusions{border-color:#ffffff12;color:#a7bdc9}.flex-card legend{color:#b8cbd6}.package-options{gap:0}.package-options button{background:#ffffff02;border-color:#ffffff18;color:#9cb2be;font-weight:400}.package-options button.selected{background:#294f613d;border-color:#638fa366;color:#d4ebf6}.package-options button:hover:not(.selected){background:#264d6026;color:#c4dce8}.package-total strong{font-weight:500}.dropin-free{border-color:#ffffff16}.dropin-free strong{color:#b2cedd;font-weight:500}.dropin-free a{color:#8fb7cb}
.team-banner{background:radial-gradient(ellipse at 30% 60%,#193d4938,transparent 65%);padding-top:90px;padding-bottom:90px}.team-banner h2{font-weight:500}.pricing-final{background:radial-gradient(ellipse at 50% 100%,#26536c33,transparent 70%);border-top:1px solid #ffffff0b;padding-top:70px;padding-bottom:80px}.pricing-final h2{font-weight:500;color:#cbdfe9}.pricing-final .button{background:#17324155}
.motion-control{border-color:#78929f30;background:#0a131bd9;color:#95adba;box-shadow:none}.scroll-progress{background:#83bad0;height:2px}
@media(max-width:1100px){.price-card,.full-plans .price-card{padding:32px 23px}.program-grid{gap:25px}}
@media(max-width:760px){.section{padding-top:75px;padding-bottom:75px}.intro{padding-top:45px}.intro-grid{grid-template-columns:1fr}.intro-photo{height:390px;margin-top:35px}.training{padding-top:20px}.program-image{height:380px}.program-grid{gap:40px}.price-card,.full-plans .price-card{border-right:0;border-bottom:1px solid #ffffff18;padding:36px 10px}.price-card:last-child{border-bottom:0}.pricing-grid{border-bottom:0}.price-card.featured{background:radial-gradient(ellipse at 50% 30%,#24475924,transparent 80%)!important}.coach-copy{padding:55px 6%}.coach-photo,.foundations-photo{mask-image:linear-gradient(0deg,transparent,#000 14%,#000 82%,transparent)}.final-cta{padding:85px 6%}.final-cta h2{font-size:18vw}.pricing-hero-copy{padding:50px 6% 30px}.pricing-hero-photo{height:220px;mask-image:linear-gradient(0deg,transparent,#000 30%,#000 80%,transparent)}.full-plans{padding-top:60px}.foundations-copy{padding:40px 6% 65px}.flex-grid{gap:0}.flex-card{padding:35px 5px}.flex-card:first-child{border-right:0;border-bottom:1px solid #ffffff16}.team-banner{padding:60px 6%}.pricing-final{padding:55px 6%}.marquee-track{font-size:25px}}
