/* NeuroAthlete V4 — original visual system; no website-builder branding */
:root{--black:#050505;--white:#fff;--paper:#fdfbf6;--cream:#f3efe6;--beige:#e4d9c8;--orange:#ef794e;--coral:#eb633e;--ink:#0a0a0a;--pad:clamp(22px,5vw,92px);--rule:rgba(0,0,0,.16);--text:'Helvetica Neue',Helvetica,Arial,sans-serif;--display:Impact,'Arial Narrow','Franklin Gothic Heavy',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--orange);color:#000}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:absolute;top:-100px;background:white;color:black;padding:12px 20px;z-index:500}.skip-link:focus{top:5px;left:5px}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background:#050505;color:white;border-bottom:1px solid #222;padding:0 var(--pad);transition:height .2s}.site-header.is-scrolled{height:66px}.wordmark{display:flex;align-items:center;gap:12px;min-width:185px}.wordmark img{width:34px;height:40px;object-fit:contain}.wordmark>span{font-size:19px;font-weight:950;letter-spacing:-1.05px;white-space:nowrap}.markthin{font-weight:400}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.65vw,46px)}.main-nav>a{font-size:10px;font-weight:850;letter-spacing:.13em;transition:opacity .15s}.main-nav>a:hover{opacity:.6}.main-nav .nav-contact{background:white;color:black;padding:15px 21px;border-radius:1px}.nav-contact span{margin-left:16px}.menu-toggle{display:none;border:0;background:none;padding:11px 5px;color:#fff}.menu-toggle span{display:block;background:#fff;width:25px;height:2px;margin:5px}
.hero{background:#050505;color:white;min-height:680px}.hero-content{padding:32px var(--pad) 0;min-height:calc(100vh - 78px);max-height:950px;display:flex;flex-direction:column}.hero-topline,.hero-bottom,.detail-topline{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;letter-spacing:.16em}.hero-topline{color:#aaa}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(14px,3vw,62px);align-items:center;flex:1;padding:25px 0 18px}.hero-copy{position:relative;z-index:2;min-width:0}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800}.light-eyebrow{color:white;display:flex;align-items:center;gap:10px}.signal{height:8px;width:8px;border-radius:100%;background:var(--orange)}.hero h1{font-family:var(--display);font-size:clamp(66px,8.3vw,145px);font-stretch:condensed;line-height:.94;letter-spacing:-.025em;font-weight:900;margin:26px -35px 20px 0;white-space:nowrap;position:relative;text-transform:uppercase}.outline-hero{color:transparent;-webkit-text-stroke:1.5px #fff;letter-spacing:-.03em}.hero-dot{color:var(--orange)}.hero-sub{max-width:425px;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:#e0e0e0;margin:0 0 26px}.text-cta{display:inline-flex;align-items:center;gap:46px;border-bottom:1px solid #fff;padding-bottom:10px;font-size:11px;letter-spacing:.17em;font-weight:800;transition:gap .2s}.text-cta:hover{gap:60px}.text-cta span{font-size:21px}.hero-picture{height:min(56vh,520px);max-height:520px;min-height:350px;position:relative;isolation:isolate;align-self:center;width:100%;overflow:hidden}.hero-img{position:absolute;inset:0;background-color:#181818;background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.26) 22%,transparent 54%),url('https://images.pexels.com/photos/6077806/pexels-photo-6077806.jpeg?auto=compress&cs=tinysrgb&w=1300');background-repeat:no-repeat;background-position:50%,center 38%;background-size:cover;filter:grayscale(1) contrast(1.16)}.hero-img:after{content:' ';position:absolute;inset:0;background:linear-gradient(0deg,#050505 0%,transparent 30%),linear-gradient(90deg,rgba(0,0,0,.3),transparent 55%)}.hero-image-caption{position:absolute;bottom:14px;left:18px;right:16px;z-index:2;font-size:9px;letter-spacing:.14em;font-weight:750;display:flex;justify-content:space-between}.hero-bottom{padding:20px 0 24px;border-top:1px solid #383838;color:#bfbfbf}.hero-bottom a{color:#fff}.hero-bottom a span{font-size:20px;margin-left:12px}
.intro{background:var(--paper);padding:55px var(--pad) 0;color:var(--ink)}.intro-number{border-top:1px solid #b6b0a7;padding-top:18px;font-size:13px;font-weight:900}.intro-number span{font-size:10px;font-weight:650;letter-spacing:.13em}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:36px 0 46px}.microline{font-size:10px;font-weight:700;letter-spacing:.18em}.intro h2{font-family:var(--display);font-size:clamp(72px,10.1vw,170px);line-height:.89;letter-spacing:-.045em;margin:12px 0 0;font-weight:900}.intro h2 em{font-family:Georgia,serif;font-weight:700;letter-spacing:-.09em;text-transform:lowercase}.intro-body{max-width:525px;align-self:end}.intro-lead{font-size:clamp(20px,2.5vw,33px)!important;line-height:1.17!important;font-weight:900;letter-spacing:-.045em!important;color:black!important}.intro-body p{font-size:15px;line-height:1.65;color:#3f3b35;margin:0 0 15px}.principles{border-top:1px solid #b6b0a7;display:grid;grid-template-columns:repeat(3,1fr);padding:0 0 42px;gap:2vw}.principles>div{font-family:var(--display);font-size:clamp(28px,4.1vw,65px);letter-spacing:-.025em;padding-top:16px;white-space:nowrap}.principles span{font:700 10px var(--text);letter-spacing:.1em;vertical-align:top;margin-right:16px;color:#7b7369}.principles em{font-family:Georgia,serif;letter-spacing:-.07em}
.service-section{background:#050505;color:#fff}.service-heading{padding:55px var(--pad) 42px}.smallcap{font-weight:850;letter-spacing:.16em;font-size:10px;line-height:1.5}.service-head-flex{display:flex;justify-content:space-between;gap:30px;align-items:end}.service-heading h2{font-family:var(--display);font-size:clamp(72px,9vw,150px);line-height:.88;letter-spacing:-.03em;margin:28px 0 0}.service-heading h2 span{color:#fff}.service-head-flex>p{text-align:right;font-size:13px;line-height:1.4;font-weight:850;letter-spacing:.08em;margin:0 0 10px}.service-list{display:block}.service-strip{--tile:#fff;--fg:#070707;display:grid;grid-template-columns:50px minmax(0,1fr) minmax(220px,32%) 54px;gap:clamp(10px,2vw,36px);min-height:255px;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--tile);color:var(--fg);padding:17px var(--pad);border-top:1px solid rgba(0,0,0,.15)}.service-strip:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:rgba(0,0,0,.14)}.strip-index{font-weight:850;font-size:14px;align-self:start;margin-top:18px;z-index:3}.strip-dash{display:block;font-size:9px;font-weight:600;white-space:nowrap;opacity:.5;margin-top:4px}.strip-main{z-index:3;min-width:0;position:relative;padding:19px 0}.strip-category{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;margin:0 0 12px;line-height:1.5}.strip-title{font-family:var(--display);font-size:clamp(48px,6.3vw,110px);line-height:.94;letter-spacing:-.04em;white-space:normal;transition:transform .4s cubic-bezier(.2,.7,.1,1);text-transform:uppercase}.strip-main p{font-size:clamp(12px,1.12vw,16px);line-height:1.4;margin:11px 0 0;max-width:540px;font-weight:550}.strip-visual{position:relative;height:100%;min-height:200px;align-self:stretch;overflow:hidden;margin:-17px -8px;pointer-events:none}.strip-visual:before{content:'';position:absolute;inset:-2px;background-image:var(--photo);background-position:center 40%;background-size:cover;filter:grayscale(1) contrast(1.17);transition:transform .55s ease;opacity:.93}.strip-go{z-index:3;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:400;transition:background .2s,color .2s,transform .2s}.service-strip:hover .strip-title{transform:translateX(6px)}.service-strip:hover .strip-go{transform:rotate(45deg);background:var(--fg);color:var(--tile)}.service-strip:hover .strip-visual:before{transform:scale(1.06)}.strip-one{--tile:#f6f3eb;--fg:#080808}.strip-one .strip-title{font-weight:900}.strip-one .strip-visual:after,.strip-lab .strip-visual:after,.strip-next .strip-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--tile),transparent 40%)}.strip-mind{--tile:#080808;--fg:#fff;border-color:#2b2b2b}.strip-mind .strip-title{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-style:italic;letter-spacing:-.085em;font-size:clamp(47px,5.7vw,96px)}.strip-mind .strip-visual:after,.strip-strength .strip-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808,transparent 48%)}.strip-within{--tile:#e8decd;--fg:#090909}.strip-within .strip-title{font-family:Georgia,serif;font-style:italic;font-weight:900;font-size:clamp(52px,6.1vw,100px);letter-spacing:-.09em}.strip-within .strip-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e8decd,transparent 45%)}.strip-lab{--tile:#fff;--fg:#070707}.strip-lab .strip-title{font-family:'Arial Black',var(--text);font-size:clamp(50px,6.2vw,107px);font-weight:1000;letter-spacing:-.085em}.strip-strength{--tile:#060606;--fg:#fff}.strip-strength .strip-title{font-weight:900;letter-spacing:.015em;color:transparent;-webkit-text-stroke:1.35px #fff;font-size:clamp(56px,6.6vw,116px)}.strip-next{--tile:#f7f3ec;--fg:#050505}.strip-next .strip-title{font-family:Georgia,serif;font-weight:900;font-style:italic;letter-spacing:-.09em;font-size:clamp(54px,6.7vw,112px)}.strip-branding{--tile:#e7dfd3;--fg:#070707}.strip-branding .strip-title{font-family:var(--display);letter-spacing:-.028em;font-size:clamp(50px,6.2vw,110px)}.strip-branding .strip-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e7dfd3,transparent 44%)}.strip-club{--tile:#eb7b55;--fg:#070707;background:radial-gradient(ellipse at 60% 40%,#f6bd93 0%,#ef946d 55%,#ed7149 100%)}.strip-club:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;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='.67' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.strip-club .strip-title{font-size:clamp(53px,6.8vw,117px);letter-spacing:-.05em}.strip-club .strip-title em{font-family:Georgia,serif;text-transform:lowercase;letter-spacing:-.095em}.strip-club .strip-visual:before{display:none}.strip-club .strip-visual{overflow:visible}.club-mini{position:absolute;height:180px;width:auto;right:15%;top:50%;transform:translateY(-50%);object-fit:contain;opacity:.88;filter:contrast(2)}
.philosophy{background:#f7f4ed;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;padding:clamp(65px,7vw,120px) var(--pad)}.philosophy-title h2{font-family:var(--display);font-size:clamp(56px,6.2vw,112px);line-height:.94;letter-spacing:-.04em;margin:42px 0 22px}.philosophy-title h2 em{font-family:Georgia,serif;font-weight:900;font-style:italic;font-size:.89em;letter-spacing:-.09em}.philosophy-tag{font-size:12px;font-weight:900;letter-spacing:.1em;margin:26px 0}.philosophy-right{align-self:end}.philosophy-photo{height:clamp(230px,28vw,430px);background:#222 url('assets/runner-reference.webp') center 52%/cover no-repeat;filter:grayscale(1);margin-bottom:30px}.philosophy-right p{font-size:15px;line-height:1.65;max-width:570px}.contact{background:#080808;color:white;padding:clamp(65px,7vw,110px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-head h2{font-family:var(--display);line-height:.94;font-size:clamp(64px,7.4vw,126px);letter-spacing:-.04em;margin:45px 0 20px}.contact-head h2 em{font-family:Georgia,serif;letter-spacing:-.07em;font-size:.7em}.contact-head p{max-width:400px;font-size:17px;line-height:1.5}.contact-formwrap{max-width:630px;width:100%}.contact form{display:flex;flex-direction:column;gap:10px}.contact label{font-size:10px;letter-spacing:.15em;font-weight:900;margin-top:12px}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid #6b6b6b;background:#111;color:white;padding:16px 13px;border-radius:0;min-height:50px;outline-offset:2px;outline-color:var(--orange);font-size:15px}.contact input::placeholder,.contact textarea::placeholder{color:#a1a1a1}.contact select{appearance:auto}.contact select option{background:#111;color:#fff}.form-button{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:white;color:#000;border:0;font-size:11px;font-weight:900;letter-spacing:.14em;margin-top:14px}.form-button span{font-size:22px}.form-note{font-size:11px;color:#aaa;line-height:1.5;margin:5px 0 0}
.site-footer{background:#000;color:#fff;padding:60px var(--pad) 27px}.footer-main{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #444;padding:0 0 50px}.footer-brand{font-family:var(--display);font-size:clamp(50px,9.2vw,150px);line-height:.9;letter-spacing:-.045em}.footer-brand .period{color:var(--orange)}.footer-main p{font-size:10px;letter-spacing:.19em;font-weight:800;margin:20px 0 0}.footer-arrow{font-size:11px;letter-spacing:.12em;white-space:nowrap;border-bottom:1px solid white;padding:12px 0}.footer-arrow span{margin-left:20px;font-size:24px}.footer-small{display:flex;justify-content:space-between;gap:10px;padding:26px 0 0;font-size:9px;font-weight:750;letter-spacing:.14em;color:#bbb}
/* Service pages: one brand family with individual editorial art direction */
.detail{background:#fff}.detail-hero{color:#050505;background:#f5f1e9;min-height:calc(100vh - 78px);position:relative;overflow:hidden;padding:27px var(--pad) 0;display:flex;flex-direction:column}.detail-topline{z-index:4;font-size:10px}.detail-topline a:hover{text-decoration:underline;text-underline-offset:6px}.detail-hero-body{display:grid;grid-template-columns:1.16fr .84fr;align-items:stretch;flex:1;gap:3vw;padding:40px 0 0;min-height:560px}.detail-headline{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:85px;position:relative;z-index:3;min-width:0}.detail-eyebrow{font-size:10px;font-weight:850;letter-spacing:.17em;line-height:1.8;margin:0 0 24px}.dotmark{color:var(--orange);margin:0 8px}.detail-display{font-family:var(--display);font-size:clamp(75px,9.1vw,166px);font-weight:950;line-height:.9;letter-spacing:-.043em;text-transform:uppercase;margin:0 0 25px;max-width:900px;overflow-wrap:break-word}.detail-short{font-size:clamp(16px,1.45vw,22px);line-height:1.4;font-weight:600;max-width:505px;margin:0 0 30px}.detail-explore{font-size:10px;font-weight:850;letter-spacing:.14em;border-bottom:1px solid currentColor;padding:0 0 10px;display:flex;align-items:center;gap:32px}.detail-explore span{font-size:20px}.detail-image{align-self:stretch;position:relative;min-height:510px;overflow:hidden}.detail-imgphoto{position:absolute;inset:0;background-image:var(--detail-photo);background-size:cover;background-position:center 40%;filter:grayscale(1) contrast(1.08)}.detail-image:after{position:absolute;content:'';inset:0;pointer-events:none;background:linear-gradient(90deg,#f5f1e9 0%,transparent 20%),linear-gradient(0deg,#f5f1e9 0%,transparent 21%)}.detail-image-note{position:absolute;bottom:16px;right:18px;font-size:9px;letter-spacing:.12em;font-weight:900;z-index:2}.detail-info{display:grid;grid-template-columns:26% minmax(0,1fr);gap:4vw;padding:clamp(65px,7vw,120px) var(--pad);background:#fff}.detail-left{border-top:2px solid #000;padding-top:24px}.detail-num{font-family:var(--display);font-size:clamp(90px,11vw,170px);line-height:.8;letter-spacing:-.05em}.detail-num small{font-family:var(--text);font-size:13px;letter-spacing:.07em}.detail-left p{font-size:10px;letter-spacing:.17em;font-weight:850;margin-top:24px}.detail-reading{max-width:795px}.detail-reading h2{font-family:Georgia,serif;font-weight:850;font-size:clamp(37px,4.8vw,79px);letter-spacing:-.067em;line-height:1.07;margin:-9px 0 42px}.detail-reading p{font-size:clamp(16px,1.45vw,21px);line-height:1.65;max-width:720px;color:#242424;margin:0 0 23px}.detail-statement{position:relative;overflow:hidden;background:#070707;color:white;padding:clamp(70px,9vw,145px) var(--pad)}.detail-statement>span{position:relative;z-index:2;font-size:11px;font-weight:900;letter-spacing:.16em}.detail-statement h2{position:relative;z-index:2;font-family:var(--display);letter-spacing:-.03em;line-height:.93;font-size:clamp(70px,9vw,158px);max-width:1300px;margin:38px 0 0}.grain-layer{position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='x'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23x)' opacity='.55'/%3E%3C/svg%3E")}.detail-next{display:flex;justify-content:space-between;align-items:end;gap:35px;background:#f5f1e9;padding:60px var(--pad) 75px}.detail-next div{display:flex;flex-direction:column;max-width:880px}.detail-next div>span{font-size:10px;font-weight:850;letter-spacing:.15em}.detail-next div>a{font-family:var(--display);font-size:clamp(36px,5vw,89px);letter-spacing:-.03em;line-height:1.1;margin-top:15px}.detail-next div>a>span{font-size:40px;margin-left:12px}.next-conversation{font-size:11px;letter-spacing:.1em;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:11px;white-space:nowrap}
/* Individual service treatments */
.detail-one .detail-display{font-family:var(--display)}.detail-mind .detail-hero,.detail-strength .detail-hero{background:#050505;color:#fff}.detail-mind .detail-display{font-family:Georgia,serif;font-style:italic;letter-spacing:-.09em;font-size:clamp(70px,7.8vw,140px)}.detail-mind .detail-image:after,.detail-strength .detail-image:after{background:linear-gradient(90deg,#050505 0%,transparent 26%),linear-gradient(0deg,#050505 0%,transparent 20%)}.detail-mind .detail-statement{background:#f2ebdf;color:#070707}.detail-within .detail-hero{background:#e6dac8}.detail-within .detail-display{font-family:Georgia,serif;font-style:italic;font-size:clamp(70px,8.3vw,152px);letter-spacing:-.087em}.detail-within .detail-image:after{background:linear-gradient(90deg,#e6dac8 0%,transparent 25%),linear-gradient(0deg,#e6dac8 0%,transparent 22%)}.detail-within .detail-statement{background:#dfd0ba;color:black}.detail-lab .detail-hero{background:#fff}.detail-lab .detail-display{font-family:'Arial Black',var(--text);font-size:clamp(75px,8.6vw,154px);letter-spacing:-.09em}.detail-lab .detail-image:after{background:linear-gradient(90deg,#fff,transparent 28%),linear-gradient(0deg,#fff,transparent 25%)}.detail-lab .detail-statement{background:#ec7451;color:#000}.detail-strength .detail-display{color:transparent;-webkit-text-stroke:2px #fff;letter-spacing:0}.detail-strength .detail-statement{background:#fff;color:#000}.detail-pathway .detail-hero{background:#f5f1e9}.detail-pathway .detail-display{font-family:Georgia,serif;font-style:italic;letter-spacing:-.085em;font-size:clamp(70px,8.5vw,155px)}.detail-pathway .detail-image:after{background:linear-gradient(90deg,#f5f1e9,transparent 26%),linear-gradient(0deg,#f5f1e9,transparent 24%)}.detail-branding .detail-hero{background:#e7dfd3}.detail-branding .detail-display{font-size:clamp(69px,8.2vw,148px)}.detail-branding .detail-image:after{background:linear-gradient(90deg,#e7dfd3,transparent 24%),linear-gradient(0deg,#e7dfd3,transparent 24%)}.detail-branding .detail-statement{background:#e3d6c5;color:#050505}
.detail-club .detail-hero{background:#f8f5ed}.detail-club .detail-hero:before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:#ef794e}.detail-club .detail-display{font-size:clamp(82px,9vw,170px);letter-spacing:-.055em}.detail-club .detail-display em{display:block;text-transform:lowercase;font-family:Georgia,serif;font-style:italic;letter-spacing:-.1em;font-size:.9em;color:#e76843}.detail-club .detail-imgphoto{filter:grayscale(1);mix-blend-mode:multiply;opacity:.75}.detail-club .detail-image:after{background:linear-gradient(90deg,#f8f5ed,transparent 33%),linear-gradient(0deg,#f8f5ed,transparent 15%)}.detail-club .detail-statement{background:radial-gradient(ellipse at 45% 35%,#f7b48c 0%,#ed825a 55%,#ed6a42 100%);color:#060606}.club-original-illustration{position:absolute;right:12%;bottom:20px;width:80px;max-height:100px;object-fit:contain;opacity:.72}.detail-club .detail-short{max-width:540px}.club-cities{display:flex;flex-wrap:wrap;gap:13px 28px;margin-top:58px;position:relative;z-index:2;font-size:10px;letter-spacing:.16em;font-weight:900}.club-cities span{border-top:1px solid currentColor;padding-top:10px}
@media(max-width:1080px){.site-header{height:70px}.main-nav{gap:18px}.main-nav>a{font-size:9px}.hero-content{min-height:690px}.hero h1{font-size:clamp(65px,8vw,110px)}.service-strip{grid-template-columns:40px minmax(0,1fr) minmax(180px,28%) 50px;min-height:220px}.strip-title{font-size:clamp(43px,6.1vw,80px)}.intro-grid{gap:4vw}.detail-display{font-size:clamp(65px,8.2vw,105px)}.detail-hero-body{min-height:480px}.detail-image{min-height:440px}}
@media(max-width:760px){:root{--pad:22px}.site-header{height:66px;padding:0 21px}.site-header.is-scrolled{height:62px}.wordmark img{width:30px;height:35px}.wordmark>span{font-size:17px}.menu-toggle{display:block;z-index:102}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:23px var(--pad) 31px;background:#080808;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #333}.main-nav.open{display:flex}.main-nav>a{font-size:13px;padding:17px 0;border-bottom:1px solid #313131}.main-nav .nav-contact{margin-top:18px;text-align:center;padding:18px 8px}.hero{min-height:0}.hero-content{padding-top:20px;min-height:calc(100svh - 66px);max-height:none}.hero-topline{font-size:8px}.hero-topline span:nth-child(2){display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:31px 0 15px}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(59px,12.8vw,112px);letter-spacing:-.028em;margin:22px 0 13px}.hero-sub{font-size:15px;max-width:450px;margin-bottom:17px}.light-eyebrow{font-size:9px}.text-cta{font-size:9px}.hero-picture{align-self:stretch;height:250px;min-height:0;max-height:none;width:100%;margin-top:15px}.hero-img{background-position:center 45%;background-image:linear-gradient(0deg,#050505,transparent 35%),url('https://images.pexels.com/photos/6077806/pexels-photo-6077806.jpeg?auto=compress&cs=tinysrgb&w=1000')}.hero-bottom{font-size:8px;padding:17px 0 21px}.intro{padding-top:32px}.intro-grid{display:block;padding:23px 0 30px}.intro h2{font-size:clamp(71px,15vw,121px);margin-bottom:30px}.intro-body{max-width:none}.intro-lead{font-size:clamp(21px,6vw,28px)!important}.intro-body p{font-size:14px}.principles{padding-bottom:24px;gap:5px}.principles>div{font-size:clamp(20px,5vw,37px);white-space:normal}.principles span{display:block;margin:0 0 8px}.service-heading{padding:34px var(--pad) 32px}.service-head-flex{display:block}.service-heading h2{font-size:clamp(66px,16vw,110px);margin:20px 0}.service-head-flex>p{text-align:left;margin:0;font-size:11px}.service-strip{grid-template-columns:32px minmax(0,1fr) 40px;min-height:225px;gap:8px;padding:18px var(--pad);overflow:hidden}.strip-index{font-size:12px}.strip-dash{font-size:8px}.strip-main{padding:16px 0;align-self:center}.strip-category{font-size:8px;margin-bottom:13px;max-width:260px}.strip-title,.strip-mind .strip-title,.strip-within .strip-title,.strip-lab .strip-title,.strip-strength .strip-title,.strip-next .strip-title,.strip-branding .strip-title,.strip-club .strip-title{font-size:clamp(41px,10.1vw,78px);letter-spacing:-.055em;max-width:92%;overflow-wrap:break-word}.strip-lab .strip-title{font-size:clamp(42px,9vw,68px)}.strip-branding .strip-title{font-size:clamp(38px,8.8vw,65px)}.strip-within .strip-title,.strip-next .strip-title{letter-spacing:-.085em}.strip-main p{font-size:12px;line-height:1.32;max-width:280px}.strip-visual{position:absolute;width:52%;height:100%;right:0;top:0;min-height:0;margin:0;opacity:.32;z-index:1}.strip-visual:before{background-position:center}.strip-go{width:36px;height:36px;font-size:22px;justify-self:end}.strip-club .strip-visual{opacity:.22}.club-mini{height:190px;right:30px}.philosophy{display:block;padding:59px var(--pad)}.philosophy-title h2{font-size:clamp(57px,11.5vw,98px);margin-top:27px}.philosophy-right{margin-top:30px}.philosophy-photo{height:290px}.philosophy-right p{font-size:14px}.contact{display:block;padding:60px var(--pad)}.contact-head h2{font-size:clamp(62px,13vw,110px);margin:29px 0 12px}.contact-head p{font-size:15px;margin-bottom:30px}.site-footer{padding-top:50px}.footer-main{display:block}.footer-brand{font-size:clamp(52px,12vw,95px)}.footer-arrow{display:inline-flex;margin-top:35px}.footer-small{flex-wrap:wrap;line-height:1.6}.detail-hero{padding-top:20px;min-height:0}.detail-topline{font-size:9px}.detail-hero-body{display:flex;flex-direction:column;min-height:0;padding-top:56px;gap:20px}.detail-headline{padding:0 0 20px}.detail-display,.detail-mind .detail-display,.detail-within .detail-display,.detail-lab .detail-display,.detail-pathway .detail-display,.detail-strength .detail-display,.detail-branding .detail-display,.detail-club .detail-display{font-size:clamp(67px,13vw,110px);line-height:.91;max-width:100%}.detail-branding .detail-display{font-size:clamp(56px,11.6vw,93px)}.detail-eyebrow{font-size:9px;margin-bottom:18px}.detail-short{font-size:16px;line-height:1.4}.detail-explore{font-size:9px}.detail-image{width:100%;min-height:300px;height:330px}.detail-imgphoto{background-position:center 35%}.detail-image:after,.detail-mind .detail-image:after,.detail-strength .detail-image:after,.detail-within .detail-image:after,.detail-lab .detail-image:after,.detail-pathway .detail-image:after,.detail-branding .detail-image:after,.detail-club .detail-image:after{background:linear-gradient(0deg,transparent 60%,var(--photo-shade,transparent) 100%)}.detail-info{display:block;padding:62px var(--pad)}.detail-left{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:40px}.detail-num{font-size:95px}.detail-left p{font-size:9px}.detail-reading h2{font-size:clamp(38px,9vw,66px);margin-bottom:28px}.detail-reading p{font-size:16px;line-height:1.6}.detail-statement{padding:75px var(--pad)}.detail-statement h2{font-size:clamp(61px,11vw,92px)}.detail-next{display:block;padding:50px var(--pad)}.detail-next div>a{font-size:clamp(42px,9vw,65px)}.next-conversation{display:inline-block;margin-top:35px}.club-original-illustration{right:5px;bottom:20px;width:67px;opacity:.55}.club-cities{gap:13px}.detail-club .detail-display em{display:block}}
@media(max-width:420px){.wordmark>span{font-size:16px}.hero h1{font-size:clamp(51px,12.6vw,60px)}.hero-picture{height:205px}.hero-grid{padding-top:20px}.intro h2{font-size:clamp(65px,14.8vw,80px)}.service-strip{min-height:215px}.strip-title,.strip-mind .strip-title,.strip-within .strip-title,.strip-lab .strip-title,.strip-strength .strip-title,.strip-next .strip-title,.strip-branding .strip-title,.strip-club .strip-title{font-size:clamp(38px,10vw,49px)}.strip-branding .strip-title{font-size:clamp(35px,8.7vw,47px)}.detail-display,.detail-mind .detail-display,.detail-within .detail-display,.detail-lab .detail-display,.detail-pathway .detail-display,.detail-strength .detail-display,.detail-branding .detail-display,.detail-club .detail-display{font-size:clamp(62px,12.7vw,74px)}.detail-branding .detail-display{font-size:clamp(50px,11vw,67px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}



/* =====================================
   NeuroAthlete V5 — Editorial service architecture
   Original V4 remains intact except for intentional homepage improvements.
   ===================================== */
:root { --orange:#ffffff; --coral:#ffffff; --club-accent:#c45b3d; --club-accent-bright:#e17956; }
::selection {background:#101010;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#747474}
.hero-dot{color:#fff}.signal{background:#fff}.period{color:#fff}.dotmark{color:currentColor}
.hero h1{font-size:clamp(64px,7.85vw,136px)}
.intro{padding-top:37px}.intro-grid{padding-top:24px;padding-bottom:29px}
.principles{padding-bottom:26px}
.principles .value-passion{font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;letter-spacing:-.045em}
.principles .value-faith em{font:italic 800 clamp(29px,4.2vw,65px) Georgia,serif;letter-spacing:-.08em}
.principles .value-mindset strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,3.95vw,65px);font-weight:1000;font-style:normal;letter-spacing:-.082em;color:transparent;-webkit-text-stroke:1.3px #080808}
.movement-band{background:#fff;color:#060606;overflow:hidden;border-block:1px solid #161616;height:72px;display:flex;align-items:center;user-select:none}
.movement-track{display:flex;width:max-content;white-space:nowrap;animation:marquee-travel 28s linear infinite;will-change:transform}
.movement-track>span{flex:none;font:900 clamp(29px,3.6vw,57px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.025em}
.movement-track i{font:italic 700 .6em Georgia,serif;padding-inline:26px}
@keyframes marquee-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.movement-track{animation:none}}

/* Module base, predominantly white, fully spanning the browser width. */
.showcase{background:#fff;color:#080808;overflow:hidden}
.showcase-intro{background:#070707;color:#fff;padding:42px var(--pad) 32px}
.showcase-intro-row{display:flex;justify-content:space-between;align-items:end;gap:35px}
.showcase-intro h2{font-family:var(--display);font-size:clamp(74px,9vw,150px);line-height:.87;letter-spacing:-.035em;margin:25px 0 0}
.showcase-intro p{font-weight:850;font-size:13px;line-height:1.45;letter-spacing:.08em;text-align:right;margin:0 0 8px}
.editorial-service{background:#fff;color:#080808;position:relative;border-bottom:1px solid #dedede;overflow:hidden}
.editorial-overline{font-size:10px;font-weight:800;letter-spacing:.14em;display:flex;justify-content:space-between;align-items:center;gap:18px;line-height:1.6}
.editorial-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px var(--pad) 22px}
.editorial-bottom p{font-size:clamp(13px,1.3vw,17px);line-height:1.4;margin:0}
.editorial-action{display:inline-flex;gap:24px;align-items:center;white-space:nowrap;font-size:10px;font-weight:850;letter-spacing:.14em;border-bottom:1px solid currentColor;padding:9px 0;transition:gap .25s}
a:hover .editorial-action,.editorial-action:hover{gap:36px}
.editorial-action span{font-size:20px;line-height:1}
.photo-link{position:relative;display:block;overflow:hidden;background:#111}
.photo-link img,.lab-frame img,.foundation-photo img,.mind-photo img,.brand-frame img,.club-team>img,.detail-story figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.13);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.photo-link:hover img,.lab-mosaic:hover img,.foundation-hero:hover img,.mind-interactive:hover img,.brand-triptych:hover img,.club-team:hover>img{transform:scale(1.04)}
.photo-arrow{position:absolute;top:20px;right:22px;z-index:5;display:grid;place-items:center;background:#fff;color:#000;border-radius:50%;width:44px;height:44px;font:26px/1 Arial,sans-serif;transition:transform .25s}
a:hover>.photo-arrow,a:hover .photo-arrow{transform:rotate(45deg)}
.photo-tag{position:absolute;bottom:18px;left:22px;z-index:2;font-size:10px;letter-spacing:.14em;font-weight:750;color:white;text-shadow:0 1px 5px #000}

/* 01 — full-width dual-image editorial gallery */
.one-on-one{padding-top:28px}.one-on-one>.editorial-overline{padding:0 var(--pad)}
.one-title{text-align:center;padding:18px 15px 21px}.one-title h3{font:900 clamp(75px,11.5vw,195px)/.87 Impact,'Arial Narrow',sans-serif;letter-spacing:-.055em;margin:6px 0 18px;white-space:nowrap}
.one-title h3 em{font:italic 900 .8em Georgia,serif;letter-spacing:-.085em}
.one-title p{font-size:11px;font-weight:800;letter-spacing:.22em;margin:0}
.two-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 7px}
.two-image-grid .photo-link{height:clamp(235px,30vw,450px)}
.two-image-grid .photo-link:first-child img{object-position:center 44%}
.two-image-grid .photo-link:last-child img{object-position:center 44%}

/* 02 — dark horizontal feature, kept as a strip intentionally */
.mind-feature{background:#070707;color:#fff;padding:0}
.mind-interactive{display:grid;grid-template-columns:1.1fr .9fr;min-height:clamp(300px,33vw,495px)}
.mind-body{padding:30px var(--pad) 35px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.mind-body .editorial-overline{width:100%;color:#cfcfcf}
.mind-body h3{display:flex;flex-direction:column;align-items:flex-start;margin:18px 0 12px;letter-spacing:-.06em;line-height:.81}
.mind-body h3 span{font:900 clamp(50px,6vw,98px) Impact,'Arial Narrow',sans-serif}
.mind-body h3 em{font:italic 800 clamp(76px,8.3vw,142px) Georgia,serif;letter-spacing:-.08em}
.mind-body h3 strong{font:900 clamp(72px,8.3vw,145px) Impact,'Arial Narrow',sans-serif}
.mind-body p{font-size:11px;letter-spacing:.12em;font-weight:850;margin:0 0 10px}
.mind-photo{position:relative;min-height:320px;overflow:hidden}.mind-photo img{object-position:center 45%}
.mind-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070707 0%,transparent 25%);pointer-events:none}

/* 03 — off-center image with quiet serif headline, solid white instead of beige */
.within-feature{display:grid;grid-template-columns:.92fr 1.08fr;min-height:410px}
.within-copy{padding:35px var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:15px}
.within-copy .editorial-overline{font-size:9px}
.within-copy h3{font:900 clamp(77px,9.1vw,150px)/.87 Impact,'Arial Narrow',sans-serif;margin:20px 0;letter-spacing:-.06em}
.within-copy h3 em{font-family:Georgia,serif;letter-spacing:-.09em;font-size:.86em}
.within-foot p{margin:0 0 19px;font-size:11px;font-weight:850;letter-spacing:.14em}
.within-photo{min-height:410px}
.within-photo img{object-position:center 24%;filter:grayscale(1) contrast(1.1)}

/* 04 — image triad with an editorial overlay */
.lab-heading{padding:37px var(--pad) 23px}
.lab-heading h3{margin:21px 0 8px;font:1000 clamp(74px,10vw,168px)/.88 'Arial Black',Impact,sans-serif;letter-spacing:-.09em}
.lab-heading h3 span{-webkit-text-stroke:1.5px #111;color:transparent}
.lab-heading p{font-weight:850;letter-spacing:.15em;font-size:11px;margin:9px 0 0}
.lab-mosaic{display:grid;grid-template-columns:1.25fr .78fr .97fr;gap:7px;padding:0 7px;position:relative;height:clamp(265px,32vw,480px);overflow:hidden}
.lab-frame{height:100%;min-width:0;overflow:hidden;position:relative;background:#1b1b1b}
.lab-frame img{object-position:center 39%}
.lab-mosaic:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.56),transparent 50%);pointer-events:none}
.lab-overlay{position:absolute;left:var(--pad);bottom:21px;z-index:2;color:#fff;font:900 clamp(34px,5vw,78px)/.88 Impact,'Arial Narrow',sans-serif;letter-spacing:-.03em}
.lab-overlay em{font:italic 700 .92em Georgia,serif}

/* 05 — immersive, photographic, black band */
.foundation-feature{background:#070707;color:white}
.foundation-hero{display:block;position:relative;min-height:clamp(380px,45vw,610px);overflow:hidden}
.foundation-photo{position:absolute;inset:0}.foundation-photo img{object-position:center 42%;opacity:.67}
.foundation-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.18) 84%);pointer-events:none}
.foundation-copy{position:relative;z-index:3;padding:34px var(--pad);height:100%;min-height:clamp(380px,45vw,610px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.foundation-copy .editorial-overline{align-self:stretch;color:#eee}
.foundation-copy h3{font:900 clamp(80px,11vw,185px)/.87 Impact,'Arial Narrow',sans-serif;letter-spacing:-.055em;margin:auto 0 26px}
.foundation-copy h3 em{font-family:Georgia,serif;font-size:.77em;letter-spacing:-.095em}
.foundation-copy p{margin:0 0 11px;font-weight:850;font-size:11px;letter-spacing:.16em}

/* 06 — photographic magazine spread */
.next-feature{display:grid;grid-template-columns:.91fr 1.09fr;padding:30px 0;min-height:445px}
.next-words{padding:0 var(--pad);display:flex;flex-direction:column;align-items:flex-start}
.next-words .editorial-overline{align-self:stretch}
.next-words h3{font:italic 900 clamp(79px,9.7vw,170px)/.91 Georgia,serif;letter-spacing:-.105em;margin:35px 0 17px}
.next-words h3 em{font-style:normal;font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:-.055em}
.next-words p{font-size:11px;font-weight:850;letter-spacing:.13em;margin:0 0 16px}
.next-words .editorial-action{margin-top:auto}
.next-image{margin-right:7px;min-height:400px}.next-image img{object-position:center 52%}
.next-corner{position:absolute;bottom:18px;left:20px;font-size:10px;font-weight:750;letter-spacing:.16em;color:white}

/* 07 — fashion/editorial triptych */
.brand-top{padding:35px var(--pad) 24px}
.brand-top h3{font:900 clamp(69px,9.2vw,162px)/.88 Impact,'Arial Narrow',sans-serif;letter-spacing:-.045em;margin:18px 0 14px}
.brand-top h3 em{font:italic 800 .86em Georgia,serif;letter-spacing:-.095em}
.brand-top p{margin:0;font-size:11px;letter-spacing:.16em;font-weight:850}
.brand-triptych{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:7px;height:clamp(245px,29vw,440px);padding:0 7px;position:relative}
.brand-frame{overflow:hidden;background:#111}.brand-frame img{object-position:center 45%}
.brand-triptych:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.19);pointer-events:none}
.brand-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;white-space:nowrap;font:900 clamp(53px,8vw,135px)/.88 Impact,'Arial Narrow',sans-serif;letter-spacing:-.04em;text-shadow:0 3px 30px rgba(0,0,0,.34)}
.brand-center em{font:italic 850 .86em Georgia,serif;letter-spacing:-.08em}

/* 08 — only warm-color section, real team photo and typographic logo */
.club-feature{background:#fff;color:#090909}
.club-feature-heading{padding:34px var(--pad) 27px}
.club-feature-heading h3{font:900 clamp(72px,10.5vw,175px)/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:-.052em;margin:22px 0 15px;color:var(--club-accent)}
.club-feature-heading h3 em{font:italic 900 .84em Georgia,serif;letter-spacing:-.095em}
.club-feature-heading p{max-width:720px;font-size:clamp(15px,1.55vw,23px);line-height:1.4;font-weight:600;margin:0}
.club-team{display:block;position:relative;height:clamp(315px,42vw,590px);overflow:hidden;background:#111;margin:0 7px}
.club-team>img{object-position:center 48%}
.club-team-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.12) 58%,rgba(0,0,0,.17));pointer-events:none}
.club-team-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;white-space:nowrap;display:flex;align-items:baseline;gap:.21em;font:900 clamp(71px,10vw,165px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.07em;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.club-team-mark em{font:italic 900 .78em Georgia,serif;letter-spacing:-.1em}
.club-team-sub{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);white-space:nowrap;color:white;font-size:11px;font-weight:850;letter-spacing:.2em;z-index:3}
.club-feature .editorial-action{border-color:var(--club-accent);color:var(--club-accent);font-weight:900}

/* Inner detail pages: small, distinct visual narrative following original V4 hero. */
.detail-story{padding:0;background:#fff;color:#050505}
.detail-story-heading{padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.14em;font-weight:800}
.detail-story-heading strong{font-family:var(--display);font-size:clamp(15px,2vw,31px);letter-spacing:.01em;line-height:1}
.detail-story-images{display:grid;gap:7px;padding:0 7px;height:clamp(190px,26vw,360px)}
.detail-story-count-1{grid-template-columns:1fr}.detail-story-count-2{grid-template-columns:1fr 1fr}.detail-story-count-3{grid-template-columns:1.16fr .86fr .98fr}
.detail-story figure{margin:0;min-width:0;overflow:hidden;background:#111}
.detail-story-mental .detail-story-images img{object-position:center 26%}
.detail-story-community .detail-story-heading strong{color:var(--club-accent)}
.detail-club .detail-hero:before{background:var(--club-accent)}
.detail-club .detail-display em{color:var(--club-accent)}
.detail-club .dotmark{color:var(--club-accent)}

@media(max-width:980px){.within-copy{padding-left:clamp(22px,4vw,50px);padding-right:clamp(18px,3vw,40px)}.within-copy h3{font-size:clamp(63px,8vw,105px)}.mind-body h3 em{font-size:clamp(65px,8vw,120px)}.mind-body h3 strong{font-size:clamp(64px,8vw,118px)}.next-words h3{font-size:clamp(68px,9vw,118px)}}
@media(max-width:760px){
 .hero h1{font-size:clamp(59px,12.4vw,107px)}.intro{padding-top:28px}.intro-grid{padding-bottom:22px}.principles{padding-bottom:18px}
 .movement-band{height:55px}.movement-track>span{font-size:31px}.movement-track i{padding-inline:15px}
 .showcase-intro{padding:32px var(--pad) 30px}.showcase-intro-row{display:block}.showcase-intro h2{font-size:clamp(66px,15vw,111px);margin:16px 0}.showcase-intro p{text-align:left;font-size:11px}
 .editorial-overline{font-size:8px}.editorial-overline span:last-child{text-align:right}
 .one-on-one{padding-top:22px}.one-title{padding-top:26px;padding-bottom:25px}.one-title h3{font-size:clamp(47px,11.6vw,86px);margin:0 0 14px}.one-title p{font-size:9px}
 .two-image-grid{gap:5px;padding:0 5px}.two-image-grid .photo-link{height:clamp(210px,46vw,320px)}
 .editorial-bottom{display:flex;flex-wrap:wrap;align-items:center;padding:18px var(--pad);gap:7px}.editorial-bottom p{font-size:13px}.editorial-action{font-size:9px}
 .photo-arrow{width:33px;height:33px;font-size:21px;top:12px;right:12px}.photo-tag{bottom:13px;left:12px;font-size:8px}
 .mind-interactive{display:flex;flex-direction:column-reverse}.mind-photo{height:280px;min-height:0}.mind-photo:after{background:linear-gradient(0deg,#070707,transparent 50%)}
 .mind-body{min-height:270px;padding:22px var(--pad) 27px;gap:14px}.mind-body h3{margin:0}.mind-body h3 span{font-size:45px}.mind-body h3 em{font-size:75px}.mind-body h3 strong{font-size:85px}.mind-body p{font-size:9px}
 .within-feature{display:flex;flex-direction:column-reverse}.within-photo{height:320px;min-height:0}.within-copy{padding:24px var(--pad);min-height:285px}.within-copy h3{font-size:clamp(75px,13vw,115px);margin:18px 0}.within-foot p{font-size:9px}
 .lab-heading{padding:25px var(--pad) 21px}.lab-heading h3{font-size:clamp(62px,12vw,103px);margin:15px 0 6px}.lab-heading p{font-size:9px}.lab-mosaic{height:255px;gap:4px;padding:0 4px}.lab-overlay{font-size:clamp(35px,6vw,60px);bottom:15px}
 .foundation-hero,.foundation-copy{min-height:365px}.foundation-copy{padding:25px var(--pad)}.foundation-copy h3{font-size:clamp(62px,12vw,105px);margin:35px 0 18px}.foundation-copy p{font-size:9px}
 .next-feature{display:flex;flex-direction:column-reverse;padding:0}.next-image{min-height:260px;height:315px;margin-right:0}.next-words{min-height:310px;padding:25px var(--pad);gap:10px}.next-words h3{font-size:clamp(84px,14vw,135px);margin:17px 0 5px}.next-words p{font-size:9px}
 .brand-top{padding:25px var(--pad) 20px}.brand-top h3{font-size:clamp(57px,12vw,105px);margin:20px 0 13px}.brand-triptych{height:250px;gap:4px;padding:0 4px}.brand-center{font-size:clamp(40px,8.4vw,80px)}
 .club-feature-heading{padding:28px var(--pad) 21px}.club-feature-heading h3{font-size:clamp(62px,12vw,100px);margin:16px 0}.club-feature-heading p{font-size:15px}.club-team{height:305px;margin:0 4px}.club-team-mark{font-size:clamp(49px,10vw,83px)}.club-team-sub{font-size:8px;bottom:19px;letter-spacing:.14em}
 .detail-story-heading{padding:16px var(--pad);align-items:start;flex-direction:column;gap:8px}.detail-story-heading strong{font-size:25px}.detail-story-images{height:210px;padding:0 4px;gap:4px}
}
@media(max-width:420px){.one-title h3{font-size:clamp(39px,11.1vw,52px)}.brand-top h3{font-size:clamp(51px,11.5vw,66px)}.lab-heading h3{font-size:clamp(55px,11.5vw,73px)}.club-feature-heading h3{font-size:clamp(51px,11.6vw,73px)}.club-team-mark{font-size:clamp(44px,10vw,63px)}.mind-body h3 strong{font-size:71px}}
/* Small-screen correction: keep the original wordmark inside the viewport. */
@media(max-width:500px){.footer-brand{font-size:clamp(37px,9.8vw,48px)}.footer-main{min-width:0}}

/* NEUROATHLETE V5.2 — editorial refinement, layered on original V5 */
:root{--royal-blue:#0047AB;--electric-blue:#0145F2;--hot-pink:#FF3EBB;--sky-blue:#6CC8F3;--earth:#382417;--aqua:#62B67F;--ferrari:#E52521;--club-accent:#EF7621}
.hero-grid{grid-template-columns:minmax(0,1.19fr) minmax(0,.81fr);gap:clamp(0px,1vw,18px)}
.hero h1{font-size:clamp(86px,9.65vw,166px);margin-top:0;margin-right:-38px;line-height:.88}
.hero-picture{height:min(69vh,650px);max-height:650px;min-height:430px}
.hero-img{background-position:center,center 38%;filter:grayscale(1) contrast(1.21)}
.hero-image-caption{font-size:9px;left:15px}
.hero-topline{padding-bottom:5px}.hero-bottom{min-height:57px}
.principles .value-passion{text-shadow:4px 6px 0 rgba(0,0,0,.10)}
.principles .value-faith{text-shadow:4px 4px 0 rgba(0,0,0,.08)}
.principles .value-mindset strong{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.065em!important;-webkit-text-stroke:0!important;color:#111!important;text-shadow:4px 4px 0 rgba(0,0,0,.14)}
.one-on-one .one-title p{color:var(--royal-blue);font-size:clamp(12px,1.5vw,22px);font-weight:950}
.one-on-one .photo-link{background:#00194c}
.one-on-one .photo-link img{filter:grayscale(.73) sepia(.28) hue-rotate(175deg) saturate(2.4) contrast(1.12)}
.one-on-one .photo-link:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,71,171,.30),transparent 60%,rgba(1,69,242,.25));pointer-events:none}
.one-on-one .photo-arrow{background:var(--royal-blue);color:white}
.mind-feature{background:#08070b}.mind-body h3 em{color:var(--hot-pink);text-shadow:3px 6px 32px rgba(255,62,187,.24)}
.mind-photo:before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 75% 55%,rgba(255,62,187,.31),transparent 62%);pointer-events:none;mix-blend-mode:screen}
.mind-photo .photo-arrow{z-index:3;background:var(--hot-pink);color:#000}
.mind-body .editorial-action{border-color:var(--hot-pink)}
.within-feature{background:#f7f3ee}.within-copy h3 em{color:var(--earth);text-shadow:none}
.within-photo{background:#382417}.within-photo img{filter:sepia(.72) saturate(.75) brightness(.87) contrast(1.1)}
.foundation-copy h3 em{color:var(--aqua)}
.foundation-photo img{filter:grayscale(1) contrast(1.5) brightness(1.15);opacity:.82}
.lab-heading{text-align:center}.lab-heading .editorial-overline{justify-content:space-between;text-align:left}
.lab-heading h3{font-size:clamp(60px,8.3vw,135px);letter-spacing:-.065em}
.lab-heading h3 span{-webkit-text-stroke:1.5px #111}
.lab-frame img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.next-feature{padding:0;min-height:375px;background:#eaf7fd}
.next-words{padding-top:20px;padding-bottom:20px}
.next-words h3{color:#102c40;text-shadow:3px 3px 0 var(--sky-blue),7px 7px 0 rgba(108,200,243,.20);font-size:clamp(72px,8.8vw,146px)}
.next-words h3 em{color:#35AEE9}
.next-image{min-height:340px;margin-right:0;background:#6cc8f3}
.next-image img{filter:sepia(.3) hue-rotate(155deg) saturate(1.45) contrast(1.05);opacity:.94;object-position:center 40%}
.next-image:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,rgba(108,200,243,.28),transparent 68%);pointer-events:none}
.next-corner{z-index:2}.next-feature .photo-arrow{background:var(--sky-blue);color:#102c40}
.brand-top{text-align:center}.brand-top .editorial-overline{text-align:left}
.brand-top h3 em{color:var(--ferrari)}.brand-center{font-size:clamp(36px,5.4vw,87px)}
.club-feature-heading{padding-bottom:20px}.club-kicker{color:var(--club-accent);text-transform:uppercase;font-size:clamp(16px,2vw,27px)!important;font-weight:900!important;letter-spacing:.06em}
.club-description>p{color:var(--club-accent);font-weight:800;max-width:700px;font-size:clamp(14px,1.4vw,18px)}
.approach-page-hero{padding:clamp(55px,8vw,130px) var(--pad);background:#090909;color:#fff}
.approach-page-hero h1{font:900 clamp(80px,12vw,190px)/.85 Impact,'Arial Narrow',sans-serif;margin:35px 0}.approach-page-hero h1 em{font-family:Georgia,serif;color:#f1f1f1}
.approach-page-hero p{font-weight:800;letter-spacing:.12em}.approach-last{padding:70px var(--pad);background:#fff}.approach-last h2{font:900 clamp(38px,6vw,90px)/1 Impact,'Arial Narrow',sans-serif}
@media(max-width:1080px){.hero h1{font-size:clamp(78px,9vw,130px)}}
@media(max-width:760px){.hero-grid{display:flex;gap:0}.hero h1{font-size:clamp(63px,13vw,100px);line-height:.91;margin:7px 0 12px}.hero-picture{min-height:0;height:285px;max-height:none;margin-top:7px}.lab-heading h3{font-size:clamp(52px,10vw,78px)}.next-words{min-height:275px}.next-words h3{font-size:clamp(69px,12vw,106px);margin:12px 0}.next-image{min-height:280px;height:290px}.brand-center{font-size:clamp(30px,6.2vw,54px)}.club-feature-heading{padding-bottom:19px}}
@media(max-width:420px){.hero h1{font-size:clamp(55px,12.6vw,68px)}.hero-picture{height:225px}.one-on-one .one-title p{font-size:11px}.lab-heading h3{font-size:clamp(47px,10vw,63px)}}


/* V5.3 — refined from V5.2 per user review */
:root{
  --royal-blue:#0047AB;
  --electric-blue:#0145F2;
  --inter-pink:#F4A6C8;
  --inter-pink-bright:#ffbedc;
  --sky-blue:#8FD2F4;
  --earth:#5B4331;
  --aqua:#62B67F;
  --ferrari:#E52521;
  --club-accent:#EF794E;
}
.hero-grid{grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);gap:clamp(0px,.7vw,10px)}
.hero h1{font-size:clamp(104px,10.9vw,188px)!important;line-height:.86!important;margin:2px -95px 18px 0!important;letter-spacing:-.038em}
.hero-copy{padding-right:0}
.hero-sub{max-width:480px}
.hero-picture{height:min(74vh,700px)!important;max-height:700px!important;min-height:470px!important}
.hero-img{background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.15) 18%,transparent 52%),url('https://images.pexels.com/photos/6077793/pexels-photo-6077793.jpeg?auto=compress&cs=tinysrgb&w=1500')!important;background-position:46%,center 24%!important;background-size:cover!important;filter:grayscale(1) contrast(1.18) brightness(1.02)!important}
.hero-image-caption{font-size:9px;left:16px;bottom:18px;letter-spacing:.18em;color:#f0f0f0}
.text-cta{gap:32px}
.text-cta:hover{gap:40px}
.principles>div{overflow:visible}
.principles .value-passion{font-family:Impact,'Arial Narrow','Franklin Gothic Heavy',Arial,sans-serif;text-shadow:0 22px 34px rgba(0,0,0,.12),0 4px 0 rgba(0,0,0,.06)}
.principles .value-faith em{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.08em;text-shadow:0 22px 34px rgba(0,0,0,.10),0 4px 0 rgba(0,0,0,.04)}
.principles .value-mindset strong{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.08em!important;color:#111!important;text-shadow:0 24px 35px rgba(0,0,0,.12),0 3px 0 rgba(0,0,0,.05)!important}
.credibility-strip,.credibility-proof{background:#fff;color:#050505;padding:48px var(--pad) 56px;border-top:1px solid rgba(0,0,0,.12)}
.credibility-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,36%);gap:34px;align-items:end;margin-bottom:28px}
.credibility-head.narrow{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}
.credibility-head h2{font-family:var(--display);font-size:clamp(62px,7.8vw,128px);line-height:.9;letter-spacing:-.05em;margin:10px 0 0}
.credibility-head h2 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em}
.credibility-head p{font-size:15px;line-height:1.65;color:#393633;margin:0 0 8px}
.credibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cred-card{padding:26px 22px 24px;border:1px solid rgba(0,0,0,.1);background:#faf9f6;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.cred-card h3{font-family:var(--display);font-size:clamp(28px,3vw,50px);line-height:.95;margin:0}
.cred-quote{font-size:17px;line-height:1.5;letter-spacing:-.01em;margin:0}
.cred-source{font-size:10px;font-weight:800;letter-spacing:.16em;color:#666;text-transform:uppercase}
.quote-card{position:relative;overflow:hidden}
.quote-card:before{content:'“';position:absolute;top:-22px;right:12px;font-family:Georgia,serif;font-size:160px;line-height:1;color:rgba(0,0,0,.045)}
.history-card{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.history-card .cred-source{color:rgba(255,255,255,.66)}
.accent-pink{box-shadow:inset 0 0 0 1px rgba(244,166,200,.45);background:linear-gradient(180deg,#fff, #fff 40%, rgba(244,166,200,.08))}
.accent-orange{background:linear-gradient(180deg,#0a0a0a,#111 55%, rgba(239,121,78,.18));}
.one-on-one .one-title p{color:var(--royal-blue)!important}
.one-on-one .photo-link img{filter:grayscale(.72) sepia(.18) hue-rotate(180deg) saturate(2.45) contrast(1.07)}
.one-on-one .photo-link:nth-child(1) .photo-arrow{background:var(--royal-blue)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)}
.one-on-one .photo-link:nth-child(2) .photo-arrow{background:#fff!important;color:var(--royal-blue)!important;border:1px solid var(--royal-blue)}
.mind-body h3 em{color:var(--inter-pink)!important;text-shadow:0 0 26px rgba(244,166,200,.22),0 14px 30px rgba(244,166,200,.18)!important}
.mind-photo:before{background:radial-gradient(ellipse at 70% 52%,rgba(244,166,200,.42),transparent 58%)!important;mix-blend-mode:screen}
.mind-photo .photo-arrow{background:none!important;border:none!important;color:#fff!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;font-size:28px!important;top:14px!important;right:16px!important}
.mind-body .editorial-action{border-color:#fff!important}
.within-photo{display:flex;align-items:center;justify-content:center;background:#f0e5d5}
.within-photo img{filter:sepia(.58) saturate(.85) brightness(.95) contrast(1.03)!important;object-position:center 10%!important;transform:scale(.86);max-width:100%;max-height:100%}
.foundation-photo{position:relative}
.foundation-photo img{filter:grayscale(1) contrast(1.45) brightness(1.12)!important;opacity:.9}
.foundation-photo:after,.lab-frame:after,.club-team:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.45) .7px, transparent .7px),radial-gradient(rgba(0,0,0,.28) .6px, transparent .6px);background-size:7px 7px,11px 11px;background-position:0 0, 3px 4px;mix-blend-mode:soft-light}
.foundation-copy h3 em{color:var(--aqua)!important}
.lab-heading{text-align:center}
.lab-heading h3{font-size:clamp(54px,6.9vw,108px)!important;line-height:.94}
.lab-mosaic .lab-frame{position:relative}
.lab-frame img{filter:saturate(1.02) contrast(1.05) brightness(.98)!important}
.lab-overlay{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.06) 36%,rgba(0,0,0,.55) 100%);padding-top:90px}
.next-feature{background:#f5fbfe!important}
.next-words h3{color:#112334!important;text-shadow:none!important;position:relative;isolation:isolate}
.next-words h3:before{content:'';position:absolute;left:-2%;top:48%;transform:translateY(-50%);width:68%;height:72%;background:radial-gradient(circle,rgba(143,210,244,.32),transparent 68%);filter:blur(16px);z-index:-1}
.next-words h3 em{color:#63b9e8!important}
.next-image{background:#dff3fb!important}
.next-image img{filter:none!important;opacity:1!important;object-position:center 34%!important}
.next-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(99,185,232,.08),rgba(99,185,232,.12));pointer-events:none}
.next-feature .photo-arrow{background:#fff!important;color:#63b9e8!important;border:1px solid rgba(99,185,232,.45)}
.next-corner{background:rgba(255,255,255,.88);padding:10px 12px;backdrop-filter:blur(6px)}
.brand-top h3,.brand-top h3 em{color:var(--ferrari)!important}
.brand-center{font-size:clamp(28px,4.3vw,65px)!important}
.club-kicker,.club-description>p{color:var(--club-accent)!important}
.club-team{background:#fff3ec;border-left:4px solid var(--club-accent)}
.club-team-shade{background:linear-gradient(180deg,transparent 0%,rgba(239,121,78,.10) 40%,rgba(0,0,0,.22) 100%)!important}
.club-team-mark{color:#111!important;text-transform:uppercase}
.club-team-mark em{color:#111!important;font-style:normal;font-family:Georgia,serif}
.club-team-sub{background:rgba(239,121,78,.92);color:#111;padding:8px 10px;border-radius:999px;left:22px;bottom:20px}
.editorial-action,.footer-arrow,.text-cta{font-weight:900}
@media(max-width:980px){.credibility-head{grid-template-columns:1fr}.credibility-grid{grid-template-columns:1fr}.hero h1{margin-right:-35px!important}.hero-grid{grid-template-columns:1fr}.hero-picture{height:430px!important}}
@media(max-width:760px){.hero h1{font-size:clamp(72px,14.6vw,112px)!important;margin-right:0!important}.hero-picture{height:320px!important;min-height:0!important}.credibility-strip,.credibility-proof{padding:32px var(--pad) 34px}.credibility-head h2{font-size:clamp(48px,12vw,88px)}.cred-quote{font-size:16px}.one-on-one .photo-link:nth-child(2) .photo-arrow,.one-on-one .photo-link:nth-child(1) .photo-arrow{width:34px;height:34px;padding:0}.next-words h3:before{left:-4%;width:80%;height:68%}}


/* V5.3.1 — compact, readable mental-side credibility section.
   Changes intentionally scoped to this single homepage section only. */
.credibility-strip.credibility-compact{
  padding:clamp(26px,3.1vw,48px) var(--pad) clamp(32px,3.5vw,54px);
  color:#080808;
  background:#fff;
  border-top:1px solid #dedede;
  border-bottom:1px solid #e2e2e2;
}
.credibility-compact-heading{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:8px 36px;
  margin-bottom:clamp(20px,2.2vw,32px);
  min-width:0;
}
.credibility-compact-heading .smallcap{font-size:10px;letter-spacing:.16em;flex:0 0 auto}
.credibility-compact-heading h2{
  font-family:Impact,'Arial Narrow','Franklin Gothic Heavy',Arial,sans-serif;
  font-size:clamp(29px,3.25vw,52px);
  line-height:1.05;
  letter-spacing:-.025em;
  font-weight:900;
  margin:0;
  min-width:0;
  max-width:100%;
  text-align:left;
  overflow-wrap:normal;
}
.credibility-compact-heading h2 em{font-family:Georgia,serif;font-size:.92em;font-weight:700;letter-spacing:-.055em}
.credibility-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d7d7d7}
.credibility-compact-item{
  margin:0;
  padding:19px clamp(12px,1.8vw,28px) 4px;
  border-right:1px solid #d7d7d7;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  min-width:0;
  background:#fff;
}
.credibility-compact-item:first-child{padding-left:0}
.credibility-compact-item:last-child{padding-right:0;border-right:0}
.credibility-compact-item p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(15px,1.15vw,18px);line-height:1.42;margin:0;max-width:36ch}
.credibility-compact-item footer{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:9px;letter-spacing:.085em;line-height:1.5;font-family:Arial,sans-serif}
.credibility-compact-item footer strong{font-weight:850}
.credibility-compact-item footer a{text-decoration:underline;text-underline-offset:3px;color:#444;font-weight:700;white-space:nowrap}
.credibility-compact-item footer a:hover{color:#000}
.credibility-compact-history h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(25px,2.2vw,35px);letter-spacing:-.02em;line-height:1;margin:0 0 8px}
.credibility-compact-history p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1vw,15px);line-height:1.48}
.credibility-compact-history footer{margin-top:auto}
@media(max-width:900px){
  .credibility-compact-heading{display:block}
  .credibility-compact-heading h2{margin-top:7px;font-size:clamp(32px,5.3vw,48px)}
  .credibility-compact-grid{gap:0}
  .credibility-compact-item{padding:17px 13px 3px;gap:15px}
  .credibility-compact-item p{font-size:15px}
}
@media(max-width:680px){
  .credibility-strip.credibility-compact{padding:29px var(--pad) 30px}
  .credibility-compact-heading h2{font-size:clamp(31px,8.2vw,44px);line-height:1.04}
  .credibility-compact-grid{grid-template-columns:1fr}
  .credibility-compact-item,.credibility-compact-item:first-child,.credibility-compact-item:last-child{
    padding:13px 0 14px;
    border-right:0;
    border-bottom:1px solid #dedede;
    gap:9px;
  }
  .credibility-compact-item:last-child{border-bottom:0;padding-bottom:0}
  .credibility-compact-item p{font-size:15px;line-height:1.42;max-width:none}
  .credibility-compact-item footer{font-size:9px}
  .credibility-compact-history h3{font-size:27px}
  .credibility-compact-history p{font-size:13px;line-height:1.42}
}

/* Keep the credibility title LEFT-aligned at desktop widths, not floated to the right. */
.credibility-compact-heading{display:block!important}
.credibility-compact-heading h2{margin-top:8px!important}


/* V5.3.2 targeted adjustments */
.principles .value-passion,.principles .value-faith,.principles .value-mindset{gap:0}
.credibility-strip.credibility-compact{padding:22px var(--pad) 24px!important}
.credibility-compact-heading{margin-bottom:10px!important;display:block!important}
.credibility-compact-heading .smallcap{display:block;font-size:10px;letter-spacing:.18em;color:#666}
.credibility-compact-grid{margin-top:0!important}
.credibility-compact-item{padding-top:14px!important;padding-bottom:6px!important;min-height:unset}
.credibility-compact-item p{font-size:14px!important;line-height:1.36!important;max-width:34ch}
.credibility-compact-history h3{margin-bottom:6px!important}
.credibility-compact-history p{font-size:13px!important;line-height:1.4!important}
@media(max-width:980px){
  .credibility-strip.credibility-compact{padding:20px var(--pad) 20px!important}
}


/* V5.3.3 refinement */
.credibility-strip.credibility-compact{padding-top:8px!important}
.credibility-compact-grid{border-top:0!important;margin-top:0!important}
.credibility-compact-item,.credibility-compact-item:first-child{padding-top:8px!important}
.one-on-one .photo-link img{filter:grayscale(.78) sepia(.22) hue-rotate(182deg) saturate(2.35) contrast(1.06) brightness(.94)!important}
.one-on-one .photo-link:first-child img{object-position:center 38%!important}
.one-on-one .photo-link:last-child img{object-position:center 42%!important}
.mind-interactive{min-height:clamp(255px,27vw,385px)!important}
.mind-body{padding:22px var(--pad) 24px!important}
.mind-body h3{margin:8px 0 8px!important}
.mind-body h3 span{font-size:clamp(42px,4.9vw,78px)!important}
.mind-body h3 em{font-size:clamp(58px,6.9vw,104px)!important}
.mind-body h3 strong{font-size:clamp(58px,6.9vw,106px)!important}
.mind-body p{margin:0 0 6px!important}
.mind-photo{min-height:255px!important}
@media(max-width:980px){.mind-interactive{min-height:300px!important}}
@media(max-width:760px){.mind-interactive{min-height:unset!important}.mind-body{padding:18px var(--pad) 18px!important}.mind-photo{min-height:210px!important}}


/* V5.3.4 refinements */
/* Compact credibility with original quote versions */
.credibility-strip.credibility-compact{padding-top:8px!important;padding-bottom:16px!important}
.credibility-compact-grid{border-top:0!important;gap:0!important}
.credibility-compact-item{padding-top:8px!important;padding-bottom:4px!important}
.credibility-compact-item p{font-size:13px!important;line-height:1.34!important;max-width:38ch}
.credibility-compact-history p{font-size:12px!important;line-height:1.35!important}
/* One on One cohesive motion images */
.one-on-one .two-image-grid{gap:8px!important}
.one-on-one .photo-link{height:clamp(210px,26vw,360px)!important}
.one-on-one .photo-link img{filter:grayscale(.68) sepia(.18) hue-rotate(182deg) saturate(2.1) contrast(1.06) brightness(.93)!important}
.one-on-one .photo-link:first-child img{object-position:center 34%!important}
.one-on-one .photo-link:last-child img{object-position:center 33%!important}
/* The Mind Game shorter */
.mind-interactive{min-height:clamp(232px,24vw,340px)!important}
.mind-body{padding:18px var(--pad) 18px!important}
.mind-body h3{margin:5px 0 6px!important}
.mind-body h3 span{font-size:clamp(38px,4.4vw,66px)!important}
.mind-body h3 em{font-size:clamp(52px,6.1vw,88px)!important}
.mind-body h3 strong{font-size:clamp(52px,6.2vw,90px)!important}
.mind-body p{font-size:10px!important;margin:0 0 4px!important}
.mind-photo{min-height:232px!important}
/* Built Within shorter */
.within-feature{min-height:315px!important;grid-template-columns:.95fr 1.05fr!important}
.within-copy{padding:24px var(--pad)!important;gap:10px!important}
.within-copy h3{font-size:clamp(64px,7.4vw,108px)!important;margin:8px 0!important}
.within-foot p{font-size:10px!important;margin:0 0 10px!important}
.within-photo{min-height:315px!important}
.within-photo img{object-position:center 22%!important}
/* Foundation title inside photo and shorter section */
.foundation-hero{min-height:clamp(300px,35vw,430px)!important}
.foundation-copy{position:absolute!important;inset:0!important;min-height:auto!important;padding:24px var(--pad)!important;justify-content:flex-end!important;align-items:flex-start!important}
.foundation-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.42) 42%,rgba(0,0,0,.88) 100%)!important}
.foundation-photo img{object-position:center 30%!important}
.foundation-copy .editorial-overline{margin-bottom:auto!important;color:#f1f1f1!important}
.foundation-copy h3{margin:0 0 8px!important;font-size:clamp(68px,9vw,128px)!important;line-height:.88!important}
.foundation-copy p{margin:0 0 10px!important}
/* Athlete Lab keep spacing but no sentence */
#athlete-lab .editorial-bottom p{min-height:1.2em!important}
/* What's Next shorter, less sky */
.next-feature{min-height:340px!important;grid-template-columns:.94fr 1.06fr!important}
.next-words{min-height:340px!important;padding:22px var(--pad)!important;gap:8px!important}
.next-words h3{font-size:clamp(72px,8.2vw,116px)!important;margin:8px 0 2px!important}
.next-image{min-height:340px!important;height:auto!important}
.next-image img{object-position:center 22%!important}
.next-corner{bottom:14px!important}
/* NeuroX club initial feel with white title */
.club-team{height:285px!important}
.club-team img{object-position:center 35%!important}
.club-team-mark{color:#fff!important;text-shadow:0 10px 34px rgba(0,0,0,.33)!important}
.club-team-mark span,.club-team-mark em{color:#fff!important}
.club-team-shade{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.08) 35%,rgba(249,110,28,.24) 100%)!important}
@media(max-width:760px){
  .mind-interactive{min-height:unset!important}
  .mind-body{padding:16px var(--pad) 15px!important}
  .mind-photo{min-height:190px!important}
  .within-feature{display:flex!important;flex-direction:column-reverse!important;min-height:unset!important}
  .within-photo{height:250px!important;min-height:0!important}
  .within-copy{min-height:220px!important;padding:18px var(--pad)!important}
  .foundation-hero{min-height:290px!important}
  .foundation-copy{padding:18px var(--pad)!important}
  .foundation-copy h3{font-size:clamp(54px,11vw,84px)!important}
  .next-feature{display:flex!important;flex-direction:column-reverse!important;min-height:unset!important}
  .next-image{height:235px!important;min-height:0!important}
  .next-words{min-height:220px!important;padding:18px var(--pad)!important}
  .club-team{height:250px!important}
}


/* V5.3.5 targeted refinements */
/* One on One: use provided motion images in color */
.one-on-one .two-image-grid{gap:8px!important}
.one-on-one .photo-link{height:clamp(220px,24vw,325px)!important;background:#eef4fb!important}
.one-on-one .photo-link img{filter:none!important;opacity:1!important;transform:none!important}
.one-on-one .photo-link:first-child img{object-position:center 55%!important}
.one-on-one .photo-link:last-child img{object-position:center 34%!important}
.one-on-one .photo-link:after{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.08))!important}
/* Built Within: reduce visual height */
.within-feature{min-height:285px!important;grid-template-columns:.97fr 1.03fr!important}
.within-copy{padding:20px var(--pad)!important;min-height:255px!important}
.within-copy h3{margin:4px 0!important;font-size:clamp(62px,7.1vw,98px)!important}
.within-foot p{font-size:9px!important;margin:0 0 8px!important}
.within-photo{min-height:285px!important;height:auto!important}
.within-photo img{transform:scale(.78)!important;object-position:center 18%!important}
/* Foundation: title stays inside photo, much shorter */
.foundation-hero{min-height:clamp(245px,28vw,340px)!important}
.foundation-copy{padding:18px var(--pad)!important}
.foundation-copy .editorial-overline{margin-bottom:auto!important}
.foundation-copy h3{font-size:clamp(62px,8.2vw,112px)!important;margin:0 0 6px!important}
.foundation-copy p{font-size:10px!important;margin:0 0 8px!important}
.foundation-photo img{filter:grayscale(1) contrast(1.08) brightness(.96)!important;object-position:center 32%!important}
.foundation-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.32) 38%,rgba(0,0,0,.82) 100%)!important}
/* What's Next: restore athlete image and keep section tighter */
.next-feature{min-height:320px!important}
.next-words{min-height:320px!important;padding:20px var(--pad)!important}
.next-words h3{margin:6px 0 2px!important;font-size:clamp(68px,7.8vw,108px)!important}
.next-image{min-height:320px!important}
.next-image img{object-position:center 34%!important;filter:none!important}
.next-image:after{background:linear-gradient(180deg,rgba(108,200,243,.06),rgba(108,200,243,.12))!important}
@media(max-width:760px){
  .one-on-one .photo-link{height:260px!important}
  .within-feature{display:flex!important;flex-direction:column-reverse!important;min-height:unset!important}
  .within-photo{height:215px!important;min-height:0!important}
  .within-copy{min-height:180px!important;padding:16px var(--pad)!important}
  .foundation-hero{min-height:250px!important}
  .foundation-copy{padding:16px var(--pad)!important}
  .foundation-copy h3{font-size:clamp(52px,10.2vw,76px)!important}
  .next-feature{display:flex!important;flex-direction:column-reverse!important;min-height:unset!important}
  .next-image{height:220px!important;min-height:0!important}
  .next-words{min-height:190px!important;padding:16px var(--pad)!important}
}


/* ==========================================================
   NeuroAthlete V5.3.5 — approved desktop refinement, Nov 2026.
   Additive overrides: preserve existing design and content.
   ========================================================== */

/* HERO: remove busy overline; new independent training portrait, no named club. */
.hero-content{padding-top:22px!important}
.hero-img{
 background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.2) 22%,transparent 60%),url('https://images.pexels.com/photos/36843675/pexels-photo-36843675.jpeg?auto=compress&cs=tinysrgb&w=1600')!important;
 background-position:center,center 38%!important;
 background-size:cover!important;
 filter:grayscale(1) contrast(1.18) brightness(.93)!important;
}
/* Maintain CTA so users can navigate to the eight service areas. */

/* Editorial consistency from previously approved change: one font for all values. */
.principles .value-passion,
.principles .value-faith,
.principles .value-mindset,
.principles .value-faith em,
.principles .value-mindset strong{
 font-family:Impact,'Arial Narrow','Franklin Gothic Heavy',Arial,sans-serif!important;
 font-size:clamp(28px,4.1vw,65px)!important;
 font-style:normal!important;
 font-weight:900!important;
 line-height:1!important;
 letter-spacing:-.035em!important;
}
/* One on One unchanged except monochrome and the white/blue arrow. */
.one-on-one .photo-link img{filter:grayscale(1) contrast(1.10)!important}
.one-on-one .photo-link:first-child .photo-arrow{
 background:#fff!important;
 color:var(--royal-blue,#356bc4)!important;
 border:1px solid rgba(41,104,200,.45)!important;
}

/* Built Within: crop the image tightly instead of isolating it in a beige block. */
.within-feature{min-height:252px!important;grid-template-columns:.97fr 1.03fr!important}
.within-copy{padding:16px var(--pad)!important;min-height:252px!important;gap:6px!important}
.within-copy h3{font-size:clamp(61px,6.85vw,93px)!important;margin:2px 0 5px!important}
.within-photo{min-height:252px!important;height:252px!important;overflow:hidden!important;background:#f7f3ee!important}
.within-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 42%!important;transform:none!important;filter:grayscale(1) contrast(1.16)!important}
.within-photo:hover img{transform:scale(1.025)!important}

/* Foundation remains the compact gym-focused, monochrome treatment. */
.foundation-photo img{filter:grayscale(1) contrast(1.12)!important;object-position:center 48%!important}

/* Athlete Lab: swap only the left frame to physical gym work; same typography. */
#athlete-lab .lab-frame img{filter:grayscale(1) contrast(1.14)!important}
#athlete-lab .lab-a img{object-position:center 48%!important}

/* What's Next: white canvas, black WHAT'S, sky-blue NEXT. Unmask the player. */
.next-feature{background:#fff!important}
.next-words h3{color:#090d11!important;text-shadow:none!important}
.next-words h3 em{color:#63b9e8!important}
.next-words h3:before{display:none!important}
.next-image{background:#e9f6fd!important;overflow:hidden!important}
.next-image img{
 filter:grayscale(1) contrast(1.22) brightness(1.03)!important;
 opacity:1!important;
 object-fit:cover!important;
 object-position:center 17%!important;
}
.next-image:after{background:none!important}

/* Your Game, Your Story: retain three-frame layout; Media Day on the left. */
#athlete-branding .brand-frame img{filter:grayscale(1) contrast(1.12)!important}
#athlete-branding .brand-frame:first-child img{object-position:center 33%!important}

/* NeuroX Club remains as approved; keep the existing original team image. */
.club-team>img{filter:grayscale(1) contrast(1.1)!important}

@media(max-width:760px){
 .hero-content{padding-top:14px!important}
 .hero-img{background-position:center,center 37%!important}
 .within-feature{min-height:unset!important;display:flex!important;flex-direction:column-reverse!important}
 .within-photo{height:220px!important;min-height:0!important}
 .within-copy{min-height:180px!important;padding:16px var(--pad)!important}
 .within-copy h3{font-size:clamp(68px,12.2vw,95px)!important}
 .next-feature{background:#fff!important}
 .next-image{height:232px!important;min-height:0!important}
 .next-image img{object-position:center 15%!important}
 .next-words{min-height:190px!important}
 .principles .value-passion,.principles .value-faith,.principles .value-mindset,
 .principles .value-faith em,.principles .value-mindset strong{font-size:clamp(22px,5.6vw,43px)!important}
}


/* ============================================================
   NeuroAthlete V5.3.5 — focused correction pass.
   Restore last-approved elements. No global design changes.
   ============================================================ */
/* Built Within: undo overly aggressive 252px compression.
   Moderately taller with a professional coaching photo and THIN beige edge. */
@media(min-width:761px){
 .within-feature{height:clamp(330px,26vw,365px)!important;min-height:0!important;grid-template-columns:.97fr 1.03fr!important}
 .within-copy{height:100%!important;min-height:0!important;padding:24px var(--pad)!important;justify-content:space-between!important}
 .within-copy h3{font-size:clamp(65px,7vw,99px)!important;margin:4px 0 9px!important}
 .within-photo{height:100%!important;min-height:0!important;padding:8px!important;background:#e8decd!important;overflow:hidden!important}
 .within-photo img{width:100%!important;height:100%!important;transform:none!important;object-fit:cover!important;object-position:center 43%!important;filter:grayscale(1) contrast(1.1)!important}
}
/* Foundation: return exactly to the previously approved compact, zoomed composition. */
.foundation-hero{height:clamp(325px,30vw,405px)!important;min-height:0!important}
.foundation-copy{height:100%!important;min-height:0!important;padding:20px var(--pad)!important}
.foundation-photo img{object-position:center 44%!important;filter:grayscale(1) contrast(1.13) brightness(.83)!important;opacity:1!important}
.foundation-copy h3{margin:0 0 6px!important}
/* Athlete Lab: grayscale soccer-specific athletic conditioning, without changing other photos. */
#athlete-lab .lab-a img{object-position:center 52%!important;filter:grayscale(1) contrast(1.14)!important}
/* What's Next: shorter and contained, preserving the black/sky-blue words on white. */
@media(min-width:761px){
 .next-feature{height:clamp(280px,23vw,315px)!important;min-height:0!important;padding:0!important;align-items:stretch!important}
 .next-words{height:100%!important;min-height:0!important;padding:16px var(--pad)!important;justify-content:center!important}
 .next-image{height:100%!important;min-height:0!important;align-self:stretch!important}
 .next-image img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 34%!important}
}
/* Your Game / Your Story: only first-frame genuine studio portrait and previous middle restored. */
#athlete-branding .brand-frame:first-child img{object-position:center 40%!important}
/* NeuroX Club: restore APPROVED layout, typography and image treatment. */
.club-feature{background:#fff!important;color:#080808!important}
.club-feature-heading,.club-description,.club-feature-heading .club-kicker{color:#080808!important}
.club-description p{color:#080808!important}
.club-feature .editorial-action{color:#080808!important;border-color:#e67b54!important}
.club-team{height:clamp(300px,29vw,425px)!important}
.club-team>img{object-position:center 45%!important;filter:grayscale(1) contrast(1.18) brightness(.86)!important}
.club-team-mark{font-family:Impact,'Arial Narrow','Franklin Gothic Heavy',sans-serif!important;font-weight:900!important;letter-spacing:-.065em!important;color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.6),0 14px 50px rgba(229,91,33,.32)!important}
.club-team-mark span{color:#fff!important}
.club-team-mark em{font-family:Georgia,'Palatino Linotype',serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.105em!important;color:#fff!important;text-transform:lowercase!important}
.club-team-shade{background:linear-gradient(0deg,rgba(17,10,4,.71) 0%,rgba(0,0,0,.15) 58%,rgba(0,0,0,.25)),radial-gradient(ellipse at 63% 85%,rgba(239,100,39,.38),transparent 65%)!important}
.club-team-sub{color:#fff!important}
@media(max-width:760px){
 .within-feature{height:auto!important;min-height:0!important}
 .within-photo{height:260px!important;min-height:0!important;padding:7px!important;background:#e8decd!important}
 .within-photo img{transform:none!important;object-position:center 44%!important;filter:grayscale(1) contrast(1.1)!important}
 .within-copy{height:auto!important;min-height:200px!important;padding:20px var(--pad)!important}
 .foundation-hero{height:330px!important;min-height:0!important}
 .foundation-copy{height:100%!important;min-height:0!important}
 .next-feature{height:auto!important;min-height:0!important;padding:0!important}
 .next-image{height:200px!important;min-height:0!important}
 .next-image img{object-position:center 30%!important}
 .next-words{min-height:180px!important;height:auto!important;padding:16px var(--pad)!important}
 .club-team{height:300px!important}
}

/* Explicitly requested LAB lettering color; no other desktop changes. */
#athlete-lab .lab-heading h3 span{color:#543078!important;-webkit-text-stroke:0!important}
