@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#071521;--black:#070b0e;--navy:#092843;--mid:#102c43;--lime:#b4ee39;--green:#5f8942;--paper:#f4f5f0;--white:#fff;--muted:#9ba9b2;--line:#2a3946}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;line-height:.88;letter-spacing:-.015em}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--lime);z-index:100}.skip:focus{top:10px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;padding:0 clamp(24px,5vw,96px);background:rgba(6,13,20,.97);border-bottom:1px solid #273644;color:white;backdrop-filter:blur(15px)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand img{width:53px;height:62px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.05;letter-spacing:.13em;font-size:13px}.brand small{color:var(--lime);font-size:11px;letter-spacing:.37em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:clamp(15px,2.6vw,40px)}nav a{text-decoration:none;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.1em;transition:color .2s}nav a:hover{color:var(--lime)}nav .nav-cta{padding:13px 16px;border:1px solid var(--lime);color:var(--lime)}.nav-cta span{margin-left:16px}.menu-toggle{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 33%,#16425b 0%,#0b243a 27%,#07121d 69%);color:#fff;min-height:690px}.hero-graphic{position:absolute;inset:0;pointer-events:none;opacity:.55}.giant-mla{font:900 min(39vw,570px)/.8 'Barlow Condensed',Impact,sans-serif;color:rgba(255,255,255,.022);position:absolute;right:-3vw;top:0}.orbit{position:absolute;border:1px solid rgba(180,238,57,.16);border-radius:50%;width:760px;height:760px;right:-160px;top:-150px;transform:rotate(22deg)}.orbit-b{width:590px;height:590px;right:-65px;top:-65px;border-color:rgba(255,255,255,.08)}.field-lines{position:absolute;bottom:0;right:0;width:55%;height:65%;background:repeating-linear-gradient(150deg,transparent 0 92px,rgba(180,238,57,.055) 93px 94px)}.hero-inner{position:relative;z-index:1;max-width:1510px;margin:auto;padding:95px clamp(25px,7vw,125px) 102px;display:grid;grid-template-columns:1.35fr .65fr;gap:35px;align-items:center}.hero-copy{max-width:850px}.eyebrow{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.23em;color:var(--lime);text-transform:uppercase;margin-bottom:26px}.lime-dash{display:inline-block;width:28px;height:2px;background:var(--lime);vertical-align:middle;margin-right:12px}.mid-dot{margin:0 8px}.hero h1{font-size:clamp(70px,8.1vw,143px);margin:0 0 22px;white-space:nowrap}.hero h1 span,.section-top h2 span,.intro-heading h2 span,.manifesto h2 span,.contact-section h2 span{color:var(--lime)}.hero-rule{background:var(--lime);width:74px;height:5px;margin:26px 0 24px}.hero-lead{font-size:clamp(20px,2.1vw,28px);margin-bottom:12px}.hero-sub{color:#c8d2d9;max-width:580px;font-size:15px;line-height:1.85}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:16px 24px;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:#09111a}.button-lime:hover{background:#d0ff66}.inline-link{font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #70808d;padding-bottom:6px}.inline-link span{margin-left:13px;color:var(--lime)}.hero-crest{position:relative;display:grid;place-items:center;min-width:0}.hero-crest img{position:relative;width:min(100%,440px);filter:drop-shadow(0 32px 35px rgba(0,0,0,.4));transform:none}.crest-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:var(--lime);filter:blur(115px);opacity:.15}.hero-footer{position:relative;display:flex;justify-content:space-between;gap:20px;padding:20px clamp(25px,7vw,125px);border-top:1px solid #315062;background:rgba(0,0,0,.22);color:#9aaeb9;font-size:10px;letter-spacing:.22em;font-weight:800}
.intro-section{padding:clamp(85px,9vw,150px) max(6vw,25px);display:grid;grid-template-columns:1fr .95fr;gap:12vw;max-width:1600px;margin:auto;align-items:start}.dark-eye{color:#537a2d}.intro-heading h2,.section-top h2,.contact-section h2{font-size:clamp(68px,7.8vw,125px);margin-bottom:0}.intro-heading h2 span{color:#618c32}.intro-big{font-size:clamp(25px,2.4vw,35px);line-height:1.28;font-weight:500;margin-top:55px}.intro-big strong{color:#437d20}.intro-body>p:nth-child(2){color:#52606a;line-height:1.95;max-width:580px}.underlined-link{display:inline-flex;gap:40px;border-bottom:2px solid #112c43;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.1em;padding-bottom:12px;margin-top:24px}.values{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:white;padding:0 6vw}.values>div{display:flex;flex-direction:column;padding:38px 22px;border-left:1px solid #305069;gap:11px}.values>div:last-child{border-right:1px solid #305069}.values span{font-size:12px;font-weight:900;color:var(--lime)}.values strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;line-height:1.1}.values small{color:#c1cbd3}
.program-section{background:var(--black);color:white;padding:110px max(6vw,25px) 85px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;max-width:1450px;margin:0 auto 55px}.section-top h2{color:#fff}.section-top>p{max-width:330px;color:#aab7bf;font-size:15px;line-height:1.9}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1450px;margin:auto}.program{background:#111b23;border:1px solid #26333e;min-height:300px;position:relative;padding:32px;overflow:hidden;transition:border-color .2s,background .2s}.program:hover{border-color:var(--lime);background:#162630}.program .index{color:var(--lime);font-size:10px;letter-spacing:.18em;font-weight:800}.program .glyph{position:absolute;right:29px;top:18px;font-family:'Barlow Condensed',sans-serif;font-size:50px;color:#486178}.program h3{font-size:clamp(28px,3vw,45px);line-height:.96;max-width:300px;margin:98px 0 16px}.program p{color:#b2bdc5;line-height:1.7;font-size:13px;max-width:340px;margin:0}.accent-program{background:var(--navy)}.program-note{text-align:center;color:#8c9ba6;font-size:12px;margin:30px auto 0}
.manifesto{position:relative;overflow:hidden;padding:125px max(6vw,25px);background:linear-gradient(110deg,#08223a 25%,#0c3951 100%);color:white;text-align:center}.manifesto-lines{position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 140px,rgba(255,255,255,.03) 141px 143px);transform:scale(1.4)}.manifesto>*:not(.manifesto-lines){position:relative}.manifesto h2{font-size:clamp(72px,10vw,160px);margin:0 0 28px}.manifesto>p:last-child{max-width:620px;margin:auto;color:#c6d3dd;line-height:1.9}
.coach-section{padding:110px max(6vw,25px);background:#edf1e9}.section-top.light h2{color:#0b273f}.section-top.light h2 span{color:#628e32}.section-top.light>p{color:#586772}.coach-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:1450px;margin:auto;gap:18px}.coach{display:grid;grid-template-columns:35% 65%;background:white;min-height:305px;box-shadow:0 10px 40px rgba(3,25,41,.045)}.coach-monogram{position:relative;background:linear-gradient(145deg,#0d304b,#071520);color:var(--lime);display:grid;place-items:center;font:900 clamp(65px,7vw,115px)/1 'Barlow Condensed',Impact,sans-serif}.coach-monogram span{position:absolute;top:20px;right:20px;font:24px Arial;color:#5d8197}.coach-copy{padding:42px 34px}.coach-role{font-size:10px;letter-spacing:.16em;color:#5b8536;font-weight:900}.coach h3{font-size:clamp(35px,3.4vw,54px);color:#0c2840;margin:22px 0 16px}.coach p{font-size:13px;color:#5c6972;line-height:1.8;margin:0}
.contact-section{background:var(--lime);color:#071824;padding:105px max(6vw,25px);text-align:center}.contact-section .eyebrow{color:#315126}.contact-section h2{font-size:clamp(85px,10vw,160px)}.contact-section h2 span{color:#4d7b27}.contact-inner>p:not(.eyebrow){max-width:560px;margin:30px auto;font-size:16px;line-height:1.8}.button-dark{background:#081522;color:white}.button-dark:hover{background:#153750}.contact-section small{display:block;margin-top:22px;color:#43652e;font-size:11px}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:37px max(6vw,25px);background:#06131e;color:#b7c9d5}.footer-brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:white;font:800 12px/1.3 'DM Sans',sans-serif;letter-spacing:.12em}.footer-brand img{height:60px;width:58px;object-fit:contain}.footer-copy{font-size:11px;letter-spacing:.12em;color:var(--lime);font-weight:800}.footer-right{display:flex;gap:8px;flex-direction:column;text-align:right;font-size:10px;letter-spacing:.07em}.footer-right a{color:var(--lime);text-decoration:none}
@media(max-width:1050px){.hero-inner{grid-template-columns:1fr .48fr;padding:85px 5vw}.hero h1{font-size:clamp(58px,8.1vw,100px)}.coach{grid-template-columns:1fr}.coach-monogram{height:145px}.coach-copy{padding:32px}.program{padding:25px}.program h3{font-size:34px}}@media(max-width:760px){.site-header{height:75px;padding:0 22px}.brand img{width:45px;height:52px}.brand span{font-size:11px}.brand small{font-size:9px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #415363;background:none;padding:11px;cursor:pointer}.menu-toggle span{height:2px;background:var(--lime);width:100%}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#081824;padding:22px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #274253}.site-header nav.open{display:flex}.site-header nav a{font-size:13px}.hero-inner{display:flex;flex-direction:column;align-items:flex-start;padding:75px 25px 65px}.hero h1{font-size:clamp(58px,12.5vw,96px);white-space:normal}.hero-crest{position:absolute;right:-35px;bottom:-30px;opacity:.16;width:70%;pointer-events:none}.hero-lead{font-size:23px}.hero-footer{padding:18px 25px;flex-wrap:wrap;font-size:8px}.hero-footer span:last-child{display:none}.intro-section{grid-template-columns:1fr;gap:10px;padding:80px 25px}.intro-big{margin-top:18px}.values{grid-template-columns:repeat(2,1fr);padding:0 20px}.values>div{padding:28px 12px}.values>div:nth-child(2){border-right:1px solid #305069}.program-section,.coach-section{padding:80px 25px}.section-top{display:block}.section-top>p{margin-top:20px}.program-grid{grid-template-columns:1fr}.program{min-height:230px}.program h3{margin-top:66px}.coach-grid{grid-template-columns:1fr}.coach{grid-template-columns:130px 1fr;min-height:230px}.coach-monogram{height:auto;font-size:64px}.coach-copy{padding:25px 18px}.coach h3{font-size:38px}.manifesto{padding:90px 25px}.manifesto h2{font-size:clamp(63px,12vw,105px)}.contact-section{padding:85px 25px}.contact-section h2{font-size:clamp(72px,13vw,120px)}footer{flex-direction:column;align-items:flex-start} .footer-right{text-align:left}}@media(max-width:410px){.coach{grid-template-columns:1fr}.coach-monogram{height:110px}.hero h1{font-size:58px}.action-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Coach Langkammerer photo */
.coach-photo{position:relative;overflow:hidden;background:#cfd6db;min-height:305px}
.coach-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
@media(max-width:1050px){.coach-photo{height:270px;min-height:270px}}
@media(max-width:760px){.coach-photo{height:auto;min-height:230px}}
@media(max-width:410px){.coach-photo{height:240px;min-height:240px}}

/* Balanced coach image framing */
.coach-photo img[src="coach-langkammerer.jpg"]{object-position:61% 40%}
@media(max-width:1050px){.coach-photo img[src="coach-langkammerer.jpg"]{object-position:61% 40%}}

/* Instagram links in header and footer */
.site-header nav .instagram-nav{display:inline-flex;align-items:center;gap:7px;color:var(--lime)}
.site-header nav .instagram-nav svg,.footer-right .instagram-footer svg{flex-shrink:0}
.footer-right .instagram-footer{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--lime);font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}
@media(max-width:760px){.footer-right .instagram-footer{justify-content:flex-start}}

/* Coaching cards: restore image-left / biography-right on wider screens */
.coach-grid{align-items:stretch}
.coach{display:grid;grid-template-columns:36% minmax(0,64%);align-items:stretch;min-height:0;overflow:hidden}
.coach-photo{position:relative;width:100%;min-height:100%;height:auto;overflow:hidden;background:#cfd6db}
.coach-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.coach-photo img[src="coach-langkammerer.jpg"]{object-position:46% 35%}
.coach-photo img[src="coach-pringle.png"]{object-position:52% 30%}
.coach-copy{display:block;padding:30px 29px 34px;min-width:0}
.coach h3{font-size:clamp(34px,3vw,49px);margin:18px 0 19px}
.coach-copy p{font-size:13px;line-height:1.75;margin:0 0 13px}
.coach-copy p:last-child{margin-bottom:0}
@media(max-width:1050px){.coach{display:grid;grid-template-columns:34% minmax(0,66%)}.coach-photo{height:auto;min-height:100%}.coach-copy{padding:27px}}
@media(max-width:760px){.coach-grid{grid-template-columns:1fr}.coach{display:grid;grid-template-columns:34% minmax(0,66%)}.coach-photo{height:auto;min-height:100%}.coach h3{font-size:35px}.coach-copy{padding:23px 18px}}
@media(max-width:480px){.coach{display:flex;flex-direction:column}.coach-photo{height:250px;min-height:250px;flex:0 0 250px}.coach-copy{padding:24px}}
