/* Luuk Konink — athletic editorial */
:root{--ink:#101411;--ink-deep:#090d0a;--green:#a3d86f;--white:#f6f8f5;--muted:#c0c9bd;--line:#354033;--display:'Arial',sans-serif}
body{background:#101411;color:var(--white)}h1,h2,h3{letter-spacing:-.045em;line-height:1.13}p{text-wrap:pretty}.eyebrow{font-size:.875rem;letter-spacing:.1em}a,button,input,select,textarea,summary{scroll-margin-top:120px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a3d86f;outline-offset:5px}.button{border-radius:8px;font-size:.9375rem;min-height:50px}.button-green{box-shadow:0 6px 28px #91c95c20}.button-green:hover{box-shadow:0 8px 32px #91c95c40}.text-link{font-size:.9375rem}.header{background:#090d0af2;border-bottom:1px solid #354033;z-index:15}.navigation{border-radius:0 0 14px 14px;background:#121a12}.brand-logo{width:210px;max-height:76px;object-fit:contain}.menu-toggle{border-radius:8px}.home-hero{max-width:1260px;padding:66px 0 82px;gap:6%;grid-template-columns:1.13fr 1fr;position:relative}.home-hero-copy{position:relative}.home-hero h1{font-size:clamp(2.8rem,4.45vw,4.2rem);line-height:1.1;letter-spacing:-.055em}.home-hero h1 span{color:var(--green)}.home-hero-copy>p:not(.eyebrow){color:#c7d0c3;max-width:510px;font-size:1.125rem;line-height:1.75}.home-hero .eyebrow{color:#bad69e;font-size:.875rem}.home-hero-image{height:620px;border-radius:20px 20px 100px 20px;border:1px solid #7d9f5c70;box-shadow:20px 22px 0 #1d2b18,0 0 90px #8dd85b12;isolation:isolate}.home-hero-image img{object-position:50% 18%;transition:transform .8s ease}.home-hero-image:hover img{transform:scale(1.025)}.home-hero-image>span{padding:110px 30px 32px;background:linear-gradient(transparent,#090d0aee);font-size:1.35rem}.home-hero-image small{font-size:.875rem}.photo-label{position:absolute;z-index:2;top:22px;left:22px;right:22px;width:fit-content;border:1px solid #ffffff50;background:#101411d9;backdrop-filter:blur(8px);padding:10px 14px;border-radius:6px;font-size:.75rem;letter-spacing:.06em;color:#e6f6d8}.home-credentials{font-size:.875rem;gap:10px}.home-credentials span{padding:6px 10px;border:1px solid #3e4d37;border-radius:5px}.home-review-link{font-size:.9375rem;color:#e7cc7d}.goal-section,.first-step{padding:68px max(5%,calc((100vw - 1260px)/2))}.goal-section{background:#161e16;border-block:1px solid #344332}.section-kicker .eyebrow{color:var(--green);margin-bottom:16px}.section-kicker h2{font-size:clamp(2rem,3.2vw,3rem)}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.goal-grid>a{display:flex;flex-direction:column;background:linear-gradient(135deg,#243021,#151d15);padding:30px;border:1px solid #526546;border-radius:14px;transition:transform .25s,border-color .25s}.goal-grid>a:hover{transform:translateY(-5px);border-color:var(--green)}.card-number{color:var(--green);font-size:.875rem;letter-spacing:.06em}.goal-grid h3{font-size:1.55rem;line-height:1.25;margin:24px 0 16px}.goal-grid p{color:#c3cfbb;line-height:1.7}.card-link{margin-top:auto;padding-top:28px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;color:#d4ecbf}.home-foundation{padding-top:65px;padding-bottom:65px;background:#f1f5ef}.home-foundation h2{font-size:clamp(2rem,3.2vw,3rem)}.home-foundation-grid h3{font-size:1.5rem}.home-foundation-grid p{font-size:1rem;color:#45573c}.home-foundation-grid article>span{font-size:.9375rem;color:#3d6125}.home-about{max-width:1160px;grid-template-columns:.72fr 1fr;padding:76px 0}.home-about>img{height:390px;border-radius:14px;box-shadow:-14px 14px 0 #24301d;object-position:50% 22%}.home-about h2{font-size:3rem}.home-about p:not(.eyebrow){font-size:1.0625rem}.review-carousel{background:#0b100c}.review-track .review-card,.review-list .review-card{border-radius:14px;background:linear-gradient(140deg,#253021,#151d14);border:1px solid #475c39}.review-card blockquote{font-size:1.0625rem}.review-author strong{font-size:1rem}.review-author small,.review-position,.review-bottom>p{font-size:.875rem;color:#c2d0b8}.review-controls button{border-radius:7px;min-width:84px}.review-read{font-size:.9375rem}.first-step{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#172116;border-top:1px solid #3c5131}.first-step h2{font-size:clamp(2rem,3vw,2.8rem);margin-top:16px}.first-step .eyebrow{color:var(--green)}.first-step>div>p:not(.eyebrow){color:#c6d2bf;font-size:1.0625rem;line-height:1.8;margin-bottom:20px}.page-cta{background:radial-gradient(ellipse at 50% 100%,#3b5727 0,#1d2b18 60%,#151e12 100%);padding:72px 6%;border-top:1px solid #55723f}.page-cta h2{font-size:clamp(2rem,3.3vw,3rem)}.page-intro{background:linear-gradient(115deg,#101411 45%,#24331b);border-bottom:1px solid #35432c}.page-intro>p:not(.eyebrow){color:#c4d0bd}.section{padding-top:76px;padding-bottom:76px}.service{scroll-margin-top:30px}.service-index{color:var(--green)}.service-tag,.service-action>span,.services-note{font-size:.875rem}.service-content>p,.service li{color:#c1cdba}.practical-panel{padding:28px;margin-top:32px;background:#202c1b;border:1px solid #4a603c;border-radius:12px;max-width:900px}.practical-panel h3{font-size:1.5rem}.practical-panel p{margin:15px 0;color:#ced9c7;max-width:700px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.steps h3{line-height:1.25}.steps p{font-size:1rem;color:#c7d4bd}.mindset-practice article{padding:25px;border:1px solid #526546;border-radius:12px;background:#182115}.mindset-practice p{font-size:1rem}.spectrum-domains>span{border-radius:30px;font-size:1rem}.triangle-visual{border-radius:18px;box-shadow:0 20px 50px #0004}.triangle-visual>p{font-size:.875rem}.instagram-grid figure{border-radius:14px;overflow:hidden;border:1px solid #4c5d42}.instagram-grid img{height:390px;object-fit:cover}.instagram-grid figcaption{padding:24px}.contact-grid{align-items:start}.contact-expectation{background:#202c1b;border:1px solid #506b3b;border-radius:12px;padding:25px!important}.contact-expectation strong{font-size:1.5rem;line-height:1.3}.contact-details span{font-size:.875rem;color:#b8cba7}.contact-details p{font-size:1rem;color:#c1ceb7}.inquiry-form{border:1px solid #445a34;background:#172114;padding:26px;border-radius:14px}.inquiry-form label{font-size:1rem}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{border-radius:7px}.form-note{font-size:.875rem;color:#c2d0b7}.review-overview h2{font-size:2.5rem;margin:16px 0 30px}.review-overview .review-list{grid-template-columns:1fr}.review-overview .review-card{max-width:950px}.review-overview .review-author{margin-top:0}.footer{color:#b5c4ab}.footer>p,.footer>span{font-size:.875rem}.button-outline{font-size:.9375rem}.pillar-label{font-size:.875rem;letter-spacing:.03em}.pillar p{font-size:1rem;color:#45573c}
@media(min-width:1120px){.header{gap:20px;flex-wrap:wrap}.header-controls{margin-left:auto}.menu-toggle{display:none}.navigation,.navigation.is-open{display:flex;position:static;flex-direction:row;justify-content:center;align-items:center;gap:30px;width:100%;max-width:none;padding:0;border:0;box-shadow:none;background:none}.navigation>a{border:0;font-size:.9375rem;padding:5px 0}.navigation>a[aria-current]{border-bottom:2px solid var(--green)}}
@media(max-width:1000px){.home-hero h1{font-size:3rem}.home-hero-image{height:540px;border-bottom-right-radius:65px}.goal-grid>a{padding:24px}.goal-grid h3{font-size:1.35rem}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about{margin:0 7%}.home-about>img{height:340px}}
@media(max-width:700px){.goal-grid{grid-template-columns:1fr;gap:15px}.goal-grid>a{padding:25px}.goal-grid h3{font-size:1.5rem;margin-top:18px}.goal-grid h3 br{display:none}.card-link{padding-top:20px}.first-step{grid-template-columns:1fr;gap:25px}.home-hero h1{font-size:clamp(2.35rem,8vw,3.1rem)}.home-hero-image{height:440px}.home-about{grid-template-columns:1fr;gap:35px}.home-about>img{max-width:420px;height:330px}.goal-section,.first-step{padding:45px 6%}.home-hero .eyebrow{font-size:.8125rem}.home-hero-copy>p:not(.eyebrow){font-size:1.0625rem}.home-credentials{font-size:.8125rem}.home-hero-image{margin:0;width:100%;border-radius:14px 14px 60px 14px;box-shadow:8px 10px 0 #24321d}.home-hero{padding:35px 6% 40px}.home-hero-image img{object-position:50% 20%}.home-about{margin:0;padding:45px 6%}.home-about>img{box-shadow:-8px 8px 0 #24301d}.eyebrow{font-size:.8125rem}.section{padding-top:48px;padding-bottom:48px}.inquiry-form{padding:20px}.steps{grid-template-columns:1fr}.instagram-grid img{height:auto}.page-cta{padding:50px 6%}.photo-label{font-size:.75rem;left:15px;top:15px;right:15px}.home-review-link{font-size:.875rem}.contact h1{font-size:2.9rem}.home-hero-image small{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.goal-grid>a:hover{transform:none}.home-hero-image:hover img{transform:none}}
@media print{.header-controls,.mobile-cta{display:none}.goal-grid,.first-step{display:block}.home-hero-image{box-shadow:none}}

.pricing{background:#111a10}.pricing-intro{margin-top:20px;max-width:760px;line-height:1.8;color:#c6d3bc}.price-table-wrap{overflow-x:auto;margin-top:35px;border:1px solid #526645;border-radius:14px}.price-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}.price-table caption{text-align:left;padding:18px 24px;background:#26351f;font-weight:700}.price-table th,.price-table td{padding:22px 24px;border-bottom:1px solid #3f5134}.price-table thead{background:#1d2918}.price-table thead th{font-size:1rem;line-height:1.5}.price-table small{font-weight:400;color:#c3d1b8;font-size:.875rem}.price-table td{font-size:1.4rem;white-space:nowrap}.price-table td:last-child{color:var(--green);font-weight:700}.price-table tbody tr:last-child>*{border-bottom:0}.price-note{font-size:.9375rem;color:#c3d1b8;max-width:900px;margin:22px 0 28px;line-height:1.8}.included{background:#1b2517}.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.included-grid article{padding:28px;border:1px solid #526645;border-radius:14px;background:#141e11}.included-grid article>span{color:var(--green);font-size:.875rem}.included-grid h3{font-size:1.5rem;margin:18px 0 15px}.included-grid p{color:#c3d1b8;line-height:1.8}@media(max-width:600px){.included-grid{grid-template-columns:1fr}.price-table th,.price-table td{padding:18px}.price-table td{font-size:1.2rem}.header-cta{max-width:200px}.included-grid article{padding:24px}}
