*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:#101313;color:#f3f2ed;font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:75px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;top:0;width:100%;border-bottom:1px solid #ffffff2b}.logo{font:600 22px Oswald,sans-serif;letter-spacing:.08em}.logo span,.lime{color:#d7ff45}.top nav{display:flex;gap:30px}.top nav a,footer div a{font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase}.menu{display:none;background:none;color:white;border:0;font-size:24px}.hero{height:100vh;min-height:650px;max-height:1000px;position:relative;display:flex;align-items:center;padding:100px 12vw;background-color:#202927}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#080c0bd9,#080c0b44 75%),linear-gradient(0deg,#080c0b66,transparent 50%)}.heroText{position:relative;max-width:670px}.hero small,.feature small,.kicker,.cards article>small,.guides article>small{font-size:10px;letter-spacing:.18em;font-weight:700}.hero h1,.feature h2{font:600 clamp(75px,11vw,145px)/.88 Oswald,sans-serif;margin:24px 0}.hero h1 em,.feature h2 em,.heading h2 em,.contact h2 em{font-style:normal;color:#d7ff45}.heroText p{max-width:410px;font-size:17px;color:#daddd6;margin-bottom:30px}.btn{display:inline-block;padding:14px 20px;background:#f3f2ed;color:#111;border:0;font-size:10px;font-weight:700;letter-spacing:.14em;cursor:pointer}.btn:hover{background:#d7ff45}.heroFoot{position:absolute;bottom:35px;left:6vw;font-size:9px;letter-spacing:.15em}.section{padding:105px 12vw}.dark{background:#171c1b}.kicker{display:block;color:#d7ff45;border-bottom:1px solid #ffffff29;padding-bottom:22px}.two,.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:55px 0}.section h2,.heading h2,.contact h2{font:500 clamp(55px,7vw,90px)/.98 Oswald,sans-serif;margin:12px 0}.lead{font-size:20px;color:#fff;line-height:1.5}.two p:not(.lead),.heading p,.timeline p,.cards p,.guides p,.contact>div>p{color:#a5aaa5}.link{display:inline-block;margin-top:15px;font-size:10px;letter-spacing:.13em;font-weight:700}.link:hover{color:#d7ff45}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;padding:25px 0}.stats div{border-right:1px solid #ffffff2b;padding-left:25px;display:flex;flex-direction:column}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats b{font:500 36px Oswald;color:#d7ff45}.stats span{font-size:10px;text-transform:uppercase;color:#a5aaa5}.heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:48px 0 58px}.heading p{max-width:320px}.timeline{max-width:900px;margin-left:auto}.timeline article{display:grid;grid-template-columns:160px 1fr;gap:40px;border-top:1px solid #ffffff29;padding:25px 0}.timeline time{color:#d7ff45;font:500 15px Oswald}.timeline h3,.cards h3,.guides h3{font:500 27px Oswald;margin:0 0 8px}.timeline p{margin:0}.feature{min-height:630px;padding:90px 12vw;display:flex;align-items:center;background:linear-gradient(90deg,#080c0bdc,#080c0b33),#202927}.feature>div{max-width:520px}.feature h2{font-size:clamp(75px,10vw,125px)}.feature p{max-width:400px;margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.cards article{background:#171c1b;padding-bottom:22px}.cards img{width:100%;height:285px;object-fit:cover}.cards article>small,.cards h3,.cards p{margin-left:22px;margin-right:22px}.cards article>small{display:block;color:#d7ff45;margin-top:20px}.cards h3{font-size:30px;margin-top:5px;margin-bottom:5px}.cards p{font-size:13px}.cards .last{background:#d7ff45;color:#101313;padding:24px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between}.last b{font:60px Oswald}.last small{color:#344016;margin:0}.last h3{font-size:42px;line-height:1.05;margin:0}.last p{margin:0;color:#344016}.media{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.panelhead{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #ffffff29;padding-bottom:16px;margin-bottom:20px}.panelhead h3{font:30px Oswald;margin:4px 0 0}.videos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.videos a{background:#101313}.videos img{width:100%;aspect-ratio:16/9;object-fit:cover}.videos h4{font-size:12px;padding:0 12px}.insta{background:#101313}.insta img{width:100%;height:220px;object-fit:cover}.insta div{padding:20px}.insta p,.note{color:#929991;font-size:11px}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guides article{border:1px solid #ffffff2b;padding:25px;min-height:255px}.guides article>small{color:#d7ff45}.guides h3{margin-top:55px}.contact{padding-bottom:0}.contact>div>p{max-width:360px}.email{display:inline-block;border-bottom:1px solid #d7ff45;padding:10px 0;font-size:20px}.contact form{display:flex;flex-direction:column;gap:18px}.contact label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a5aaa5}.contact input,.contact textarea{display:block;width:100%;background:none;border:0;border-bottom:1px solid #59615a;padding:12px 0;color:white;font:14px 'DM Sans';outline:0}.contact input:focus,.contact textarea:focus{border-color:#d7ff45}.contact textarea{resize:vertical}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 6vw;gap:20px}footer p{font-size:10px;color:#929991}footer div{display:flex;gap:20px}footer div a{font-size:9px}@media(max-width:850px){.section{padding:80px 7vw}.hero,.feature{padding-left:8vw;padding-right:8vw}.top{padding:0 5vw}.top nav{gap:15px}.top nav a{font-size:9px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.top{height:65px}.menu{display:block}.top nav{display:none;position:absolute;top:65px;left:0;width:100%;padding:20px 7vw;background:#101313;flex-direction:column}.top nav.open{display:flex}.hero{min-height:620px;height:88vh;padding:100px 7vw;background-position:58% center}.hero h1{font-size:19vw}.section{padding:68px 7vw}.two,.contact{grid-template-columns:1fr;gap:20px;padding:38px 0}.section h2,.heading h2,.contact h2{font-size:64px}.stats{grid-template-columns:1fr 1fr;row-gap:20px}.stats div:nth-child(3){padding-left:0;border:0}.heading{display:block;padding:40px 0}.heading p{margin-top:18px}.timeline article{grid-template-columns:1fr;gap:8px}.feature{min-height:560px;padding:65px 7vw}.feature h2{font-size:78px}.cards,.guides,.media{grid-template-columns:1fr}.cards img{height:270px}.cards .last{min-height:300px}.media{gap:40px}.contact{gap:38px}footer{flex-wrap:wrap;padding:25px 7vw}footer p{order:3;width:100%;margin:0}footer div{gap:12px}}

/* Coaching, pricing and sponsor areas */
.lang-switch{border:1px solid #d7ff45;color:#d7ff45;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.12em;margin-left:20px;white-space:nowrap}
.signature{color:#d7ff45!important;font-weight:700;letter-spacing:.08em;font-size:12px}
.coaching-section{background:#121716}
.coaching-intro{max-width:760px;font-size:18px;color:#d6dbd4;margin:-20px 0 35px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{background:#f5f6f2;color:#18201f;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 35px #0002}
.plan-top{padding:24px 24px 18px;background:#c7ed24;color:#101714;min-height:185px}
.plan-top.teal{background:#13a6aa;color:#fff}.plan-top.grey{background:#dce0e2;color:#17201f}
.plan-top>span{font-size:9px;letter-spacing:.15em;font-weight:700;opacity:.8}
.plan-top h3{font:600 31px Oswald,sans-serif;margin:18px 0 0;text-transform:uppercase}
.plan .price{font:600 43px Oswald,sans-serif;margin:0;line-height:1.3}
.plan .price small{font:500 17px 'DM Sans',sans-serif}
.plan ul{list-style:none;padding:18px 24px 5px;margin:0;flex:1}
.plan li{position:relative;padding:7px 0 7px 25px;font-size:13px;line-height:1.45}
.plan li:before{content:'✓';position:absolute;left:0;color:#9bc51b;font-weight:800;font-size:17px}
.plan-condition{margin:14px 18px 0;background:#eaf0e6;padding:15px 17px;border-radius:5px}
.plan-condition b{font-size:13px}.plan-condition p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#3d4741}
.plan-sheet{font-size:11px;font-weight:700;color:#3b5544;margin:16px 24px 0}
.plan-cta{margin:17px 18px 20px;text-align:center;background:#17201f;color:#fff}
.plan-cta:hover{background:#c7ed24;color:#111}
.nutrition{margin-top:25px;padding:22px 27px;background:#e9edeb;color:#17201f;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:5px}
.nutrition small{font-size:9px;letter-spacing:.15em;font-weight:700;color:#829f10}
.nutrition h3{font:600 25px Oswald;margin:4px 0}
.nutrition p{font-size:12px;margin:0;max-width:500px;color:#4d5751}
.nutrition-prices{display:flex;gap:32px;flex-shrink:0}
.nutrition-prices p{display:flex;flex-direction:column;align-items:center}
.nutrition-prices b{font:600 24px Oswald;color:#17201f}.nutrition-prices span{font-size:10px}
.pricing-legal,.plan-overview{font-size:10px;color:#9ca59d;margin:15px 0 0}
.plan-overview a{color:#d7ff45;text-decoration:underline}
.sponsors-section{background:#e8ece8;color:#151d1b}
.sponsors-section .kicker{border-color:#c7ceca}
.sponsors-section .heading p{color:#59625c}
.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sponsor{min-height:190px;padding:28px;background:#f8faf7;border:1px solid #cdd4cf;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}
.sponsor:hover{transform:translateY(-4px);border-color:#9bc51b}
.sponsor-word{font:700 35px Oswald,sans-serif;letter-spacing:.04em}
.montura{letter-spacing:.12em}.boreal{font-style:italic;letter-spacing:.14em}.fanatic{font-size:27px}
.sponsor small{font-size:9px;letter-spacing:.12em;color:#657068}
.sponsor b{font-size:9px;letter-spacing:.13em;color:#5c7910}
@media(max-width:900px){.plans{grid-template-columns:1fr 1fr}.plan:last-child{grid-column:1/-1}.sponsor-grid{grid-template-columns:1fr 1fr}.top nav{gap:12px}.lang-switch{margin-left:10px}}
@media(max-width:650px){.top nav{max-height:80vh;overflow:auto}.lang-switch{margin-left:auto;margin-right:8px}.plans,.sponsor-grid{grid-template-columns:1fr}.plan:last-child{grid-column:auto}.nutrition{align-items:flex-start;flex-direction:column}.nutrition-prices{width:100%;justify-content:space-around}.coaching-intro{font-size:15px;margin-top:-10px}.sponsor{min-height:155px}}

/* Sponsor wordmarks and official Boreal logo */
.sponsor{align-items:flex-start;gap:18px}
.sponsor-logo{height:76px;width:100%;display:flex;align-items:center;justify-content:flex-start}
.montura-logo{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,4vw,49px);font-weight:900;letter-spacing:.045em;color:#161b19;transform:scaleX(.96);transform-origin:left center}
.boreal-logo img{display:block;width:min(100%,190px);height:66px;object-fit:contain;object-position:left center;filter:brightness(0) saturate(100%) invert(9%)}
.fanatic-logo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:.82;color:#162a43;letter-spacing:.015em}
.fanatic-logo strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(29px,3.4vw,42px);font-weight:950;letter-spacing:-.055em}
.fanatic-logo i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.38em;margin:8px 0 0 3px;color:#80a91a}

/* Cookie consent interface */
.cookie-banner{position:fixed;z-index:1000;left:50%;bottom:22px;transform:translateX(-50%);width:min(940px,calc(100% - 32px));background:#f3f2ed;color:#151b19;padding:26px 28px;box-shadow:0 18px 70px #0009;display:grid;grid-template-columns:1fr auto;gap:25px;border-top:4px solid #d7ff45}
.cookie-banner[hidden],.cookie-preferences[hidden],.cookie-backdrop[hidden]{display:none!important}
.cookie-copy h2,.cookie-preferences h2{font:500 30px/1.05 Oswald,Arial,sans-serif;margin:7px 0 10px;color:#151b19}
.cookie-copy p,.cookie-preferences p{font-size:12px;line-height:1.55;color:#505953;margin:0 0 8px;max-width:650px}
.cookie-copy .lime,.cookie-preferences .lime{color:#718f00;font-weight:700;letter-spacing:.13em;font-size:10px}
.cookie-links{margin-top:10px!important}.cookie-links a{text-decoration:underline}
.cookie-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:175px}
.cookie-btn{padding:12px 15px;border:1px solid #18201e;background:transparent;color:#18201e;font-size:9px;font-weight:800;letter-spacing:.1em;cursor:pointer}
.cookie-btn:hover{filter:brightness(.9)}.cookie-accept{background:#d7ff45;border-color:#d7ff45}.cookie-reject{background:#fff}.cookie-config{border-color:#aab2aa}
.cookie-backdrop{position:fixed;inset:0;background:#0009;z-index:1001}
.cookie-preferences{position:fixed;z-index:1002;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,calc(100% - 30px));padding:30px;background:#f3f2ed;color:#151b19;box-shadow:0 20px 80px #0009}
.cookie-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px;cursor:pointer;color:#151b19}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #d2d8d2;color:#17201f}
.cookie-option b,.cookie-option small{display:block}.cookie-option b{font-size:13px}.cookie-option small{font-size:11px;line-height:1.45;color:#657068;max-width:360px;margin-top:4px}
.cookie-option input{width:22px;height:22px;accent-color:#8cae13;flex-shrink:0}.cookie-always{font-size:9px;font-weight:800;color:#617d0d;white-space:nowrap}
.cookie-settings-link{background:none;border:0;color:inherit;padding:0;font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:.13em;cursor:pointer;text-align:left}
.legal-footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.legal-footer a{font-size:9px;letter-spacing:.1em;font-weight:700}
@media(max-width:700px){.cookie-banner{grid-template-columns:1fr;gap:15px;bottom:10px;padding:20px;max-height:85vh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.cookie-config{grid-column:1/-1}.cookie-preferences{padding:25px 20px;max-height:90vh;overflow:auto}footer{gap:16px}.legal-footer{width:100%;gap:12px}}
