/* ZENmetrics — kinetic editorial direction */
:root{--navy:#061a2b;--ink:#0b2438;--mint:#baf6db;--paper:#edf1ef;--line:#ced8d4}
body{background:#fafbf8}.header{background:#061a2bf2;color:#fff;border-bottom:1px solid #ffffff20;height:82px;padding:0 4%;backdrop-filter:blur(18px)}.brand{font-size:28px}.brand-icon{background:var(--mint);color:var(--navy);width:33px;height:33px}.header nav a{font-size:10px;letter-spacing:.12em}.header .nav-contact{border:1px solid #baf6db88;background:transparent;color:var(--mint);padding:14px 22px}.header nav a:hover{color:var(--mint)}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--mint);transform:scaleX(var(--reading,0));transform-origin:left;z-index:100;pointer-events:none}
.hero{min-height:calc(100svh - 82px);padding:100px 7% 35px;display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:#061a2b}.hero:after{z-index:-1;background:linear-gradient(90deg,#061a2b 1%,#061a2be0 30%,#061a2b25 80%)}.hero-art{z-index:-2;inset:-35% -16% -36% 20%;opacity:1;transform:rotate(-27deg);animation:none!important;filter:contrast(1.1)}.hero-art svg{transform:translate3d(0,var(--hero-shift,0px),0) rotate(var(--hero-turn,0deg));transform-origin:65% 50%}.hero-art svg>path:first-of-type{fill:#2e625f}.hero-art svg>g{stroke:#baf6db;opacity:.75}.hero-art svg>path:nth-of-type(2){fill:#061a2b}.hero-art svg>path:nth-of-type(3){stroke:#baf6db;stroke-width:16}.hero-content{max-width:1000px}.hero-content .eyebrow{font-size:11px;letter-spacing:.26em;display:flex;align-items:center;gap:14px}.hero-content .eyebrow:before{content:"";width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 22px #baf6db}.hero h1{font-size:clamp(48px,6.5vw,100px);font-weight:750;line-height:1.35;letter-spacing:-.025em}.hero-lead{margin-top:28px;font-size:20px}.hero-copy{font-size:12px;margin-bottom:30px}.hero .button{border-radius:0;background:transparent;color:var(--mint);padding:15px 0;border-bottom:1px solid var(--mint);min-width:250px}.hero .button span{background:var(--mint);color:var(--navy);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px}.hero-bottom{margin-top:65px;border-top:1px solid #ffffff30;padding-top:24px;letter-spacing:.15em}.hero-watermark{position:absolute;right:3%;bottom:60px;writing-mode:vertical-rl;color:#d9f5ed90;font-size:10px;letter-spacing:.48em;z-index:0}.hero-orbit{position:absolute;width:24vw;height:24vw;max-width:350px;max-height:350px;right:8%;top:22%;border:1px solid #c6ffe85e;border-radius:50%;z-index:-1;transform:rotate(var(--orbit-turn,0deg));pointer-events:none}.hero-orbit:before{content:"";position:absolute;inset:22px;border:1px dashed #c6ffe850;border-radius:50%}.hero-orbit:after{content:"";position:absolute;top:14%;left:14%;width:13px;height:13px;border-radius:50%;background:var(--mint);box-shadow:0 0 35px #baf6db80}
.section{padding:110px 8%}.section-label{font-size:10px;letter-spacing:.16em;margin-bottom:60px}.section-label:before{width:10px;height:10px;background:var(--ink);transform:rotate(-30deg)}h2{font-size:clamp(32px,3.8vw,60px);line-height:1.45;letter-spacing:-.03em}.concept{position:relative;overflow:hidden}.concept:after{content:"ZEN";position:absolute;bottom:-100px;right:-10px;font-size:360px;line-height:1;font-weight:800;letter-spacing:-25px;color:#0b243804;pointer-events:none}.concept-layout{gap:70px;grid-template-columns:1.1fr 1fr}.concept-layout .intro{font-size:21px}.concept-layout>h2{position:sticky;top:130px;align-self:start}.values{position:relative;margin-top:70px;gap:24px;border-top:0}.values>div{padding:28px 0 0;border:0;border-top:1px solid #839e95}.values span{font-size:48px;font-weight:300;line-height:1;color:#7c968b}.values h3{font-size:27px;margin-top:28px}.values p{font-size:13px}.about{background:var(--navy);color:#fff;position:relative;overflow:hidden}.about:after{content:"";position:absolute;right:-150px;top:-150px;width:450px;height:450px;border:1px solid #baf6db20;border-radius:50%;box-shadow:0 0 0 50px #baf6db05,0 0 0 100px #baf6db04;pointer-events:none}.about .section-label span:last-child,.about .two-column p{color:#bfd0d5}.about .section-label:before{background:var(--mint)}.about .text-link{color:var(--mint);border-color:#baf6db80}.two-column{position:relative;z-index:1}
#service{padding-bottom:80px}.section-heading{margin-bottom:60px}.services{gap:32px;align-items:start}.service-card{background:transparent}.service-visual{height:290px;background:#123848;overflow:hidden}.service-card:nth-child(2){margin-top:100px}.service-visual:after{content:"↗";position:absolute;right:25px;bottom:20px;font-size:38px;font-weight:200}.visual-number{font-size:105px;font-weight:250;line-height:1;top:26px;left:26px;letter-spacing:-.08em;z-index:2}.visual-caption{font-size:9px;letter-spacing:.2em}.individual{background:linear-gradient(145deg,#102b41,#254d56)}.target-rings{width:260px;height:260px;right:-28px;top:20px}.target-rings:after{background:#baf6db;box-shadow:0 0 55px #baf6db40}.team{background:#bde6d7;color:#163b37}.team-lines{gap:23px;right:65px;top:-55px;transform:rotate(32deg)}.team-lines i{width:38px;height:420px;border-color:#1d514888;background:#315e4922}.service-body{padding:28px 0 0}.service-body h3{font-size:27px}.service-body .eyebrow{font-size:10px}.service-body p,.service-body li{font-size:14px}.service-note{margin-top:50px;text-align:left;border-top:1px solid var(--line);padding-top:22px}.process{background:#e6ece7;padding-top:65px;padding-bottom:75px}.steps{gap:50px}.steps span{font-size:54px;font-weight:250;line-height:1;color:#6c8d7f}.steps h3{margin-top:26px}.profile{background:#fafbf8}.profile-layout{grid-template-columns:1fr 1fr;gap:9%}.profile-art{background:#0b2637;transform-origin:center;position:relative}.profile-art:before{content:"";position:absolute;width:28px;height:160%;background:#baf6db;top:-25%;left:50%;transform:rotate(35deg);opacity:.85}.profile-art>span{font-size:clamp(64px,7vw,105px);text-shadow:0 2px 20px #061a2b40;letter-spacing:-6px}.profile-art small{z-index:1;background:#0b2637;padding:8px 0;align-self:start}.profile-copy h2{font-size:46px}.profile-copy h3{font-size:28px}.profile-copy .text-link{margin-top:30px}.activities{background:#e9eeeb}.activities .section-heading h2{font-size:40px}.news{background:#fafbf8;padding-top:100px;padding-bottom:110px}.news-heading h2{font-size:42px}.filters button{border-radius:30px;padding:6px 17px}.empty{padding:38px 0}.contact{background:#061a2b;overflow:hidden;isolation:isolate}.contact:before{content:"";position:absolute;z-index:-1;right:-22vw;top:10%;width:75vw;height:75vw;border:1px solid #baf6db44;border-radius:50%;box-shadow:0 0 0 40px #baf6db09,0 0 0 80px #baf6db07,0 0 0 120px #baf6db05;transform:translateY(var(--contact-shift,0px))}.contact h2{font-size:clamp(54px,7.5vw,110px);font-weight:650;letter-spacing:-.04em}.contact-links{max-width:none;gap:55px;margin-top:50px}.email-link{padding:28px;font-size:23px}.phone-link{padding:25px 0;font-size:31px}.footer{background:#061a2b;color:#fff;border-top:1px solid #ffffff20}.footer p{color:#9fb6bf}.footer-bottom{border-color:#ffffff25;color:#9fb6bf}.footer .brand{font-size:35px}.footer-links{line-height:2.4}
@media(prefers-reduced-motion:no-preference){.hero-content>*{animation-duration:1.15s}.reveal{transform:translateY(45px);transition-duration:1s}.service-visual .target-rings{transform:translateY(var(--card-shift,0px))}.service-visual .team-lines{transform:rotate(32deg) translateY(var(--card-shift,0px))}.hero .button span{transition:transform .35s ease}.hero .button:hover span{transform:rotate(45deg)}.service-visual{transition:clip-path .65s ease;clip-path:inset(0 0 0 0)}@media(hover:hover){.service-card:hover .service-visual{clip-path:inset(5px 5px 5px 5px)}.email-link:hover{background:#d1ffe9}.text-link{transition:padding .3s ease}.text-link:hover{padding-left:10px;padding-right:10px}}}
@media(min-width:1500px){.section{padding-left:max(8%,calc((100% - 1300px)/2));padding-right:max(8%,calc((100% - 1300px)/2))}}
@media(max-width:1050px){.header nav{gap:16px}.header .nav-contact{padding:12px}.hero{padding:85px 7% 30px}.hero h1{font-size:7vw}.section{padding:85px 7%}.hero-orbit{right:7%;top:30%}.service-visual{height:250px}.profile-copy h3{font-size:24px}}
@media(max-width:800px){.header{height:74px}.header nav{background:#061a2b;border-bottom:1px solid #ffffff30}.menu-button{color:#fff}.hero{min-height:calc(100svh - 74px);padding:75px 7% 28px}.hero h1{font-size:clamp(40px,7.5vw,64px)}.hero-art{inset:-15% -70% -10% 0;opacity:.85}.hero-orbit{width:38vw;height:38vw;right:-12%;top:38%}.hero-content{z-index:2}.hero-bottom{margin-top:60px}.hero-watermark{right:3%;bottom:85px;font-size:8px}.section{padding:70px 7%}.section-label{margin-bottom:38px}.concept-layout{grid-template-columns:1fr;gap:35px}.concept-layout>h2{position:static}.values{margin-top:45px}.values span{font-size:36px}.values h3{font-size:23px}.values p{font-size:12px}.service-visual{height:220px}.visual-number{font-size:78px}.service-card:nth-child(2){margin-top:65px}.service-body h3{font-size:22px}.service-body p,.service-body li{font-size:13px}.steps{gap:25px}.steps span{font-size:42px}.profile-copy h2{font-size:36px}.profile-copy h3{font-size:22px}.profile-art>span{font-size:64px}.contact-links{gap:28px}.contact h2{font-size:66px}.activities .section-heading h2{font-size:32px}}
@media(max-width:540px){.hero{padding-top:65px;min-height:760px}.hero h1{font-size:clamp(35px,8.7vw,47px);line-height:1.5;letter-spacing:-.04em}.hero-content .eyebrow{font-size:8px;letter-spacing:.16em;gap:10px}.hero-lead{font-size:18px;margin-top:30px}.hero-copy{font-size:12px}.hero-art{inset:5% -130% -15% -5%;opacity:.72}.hero-bottom{margin-top:55px;font-size:7px}.hero-watermark{display:none}.hero-orbit{top:32%;right:-17%;width:60vw;height:60vw}.section h2{font-size:32px}.concept:after{font-size:240px;bottom:-70px}.concept-layout .intro{font-size:18px}.values{gap:16px}.values>div{padding:22px 0 0}.values h3{font-size:20px;margin-top:18px}.values p{font-size:11px}.section-heading{margin-bottom:32px}.services{gap:42px}.service-card:nth-child(2){margin-top:0}.service-visual{height:245px}.visual-number{font-size:96px}.service-body{padding-top:24px}.service-body h3{font-size:25px}.steps span{font-size:38px}.steps h3{margin-top:15px}.profile-layout{gap:35px}.profile-art{aspect-ratio:1.1}.profile-art>span{font-size:84px}.profile-copy h2{font-size:40px}.profile-copy h3{font-size:26px}.activities .section-heading h2{font-size:29px}.news-heading h2{font-size:36px}.contact h2{font-size:57px}.email-link{font-size:21px;padding:24px}.phone-link{font-size:27px}.footer .brand{font-size:31px}.contact:before{width:150vw;height:150vw;right:-100vw;top:20%}}
@media(prefers-reduced-motion:reduce){.hero-art svg,.hero-orbit,.contact:before,.target-rings{transform:none!important}.hero-art{transform:rotate(-27deg)!important}}

/* Keep the same top divider on all three concept values. */
.values > div:last-child{border-top:1px solid #839e95}

/* Align the two service cards and their 01 / 02 labels. */
.service-card:nth-child(2){margin-top:0}

/* Coach portrait: preserve the supplied photograph without cropping. */
.profile-photo{align-self:start;overflow:hidden;background:#99a8ba}.profile-photo img{display:block;width:100%;height:auto}
@media(max-width:540px){.profile-photo{width:100%;max-width:420px;margin-inline:auto}}

/* Featured field report below the hero. */
.lecture-feature{margin:0 0 32px;display:grid;grid-template-columns:1.25fr 1fr;background:var(--navy);color:white;align-items:center}.lecture-feature img{display:block;width:100%;height:auto}.lecture-feature figcaption{padding:32px 40px}.lecture-feature .eyebrow{color:var(--mint)}.lecture-feature h3{font-size:30px}@media(max-width:600px){.lecture-feature{grid-template-columns:1fr}.lecture-feature figcaption{padding:25px}.lecture-feature h3{font-size:24px}}

.lecture-feature{display:block;max-width:820px;background:transparent}

/* Match section 02 heading sizing to section 01 at every breakpoint. */
.news-heading h2{font-size:40px}
@media(max-width:800px){.news-heading h2{font-size:32px}}
@media(max-width:540px){.news-heading h2{font-size:clamp(16px,4.6vw,24px);letter-spacing:0;white-space:nowrap}}

/* Section 02 uses the same marker as the other section labels. */
.news-heading > .eyebrow{display:flex;align-items:center;gap:22px}
.news-heading > .eyebrow:before{content:"";display:block;flex:0 0 10px;width:10px;height:10px;background:var(--ink);transform:rotate(-30deg)}
@media(max-width:800px){.news-heading > .eyebrow{gap:16px}}

.footer-contact{font-style:normal;font-size:12px;line-height:2;color:#b8c9d0;overflow-wrap:anywhere}.footer-contact a:hover{text-decoration:underline}.contact-links{grid-template-columns:minmax(0,520px)}

/* Keep process numbers, headings and descriptions on shared rows. */
.steps{grid-template-rows:auto auto auto;row-gap:0}
.steps>li{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start}
.steps>li>span{display:block;align-self:start}
.steps>li>h3{align-self:start}
.steps>li>p{align-self:start}
@media(max-width:540px){.steps{grid-template-rows:none;row-gap:24px}.steps>li{display:block;grid-row:auto}}
.steps h3 span{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.steps>li>h3{line-height:1.5;margin-top:26px;margin-bottom:12px}
.steps>li>h3 a{display:inline-flex;align-items:center;gap:.3em;line-height:inherit}
.steps>li>h3 a span{display:inline;font-size:inherit;line-height:inherit}
@media(max-width:540px){.steps>li>h3{margin-top:15px}}

/* Keep the coach name on one line on phones. */
@media(max-width:540px){.profile-copy h2{font-size:clamp(26px,8vw,34px);white-space:nowrap}}

/* Fit the profile message to its narrow mobile column. */
@media(max-width:540px){.profile-copy{container-type:inline-size}.profile-copy h3{font-size:clamp(12px,10cqi,18px);line-height:1.8;letter-spacing:0}}
