:root{--green:#0b3b32;--deep:#082c26;--cream:#f4f1e7;--coral:#ff7969;--gold:#c9ad75;--ink:#173e35;--sans:Inter,Arial,sans-serif;--display:Anton,'Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button,a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral);outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--cream);padding:16px}.skip:focus{top:12px}.header{height:94px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream);position:sticky;top:0;z-index:30;border-bottom:1px solid #0b3b321a;transition:height .3s,box-shadow .3s}.header.scrolled{height:78px;box-shadow:0 5px 30px #082c2610}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:44px;height:44px;object-fit:contain}.brand>span{font-size:21px;font-weight:800;letter-spacing:-.9px}.brand small{display:block;font-size:9px;letter-spacing:1.1px;font-weight:500;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:500}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:20px}.join{background:var(--green);color:var(--cream);font-size:13px;font-weight:600;padding:16px 22px;border-radius:3px;transition:background .3s}.join:hover{background:#145a4b}.menu-toggle{display:none;border:0;background:none;padding:10px;width:44px;height:44px}.menu-toggle span{height:2px;background:var(--green);display:block;margin:7px 0;transition:transform .25s}.hero{position:relative;isolation:isolate;color:var(--cream);height:min(850px,calc(100svh - 94px));min-height:620px;overflow:hidden;background:var(--green)}.hero-bg,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroZoom 18s ease-out both;will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(5,32,27,.85),rgba(5,32,27,.28) 65%,rgba(5,32,27,.15)),linear-gradient(0deg,rgba(5,32,27,.8),transparent 55%)}.hero-top{display:flex;justify-content:space-between;padding:32px 4%;font-size:11px;letter-spacing:1.6px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--coral);border-radius:50%}.hero-index{font-size:11px;opacity:.7}.hero-copy{position:absolute;left:4%;right:4%;top:19%;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.hero h1{font:clamp(80px,9.8vw,150px)/.99 var(--display);letter-spacing:-1.5px}.hero h1>span{display:block;overflow:hidden;animation:arrive .85s cubic-bezier(.16,1,.3,1) both}.hero h1>span:nth-child(2){animation-delay:.15s}.hero h1>span:nth-child(3){animation-delay:.3s}.hero h1 em{font-style:normal;color:var(--coral)}.hero-description{margin-bottom:10px;width:330px;animation:arrive 1s .4s both}.hero-description p{font-size:23px;line-height:1.45;font-weight:400;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:18px 22px;font-size:14px;font-weight:600;border-radius:3px;transition:transform .3s,box-shadow .3s,background .3s}.button span{font-size:22px;line-height:1;font-weight:400}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #082c2620}.coral{background:var(--coral);color:var(--deep)}.green{background:var(--green);color:var(--cream)}.cream{background:var(--cream);color:var(--green)}.hero-bottom{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;letter-spacing:1.4px}.scroll-hint{display:flex;align-items:center;gap:14px}.scroll-line{height:36px;width:1px;background:#ffffff40;position:relative;overflow:hidden}.scroll-line:after{content:'';width:1px;height:20px;background:var(--cream);position:absolute;animation:scrollLine 2s infinite}.visual-note{letter-spacing:0;opacity:.65}.ticker{overflow:hidden;padding:19px 0;background:var(--coral);color:var(--deep);font-size:13px;font-weight:700;letter-spacing:1.7px;white-space:nowrap}.ticker>div{width:max-content;animation:ticker 40s linear infinite}.ticker span{padding:0 36px;font-size:20px;vertical-align:middle}.section{padding:100px 5.6%;scroll-margin-top:0}.section-label{font-size:11px;letter-spacing:1.8px;font-weight:600;margin-bottom:46px}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}h2{font:clamp(42px,4.5vw,70px)/1.09 var(--display);letter-spacing:-.4px}h2 span{color:var(--coral)}.intro h2 span{color:#85938b}.intro-copy{padding-top:8px;max-width:430px}.intro-copy p{font-size:17px;line-height:1.8;margin-bottom:20px}.intro-copy p:first-child{font-size:21px;line-height:1.55}.text-link{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;font-size:14px;font-weight:600;border-bottom:1px solid #0b3b3235;margin-top:15px}.text-link span{font-size:23px;font-weight:400;transition:transform .3s}.text-link:hover span{transform:rotate(90deg)}.intro-facts{border-top:1px solid #0b3b3225;margin-top:70px;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr)}.intro-facts>div{display:flex;align-items:center;gap:28px;border-right:1px solid #0b3b3225;padding-left:36px}.intro-facts>div:first-child{padding-left:0}.intro-facts>div:last-child{border:0}.intro-facts strong{font:48px var(--display)}.intro-facts span{font-size:12px;line-height:1.7}.experience{background:#e9e9df}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.section-heading>p,.section-heading>div>p{font-size:16px;line-height:1.7;max-width:380px}.experience h2 span{color:#83958a}.experience-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:48px}.space-tabs button{display:flex;align-items:center;gap:22px;width:100%;padding:22px 0;border:none;border-bottom:1px solid #0b3b3225;background:none;text-align:left;font-size:24px;font-weight:500}.space-tabs button>span{font-size:11px;opacity:.6}.space-tabs b{font-size:26px;font-weight:400;margin-left:auto}.space-tabs button[aria-selected=true]{color:var(--green)}.space-tabs button[aria-selected=true] b{color:var(--coral);transform:rotate(45deg)}.space-tabs button[aria-selected=false]{color:#6d7c70}.space-copy{margin-top:35px;min-height:145px}.space-copy h3{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:14px}.space-copy p{font-size:15px;line-height:1.7;max-width:330px}.concept-note{font-size:11px;opacity:.7;line-height:1.5}.space-panel{position:relative;min-height:450px;overflow:hidden;border-radius:4px;background:var(--green)}.space-panel img{width:100%;height:100%;min-height:450px;max-height:540px;object-fit:cover;transition:opacity .2s,transform .8s}.space-panel:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#082c26b0);padding:65px 25px 24px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px;color:var(--cream)}.sport-list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #0b3b3225;margin-top:44px;padding-top:25px;font-size:11px;font-weight:700;letter-spacing:1px}.founders{background:var(--green);color:var(--cream)}.edition{display:inline-block;font-size:10px;letter-spacing:1.4px;border:1px solid #f4f1e740;border-radius:20px;padding:10px 14px;margin-top:22px}.founder-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:20px}.pass{background:var(--cream);color:var(--green);padding:30px;border-radius:4px;position:relative}.pass.elite{background:#dce3d7}.pass-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;border-bottom:1px solid #0b3b3225;padding-bottom:22px}.pass h3{font:40px/1.12 var(--display);margin:28px 0 14px}.price{font-size:40px;letter-spacing:-2px;font-weight:600}.price small{font-size:10px;letter-spacing:0;display:block;margin-top:5px;font-weight:400}.pass-lead{font-size:13px;line-height:1.6;margin-top:24px;min-height:42px}.pass ul{list-style:none;padding:0;margin:25px 0 30px}.pass li{font-size:12px;line-height:1.6;margin:13px 0;display:flex;gap:10px}.pass li:before{content:'+';color:#547c66;font-weight:600}.pass .button{width:100%;font-size:12px;padding:17px 15px}.founder-side{display:flex;flex-direction:column;padding:30px 0 20px 22px;justify-content:center}.founder-side img{width:100%;transform:rotate(-9deg);transition:transform .6s;margin-bottom:40px;border-radius:12px}.founder-side:hover img{transform:rotate(-3deg) translateY(-10px)}.founder-side p{font:40px/1.1 var(--display)}.founder-side em{font-style:normal;color:var(--coral)}.founder-side>span{font-size:12px;opacity:.65;line-height:1.7;margin-top:20px;max-width:240px}.terms{font-size:11px;line-height:1.7;opacity:.7;margin-top:25px;max-width:750px}.vibe{padding-bottom:75px}.vibe-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.vibe-art{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;isolation:isolate}.vibe-art img{height:480px;width:480px;object-fit:contain;filter:drop-shadow(0 30px 20px #082c2625);animation:float 6s ease-in-out infinite;z-index:1}.vibe-word{position:absolute;top:20px;left:0;font:clamp(110px,15vw,210px)/1 var(--display);color:#dce1d6;letter-spacing:-4px;z-index:-1}.vibe-orbit{position:absolute;width:390px;height:390px;border:1px solid #0b3b3218;border-radius:50%;z-index:-1}.product-caption{position:absolute;bottom:0;font-size:10px;letter-spacing:2px}.vibe-copy h2{font-size:clamp(40px,4vw,64px);margin:22px 0 28px}.vibe-copy p{font-size:17px;line-height:1.8;max-width:450px}.vibe-specs{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #0b3b3225;border-bottom:1px solid #0b3b3225;padding:25px 0;margin:30px 0}.vibe-specs strong{display:block;font-size:18px;font-weight:600;margin-bottom:8px}.vibe-specs span{font-size:10px;color:#657969}.vibe-copy .delivery{font-size:11px;margin-top:18px}.culture{background:#e9e9df}.culture-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.athlete-image{height:540px;position:relative;overflow:hidden;border-radius:4px;background:#0b3b32}.athlete-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1s}.athlete-image:hover img{transform:scale(1.04)}.athlete-image span{position:absolute;bottom:0;left:0;right:0;padding:60px 25px 25px;background:linear-gradient(transparent,#082c26bd);color:var(--cream);font-size:10px;letter-spacing:1.4px}.culture-copy h2{margin-bottom:28px}.culture-copy p{font-size:16px;line-height:1.9;max-width:440px;margin-bottom:22px}.culture-copy .text-link{max-width:440px}.faq-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:100px}.faq-list details{border-bottom:1px solid #0b3b3225}.faq-list details:first-child{border-top:1px solid #0b3b3225}.faq-list summary{list-style:none;padding:25px 0;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:#657969;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.8;padding:0 35px 25px 0;max-width:620px}.faq-list details>a{display:inline-block;font-size:14px;text-decoration:underline;margin-bottom:25px}.final-cta{text-align:center;padding:95px 20px 105px;background:var(--coral);color:var(--green)}.final-cta h2{font-size:clamp(55px,8vw,120px);line-height:1.05;margin:24px 0 36px}.final-cta h2 span{color:var(--cream)}.footer{background:var(--deep);color:var(--cream);padding:40px 5.6% 26px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;border-bottom:1px solid #f4f1e725}.footer-top>div{display:flex;gap:30px;font-size:12px}.back-top{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:10px;opacity:.65;margin-top:24px;line-height:1.7}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--coral);z-index:40;width:0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:translateY(0)}.mobile-menu{position:fixed;top:78px;left:0;right:0;background:var(--cream);padding:20px 6% 30px;z-index:29;box-shadow:0 10px 25px #082c2620}.mobile-menu a{display:block;font-size:22px;padding:16px 0;border-bottom:1px solid #0b3b3220}@keyframes heroZoom{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes arrive{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes scrollLine{from{transform:translateY(-20px)}to{transform:translateY(50px)}}
@media(min-width:1600px){.section{padding-left:max(5.6%,calc((100vw - 1440px)/2));padding-right:max(5.6%,calc((100vw - 1440px)/2))}.hero-copy{top:20%}.hero h1{font-size:155px}}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:12px}.brand>span{font-size:19px}.join{padding:15px}.hero-description{width:270px}.hero-description p{font-size:20px}.section{padding:80px 5%}.intro-grid{gap:40px}.experience-grid{gap:30px;grid-template-columns:1fr 1.5fr}.founder-grid{grid-template-columns:1fr 1fr}.founder-side{display:none}.vibe-grid{gap:30px}.vibe-art img{width:380px;height:420px}.vibe-art{min-height:460px}.culture-grid{gap:50px}.faq-grid{gap:50px}}
@media(max-width:820px){.desktop-nav{display:none}.menu-toggle{display:block}.header,.header.scrolled{height:78px}.hero{height:760px;min-height:0}.hero-copy{top:100px;display:block}.hero h1{font-size:95px}.hero-description{margin-top:28px;width:auto}.hero-description p{font-size:17px;line-height:1.6;margin-bottom:24px}.hero-description p br{display:none}.hero-bottom{bottom:26px}.hero-bottom>span:nth-child(2){max-width:180px;line-height:1.7;text-align:right;font-size:9px}.visual-note{display:none}.hero-top{padding-top:25px}.hero-index{display:none}.hero-bg img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#082c26de,#082c2640),linear-gradient(0deg,#082c26a0,transparent)}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-copy{max-width:600px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.experience-grid{grid-template-columns:1fr}.experience-controls{display:contents}.space-tabs{display:flex;gap:20px}.space-tabs button{font-size:18px;gap:10px}.space-tabs b{display:none}.space-copy{order:2;min-height:0;margin-top:0}.space-copy p{max-width:100%}.concept-note{order:3}.space-panel{min-height:380px}.space-panel img{min-height:380px}.vibe-grid{grid-template-columns:1fr}.vibe-art{min-height:480px}.vibe-word{font-size:200px;left:50%;transform:translateX(-50%)}.vibe-art img{width:430px;height:430px}.vibe-copy{padding-top:25px}.culture-grid{gap:40px}.athlete-image{height:450px}.culture-copy h2{font-size:42px}.faq-grid{grid-template-columns:1fr;gap:30px}.footer-top{flex-wrap:wrap}.footer-top .brand{width:100%}}
.header-events{color:var(--coral);font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:540px){.nav-right{gap:5px}.join{display:inline-flex!important;padding:10px 9px;font-size:9px;white-space:nowrap}.header-events{font-size:10px}}
.header-events{display:none!important}
@media(max-width:540px){.header{padding:0 5%;gap:10px}.brand{gap:7px}.brand img{width:32px;height:32px}.brand>span{font-size:16px;letter-spacing:-.5px}.brand small{font-size:7px;letter-spacing:.5px}.join{font-size:10px;padding:12px 10px}.nav-right{gap:3px}.hero{height:700px}.hero-top{padding:25px 6%}.eyebrow{font-size:9px;letter-spacing:1px}.hero-copy{left:6%;right:6%;top:100px}.hero h1{font-size:clamp(73px,20vw,108px);letter-spacing:-1px}.hero-description{margin-top:30px}.hero-description p{max-width:290px;font-size:16px}.hero-description p br{display:block}.button{font-size:12px;min-height:52px}.hero-bottom{left:6%;right:6%;font-size:8px;gap:10px}.hero-bottom>span:nth-child(2){max-width:140px;font-size:8px}.ticker{font-size:10px;padding:14px 0}.ticker span{padding:0 25px}.section{padding:64px 6%}.section-label{font-size:9px;letter-spacing:1.2px;margin-bottom:32px}h2{font-size:39px;line-height:1.12}.intro-copy p,.intro-copy p:first-child{font-size:16px;line-height:1.8}.intro-facts{margin-top:40px;padding-top:24px;gap:18px}.intro-facts>div{padding:0;display:block}.intro-facts strong{font-size:32px}.intro-facts span{display:block;margin-top:10px;font-size:9px}.section-heading{margin-bottom:30px}.section-heading>p,.section-heading>div>p{font-size:14px}.space-tabs{gap:12px}.space-tabs button{font-size:14px;gap:8px;padding:15px 0}.space-tabs button>span{font-size:9px}.space-panel,.space-panel img{min-height:280px;height:280px}.experience-grid{gap:22px}.image-label{font-size:8px;padding:50px 15px 16px}.space-copy h3{font-size:17px}.space-copy p{font-size:14px}.sport-list{justify-content:flex-start;font-size:9px;gap:18px;margin-top:30px}.founder-grid{grid-template-columns:1fr;gap:20px}.pass{padding:28px}.pass h3{font-size:38px}.pass-lead{min-height:0}.pass li{font-size:13px}.pass .button{font-size:13px}.edition{font-size:9px}.terms{font-size:10px}.vibe-art{min-height:375px}.vibe-art img{width:320px;height:320px}.vibe-word{font-size:155px;top:0}.vibe-orbit{width:270px;height:270px}.vibe-copy h2{font-size:39px}.vibe-copy p{font-size:15px}.vibe-specs strong{font-size:16px}.vibe-specs span{font-size:9px}.culture-grid{grid-template-columns:1fr;gap:30px}.athlete-image{height:420px}.culture-copy h2{font-size:39px}.culture-copy p{font-size:15px}.faq-list summary{font-size:14px;line-height:1.6}.faq-list details p{font-size:14px}.final-cta{padding:65px 6%}.final-cta h2{font-size:54px}.footer{padding:35px 6% 25px}.footer-top>div{gap:25px}.footer-bottom{flex-direction:column;gap:10px}.back-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-bg img{will-change:auto}}

/* V2 — saturated sport-culture direction */
:root{--green:#073f32;--deep:#032d25;--cream:#f3ecdf;--coral:#f15a24;--gold:#cfaa62;--ink:#073f32;--sans:'Space Grotesk',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}
body{font-family:var(--sans)}h1,h2,h3{font-family:var(--display);font-weight:900;text-transform:uppercase}.header{background:var(--green);color:var(--cream);border-bottom-color:#ffffff1f}.header .brand img{filter:none}.header .join{background:var(--coral);color:var(--cream)}.header .desktop-nav a:after,.menu-toggle span{background:var(--coral)}.mobile-menu{background:var(--green);color:var(--cream)}.hero{height:min(880px,calc(100svh - 94px))}.hero-shade{background:linear-gradient(90deg,rgba(3,45,37,.96),rgba(3,45,37,.52) 63%,rgba(3,45,37,.28)),linear-gradient(0deg,rgba(3,45,37,.9),transparent 60%)}.hero h1{font-family:var(--display);font-weight:900;font-style:italic;letter-spacing:-.035em}.ticker{background:var(--coral);color:#fff}.intro{background:var(--green);color:var(--cream)}.intro h2 span{color:var(--coral)}.intro-facts,.intro-facts>div,.intro .text-link{border-color:#ffffff35}.experience{background:var(--cream)}.founders{background:var(--deep)}.vibe{background:var(--green);color:var(--cream)}.vibe-word{color:#f3ecdf12}.vibe-orbit,.vibe-specs{border-color:#ffffff35}.vibe-specs span{color:#d7e1dc}.culture{background:var(--coral);color:var(--deep)}.culture h2 span{color:var(--cream)}.culture .text-link{border-color:#073f3240}.questions{background:var(--cream)}
.sales-gateway{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.gateway-copy>span{font-size:12px;letter-spacing:.14em;color:var(--gold)}.gateway-copy h2{font-size:clamp(64px,8vw,126px);line-height:.84;margin:28px 0}.gateway-copy h2 em{font-style:italic;color:var(--coral)}.gateway-copy p{max-width:470px;font-size:18px;line-height:1.7;margin-bottom:28px}.gateway-numbers{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px}.gateway-numbers>div{background:var(--cream);color:var(--green);padding:30px 22px;position:relative;z-index:2}.gateway-numbers strong{display:block;font:900 clamp(54px,7vw,100px)/.8 var(--display);letter-spacing:-.04em}.gateway-numbers span{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.gateway-numbers img{grid-column:1/-1;margin:-10px auto 0;max-width:78%;transform:rotate(-7deg);filter:drop-shadow(0 28px 25px #0006)}
.waitlist{background:var(--coral);color:var(--deep);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.waitlist .section-label{display:block;margin-bottom:28px}.waitlist-intro h2{font-size:clamp(50px,6vw,92px);line-height:.92}.waitlist-intro h2 span{color:var(--cream)}.waitlist-intro p{font-size:18px;line-height:1.7;max-width:480px;margin-top:28px}.waitlist-form{background:var(--deep);color:var(--cream);padding:40px;border-radius:4px;box-shadow:18px 18px 0 var(--green)}.waitlist-form label{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.13em;margin-bottom:22px}.waitlist-form input,.waitlist-form select{display:block;width:100%;border:0;border-bottom:1px solid #ffffff55;background:transparent;color:var(--cream);font:16px var(--sans);padding:12px 0;outline:0;border-radius:0}.waitlist-form select option{color:var(--deep)}.waitlist-form input:focus,.waitlist-form select:focus{border-color:var(--coral)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.waitlist-form .button{border:0;width:100%;cursor:pointer}.form-status{font-size:13px;line-height:1.5;margin-top:16px;min-height:20px}
.site-loader{position:fixed;inset:0;z-index:1000;background:var(--green);color:var(--cream);display:grid;grid-template-rows:auto 1fr auto;padding:28px 4%;transition:clip-path .85s cubic-bezier(.77,0,.18,1),visibility .85s;clip-path:inset(0 0 0 0)}.site-loader.is-done{clip-path:inset(0 0 100% 0);visibility:hidden}.loader-brand{display:flex;align-items:center;gap:16px;font:700 13px var(--sans);letter-spacing:.18em}.loader-brand img{width:58px;height:58px;object-fit:contain}.loader-stack{position:relative;width:min(520px,75vw);height:min(67vh,680px);place-self:center}.loader-slice{position:absolute;inset:0;background:url('assets/loader-gradin.webp') center/contain no-repeat;opacity:0;animation:loaderSlice .7s cubic-bezier(.16,1,.3,1) forwards}.slice-1{clip-path:inset(0 0 80% 0);animation-delay:.05s}.slice-2{clip-path:inset(20% 0 60% 0);animation-delay:.15s}.slice-3{clip-path:inset(40% 0 40% 0);animation-delay:.25s}.slice-4{clip-path:inset(60% 0 20% 0);animation-delay:.35s}.slice-5{clip-path:inset(80% 0 0 0);animation-delay:.45s}.loader-progress{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff40;padding-top:18px;font-size:11px;letter-spacing:.16em}.loader-progress b{font:900 44px/.8 var(--display);color:var(--coral)}body.loading{overflow:hidden}@keyframes loaderSlice{from{opacity:0;transform:translateY(80px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
/* Multi-page funnels */
.subpage{background:var(--cream)}.subpage .header{position:fixed;left:0;right:0}.page-hero{min-height:760px;padding:160px 5.6% 70px;background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:end;overflow:hidden}.page-kicker{font-size:12px;letter-spacing:.18em;color:var(--coral);font-weight:700}.page-hero h1{font-size:clamp(84px,11vw,180px);font-style:italic;line-height:.76;letter-spacing:-.045em;margin:34px 0}.page-hero h1 span{color:var(--coral)}.page-hero-copy p{font-size:18px;line-height:1.7;max-width:530px}.page-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}.page-visual:before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid #ffffff35}.page-visual img{max-height:520px;object-fit:contain;position:relative;filter:drop-shadow(0 35px 22px #0005)}.funnel-section{padding:95px 5.6%}.funnel-title{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-bottom:50px}.funnel-title h2{font-size:clamp(50px,6vw,90px);line-height:.9}.funnel-title p{font-size:17px;line-height:1.8;max-width:520px}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.offer-grid.three{grid-template-columns:repeat(3,1fr)}.offer-card{background:#fff;padding:32px;border:1px solid #073f3225;display:flex;flex-direction:column;min-height:560px}.offer-card.featured{background:var(--green);color:var(--cream);transform:translateY(-14px)}.offer-tag{font-size:11px;letter-spacing:.13em;color:var(--coral)}.offer-card h3{font-size:52px;line-height:.9;margin:35px 0 18px}.offer-price{font:900 68px/.9 var(--display);letter-spacing:-.04em}.offer-price small{display:block;font:500 12px var(--sans);letter-spacing:0;margin-top:12px}.offer-card ul{list-style:none;padding:0;margin:35px 0;flex:1}.offer-card li{font-size:14px;line-height:1.55;padding:12px 0;border-bottom:1px solid currentColor;opacity:.85}.offer-card li:before{content:'+';color:var(--coral);margin-right:10px}.proof-band{background:var(--coral);color:var(--deep);padding:55px 5.6%;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.proof-band strong{display:block;font:900 58px var(--display)}.proof-band span{font-size:13px;text-transform:uppercase}.story-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--cream)}.story-panel img{width:100%;height:100%;min-height:520px;object-fit:cover}.story-copy{padding:80px 9%;align-self:center}.story-copy h2{font-size:70px;line-height:.9;margin-bottom:28px}.story-copy p{font-size:17px;line-height:1.8}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.partner-card{min-height:440px;background:#fff;padding:35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.partner-card.dark{background:var(--green);color:var(--cream)}.partner-logo{height:82px;max-width:230px;object-fit:contain;object-position:left center}.partner-card h2{font-size:54px;line-height:.9;margin:25px 0 18px}.partner-card p{line-height:1.7;max-width:480px}.partner-card .meta{font-size:11px;letter-spacing:.13em;color:var(--coral)}.partner-image{padding:0;position:relative}.partner-image img{width:100%;height:100%;object-fit:cover}.partner-image .overlay-copy{position:absolute;inset:auto 0 0;padding:60px 35px 35px;background:linear-gradient(transparent,#032d25e8);color:#fff}.word-logo{font:900 68px var(--display);letter-spacing:-.03em;color:var(--coral)}
@media(max-width:820px){.sales-gateway,.waitlist,.page-hero,.funnel-title,.story-panel{grid-template-columns:1fr}.waitlist-form{box-shadow:10px 10px 0 var(--green)}.page-hero{padding-top:130px}.page-visual{min-height:400px}.page-visual img{max-height:390px}.offer-grid,.offer-grid.three,.partner-grid{grid-template-columns:1fr}.offer-card.featured{transform:none}.proof-band{grid-template-columns:1fr 1fr}.loader-stack{height:60vh}.intro{padding-top:80px}.vibe-art{order:2}}
@media(max-width:540px){.site-loader{padding:20px}.loader-brand img{width:44px;height:44px}.loader-stack{width:92vw;height:66vh}.sales-gateway{gap:40px}.gateway-copy h2{font-size:63px}.gateway-numbers strong{font-size:48px}.waitlist{gap:45px}.waitlist-form{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}.page-hero{min-height:700px;padding:115px 6% 55px}.page-hero h1{font-size:82px}.page-visual{min-height:340px}.page-visual:before{width:300px;height:300px}.page-visual img{max-height:320px}.funnel-section{padding:65px 6%}.offer-card{min-height:auto}.proof-band{grid-template-columns:1fr}.story-copy{padding:60px 6%}.story-copy h2{font-size:50px}.partner-card{min-height:390px}.partner-card h2{font-size:45px}}

/* V3 — loader-to-hero motion system */
.site-loader{overflow:hidden;transform:translateZ(0);transition:clip-path .92s cubic-bezier(.83,0,.17,1),visibility .92s;background:radial-gradient(circle at 50% 43%,#0c5947 0,#073f32 38%,#032d25 100%)}
.site-loader:before,.site-loader:after{content:'';position:absolute;pointer-events:none}
.site-loader:before{inset:0;background:linear-gradient(90deg,transparent 49.9%,#f3ecdf2b 50%,transparent 50.1%),linear-gradient(#f3ecdf0b 1px,transparent 1px);background-size:100% 100%,100% 7vh;mix-blend-mode:screen}
.site-loader:after{left:0;right:0;top:-15%;height:14%;background:linear-gradient(transparent,#f15a2466,transparent);filter:blur(12px);animation:loaderScan 1.35s .1s cubic-bezier(.3,.7,.2,1) both}
.loader-brand,.loader-progress{position:relative;z-index:3}
.loader-stack{z-index:2;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .55s ease,filter .55s ease}
.loader-stack:before,.loader-stack:after{content:'';position:absolute;left:50%;top:50%;border:1px solid #f3ecdf45;border-radius:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;animation:loaderPulse 1.1s .35s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}
.loader-stack:before{width:min(70vw,620px);aspect-ratio:1}.loader-stack:after{width:min(49vw,430px);aspect-ratio:1;animation-delay:.52s}
.loader-slice{filter:drop-shadow(0 28px 22px #001d1770);will-change:transform,opacity}
.slice-1{--slice-y:-150px;--slice-x:-18px}.slice-2{--slice-y:-72px;--slice-x:24px}.slice-3{--slice-y:0px;--slice-x:-28px}.slice-4{--slice-y:86px;--slice-x:20px}.slice-5{--slice-y:168px;--slice-x:-12px}
.site-loader.is-opening .loader-stack{transform:scale(1.18);opacity:0;filter:blur(9px)}
.site-loader.is-opening .loader-brand,.site-loader.is-opening .loader-progress{opacity:0;transform:translateY(-12px);transition:opacity .35s,transform .5s}
.site-loader.is-done{clip-path:inset(0 0 100% 0)}
@keyframes loaderSlice{0%{opacity:0;transform:translate3d(var(--slice-x),var(--slice-y),0) scale(.91)}70%{opacity:1;transform:translate3d(0,0,0) scale(1.015)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes loaderPulse{to{opacity:.65;transform:translate(-50%,-50%) scale(1)}}
@keyframes loaderScan{to{transform:translateY(125vh)}}

.hero{--pointer-x:0;--pointer-y:0;--hero-scroll:0;perspective:1100px;background:#032d25}
.hero-bg,.hero-shade{z-index:-2}
.hero-bg{overflow:hidden;transform:translateZ(0)}
.hero-bg:after{content:'';position:absolute;inset:-10%;background:radial-gradient(circle at calc(64% + var(--pointer-x)*5%) calc(45% + var(--pointer-y)*5%),transparent 0 12%,#073f3218 35%,#032d25a8 82%);pointer-events:none}
.hero-bg img{animation:none;opacity:1;transform:translate3d(calc(var(--pointer-x)*-18px),calc(var(--pointer-y)*-12px + var(--hero-scroll)*30px),0) scale(1.075);transition:transform .12s linear;filter:saturate(1.08) contrast(1.04);will-change:transform}
.hero-shade{z-index:-1;background:linear-gradient(90deg,#032d25f5 0%,#073f32c9 37%,#073f3260 69%,#032d2540),linear-gradient(0deg,#032d25ed 0%,transparent 63%),linear-gradient(135deg,#f15a241b,transparent 43%)}
.hero-motion{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;transform-style:preserve-3d}
.motion-grid{position:absolute;left:-18%;right:-18%;bottom:-37%;height:74%;background-image:linear-gradient(#f3ecdf20 1px,transparent 1px),linear-gradient(90deg,#f3ecdf20 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(transparent,#000 40%,#000);transform:perspective(580px) rotateX(66deg) translate3d(calc(var(--pointer-x)*-18px),calc(var(--hero-scroll)*45px),0);transform-origin:center bottom;opacity:.44}
.motion-scan{position:absolute;left:0;right:0;top:-18%;height:18%;background:linear-gradient(transparent,#f15a243f 55%,#f15a24b0 92%,transparent);mix-blend-mode:screen;filter:blur(8px);opacity:0}
.motion-orbit{position:absolute;border:1px solid #f3ecdf52;border-radius:50%;opacity:0;will-change:transform}
.motion-orbit:before,.motion-orbit:after{content:'';position:absolute;width:8px;height:8px;border:2px solid var(--coral);background:#073f32;border-radius:50%}
.motion-orbit-a{width:min(49vw,690px);aspect-ratio:1;right:-8%;top:7%;transform:translate3d(calc(var(--pointer-x)*28px),calc(var(--pointer-y)*18px),0) rotate(-14deg)}
.motion-orbit-a:before{top:15%;left:17%}.motion-orbit-a:after{right:2%;bottom:37%}
.motion-orbit-b{width:min(31vw,430px);aspect-ratio:1;right:3%;top:22%;border-style:dashed;transform:translate3d(calc(var(--pointer-x)*-40px),calc(var(--pointer-y)*-25px),60px) rotate(23deg)}
.motion-orbit-b:before{left:7%;bottom:22%}.motion-orbit-b:after{right:12%;top:13%}
.motion-reticle{position:absolute;right:17%;top:40%;width:110px;height:110px;display:grid;place-items:center;border:1px solid #f3ecdf6b;border-radius:50%;opacity:0;transform:translate3d(calc(var(--pointer-x)*-58px),calc(var(--pointer-y)*-38px),100px) scale(.7)}
.motion-reticle:before,.motion-reticle:after{content:'';position:absolute;background:#f3ecdf70}.motion-reticle:before{width:148px;height:1px}.motion-reticle:after{width:1px;height:148px}.motion-reticle img{width:62px;height:62px;object-fit:contain;animation:reticleBreath 3.2s ease-in-out infinite}
.motion-axis{position:absolute;opacity:.32;background:#f3ecdf80}.axis-x{height:1px;width:23%;right:0;top:54%}.axis-y{width:1px;height:33%;right:24%;top:0}
.hero-top,.hero-copy,.hero-bottom,.hero-hud{position:relative;z-index:2}
.hero-copy{position:absolute}
.hero-bottom{position:absolute}
.hero-hud{position:absolute;font-size:8px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;opacity:0;color:#f3ecdfb8}
.hero-hud span,.hero-hud b{display:block}.hero-hud b{font-weight:600;color:var(--cream)}
.hero-hud-left{left:52%;top:22%;border-left:1px solid var(--coral);padding-left:12px}
.hero-hud-left i{display:block;width:96px;height:2px;margin-top:7px;background:linear-gradient(90deg,var(--coral) 0 68%,#f3ecdf3b 68%)}
.hero-hud-right{right:3.8%;bottom:19%;display:grid;grid-template-columns:auto auto;gap:2px 16px;border-top:1px solid #f3ecdf4a;padding-top:8px;min-width:155px}

body.loading .hero-bg img{opacity:0;transform:scale(1.16)}
body.loading .hero-top,body.loading .hero h1>span,body.loading .hero-description,body.loading .hero-bottom{opacity:0}
body.site-ready .hero-bg img{animation:heroReveal 1.8s cubic-bezier(.16,1,.3,1) both}
body.site-ready .motion-scan{animation:heroScan 3.7s .35s cubic-bezier(.25,.6,.25,1) infinite}
body.site-ready .motion-grid{animation:gridReveal 1.7s .25s cubic-bezier(.16,1,.3,1) both}
body.site-ready .motion-orbit{animation:orbitReveal 1.4s .65s cubic-bezier(.16,1,.3,1) forwards}
body.site-ready .motion-reticle{animation:reticleReveal 1.15s .9s cubic-bezier(.16,1,.3,1) forwards}
body.site-ready .hero-top{animation:heroMetaIn .8s .24s both}
body.site-ready .hero h1>span{animation:heroLineIn 1.05s cubic-bezier(.16,1,.3,1) both}
body.site-ready .hero h1>span:nth-child(1){animation-delay:.3s}body.site-ready .hero h1>span:nth-child(2){animation-delay:.42s}body.site-ready .hero h1>span:nth-child(3){animation-delay:.54s}
body.site-ready .hero-description{animation:heroMetaIn .9s .76s both}
body.site-ready .hero-bottom{animation:heroMetaIn .8s .95s both}
body.site-ready .hero-hud{animation:heroMetaIn .8s 1.05s both}
@keyframes heroReveal{0%{opacity:0;transform:scale(1.16);filter:saturate(.5) contrast(1.22) blur(8px)}100%{opacity:1;filter:saturate(1.08) contrast(1.04) blur(0)}}
@keyframes heroLineIn{from{opacity:0;transform:translate3d(0,110%,0) skewY(4deg)}to{opacity:1;transform:translate3d(0,0,0) skewY(0)}}
@keyframes heroMetaIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroScan{0%{opacity:0;transform:translateY(0)}12%{opacity:.75}58%,100%{opacity:0;transform:translateY(125vh)}}
@keyframes gridReveal{from{opacity:0;transform:perspective(580px) rotateX(79deg) translateY(130px)}to{opacity:.44}}
@keyframes orbitReveal{from{opacity:0;scale:.7}to{opacity:.46;scale:1}}
@keyframes reticleReveal{to{opacity:.72;scale:1}}
@keyframes reticleBreath{50%{transform:scale(.88);filter:drop-shadow(0 0 9px #f15a24)}}

@media(max-width:820px){.hero-hud-left{left:auto;right:6%;top:17%}.hero-hud-right{display:none}.motion-orbit-a{width:82vw;right:-35%;top:22%}.motion-orbit-b{width:54vw;right:-8%;top:31%}.motion-reticle{right:10%;top:47%;width:84px;height:84px}.motion-reticle:before{width:112px}.motion-reticle:after{height:112px}.motion-reticle img{width:48px}.motion-grid{bottom:-30%;height:59%;background-size:38px 38px}.axis-y{right:22%}}
@media(max-width:540px){.hero-hud{display:none}.motion-orbit-a{width:100vw;right:-56%;top:33%}.motion-orbit-b{width:68vw;right:-25%;top:40%}.motion-reticle{right:5%;top:55%;opacity:.55}.motion-axis{display:none}.motion-grid{left:-35%;right:-35%;bottom:-25%;height:50%;opacity:.3}.hero-bg img{object-position:63% center}}
@media(prefers-reduced-motion:reduce){.site-loader:after,.loader-stack:before,.loader-stack:after,.loader-slice,.hero-bg img,.motion-scan,.motion-grid,.motion-orbit,.motion-reticle,.hero-top,.hero h1>span,.hero-description,.hero-bottom,.hero-hud{animation:none!important}.loader-slice{opacity:1;transform:none}.site-loader{transition:none}.hero-bg img,.hero-top,.hero h1>span,.hero-description,.hero-bottom,.hero-hud,.motion-grid,.motion-orbit,.motion-reticle{opacity:1;transform:none}.motion-scan{display:none}}

/* V4 — true structural Front Row assembly */
.loader-stack{width:min(640px,84vw);height:min(72vh,720px);filter:drop-shadow(0 26px 25px #001a1455)}
.loader-stack:before{width:min(72vw,680px)}
.loader-stack:after{width:min(51vw,480px)}
.loader-part{position:absolute;left:50%;display:block;height:auto;opacity:0;will-change:transform,opacity,filter;filter:drop-shadow(0 14px 12px #001d1770)}
.loader-foundation{top:78%;width:55%;animation:buildFoundation 1.35s .2s cubic-bezier(.16,1,.3,1) forwards}
.loader-frame{top:58%;width:42%;animation:buildFrame 1.35s 1.3s cubic-bezier(.16,1,.3,1) forwards}
.loader-seats{top:29%;width:52%;animation:buildSeats 1.35s 2.4s cubic-bezier(.16,1,.3,1) forwards}
.loader-complete{top:2%;width:76%;animation:buildComplete 1.35s 3.5s cubic-bezier(.16,1,.3,1) forwards}
.loader-progress span:after{content:' · 04 ÉTAPES';color:var(--coral)}
.site-loader.is-opening .loader-part{animation-play-state:paused}
@keyframes buildFoundation{0%{opacity:0;transform:translate3d(-62%,95px,0) rotate(-3deg) scale(.9);filter:blur(6px)}72%{opacity:1;transform:translate3d(-49%,0,0) rotate(.5deg) scale(1.015);filter:blur(0)}100%{opacity:1;transform:translate3d(-50%,0,0) rotate(0) scale(1);filter:blur(0)}}
@keyframes buildFrame{0%{opacity:0;transform:translate3d(-38%,-80px,0) rotate(3deg) scale(.88);filter:blur(6px)}72%{opacity:1;transform:translate3d(-51%,2px,0) rotate(-.4deg) scale(1.012);filter:blur(0)}100%{opacity:1;transform:translate3d(-50%,0,0) rotate(0) scale(1);filter:blur(0)}}
@keyframes buildSeats{0%{opacity:0;transform:translate3d(-60%,-75px,0) rotate(-2deg) scale(.9);filter:blur(6px)}72%{opacity:1;transform:translate3d(-49%,3px,0) rotate(.4deg) scale(1.012);filter:blur(0)}100%{opacity:1;transform:translate3d(-50%,0,0) rotate(0) scale(1);filter:blur(0)}}
@keyframes buildComplete{0%{opacity:0;transform:translate3d(-40%,-105px,0) rotate(2deg) scale(.88);filter:blur(7px)}72%{opacity:1;transform:translate3d(-51%,2px,0) rotate(-.35deg) scale(1.012);filter:blur(0)}100%{opacity:1;transform:translate3d(-50%,0,0) rotate(0) scale(1);filter:blur(0)}}
@media(max-width:820px){.loader-stack{width:min(620px,96vw);height:min(70vh,680px)}.loader-complete{width:82%}.loader-seats{width:58%}.loader-frame{width:47%}.loader-foundation{width:60%}}
@media(max-width:540px){.loader-stack{width:100vw;height:70vh}.loader-progress span:after{display:none}.loader-complete{top:4%;width:86%}.loader-seats{top:29%;width:66%}.loader-frame{top:58%;width:47%}.loader-foundation{top:78%;width:60%}}
@media(prefers-reduced-motion:reduce){.loader-part{animation:none!important;opacity:1;transform:translateX(-50%);filter:none}}

/* V5 — assembly convergence and autonomous hero focus */
.loader-copy{position:absolute;z-index:5;left:4%;top:37%;width:min(330px,28vw);color:var(--cream);text-transform:uppercase}
.loader-copy p{font:500 clamp(11px,1vw,14px)/1.7 var(--sans);letter-spacing:.1em;opacity:.72}
.loader-copy strong{display:inline-flex;align-items:center;gap:16px;margin-top:22px;font:800 clamp(14px,1.2vw,18px) var(--sans);letter-spacing:.08em;color:var(--coral);opacity:0;animation:enterNow .7s 7.05s cubic-bezier(.16,1,.3,1) forwards}
.loader-copy strong span{font-size:25px}
.loader-stack{height:min(70vh,720px)}
.loader-part{top:50%;width:76%;height:auto;animation-duration:7.55s;animation-delay:0s;animation-timing-function:linear;animation-fill-mode:forwards}
.loader-foundation{animation-name:assembleFoundation}
.loader-frame{animation-name:assembleFrame}
.loader-seats{animation-name:assembleSeats}
.loader-complete{animation-name:assembleComplete}
@keyframes assembleFoundation{0%{opacity:0;transform:translate3d(-62%,250px,0) scale(.72);filter:blur(7px)}8%,48%{opacity:1;transform:translate3d(-50%,225px,0) scale(.72);filter:blur(0)}72%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}84%{opacity:.42;transform:translate3d(-50%,-50%,0) scale(1)}94%,100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes assembleFrame{0%,15%{opacity:0;transform:translate3d(-38%,105px,0) scale(.72);filter:blur(7px)}25%,51%{opacity:1;transform:translate3d(-50%,105px,0) scale(.72);filter:blur(0)}74%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}86%{opacity:.48;transform:translate3d(-50%,-50%,0) scale(1)}96%,100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes assembleSeats{0%,29%{opacity:0;transform:translate3d(-61%,-70px,0) scale(.72);filter:blur(7px)}39%,54%{opacity:1;transform:translate3d(-50%,-70px,0) scale(.72);filter:blur(0)}76%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}88%{opacity:.52;transform:translate3d(-50%,-50%,0) scale(1)}98%,100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes assembleComplete{0%,44%{opacity:0;transform:translate3d(-40%,-275px,0) scale(.82);filter:blur(8px)}55%,62%{opacity:1;transform:translate3d(-50%,-245px,0) scale(.82);filter:blur(0)}80%,100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);filter:blur(0)}}
@keyframes enterNow{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}

.hero-bg{transform-origin:center;transition:transform 1.55s cubic-bezier(.16,1,.3,1);will-change:transform}
.hero.focus-moving .hero-bg{transform:scale(1.025);transition-duration:.75s}
.hero[data-focus="screen"]:not(.focus-moving) .hero-bg{transform:translate3d(-2%,1%,0) scale(1.13)}
.hero[data-focus="frontrow"]:not(.focus-moving) .hero-bg{transform:translate3d(3%,-5%,0) scale(1.18)}
.hero[data-focus="lounge"]:not(.focus-moving) .hero-bg{transform:translate3d(-6%,-1%,0) scale(1.16)}
.hero[data-focus="architecture"]:not(.focus-moving) .hero-bg{transform:translate3d(1%,3%,0) scale(1.14)}
.motion-reticle{right:auto;left:72%;top:35%;transform:translate(-50%,-50%);transition:left 1.05s cubic-bezier(.16,1,.3,1),top 1.05s cubic-bezier(.16,1,.3,1),opacity .4s,scale .5s;z-index:3}
.hero[data-focus="screen"] .motion-reticle{left:72%;top:35%}
.hero[data-focus="frontrow"] .motion-reticle{left:61%;top:60%}
.hero[data-focus="lounge"] .motion-reticle{left:84%;top:49%}
.hero[data-focus="architecture"] .motion-reticle{left:48%;top:43%}
.motion-reticle:before,.motion-reticle:after{transition:width .45s,height .45s,background .45s}
.hero:not(.focus-moving) .motion-reticle:before{width:178px;background:var(--coral)}
.hero:not(.focus-moving) .motion-reticle:after{height:178px;background:var(--coral)}
.reticle-label{position:absolute;left:50%;top:calc(100% + 17px);transform:translateX(-50%);width:max-content;padding:7px 10px;background:#032d25d9;border:1px solid #f15a2470;color:var(--cream);font:700 8px var(--sans);letter-spacing:.16em;white-space:nowrap}
@media(max-width:820px){.loader-copy{left:5%;top:35%;width:220px}.loader-copy p{font-size:10px}.hero[data-focus="screen"]:not(.focus-moving) .hero-bg{transform:translate3d(-2%,1%,0) scale(1.09)}.hero[data-focus="frontrow"]:not(.focus-moving) .hero-bg{transform:translate3d(2%,-3%,0) scale(1.12)}.hero[data-focus="lounge"]:not(.focus-moving) .hero-bg{transform:translate3d(-3%,-1%,0) scale(1.1)}.hero[data-focus="architecture"]:not(.focus-moving) .hero-bg{transform:translate3d(1%,2%,0) scale(1.09)}}
@media(max-width:540px){.loader-copy{left:20px;right:20px;top:100px;width:auto;text-align:center}.loader-copy p br{display:none}.loader-copy strong{margin-top:10px}.loader-stack{margin-top:55px;height:62vh}.reticle-label{font-size:7px}.motion-reticle{width:72px;height:72px}.hero:not(.focus-moving) .motion-reticle:before{width:105px}.hero:not(.focus-moving) .motion-reticle:after{height:105px}}
@media(prefers-reduced-motion:reduce){.loader-copy strong{animation:none;opacity:1}.loader-part{animation:none!important;top:50%;width:76%;opacity:0;transform:translate3d(-50%,-50%,0)}.loader-complete{opacity:1}.hero-bg,.motion-reticle{transition:none!important}}

/* V6 — loader composition correction */
.loader-copy{left:50%;top:28px;transform:translateX(-50%);width:min(620px,58vw);text-align:center}
.loader-copy p{font-size:clamp(10px,.85vw,13px);line-height:1.6}
.loader-copy strong{margin-top:10px}
.loader-stack{transform:translateY(-5vh)}
.site-loader.is-opening .loader-stack{transform:translateY(-5vh) scale(1.18)}
@keyframes assembleFoundation{0%{opacity:0;transform:translate3d(-62%,140px,0) scale(.72);filter:blur(7px)}8%,48%{opacity:1;transform:translate3d(-50%,115px,0) scale(.72);filter:blur(0)}72%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}84%{opacity:.42;transform:translate3d(-50%,-50%,0) scale(1)}94%,100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes assembleFrame{0%,15%{opacity:0;transform:translate3d(-38%,40px,0) scale(.72);filter:blur(7px)}25%,51%{opacity:1;transform:translate3d(-50%,15px,0) scale(.72);filter:blur(0)}74%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}86%{opacity:.48;transform:translate3d(-50%,-50%,0) scale(1)}96%,100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes assembleSeats{0%,29%{opacity:0;transform:translate3d(-61%,-60px,0) scale(.72);filter:blur(7px)}39%,54%{opacity:1;transform:translate3d(-50%,-85px,0) scale(.72);filter:blur(0)}76%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}88%{opacity:.52;transform:translate3d(-50%,-50%,0) scale(1)}98%,100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1)}}
@keyframes assembleComplete{0%,44%{opacity:0;transform:translate3d(-40%,-175px,0) scale(.82);filter:blur(8px)}55%,62%{opacity:1;transform:translate3d(-50%,-150px,0) scale(.82);filter:blur(0)}80%,100%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1);filter:blur(0)}}
@media(max-width:820px){.loader-copy{top:24px;width:min(500px,56vw)}.loader-stack{transform:translateY(-4vh)}.site-loader.is-opening .loader-stack{transform:translateY(-4vh) scale(1.16)}}
@media(max-width:540px){.loader-copy{top:76px;left:20px;right:20px;width:auto;transform:none}.loader-copy p{font-size:9px;line-height:1.5}.loader-copy strong{font-size:12px}.loader-stack{margin-top:0;transform:translateY(-2vh)}.site-loader.is-opening .loader-stack{transform:translateY(-2vh) scale(1.12)}}

/* V7 — tablet, small-laptop and overflow pass */
html,body{max-width:100%;overflow-x:hidden}
.hero-copy>*,.section-heading>*,.intro-grid>*,.experience-grid>*,.sales-gateway>*,.waitlist>*,.page-hero>*,.funnel-title>*,.story-panel>*,.culture-grid>*,.faq-grid>*{min-width:0}
.hero h1,.page-hero h1,.gateway-copy h2,.final-cta h2{overflow-wrap:normal;word-break:normal}

@media(max-width:1100px){
  .hero-copy{gap:32px}
  .hero h1{font-size:clamp(76px,10.4vw,114px)}
  .hero-description{width:min(270px,30vw)}
  .hero-hud-left{left:auto;right:4%;top:17%}
  .motion-reticle{width:92px;height:92px}
  .motion-reticle:before{width:132px}.motion-reticle:after{height:132px}
  .hero:not(.focus-moving) .motion-reticle:before{width:142px}.hero:not(.focus-moving) .motion-reticle:after{height:142px}
  .hero[data-focus="screen"] .motion-reticle{left:69%;top:35%}
  .hero[data-focus="frontrow"] .motion-reticle{left:59%;top:58%}
  .hero[data-focus="lounge"] .motion-reticle{left:77%;top:48%}
  .hero[data-focus="architecture"] .motion-reticle{left:47%;top:42%}
  .offer-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer-grid.three .offer-card:last-child{grid-column:1/-1;min-height:auto}
  .page-hero{gap:3vw}.page-hero h1{font-size:clamp(74px,10vw,120px)}
  .partner-card h2{font-size:46px}.word-logo{font-size:58px}
}

@media(max-width:1000px){
  .desktop-nav{display:none}.menu-toggle{display:block}
  .header,.header.scrolled{height:78px;padding-left:4%;padding-right:4%}
  .hero{height:min(820px,calc(100svh - 78px))}
  .hero-copy{top:17%;left:4%;right:4%}
  .hero-hud-left{display:none}
  .loader-copy{top:82px;left:50%;right:auto;width:min(650px,84vw);transform:translateX(-50%)}
  .loader-copy p br{display:none}
  .loader-stack{width:min(580px,76vw);height:min(62vh,650px);transform:translateY(-1vh)}
  .site-loader.is-opening .loader-stack{transform:translateY(-1vh) scale(1.14)}
  .sales-gateway,.waitlist,.page-hero,.funnel-title,.story-panel{grid-template-columns:1fr}
  .gateway-numbers{max-width:720px}.waitlist-form{max-width:720px}
  .page-hero{padding-top:130px;gap:45px}.page-visual{min-height:420px}.page-visual img{max-height:410px}
  .story-panel img{min-height:430px}.story-copy{padding:65px 6%}
}

@media(max-width:820px){
  .loader-copy{top:78px;width:min(620px,88vw)}
  .loader-stack{width:min(560px,88vw);height:min(61vh,620px);transform:translateY(0)}
  .site-loader.is-opening .loader-stack{transform:translateY(0) scale(1.12)}
  .hero-copy{left:6%;right:6%}
  .hero-description{width:auto;max-width:390px}
  .hero-hud-right{right:6%;bottom:15%}
  .motion-reticle{width:76px;height:76px}
  .hero:not(.focus-moving) .motion-reticle:before{width:112px}.hero:not(.focus-moving) .motion-reticle:after{height:112px}
  .hero[data-focus="screen"] .motion-reticle{left:68%;top:37%}
  .hero[data-focus="frontrow"] .motion-reticle{left:58%;top:61%}
  .hero[data-focus="lounge"] .motion-reticle{left:78%;top:51%}
  .hero[data-focus="architecture"] .motion-reticle{left:48%;top:45%}
  .partner-card,.offer-card{max-width:100%}
}

@media(max-width:700px){
  .offer-grid.three{grid-template-columns:1fr}.offer-grid.three .offer-card:last-child{grid-column:auto}
  .proof-band{grid-template-columns:1fr}
  .footer-top>div{flex-wrap:wrap}
  .hero-bottom>span:nth-child(2){max-width:160px}
}

@media(max-width:540px){
  .loader-copy{top:70px;left:18px;right:18px;width:auto;transform:none}
  .loader-stack{width:96vw;height:58vh;transform:translateY(1vh)}
  .site-loader.is-opening .loader-stack{transform:translateY(1vh) scale(1.08)}
  .loader-progress{font-size:9px}.loader-progress b{font-size:36px}
  .hero{height:max(680px,calc(100svh - 78px))}
  .hero-copy{top:92px}
  .hero h1{font-size:clamp(68px,19vw,96px)}
  .motion-reticle{width:64px;height:64px}
  .reticle-label{max-width:130px;overflow:hidden;text-overflow:ellipsis}
  .hero[data-focus="screen"] .motion-reticle{left:67%;top:39%}
  .hero[data-focus="frontrow"] .motion-reticle{left:57%;top:63%}
  .hero[data-focus="lounge"] .motion-reticle{left:76%;top:53%}
  .hero[data-focus="architecture"] .motion-reticle{left:48%;top:47%}
  .page-hero h1{font-size:clamp(64px,20vw,82px)}
  .word-logo{font-size:48px}
}

@media(max-height:760px) and (min-width:821px){
  .site-loader{padding-top:18px;padding-bottom:18px}
  .loader-brand img{width:46px;height:46px}
  .loader-copy{top:18px;width:min(500px,45vw)}
  .loader-stack{height:61vh;transform:translateY(0)}
  .site-loader.is-opening .loader-stack{transform:translateY(0) scale(1.12)}
  .hero-copy{top:14%}.hero h1{font-size:clamp(70px,9vw,105px)}
  .hero-description p{font-size:18px;margin-bottom:20px}
}

/* V8 — Founder Athlète */
:root{--sans:'Space Grotesk',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
.desktop-nav a[aria-current="page"]:after{transform:scaleX(1);background:var(--coral)}
.athlete-hero{position:relative;isolation:isolate;min-height:calc(100svh - 94px);overflow:hidden;background:var(--deep);color:var(--cream);display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:stretch}
.athlete-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 76% 47%,#17634f 0,#0b3b32 27%,#082c26 56%,#041b17 100%)}
.athlete-hero-grid{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(#f4f1e712 1px,transparent 1px),linear-gradient(90deg,#f4f1e712 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 86%)}
.athlete-hero-scan{position:absolute;z-index:2;left:0;right:0;height:1px;top:-5%;background:linear-gradient(90deg,transparent 0,var(--coral) 45%,#fff 50%,var(--coral) 55%,transparent 100%);box-shadow:0 0 24px var(--coral);opacity:.58;animation:athleteScan 5.5s cubic-bezier(.35,.05,.32,1) infinite}
.athlete-hero-copy{padding:clamp(80px,9vw,140px) 3% clamp(78px,8vw,120px) 8%;align-self:center;position:relative;z-index:6}
.page-kicker{display:inline-flex;align-items:center;gap:10px;font:700 11px var(--sans);letter-spacing:.2em;color:var(--coral);text-transform:uppercase}
.page-kicker i{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 7px #ff796922}
.athlete-hero h1,.profile-hero h1{font:clamp(78px,9.2vw,146px)/.78 var(--display);letter-spacing:-.025em;margin:28px 0 36px;text-transform:uppercase}
.athlete-hero h1 span,.profile-hero h1 span{color:var(--coral)}
.athlete-hero-copy>p{max-width:500px;font:500 clamp(18px,1.8vw,26px)/1.45 var(--sans);letter-spacing:-.02em}
.athlete-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:38px}
.athlete-ghost-link{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #f4f1e766;padding:9px 0}
.athlete-signal{position:relative;min-height:690px;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.athlete-signal:before,.athlete-signal:after{content:'';position:absolute;inset:50% auto auto 50%;width:min(53vw,780px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #f4f1e719;animation:signalFrame 9s ease-in-out infinite}
.athlete-signal:after{width:min(38vw,560px);border-color:#f15a244c;animation-delay:-4.5s;animation-direction:reverse}
.athlete-signal-core{position:relative;width:min(38vw,520px);aspect-ratio:1;display:grid;place-items:center;z-index:4;filter:drop-shadow(0 35px 55px #001a166e);animation:signalCore 4.6s cubic-bezier(.45,.05,.55,.95) infinite}
.athlete-signal-core>img{width:100%;height:100%;position:relative;z-index:2}
.signal-corners{position:absolute;inset:7%;border:1px solid #f4f1e738;transform:rotate(45deg);animation:signalCorners 14s linear infinite}
.signal-corners:before,.signal-corners:after{content:'';position:absolute;background:var(--coral);box-shadow:0 0 20px #f15a24}.signal-corners:before{width:38px;height:2px;left:-19px;top:50%}.signal-corners:after{width:2px;height:38px;left:50%;top:-19px}
.signal-pulse{position:absolute;inset:18%;border:2px solid #f15a24;border-radius:50%;opacity:0;animation:signalPulse 2.4s ease-out infinite}
.athlete-signal-ghost{position:absolute;left:50%;top:50%;width:min(38vw,520px);aspect-ratio:1;z-index:1;opacity:.1;mix-blend-mode:screen}.athlete-signal-ghost img{width:100%}.ghost-one{animation:signalGhostOne 3.7s ease-out infinite}.ghost-two{animation:signalGhostTwo 3.7s 1.85s ease-out infinite}
.athlete-signal-orbit{position:absolute;left:50%;top:50%;border:1px dashed #f4f1e73d;border-radius:50%;z-index:2}.athlete-signal-orbit:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--coral);box-shadow:0 0 18px var(--coral)}.orbit-one{width:min(48vw,690px);aspect-ratio:1;animation:signalOrbit 23s linear infinite}.orbit-one:before{left:9%;top:23%}.orbit-two{width:min(34vw,490px);aspect-ratio:1;border-style:solid;border-color:#f4f1e728;animation:signalOrbit 15s linear infinite reverse}.orbit-two:before{right:-5px;top:50%}
.athlete-speed-lines{position:absolute;inset:0;overflow:hidden;z-index:0}.athlete-speed-lines i{position:absolute;left:-15%;width:72%;height:1px;background:linear-gradient(90deg,transparent,#f15a24,#f4f1e7,transparent);opacity:0;transform:skewY(-16deg);animation:sportSpeed 3.8s linear infinite}.athlete-speed-lines i:nth-child(1){top:18%}.athlete-speed-lines i:nth-child(2){top:34%;animation-delay:.7s}.athlete-speed-lines i:nth-child(3){top:51%;animation-delay:1.45s}.athlete-speed-lines i:nth-child(4){top:68%;animation-delay:2.05s}.athlete-speed-lines i:nth-child(5){top:82%;animation-delay:2.8s}
.athlete-sport-label{position:absolute;z-index:5;font:700 9px var(--sans);letter-spacing:.18em;color:#f4f1e79c;display:flex;align-items:center;gap:8px}.athlete-sport-label b{color:var(--coral);font-size:11px}.sport-label-1{left:9%;top:20%}.sport-label-2{right:7%;top:30%}.sport-label-3{left:7%;bottom:24%}.sport-label-4{right:9%;bottom:17%}
.athlete-live-signal{position:absolute;z-index:5;right:6%;top:7%;display:flex;align-items:center;gap:9px;font:700 8px var(--sans);letter-spacing:.17em;color:#f4f1e78c}.athlete-live-signal i{width:6px;height:6px;border-radius:50%;background:var(--coral);animation:statusPulse 1.5s ease-in-out infinite}.athlete-live-signal b{color:var(--coral)}
.athlete-hero-index{position:absolute;z-index:4;left:4%;bottom:24px;display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:.15em;opacity:.62}
.athlete-hero-index b{color:var(--coral);font-size:12px}
@keyframes athleteScan{0%{top:-5%;opacity:0}10%{opacity:.58}72%{opacity:.36}100%{top:105%;opacity:0}}
@keyframes signalFrame{50%{transform:translate(-50%,-50%) rotate(48deg) scale(.95);border-color:#f15a244c}}
@keyframes signalCore{50%{transform:scale(.965) rotate(-1.2deg);filter:drop-shadow(0 42px 70px #f15a2423)}}
@keyframes signalCorners{to{transform:rotate(405deg)}}
@keyframes signalPulse{0%{transform:scale(.35);opacity:.75}100%{transform:scale(2.7);opacity:0}}
@keyframes signalOrbit{to{transform:rotate(360deg)}}
@keyframes signalGhostOne{0%{transform:translate(-50%,-50%) scale(.72);opacity:.16}75%,100%{transform:translate(-50%,-50%) scale(1.45);opacity:0}}
@keyframes signalGhostTwo{0%{transform:translate(-50%,-50%) scale(.72);opacity:.12}75%,100%{transform:translate(-50%,-50%) scale(1.25);opacity:0}}
@keyframes sportSpeed{0%{transform:translateX(-45%) skewY(-16deg);opacity:0}15%{opacity:.55}70%,100%{transform:translateX(175%) skewY(-16deg);opacity:0}}

.athlete-manifesto{background:var(--cream)}
.athlete-manifesto-grid,.profile-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-top:70px}
.athlete-manifesto h2,.profile-intro h2{font:clamp(58px,7.7vw,116px)/.84 var(--display);letter-spacing:-.02em;color:var(--green)}
.athlete-manifesto h2 span,.profile-intro h2 span{color:var(--coral)}
.athlete-manifesto-copy,.profile-intro-copy{display:grid;gap:22px;font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:#143f35}
.athlete-manifesto-copy p:last-child,.profile-intro-copy p:last-child{opacity:.67}
.athlete-program-facts{margin-top:80px;border-top:1px solid #0b3b3226;border-bottom:1px solid #0b3b3226;display:grid;grid-template-columns:repeat(3,1fr)}
.athlete-program-facts>div{padding:38px 32px;display:flex;align-items:flex-end;gap:18px;border-right:1px solid #0b3b3226}
.athlete-program-facts>div:last-child{border-right:0}
.athlete-program-facts strong{font:clamp(42px,5vw,72px)/.8 var(--display);color:var(--coral)}
.athlete-program-facts span{font-size:12px;line-height:1.4;max-width:120px}

.athlete-feature{background:var(--deep);color:var(--cream)}
.athlete-feature .section-label,.athlete-pillars .section-label,.profile-fight .section-label,.profile-story .section-label,.profile-program .section-label{color:var(--coral)}
.athlete-feature-grid{display:grid;grid-template-columns:minmax(300px,.82fr) 1.18fr;gap:9vw;align-items:center;margin-top:65px}
.athlete-feature-image{position:relative;display:block;overflow:hidden;max-width:560px;justify-self:center;box-shadow:0 35px 90px #001d1770}
.athlete-feature-image img{width:100%;height:auto;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.athlete-feature-image:hover img{transform:scale(1.035)}
.athlete-feature-image>span{position:absolute;left:20px;right:20px;bottom:20px;background:var(--cream);color:var(--green);padding:16px 18px;display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.13em}
.athlete-poster-motion{overflow:visible;isolation:isolate;box-shadow:none;perspective:1100px;animation:posterStage 6s ease-in-out infinite}
.athlete-poster-motion:before{content:'';position:absolute;z-index:3;inset:-1px;background:linear-gradient(112deg,transparent 33%,#f4f1e74d 45%,#f15a2496 49%,transparent 57%);transform:translateX(-130%);animation:posterSweep 4.8s 1s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none;clip-path:inset(0)}
.athlete-poster-motion:after{content:'';position:absolute;z-index:-1;inset:7% -7% -6% 7%;border:1px solid #f15a2459;background:linear-gradient(145deg,#f15a2414,transparent 55%);animation:posterFrame 6s ease-in-out infinite}
.athlete-poster-main{position:relative;z-index:2;display:block;box-shadow:0 35px 90px #001d1790;transform-origin:50% 70%;animation:posterBreath 6s ease-in-out infinite}
.athlete-feature-image:hover .athlete-poster-main{transform:scale(1.025) rotateX(0) rotateY(0)}
.athlete-poster-backdrop{position:absolute;z-index:-2;inset:8% -13% -8% 12%;overflow:hidden;opacity:.32;filter:blur(18px) saturate(1.35)}
.athlete-poster-backdrop img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);animation:posterBackdrop 9s ease-in-out infinite}
.athlete-poster-hud{position:absolute;z-index:4;inset:14px;pointer-events:none}.athlete-poster-hud i{position:absolute;width:30px;height:30px;border-color:var(--coral);border-style:solid;opacity:.9}.athlete-poster-hud i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.athlete-poster-hud i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.athlete-poster-hud i:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0}.athlete-poster-hud i:nth-child(4){left:0;bottom:0;border-width:0 0 2px 2px}.athlete-poster-hud em{position:absolute;top:12px;right:12px;background:var(--green);color:var(--coral);padding:8px 10px;font:700 8px var(--sans);font-style:normal;letter-spacing:.15em}
.athlete-poster-motion>span{z-index:6}
@keyframes posterStage{50%{transform:translateY(-9px)}}
@keyframes posterBreath{0%,100%{transform:rotateY(-1.8deg) rotateX(.8deg) scale(1)}50%{transform:rotateY(1.8deg) rotateX(-.8deg) scale(1.012)}}
@keyframes posterBackdrop{50%{transform:scale(1.24) translate3d(-2%,1%,0)}}
@keyframes posterSweep{0%,22%{transform:translateX(-130%);opacity:0}35%{opacity:1}58%,100%{transform:translateX(130%);opacity:0}}
@keyframes posterFrame{50%{transform:translate(-8px,8px);border-color:#f15a24b3}}
.athlete-feature-copy h2,.profile-story-copy h2{font:clamp(76px,9vw,138px)/.79 var(--display);margin:24px 0 32px}
.athlete-feature-copy h2 span,.profile-story-copy h2 span{color:var(--coral)}
.athlete-feature-copy>p,.profile-story-copy>p{max-width:620px;font-size:clamp(17px,1.5vw,21px);line-height:1.65;opacity:.76}
.next-fight{margin:42px 0;padding:28px 0;border-top:1px solid #f4f1e72e;border-bottom:1px solid #f4f1e72e;display:grid;grid-template-columns:1fr auto;gap:5px 30px;align-items:start}
.next-fight>span{font-size:9px;font-weight:700;letter-spacing:.19em;color:var(--coral)}
.next-fight strong{grid-row:1/3;grid-column:2;font:clamp(34px,4vw,62px)/.86 var(--display);color:var(--cream)}
.next-fight p{font-size:13px;line-height:1.6;opacity:.62}

.athlete-pillars{background:var(--green);color:var(--cream)}
.athlete-pillars .section-heading h2{color:var(--cream)}
.athlete-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-top:1px solid #f4f1e72b;border-left:1px solid #f4f1e72b}
.athlete-pillar-grid article{min-height:330px;padding:34px 28px;border-right:1px solid #f4f1e72b;border-bottom:1px solid #f4f1e72b;display:flex;flex-direction:column}
.athlete-pillar-grid article>span{font:32px var(--display);color:var(--coral)}
.athlete-pillar-grid h3{font:clamp(27px,2.6vw,42px)/.95 var(--display);margin:auto 0 20px}
.athlete-pillar-grid p{font-size:14px;line-height:1.65;opacity:.64}

.athlete-candidature{background:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}
.athlete-form-intro h2{font:clamp(62px,7.2vw,108px)/.84 var(--display);color:var(--green);margin:54px 0 28px}
.athlete-form-intro h2 span{color:var(--coral)}
.athlete-form-intro>p{font-size:17px;line-height:1.65;max-width:540px}
.athlete-form-note{margin-top:42px;padding-top:24px;border-top:1px solid #0b3b3233;display:grid;gap:5px}
.athlete-form-note strong{font:34px var(--display);color:var(--coral)}
.athlete-form-note span{font-size:12px;opacity:.65}
.athlete-application-form{background:var(--green);padding:clamp(30px,4vw,58px);color:var(--cream);box-shadow:0 24px 70px #0b3b3225}
.athlete-application-form label{display:grid;gap:9px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;color:#f4f1e7c7}
.athlete-application-form input,.athlete-application-form select,.athlete-application-form textarea{width:100%;border:1px solid #f4f1e73b;background:#062f28;color:var(--cream);border-radius:0;padding:15px 14px;font:500 15px var(--sans);outline:0;text-transform:none;letter-spacing:0;resize:vertical}
.athlete-application-form input:focus,.athlete-application-form select:focus,.athlete-application-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 2px #ff79691d}
.athlete-application-form option{color:var(--green);background:var(--cream)}
.athlete-application-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.athlete-application-form .button{border:0;width:100%;justify-content:space-between;margin-top:8px}
.athlete-application-form .form-status{min-height:22px;margin-top:16px;font-size:13px;line-height:1.5;color:var(--cream)}
.athlete-application-form.is-success{display:flex;min-height:560px;flex-direction:column;justify-content:center;text-align:center}
.athlete-application-form.is-success:before{content:'✓';font:70px var(--display);color:var(--coral);margin-bottom:18px}
.athlete-application-form.is-success>*:not(.form-status){display:none}
.athlete-application-form.is-success .form-status{font:clamp(25px,3vw,42px)/1.1 var(--display);max-width:470px;margin:0 auto;color:var(--cream)}
.athlete-final-cta{background:var(--coral);color:var(--green)}
.athlete-final-cta h2 span{color:var(--cream)}
.athlete-final-cta .eyebrow{color:var(--green)}

/* Athlete profile */
.profile-hero{min-height:calc(100svh - 94px);background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}
.profile-hero-copy{padding:clamp(80px,9vw,140px) 7%;align-self:end;position:relative;z-index:2}
.profile-back{display:block;width:max-content;margin-bottom:60px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f4f1e799;border-bottom:1px solid #f4f1e744;padding-bottom:8px}
.profile-hero-copy>p{font-size:clamp(18px,2vw,28px);line-height:1.4}
.profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}
.profile-tags span{border:1px solid #f4f1e744;padding:9px 12px;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.profile-hero-visual{position:relative;min-height:720px;display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,#155848 0,#082c26 55%,#05251f 100%)}
.profile-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 30%),linear-gradient(0deg,#05251f 0,transparent 38%);z-index:1}
.profile-hero-visual img{position:relative;z-index:1;width:min(76%,650px);aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid var(--gold);box-shadow:0 50px 100px #001b166e;animation:profileFloat 7s ease-in-out infinite}
.profile-motion-ring{position:absolute;width:78%;aspect-ratio:1;border:1px dashed #ff796966;border-radius:50%;animation:profileSpin 24s linear infinite}
.profile-motion-ring:before,.profile-motion-ring:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 20px var(--coral)}
.profile-motion-ring:before{left:7%;top:24%}.profile-motion-ring:after{right:12%;bottom:18%}
.profile-signal{position:absolute;right:6%;bottom:5%;z-index:3;border-left:2px solid var(--coral);padding-left:12px;display:grid;font-size:8px;letter-spacing:.17em;opacity:.75}
.profile-signal b{color:var(--coral)}
@keyframes profileSpin{to{transform:rotate(360deg)}}
@keyframes profileFloat{50%{transform:translateY(-13px)}}
.profile-intro{background:var(--cream)}
.profile-fight{background:var(--coral);color:var(--green)}
.profile-fight .section-label{color:var(--green)}
.profile-fight-card{margin-top:55px;border-top:1px solid #0b3b324f;border-bottom:1px solid #0b3b324f;min-height:250px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:40px;padding:35px 0}
.fight-date{display:flex;align-items:center;gap:16px}.fight-date>span{font:clamp(90px,10vw,160px)/.7 var(--display)}.fight-date small{font-size:15px;font-weight:800;line-height:1.1;letter-spacing:.12em}
.fight-main>span{font-size:10px;font-weight:800;letter-spacing:.2em}.fight-main h2{font:clamp(38px,5vw,74px)/.94 var(--display);margin:14px 0}.fight-main h2 em{font-style:normal;color:var(--cream)}.fight-main p{font-size:13px;font-weight:600;letter-spacing:.08em}
.fight-status{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:.16em;writing-mode:vertical-rl}.fight-status i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:statusPulse 1.8s ease-in-out infinite}
@keyframes statusPulse{50%{box-shadow:0 0 0 8px #0b3b3225}}
.profile-story{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:10vw;align-items:center}
.profile-poster{position:relative;max-width:540px;justify-self:center}.profile-poster img{width:100%;box-shadow:0 35px 80px #001b167a}.profile-poster span{position:absolute;left:-1px;bottom:-1px;background:var(--coral);color:var(--green);font-size:10px;font-weight:800;letter-spacing:.16em;padding:15px 18px}
.profile-story-copy>p{margin-bottom:18px}
.profile-coming{margin-top:40px;padding:24px 0;border-top:1px solid #f4f1e72b;display:grid;gap:8px}.profile-coming span{font-size:10px;letter-spacing:.17em;color:var(--coral);font-weight:700}.profile-coming strong,.profile-coming a{font-size:13px;letter-spacing:.08em;font-weight:700}.profile-coming a b{color:var(--coral);font-size:18px;margin-left:8px}
.profile-program{background:var(--green);color:var(--cream)}
.profile-program .section-heading h2{color:var(--cream)}
.profile-program-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:55px}

@media(max-width:1100px){
  .athlete-hero{grid-template-columns:1fr 46%}.athlete-hero h1,.profile-hero h1{font-size:clamp(78px,10.5vw,120px)}
  .athlete-pillar-grid{grid-template-columns:repeat(2,1fr)}
  .profile-fight-card{grid-template-columns:180px 1fr auto}
}
@media(max-width:1000px){
  .athlete-hero,.profile-hero{min-height:auto;grid-template-columns:1fr}
  .athlete-hero-copy{min-height:590px;padding:110px 6% 88px}.athlete-signal{min-height:680px}
  .athlete-hero-index{bottom:auto;top:565px}.athlete-signal-core,.athlete-signal-ghost{width:min(60vw,500px)}.orbit-one{width:min(78vw,670px)}.orbit-two{width:min(56vw,470px)}.athlete-signal:before{width:min(85vw,730px)}.athlete-signal:after{width:min(62vw,530px)}
  .athlete-manifesto-grid,.profile-intro-grid{grid-template-columns:1fr;gap:42px;align-items:start}
  .athlete-feature-grid,.profile-story{grid-template-columns:1fr;gap:70px}.athlete-feature-image,.profile-poster{max-width:520px}
  .athlete-candidature{grid-template-columns:1fr;gap:60px}
  .profile-hero-copy{min-height:610px;padding:100px 6% 70px}.profile-back{margin-bottom:48px}.profile-hero-visual{min-height:680px}
  .profile-story-copy{max-width:720px}
}
@media(max-width:700px){
  .athlete-hero-copy{min-height:530px;padding:82px 20px 64px}.athlete-hero h1,.profile-hero h1{font-size:clamp(68px,19.5vw,96px);margin-top:24px}.athlete-hero-copy>p{font-size:17px;max-width:330px}
  .athlete-signal{min-height:520px}.athlete-signal-core,.athlete-signal-ghost{width:min(76vw,390px)}.orbit-one{width:112vw}.orbit-two{width:82vw}.athlete-signal:before{width:120vw}.athlete-signal:after{width:88vw}.athlete-sport-label{font-size:7px;letter-spacing:.1em}.sport-label-1{left:5%;top:15%}.sport-label-2{right:4%;top:25%}.sport-label-3{left:4%;bottom:17%}.sport-label-4{right:5%;bottom:10%}.athlete-live-signal{right:5%;top:5%}.athlete-hero-index{display:none}
  .athlete-manifesto-grid,.profile-intro-grid{margin-top:45px}.athlete-manifesto h2,.profile-intro h2{font-size:clamp(56px,17vw,86px)}
  .athlete-program-facts{grid-template-columns:1fr;margin-top:55px}.athlete-program-facts>div{border-right:0;border-bottom:1px solid #0b3b3226}.athlete-program-facts>div:last-child{border-bottom:0}
  .athlete-feature-grid{margin-top:45px}.athlete-feature-copy h2,.profile-story-copy h2{font-size:clamp(68px,19vw,95px)}
  .next-fight{grid-template-columns:1fr}.next-fight strong{grid-column:auto;grid-row:auto;margin:8px 0}.next-fight p{grid-column:auto}
  .athlete-pillar-grid{grid-template-columns:1fr;margin-top:50px}.athlete-pillar-grid article{min-height:260px}
  .athlete-application-form .form-row{grid-template-columns:1fr;gap:0}.athlete-form-intro h2{font-size:clamp(58px,17vw,88px)}
  .profile-hero-copy{min-height:570px;padding:90px 20px 60px}.profile-back{margin-bottom:38px}.profile-hero-visual{min-height:520px}.profile-hero-visual img{width:82%}.profile-motion-ring{width:87%}
  .profile-fight-card{grid-template-columns:1fr;gap:28px}.fight-date>span{font-size:110px}.fight-main h2{font-size:45px}.fight-status{writing-mode:horizontal-tb}.fight-status i{flex-shrink:0}
  .profile-program-actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.athlete-hero-scan,.athlete-signal *,.athlete-signal:before,.athlete-signal:after,.athlete-poster-motion,.athlete-poster-motion:before,.athlete-poster-motion:after,.athlete-poster-main,.athlete-poster-backdrop img,.profile-motion-ring,.profile-hero-visual img,.fight-status i{animation:none!important}.athlete-signal-ghost,.athlete-speed-lines{display:none}.signal-pulse{display:none}}

/* V9 — Presse */
.press-hero{position:relative;min-height:calc(100svh - 94px);background:var(--deep);color:var(--cream);overflow:hidden;display:flex;align-items:flex-end}
.press-hero-bg{position:absolute;inset:0}.press-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052a24f2 0,#052a24c7 45%,#052a2457 78%),linear-gradient(0deg,#052a24df,transparent 65%)}
.press-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12);transform:scale(1.04)}
.press-hero-copy{position:relative;z-index:2;padding:clamp(120px,13vw,190px) 5.6% clamp(70px,8vw,110px);width:min(1020px,78vw)}
.press-hero h1{font:clamp(74px,9vw,144px)/.8 var(--display);margin:30px 0 34px;letter-spacing:-.025em}.press-hero h1 span{color:var(--coral)}
.press-hero-copy>p{max-width:620px;font-size:clamp(17px,1.65vw,23px);line-height:1.6}
.press-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:40px}
.press-watermark{position:absolute;right:-1vw;bottom:-4vw;font:900 clamp(120px,20vw,320px)/.7 var(--display);color:#f4f1e70b;z-index:1;letter-spacing:-.05em}
.press-intro{background:var(--cream)}
.press-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:8vw;align-items:end;margin-top:60px}
.press-intro h2{font:clamp(56px,7.4vw,110px)/.86 var(--display);color:var(--green)}.press-intro h2 span{color:var(--coral)}
.press-intro-copy{display:grid;gap:20px;font-size:clamp(16px,1.45vw,20px);line-height:1.7}.press-intro-copy p:last-child{opacity:.66}
.press-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #0b3b3224;border-bottom:1px solid #0b3b3224}
.press-facts>div{padding:34px 20px;border-right:1px solid #0b3b3224;display:grid;gap:8px}.press-facts>div:last-child{border:0}.press-facts strong{font:clamp(36px,4vw,62px)/1 var(--display);color:var(--coral)}.press-facts span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.press-founder{background:var(--green);color:var(--cream);display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:9vw;align-items:center}
.press-founder-image{position:relative;max-width:540px;justify-self:center}.press-founder-image img{width:100%;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:50%;border:1px solid var(--gold)}.press-founder-image span{position:absolute;right:-18px;bottom:12%;background:var(--coral);color:var(--green);padding:12px 15px;font-size:9px;font-weight:800;letter-spacing:.15em}
.press-founder-copy h2{font:clamp(68px,8.5vw,126px)/.8 var(--display);margin:25px 0 34px}.press-founder-copy>p{font-size:clamp(17px,1.5vw,21px);line-height:1.7;max-width:620px;opacity:.76}.press-founder-copy .text-link{max-width:520px;border-color:#f4f1e733}
.press-resources{background:var(--cream)}
.press-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:65px}
.press-resource-card{min-height:470px;background:#fff;border:1px solid #0b3b321f;padding:30px;display:flex;flex-direction:column}.press-resource-card.dark{background:var(--green);color:var(--cream)}
.press-resource-card>span{font-size:9px;letter-spacing:.16em;color:var(--coral);font-weight:700}.press-resource-card h3{font:clamp(48px,5vw,76px)/.86 var(--display);margin:auto 0 22px}.press-resource-card p{font-size:14px;line-height:1.65;opacity:.67}.press-resource-card b{font-size:10px;letter-spacing:.16em;margin-top:25px;color:var(--coral)}
.press-resource-card.image{padding:0;position:relative;color:var(--cream);overflow:hidden}.press-resource-card.image>img{width:100%;height:100%;object-fit:cover}.press-resource-card.image>div{position:absolute;left:0;right:0;bottom:0;padding:75px 28px 28px;background:linear-gradient(transparent,#052a24f2)}.press-resource-card.image h3{margin:12px 0}.press-resource-card.image span{font-size:9px;letter-spacing:.16em;color:var(--coral);font-weight:700}
.press-contact{background:var(--deep);color:var(--cream)}.press-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;margin-top:60px}.press-contact h2{font:clamp(62px,7.5vw,112px)/.83 var(--display)}.press-contact-card{border:1px solid #f4f1e72d;padding:clamp(30px,4vw,54px)}.press-contact-card>span{font-size:9px;letter-spacing:.18em;color:var(--coral);font-weight:700}.press-contact-card>a:not(.button){display:block;font:clamp(20px,2.2vw,31px) var(--display);margin:23px 0}.press-contact-card p{font-size:14px;line-height:1.7;opacity:.65;margin-bottom:30px}
@media(max-width:1000px){.press-intro-grid,.press-founder,.press-contact-grid{grid-template-columns:1fr;gap:60px}.press-hero-copy{width:90vw}.press-founder-image{max-width:500px}.press-resource-grid{grid-template-columns:1fr 1fr}.press-resource-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.press-hero{min-height:720px}.press-hero-copy{width:100%;padding:125px 20px 70px}.press-hero h1{font-size:clamp(66px,18vw,96px)}.press-actions{align-items:flex-start;flex-direction:column}.press-intro h2,.press-founder-copy h2,.press-contact h2{font-size:clamp(58px,17vw,86px)}.press-facts{grid-template-columns:1fr 1fr}.press-facts>div:nth-child(2){border-right:0}.press-facts>div:nth-child(-n+2){border-bottom:1px solid #0b3b3224}.press-resource-grid{grid-template-columns:1fr}.press-resource-card:last-child{grid-column:auto}.press-resource-card{min-height:390px}}

/* V10 — Pages juridiques */
.legal-hero{position:relative;min-height:610px;padding:170px 5.6% 85px;background:var(--green);color:var(--cream);display:flex;align-items:flex-end;overflow:hidden}
.legal-hero-copy{position:relative;z-index:2;max-width:900px}.legal-hero h1{font:clamp(68px,8vw,124px)/.82 var(--display);margin:30px 0 28px;text-transform:uppercase;max-width:870px}.legal-hero-copy>p{font-size:clamp(16px,1.6vw,21px);line-height:1.65;max-width:650px;opacity:.75}.legal-date{display:block;margin-top:32px;font-size:9px;letter-spacing:.17em;color:var(--coral);font-weight:700}
.legal-mark{position:absolute;right:4%;bottom:-5%;font:clamp(250px,32vw,480px)/.7 var(--display);color:#f4f1e70b}
.legal-content{background:var(--cream);display:grid;grid-template-columns:250px minmax(0,760px);gap:8vw;align-items:start;justify-content:center}
.legal-nav{position:sticky;top:120px;display:grid;border-top:1px solid #0b3b3226}.legal-nav>span{font-size:9px;letter-spacing:.17em;color:var(--coral);font-weight:700;padding:18px 0}.legal-nav a{font-size:13px;padding:14px 0;border-top:1px solid #0b3b321a}.legal-nav a:hover{color:var(--coral)}
.legal-articles{display:grid;gap:55px}.legal-article{padding-top:35px;border-top:1px solid #0b3b3226}.legal-article:first-child{border-top:0;padding-top:0}.legal-article h2{font:clamp(25px,2.5vw,36px)/1.05 var(--display);color:var(--green);margin-bottom:20px;letter-spacing:.02em}.legal-article p{font-size:15px;line-height:1.85;color:#123d34c7;margin-bottom:16px}.legal-article p:last-child{margin-bottom:0}.legal-article a{color:var(--green);font-weight:700;border-bottom:1px solid var(--coral)}
@media(max-width:900px){.legal-content{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(3,1fr);gap:0}.legal-nav>span{grid-column:1/-1}.legal-nav a{padding-right:12px}}
@media(max-width:600px){.legal-hero{min-height:560px;padding:135px 20px 65px}.legal-hero h1{font-size:clamp(58px,17vw,84px)}.legal-nav{grid-template-columns:1fr 1fr}.legal-articles{gap:42px}}

/* V11 — Journal */
.journal-hero{min-height:calc(100svh - 94px);padding:145px 5.6% 75px;background:var(--green);color:var(--cream);display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:end;position:relative;overflow:hidden}
.journal-hero:before{content:'JOURNAL';position:absolute;left:-2%;top:7%;font:900 22vw/.8 var(--display);color:#f4f1e708;letter-spacing:-.05em}
.journal-hero-copy{position:relative;z-index:2}.journal-hero h1{font:clamp(68px,7.4vw,118px)/.82 var(--display);margin:30px 0}.journal-hero h1 span{color:var(--coral)}.journal-hero-copy>p{font-size:clamp(16px,1.5vw,21px);line-height:1.65;max-width:520px;opacity:.76}
.journal-featured{position:relative;z-index:2;min-height:620px;overflow:hidden;background:#052a24;display:block}.journal-featured:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052a24f5 0,#052a2460 60%,transparent)}.journal-featured>img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform 1s cubic-bezier(.16,1,.3,1)}.journal-featured:hover>img{transform:scale(1.04)}.journal-featured>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:40px}.journal-featured span,.journal-card-image span{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--coral)}.journal-featured h2{font:clamp(44px,4.7vw,72px)/.9 var(--display);margin:16px 0}.journal-featured p{font-size:14px;line-height:1.6;max-width:560px;opacity:.7}.journal-featured b{display:block;margin-top:24px;font-size:9px;letter-spacing:.16em;color:var(--coral)}
.journal-feed{background:var(--cream)}.journal-feed-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.journal-feed-head .section-label{margin-bottom:15px}.journal-feed-head h2{font-size:clamp(62px,7vw,106px)}.journal-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.journal-filters button{border:1px solid #0b3b3233;background:transparent;padding:10px 14px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.journal-filters button.active,.journal-filters button:hover{background:var(--green);color:var(--cream);border-color:var(--green)}
.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px}.journal-card{background:#fff;border:1px solid #0b3b321c}.journal-card[hidden]{display:none}.journal-card-image{height:360px;position:relative;overflow:hidden}.journal-card.large .journal-card-image{height:520px}.journal-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052a2473,transparent 60%)}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.journal-card:hover img{transform:scale(1.035)}.journal-card-image span{position:absolute;z-index:2;left:18px;bottom:18px;background:var(--green);padding:8px 10px}.journal-card-copy{padding:28px}.journal-card-copy small{font-size:9px;letter-spacing:.15em;color:var(--coral);font-weight:700}.journal-card h3{font:clamp(34px,3.4vw,54px)/.92 var(--display);margin:16px 0}.journal-card p{font-size:14px;line-height:1.65;opacity:.68}.journal-card.large{grid-row:span 2}.journal-card.large h3{font-size:clamp(42px,4.5vw,68px)}
.journal-newsletter{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.journal-newsletter h2{font:clamp(66px,8vw,120px)/.82 var(--display);margin:45px 0 28px}.journal-newsletter-copy>p{font-size:16px;line-height:1.7;max-width:530px;opacity:.7}.journal-newsletter-form{border:1px solid #f4f1e72d;padding:clamp(28px,4vw,52px)}.journal-newsletter-form label{display:grid;gap:12px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.journal-newsletter-form input{border:0;border-bottom:1px solid #f4f1e75c;background:transparent;color:var(--cream);font:500 clamp(18px,2vw,26px) var(--sans);padding:16px 0;outline:0}.journal-newsletter-form input:focus{border-color:var(--coral)}.journal-newsletter-form .button{border:0;width:100%;margin-top:30px}.journal-newsletter-form .form-status{min-height:22px;margin-top:14px;font-size:12px;line-height:1.5}
@media(max-width:1000px){.journal-hero{grid-template-columns:1fr;padding-top:130px}.journal-hero-copy{max-width:770px}.journal-featured{min-height:650px}.journal-newsletter{grid-template-columns:1fr;gap:60px}.journal-card.large{grid-row:auto}}
@media(max-width:700px){.journal-hero{padding:120px 20px 55px}.journal-hero h1{font-size:clamp(62px,18vw,92px)}.journal-featured{min-height:520px}.journal-featured>div{padding:26px}.journal-featured h2{font-size:42px}.journal-feed-head{align-items:flex-start;flex-direction:column}.journal-filters{justify-content:flex-start}.journal-grid{grid-template-columns:1fr}.journal-card-image,.journal-card.large .journal-card-image{height:390px}.journal-newsletter h2{font-size:clamp(60px,18vw,88px)}}

/* V12 — Articles */
.article-hero{min-height:calc(100svh - 94px);background:var(--deep);color:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.article-hero-copy{padding:140px 7% 70px;align-self:end}.article-hero h1{font:clamp(58px,7vw,112px)/.86 var(--display);margin:34px 0 26px;text-transform:uppercase}.article-hero-copy>p{font-size:15px;opacity:.6}.article-hero-image{min-height:720px;position:relative}.article-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 25%),linear-gradient(0deg,#052a24a8,transparent 45%)}.article-hero-image img{width:100%;height:100%;object-fit:cover}
.article-layout{background:var(--cream);display:grid;grid-template-columns:220px minmax(0,760px);gap:9vw;justify-content:center;align-items:start}.article-meta{position:sticky;top:120px;display:grid;gap:8px;border-top:1px solid #0b3b3228;padding-top:22px}.article-meta span{font-size:8px;letter-spacing:.17em;color:var(--coral);font-weight:700;margin-top:12px}.article-meta strong{font-size:12px;line-height:1.5}.article-meta a{font-size:10px;letter-spacing:.12em;font-weight:700;margin-top:26px;border-bottom:1px solid #0b3b3238;padding-bottom:12px}
.article-body{display:grid;gap:55px}.article-section{border-top:1px solid #0b3b3227;padding-top:34px}.article-section:first-child{border-top:0;padding-top:0}.article-section h2{font:clamp(36px,4vw,58px)/.96 var(--display);color:var(--green);margin-bottom:22px;text-transform:uppercase}.article-section p{font-size:clamp(16px,1.4vw,19px);line-height:1.86;color:#153e35ce}.article-body blockquote{margin:20px 0 0;padding:45px 0;border-top:2px solid var(--coral);border-bottom:1px solid #0b3b3227;font:clamp(42px,5vw,76px)/.92 var(--display);color:var(--green)}
.article-next{background:var(--coral);color:var(--green);padding:95px 5.6%;text-align:center}.article-next .page-kicker{color:var(--green)}.article-next h2{font:clamp(60px,8vw,118px)/.82 var(--display);margin:34px 0}.article-next h2 span{color:var(--cream)}
@media(max-width:1000px){.article-hero{grid-template-columns:1fr}.article-hero-copy{min-height:570px;padding:130px 6% 65px}.article-hero-image{min-height:650px}.article-layout{grid-template-columns:1fr}.article-meta{position:static;grid-template-columns:auto 1fr auto 1fr;align-items:center}.article-meta a{grid-column:1/-1;width:max-content}}
@media(max-width:650px){.article-hero-copy{min-height:530px;padding:115px 20px 55px}.article-hero h1{font-size:clamp(54px,16vw,80px)}.article-hero-image{min-height:520px}.article-meta{grid-template-columns:1fr}.article-meta a{grid-column:auto}.article-body{gap:42px}.article-next{padding:75px 20px}.article-next h2{font-size:clamp(58px,17vw,86px)}}

/* V13 — Boutique */
.shop-hero{min-height:calc(100svh - 94px);background:var(--deep);color:var(--cream);display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden}.shop-hero-copy{padding:140px 6% 75px;align-self:center;position:relative;z-index:2}.shop-hero h1{font:clamp(72px,8.7vw,138px)/.8 var(--display);margin:30px 0}.shop-hero h1 span{color:var(--coral)}.shop-hero-copy>p{font-size:clamp(17px,1.6vw,22px);line-height:1.6;max-width:520px}.shop-hero-copy .button{margin-top:35px}
.shop-hero-art{position:relative;min-height:720px;display:grid;place-items:center;background:radial-gradient(circle,#155548 0,#082c26 46%,#052720 76%)}.shop-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 25%)}.shop-hero-art>img{position:relative;z-index:2;width:min(66%,620px);max-height:82%;object-fit:contain;box-shadow:0 45px 90px #001b1680}.shop-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid #ff79695c;border-radius:50%;animation:profileSpin 28s linear infinite}.shop-orbit:before,.shop-orbit:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 18px var(--coral)}.shop-orbit:before{left:12%;top:15%}.shop-orbit:after{right:4%;bottom:34%}
.shop-proof{background:var(--coral);color:var(--green);padding:18px 5.6%;display:flex;justify-content:space-between;gap:24px;overflow:auto}.shop-proof span{white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:.16em}
.shop-universes{background:var(--cream)}.shop-universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shop-universe-card{position:relative;min-height:610px;padding:0;border:0;background:var(--deep);color:var(--cream);overflow:hidden;text-align:left}.shop-universe-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052a24ed 0,transparent 65%);transition:background .4s}.shop-universe-card>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:saturate(.72);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}.shop-universe-card:hover>img,.shop-universe-card.active>img{transform:scale(1.035);filter:saturate(1)}.shop-universe-card>span,.shop-universe-card>h2{position:absolute;z-index:2;left:28px}.shop-universe-card>span{bottom:150px;font-size:9px;letter-spacing:.16em;color:var(--coral);font-weight:800}.shop-universe-card>h2{bottom:26px;font:clamp(50px,5vw,78px)/.82 var(--display)}.shop-universe-card.active{outline:3px solid var(--coral);outline-offset:-3px}
.shop-products{background:#eef0e8}.shop-products-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.shop-products-head .section-label{margin-bottom:12px}.shop-products-head h2{font-size:clamp(58px,7vw,104px)}.shop-products-head>button{border:0;background:var(--green);color:var(--cream);padding:13px 16px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:58px}.shop-product-card{background:#fff;border:1px solid #0b3b3218}.shop-product-card[hidden]{display:none}.shop-product-image{height:440px;position:relative;overflow:hidden;background:var(--deep)}.shop-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.16,1,.3,1)}.shop-product-image.alt img{object-position:center top}.shop-product-card:hover img{transform:scale(1.035)}.shop-product-image span{position:absolute;left:15px;top:15px;background:var(--coral);color:var(--green);padding:8px 10px;font-size:8px;font-weight:800;letter-spacing:.14em}.shop-product-copy{padding:24px}.shop-product-copy small{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--coral)}.shop-product-copy h3{font:clamp(27px,2.8vw,42px)/.98 var(--display);margin:13px 0 22px}.shop-product-copy>div{border-top:1px solid #0b3b3220;padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:14px}.shop-product-copy strong{font-size:15px}.shop-product-copy span{font-size:9px;font-weight:800;letter-spacing:.1em}.shop-api-status{min-height:20px;margin-top:20px;font-size:12px;opacity:.65}
.shop-manifesto{background:var(--green);color:var(--cream);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.shop-manifesto h2{font:clamp(64px,8vw,120px)/.82 var(--display);margin:45px 0 28px}.shop-manifesto-copy>p{font-size:clamp(16px,1.5vw,20px);line-height:1.7;max-width:620px;opacity:.72}.shop-manifesto-art{min-height:440px;display:grid;place-items:center;border:1px solid #f4f1e72c;position:relative}.shop-manifesto-art img{width:min(52%,240px);filter:drop-shadow(0 25px 25px #001b1670)}.shop-manifesto-art span{position:absolute;bottom:25px;font-size:9px;letter-spacing:.18em;color:var(--coral)}
/* Product template */
.product-shell{min-height:calc(100svh - 94px);padding-top:94px;background:var(--cream);display:grid;grid-template-columns:1.08fr .92fr}.product-gallery{position:relative;min-height:720px;background:#e3e6dd;display:grid;place-items:center;overflow:hidden}.product-gallery img{width:100%;height:100%;object-fit:contain;max-height:760px}.product-gallery>span{position:absolute;left:24px;top:24px;background:var(--coral);color:var(--green);padding:9px 12px;font-size:8px;font-weight:800;letter-spacing:.15em}.product-info{align-self:center;padding:70px 9%}.product-info h1{font:clamp(56px,6.5vw,98px)/.84 var(--display);color:var(--green);margin:25px 0}.product-price{font:700 clamp(25px,3vw,40px) var(--sans);color:var(--coral);margin-bottom:28px}.product-description{font-size:16px;line-height:1.75;max-width:560px;color:#143e35bd}.product-options{margin:30px 0}.product-options label{display:grid;gap:9px;font-size:9px;font-weight:800;letter-spacing:.15em}.product-options select{padding:14px;border:1px solid #0b3b323c;background:#fff;font:500 14px var(--sans)}.product-buy{margin-top:32px}.product-status{font-size:12px;line-height:1.5;margin-top:14px}.product-reassurance{display:flex;gap:18px;flex-wrap:wrap;margin-top:35px;padding-top:22px;border-top:1px solid #0b3b3224}.product-reassurance span{font-size:9px;letter-spacing:.1em;font-weight:700}.product-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #0b3b3228;border-left:1px solid #0b3b3228}.product-detail-grid article{padding:35px 28px;border-right:1px solid #0b3b3228;border-bottom:1px solid #0b3b3228}.product-detail-grid article>span{font:30px var(--display);color:var(--coral)}.product-detail-grid h2{font-size:32px;margin:35px 0 16px}.product-detail-grid p{font-size:14px;line-height:1.65;opacity:.7}
@media(max-width:1000px){.shop-hero{grid-template-columns:1fr}.shop-hero-copy{min-height:610px;padding:130px 6% 75px}.shop-hero-art{min-height:700px}.shop-universe-card{min-height:520px}.shop-product-grid{grid-template-columns:1fr 1fr}.shop-manifesto{grid-template-columns:1fr}.product-shell{grid-template-columns:1fr}.product-gallery{min-height:650px}.product-info{padding:70px 6%}}
@media(max-width:700px){.shop-hero-copy{min-height:570px;padding:115px 20px 60px}.shop-hero h1{font-size:clamp(64px,19vw,94px)}.shop-hero-art{min-height:590px}.shop-hero-art>img{width:78%}.shop-proof{justify-content:flex-start}.shop-universe-grid{grid-template-columns:1fr}.shop-universe-card{min-height:560px}.shop-products-head{align-items:flex-start;flex-direction:column}.shop-product-grid{grid-template-columns:1fr}.shop-product-image{height:470px}.shop-manifesto h2{font-size:clamp(60px,18vw,88px)}.shop-manifesto-art{min-height:380px}.product-gallery{min-height:510px}.product-info{padding:60px 20px}.product-info h1{font-size:clamp(52px,16vw,78px)}.product-detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.shop-orbit{animation:none!important}}
@media(max-width:1220px){.desktop-nav{display:none}.menu-toggle{display:block}}
.footer-top{align-items:flex-start}.footer-top>.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;max-width:760px}.footer-links a,.footer-legal-links a{transition:color .25s}.footer-links a:hover,.footer-legal-links a:hover{color:var(--coral)}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}
@media(max-width:900px){.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top>.footer-links{order:3;width:100%;justify-content:flex-start;padding-top:14px}.footer-bottom{flex-wrap:wrap}.footer-legal-links{width:100%;justify-content:flex-start}}
@media(max-width:540px){.footer-top>.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.footer-links a{padding:10px 0;border-bottom:1px solid #f4f1e718}.footer-bottom{flex-direction:column}.footer-legal-links{display:grid;grid-template-columns:1fr 1fr}}

/* V14 — Profil athlète & fiche combat (source frontend d'origine) */
.profile-hero-poster{padding:7% 9%;overflow:hidden}
.profile-hero-poster:after{background:linear-gradient(90deg,var(--deep),transparent 22%),linear-gradient(0deg,#05251fe8 0,transparent 34%)}
.profile-hero-poster>img{width:min(76%,560px);height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:0;border:1px solid #f15a246b;box-shadow:0 50px 100px #001b1680}
.profile-hero-poster .profile-motion-ring{width:min(79%,620px)}
.profile-quote{align-self:end;border-left:3px solid var(--coral);padding:10px 0 10px 30px;font:clamp(32px,4.2vw,58px)/1 var(--display);color:var(--green)}
.profile-facts{display:grid;grid-template-columns:repeat(6,1fr);margin-top:76px;border-top:1px solid #0b3b3226;border-left:1px solid #0b3b3226}
.profile-facts>div{min-height:150px;padding:25px 20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #0b3b3226;border-bottom:1px solid #0b3b3226}
.profile-facts span,.profile-record>div>span{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.profile-facts strong{font:clamp(24px,2.3vw,36px)/1 var(--display);color:var(--green)}
a.profile-fight-card{color:inherit;transition:transform .35s ease,border-color .35s ease}
a.profile-fight-card:hover{transform:translateX(8px);border-color:var(--green)}
.profile-shared-poster{width:min(100%,540px);aspect-ratio:3/4;overflow:visible}
.profile-shared-poster .athlete-poster-main{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}
.profile-shared-poster .athlete-poster-backdrop{aspect-ratio:3/4}
.profile-performance{background:#eef0e8}
.profile-scoreboard{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #0b3b3226;border-left:1px solid #0b3b3226}
.profile-scoreboard>div{min-height:210px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #0b3b3226;border-bottom:1px solid #0b3b3226;background:#f7f5ed}
.profile-scoreboard strong{font:clamp(50px,6vw,90px)/.8 var(--display);color:var(--green)}
.profile-scoreboard span{max-width:140px;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#133d34aa}
.profile-scoreboard .score-main{background:var(--green)}
.profile-scoreboard .score-main strong{color:var(--coral);font-size:clamp(80px,9vw,140px)}
.profile-scoreboard .score-main span{color:var(--cream)}
.profile-scoreboard .loss{background:var(--coral)}.profile-scoreboard .loss strong{color:var(--green)}.profile-scoreboard .loss span{color:var(--green)}
.profile-record{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;gap:14px}
.profile-record>div{padding:clamp(30px,4vw,55px);background:var(--deep);color:var(--cream)}
.profile-record h2{font:clamp(50px,5.7vw,86px)/.84 var(--display);margin:35px 0 20px}.profile-record h2 em{font-style:normal;color:var(--coral)}
.profile-record p,.profile-record li{font-size:14px;line-height:1.75;opacity:.72}.profile-record ul{list-style:none;display:grid;gap:11px;margin-top:35px}.profile-record li{border-bottom:1px solid #f4f1e71e;padding-bottom:11px}
.profile-connect{background:var(--cream)}
.profile-socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:60px;border-top:1px solid #0b3b322b;border-left:1px solid #0b3b322b}
.profile-socials a{min-height:120px;padding:24px;display:flex;justify-content:space-between;align-items:end;border-right:1px solid #0b3b322b;border-bottom:1px solid #0b3b322b;font:clamp(23px,2.5vw,38px)/1 var(--display);color:var(--green);transition:background .3s,color .3s}
.profile-socials a span{color:var(--coral)}.profile-socials a:hover{background:var(--green);color:var(--cream)}

.fight-hero{min-height:calc(100svh - 94px);padding-top:94px;background:var(--deep);color:var(--cream);display:grid;grid-template-columns:.93fr 1.07fr;overflow:hidden}
.fight-hero-copy{align-self:center;padding:70px 7%;position:relative;z-index:2}.fight-hero h1{font:clamp(70px,8vw,126px)/.72 var(--display);margin:28px 0 38px}.fight-hero h1 em{font-style:normal;color:var(--cream);font-size:.45em}.fight-hero h1 span{color:var(--coral)}
.fight-hero-meta{display:flex;gap:8px;flex-wrap:wrap}.fight-hero-meta span{border:1px solid #f4f1e73d;padding:9px 11px;font-size:9px;font-weight:800;letter-spacing:.14em}.fight-hero-copy .button{margin-top:34px}
.fight-hero-art{position:relative;min-height:760px;overflow:hidden;background:#061f1b}.fight-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 25%),linear-gradient(0deg,#052a24d4,transparent 40%)}.fight-hero-art img{width:100%;height:100%;object-fit:cover}.fight-hero-art figcaption{position:absolute;z-index:2;left:28px;bottom:26px;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--coral)}
.fight-dossier{background:var(--cream)}.fight-dossier-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;margin-top:65px}.fight-dossier h2{font:clamp(60px,7vw,108px)/.82 var(--display);color:var(--green);margin-bottom:34px}.fight-dossier h2 span{color:var(--coral)}.fight-dossier p{font-size:clamp(16px,1.5vw,20px);line-height:1.75;color:#153e35c9;margin-bottom:18px}
.fight-details{border-top:1px solid #0b3b3230}.fight-details>div{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #0b3b3230}.fight-details span{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}.fight-details strong{text-align:right;font-size:13px;color:var(--green)}
.fight-matchup{background:var(--coral);color:var(--green)}.fight-matchup .section-label{color:var(--green)}.matchup-board{display:grid;grid-template-columns:1fr auto 1fr;gap:5vw;align-items:center;margin-top:55px;border-top:1px solid #0b3b3240;border-bottom:1px solid #0b3b3240;padding:60px 0}.matchup-board>div:last-child{text-align:right}.matchup-board span,.matchup-board small{display:block;font-size:9px;font-weight:800;letter-spacing:.16em}.matchup-board strong{display:block;font:clamp(55px,7vw,108px)/.78 var(--display);margin:20px 0}.matchup-board>em{font:clamp(40px,5vw,72px) var(--display);font-style:normal;color:var(--cream)}
.fight-video{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.fight-video .section-heading{display:block}.fight-video .section-heading h2{color:var(--cream);font-size:clamp(58px,7vw,106px);margin-bottom:30px}.fight-video .section-heading p{max-width:520px}.fight-video-card{position:relative;display:block;height:min(72vw,700px);overflow:hidden}.fight-video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#052a24e8,transparent 55%)}.fight-video-card img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.fight-video-card:hover img{transform:scale(1.035)}.fight-video-card>span{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.15em}.fight-video-card b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--coral);color:var(--green);font-size:9px}
@media(max-width:1050px){.profile-facts{grid-template-columns:repeat(3,1fr)}.profile-scoreboard{grid-template-columns:repeat(2,1fr)}.profile-socials{grid-template-columns:repeat(2,1fr)}.fight-hero{grid-template-columns:1fr}.fight-hero-copy{min-height:650px}.fight-hero-art{min-height:760px}.fight-dossier-grid,.fight-video{grid-template-columns:1fr}.fight-video-card{height:700px;max-width:760px}}
@media(max-width:700px){.profile-hero-poster{padding:40px 20px 60px}.profile-hero-poster>img{width:min(78%,430px)}.profile-facts{grid-template-columns:repeat(2,1fr);margin-top:50px}.profile-facts>div{min-height:125px;padding:20px 16px}.profile-shared-poster{width:min(86vw,460px)}.profile-scoreboard{grid-template-columns:1fr 1fr}.profile-scoreboard>div{min-height:165px;padding:20px 16px}.profile-scoreboard .score-main strong{font-size:86px}.profile-record{grid-template-columns:1fr}.profile-socials{grid-template-columns:1fr 1fr}.profile-socials a{min-height:100px;padding:18px;font-size:24px}.fight-hero-copy{min-height:620px;padding:85px 20px 55px}.fight-hero h1{font-size:clamp(64px,19vw,92px)}.fight-hero-art{min-height:100vw}.fight-dossier-grid{margin-top:45px}.matchup-board{grid-template-columns:1fr;gap:28px}.matchup-board>div:last-child{text-align:left}.matchup-board>em{font-size:44px}.fight-video{gap:50px}.fight-video-card{height:125vw;max-height:680px}}
@media(max-width:430px){.profile-scoreboard{grid-template-columns:1fr}.profile-socials{grid-template-columns:1fr}.profile-facts strong{font-size:25px}}

/* V15 — source-complete public pages */
body{overflow-x:hidden}

/* Real product and editorial content */
.product-shell-real{align-items:stretch}
.product-gallery-real{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1px;padding:1px;background:#cbd2c8;overflow:auto}
.product-gallery-real img{position:static;width:100%;height:auto;min-height:360px;max-height:none;aspect-ratio:1/1.05;object-fit:contain;background:#e8ebe4}
.product-gallery-real img:first-child{grid-column:1/-1;min-height:620px;aspect-ratio:1.45/1}
.product-gallery-real>span{z-index:2;position:sticky;left:24px;top:24px;width:max-content;height:max-content;grid-column:1/-1;grid-row:1;margin:23px}
.product-rich-description{display:grid;gap:15px;max-height:min(42vh,480px);overflow:auto;padding-right:16px;scrollbar-width:thin;scrollbar-color:var(--coral) transparent}
.product-rich-description p,.product-rich-description li{font-size:15px;line-height:1.72;color:#143e35c7}
.product-rich-description h2,.product-rich-description h3{font:800 24px/1.05 var(--display);color:var(--green);margin-top:8px}
.product-rich-description ul,.product-rich-description ol{margin:0;padding-left:20px;display:grid;gap:7px}

.article-lead{padding:0 0 42px;border-bottom:2px solid var(--coral)}
.article-lead p{font-size:clamp(20px,2.15vw,30px);line-height:1.48;font-weight:600;color:var(--green)}
.article-prose{display:grid;gap:22px;min-width:0}
.article-prose h2{font:clamp(42px,5.5vw,72px)/.9 var(--display);color:var(--green);margin-top:24px}
.article-prose h3{font:clamp(28px,3.3vw,44px)/1 var(--display);color:var(--green);margin-top:20px}
.article-prose p,.article-prose li{font-size:clamp(16px,1.35vw,19px);line-height:1.84;color:#153e35d1}
.article-prose ul,.article-prose ol{padding-left:24px;display:grid;gap:10px}
.article-prose a{color:var(--coral);text-decoration:underline;text-underline-offset:4px}
.article-prose blockquote{margin:18px 0;padding:32px;border-left:4px solid var(--coral);background:#e4e8df;font:clamp(28px,3.5vw,48px)/1.05 var(--display);color:var(--green)}

/* Contact */
.contact-shell{min-height:calc(100svh - 94px);display:grid;grid-template-columns:.92fr 1.08fr;background:var(--deep);color:var(--cream)}
.contact-copy{padding:clamp(90px,10vw,150px) 8%;align-self:center}
.contact-copy h1{font:clamp(68px,8.5vw,132px)/.78 var(--display);margin:32px 0}.contact-copy h1 span{color:var(--coral)}
.contact-copy>p{max-width:580px;font-size:clamp(16px,1.45vw,21px);line-height:1.7;opacity:.75}
.contact-copy>a{display:inline-block;margin-top:30px;color:var(--coral);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}
.contact-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}.contact-topics span{border:1px solid #f4f1e72d;padding:9px 11px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-form{align-self:stretch;padding:clamp(70px,8vw,120px) clamp(30px,6vw,90px);background:var(--cream);color:var(--green);display:flex;flex-direction:column;justify-content:center}
.contact-form label{display:grid;gap:9px;margin-bottom:20px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #0b3b3236;background:#fff;color:var(--green);padding:15px 14px;font:500 15px var(--sans);outline:0;border-radius:0;resize:vertical;text-transform:none;letter-spacing:0}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--coral);box-shadow:0 0 0 2px #f15a2417}
.contact-form .button{border:0;width:100%;margin-top:4px}.contact-form .form-status a{text-decoration:underline}

/* Ambassador */
.ambassador-hero{min-height:calc(100svh - 94px);display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--cream);overflow:hidden}
.ambassador-hero-copy{align-self:center;padding:90px 8%}.ambassador-hero h1{font:clamp(70px,8.3vw,130px)/.78 var(--display);margin:32px 0}.ambassador-hero h1 span{color:var(--coral)}
.ambassador-hero-copy>p{max-width:590px;font-size:clamp(16px,1.45vw,21px);line-height:1.7;opacity:.76}.ambassador-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:35px}
.ambassador-hero-art{position:relative;min-height:730px;overflow:hidden}.ambassador-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 30%),linear-gradient(0deg,#032d25d8,transparent 45%)}
.ambassador-hero-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.ambassador-hero-art>div{position:absolute;z-index:2;right:6%;bottom:6%;display:grid;text-align:right}.ambassador-hero-art>div span,.ambassador-hero-art>div small{font-size:9px;font-weight:800;letter-spacing:.16em}.ambassador-hero-art>div strong{font:clamp(80px,10vw,150px)/.76 var(--display);color:var(--coral);margin:10px 0}
.ambassador-model{background:var(--cream)}.ambassador-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #0b3b3229;border-left:1px solid #0b3b3229}
.ambassador-steps article{padding:clamp(28px,3.5vw,50px);min-height:320px;border-right:1px solid #0b3b3229;border-bottom:1px solid #0b3b3229;display:flex;flex-direction:column}.ambassador-steps article>span{font:36px var(--display);color:var(--coral)}.ambassador-steps h3{font:clamp(42px,4.5vw,68px)/.88 var(--display);color:var(--green);margin:auto 0 20px}.ambassador-steps p{font-size:14px;line-height:1.7;opacity:.72}
.ambassador-rates{background:var(--green);color:var(--cream)}.ambassador-rate-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ambassador-rate-grid article{min-height:390px;border:1px solid #f4f1e72d;padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column}.ambassador-rate-grid article+article{border-left:0}.ambassador-rate-grid article>span{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--coral)}.ambassador-rate-grid strong{font:clamp(80px,9vw,140px)/.8 var(--display);margin:auto 0;color:var(--cream)}.ambassador-rate-grid h3{font:clamp(30px,3vw,44px)/1 var(--display)}.ambassador-rate-grid .featured{background:var(--coral);color:var(--green);border-color:var(--coral)}.ambassador-rate-grid .featured>span,.ambassador-rate-grid .featured strong{color:var(--green)}
.ambassador-vibe{margin-top:18px;padding:36px;display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:50px;background:var(--deep)}.ambassador-vibe>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.ambassador-vibe span{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--coral)}.ambassador-vibe strong{font:68px/.8 var(--display)}.ambassador-vibe p{font-size:14px;line-height:1.7;opacity:.7}
.ambassador-products{background:#e8ebe2}.ambassador-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ambassador-product-grid article{background:#fff;padding:clamp(26px,3.5vw,46px);display:grid;align-content:start}.ambassador-product-grid img{width:100%;height:380px;object-fit:contain;background:#eef0e9;margin-bottom:30px}.ambassador-product-grid article>span{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--coral)}.ambassador-product-grid h2{font-size:clamp(50px,5.6vw,82px);line-height:.84;margin:22px 0}.ambassador-product-grid p{font-size:14px;line-height:1.7;opacity:.72;max-width:520px}.ambassador-product-grid .text-link{margin-top:25px}
.ambassador-apply{background:var(--coral);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.ambassador-apply-copy{padding-top:20px}.ambassador-apply h2{font:clamp(68px,8vw,118px)/.82 var(--display);color:var(--green);margin:35px 0}.ambassador-apply h2 span{color:var(--cream)}.ambassador-apply-copy>p{font-size:17px;line-height:1.72;max-width:500px;color:var(--green)}

/* Founder confirmation */
.thanks-page{background:var(--deep);color:var(--cream)}.thanks-hero{min-height:100svh;padding:80px 6%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 38%,#165a4b 0,var(--deep) 45%,#021f19 100%);overflow:hidden}.thanks-hero>img{width:90px;filter:drop-shadow(0 0 30px #f15a2466);margin-bottom:34px}.thanks-hero h1{font:clamp(70px,9vw,140px)/.8 var(--display);max-width:1200px;margin:28px 0}.thanks-hero h1 span{color:var(--coral)}.thanks-hero>p{max-width:650px;font-size:clamp(17px,1.6vw,23px);line-height:1.6;opacity:.75}.thanks-actions{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:38px}
.thanks-next{background:var(--cream);color:var(--green)}.thanks-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #0b3b3228;border-left:1px solid #0b3b3228}.thanks-grid article{min-height:320px;padding:clamp(27px,3.5vw,48px);display:flex;flex-direction:column;border-right:1px solid #0b3b3228;border-bottom:1px solid #0b3b3228}.thanks-grid article>span{font:36px var(--display);color:var(--coral)}.thanks-grid h2{font-size:clamp(34px,3.7vw,54px);line-height:.96;margin:auto 0 22px}.thanks-grid p{font-size:14px;line-height:1.72;opacity:.74}
.thanks-video{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center;background:var(--green)}.thanks-video h2{font:clamp(62px,7.7vw,112px)/.82 var(--display);margin:35px 0}.thanks-video-copy>p{font-size:16px;line-height:1.7;max-width:470px;opacity:.72}.thanks-video video{width:100%;max-height:760px;background:#000;box-shadow:0 35px 80px #001b1680}

/* Athlete video library */
.video-hero{min-height:calc(100svh - 94px);display:grid;grid-template-columns:.92fr 1.08fr;background:var(--deep);color:var(--cream);overflow:hidden}.video-hero>div{align-self:center;padding:85px 8%}.video-hero h1{font:clamp(72px,8.5vw,132px)/.78 var(--display);margin:32px 0}.video-hero h1 span{color:var(--coral)}.video-hero p{max-width:570px;font-size:clamp(16px,1.45vw,21px);line-height:1.7;opacity:.75}.video-hero>img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center 20%;filter:saturate(.8);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.video-library{background:var(--cream)}.video-featured{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center;background:var(--green);color:var(--cream);padding:clamp(25px,4vw,55px)}.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#021f1a;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-featured>div:last-child>span,.video-grid article>a>span,.video-grid article>span{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--coral)}.video-featured h2{font:clamp(44px,5.3vw,78px)/.9 var(--display);margin:25px 0}.video-featured p{font-size:15px;line-height:1.7;opacity:.72}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.video-grid article{padding:clamp(24px,3vw,42px);background:#fff}.video-grid article>a{display:block}.video-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:25px}.video-grid h2{font:clamp(36px,4.3vw,60px)/.95 var(--display);margin:20px 0}.video-grid p{font-size:14px;line-height:1.7;opacity:.7}.video-grid b{display:block;margin-top:22px;font-size:10px;letter-spacing:.14em;color:var(--coral)}.video-grid .video-embed{margin-bottom:25px}

@media(max-width:1000px){
  .contact-shell,.ambassador-hero,.ambassador-apply,.video-hero{grid-template-columns:1fr}
  .contact-copy,.ambassador-hero-copy,.video-hero>div{min-height:620px;padding:100px 6%}
  .contact-form{padding:75px 6%}.ambassador-hero-art{min-height:680px}
  .ambassador-vibe{grid-template-columns:1fr}.ambassador-product-grid{grid-template-columns:1fr 1fr}
  .thanks-video{grid-template-columns:1fr}.thanks-video video{max-width:780px}
  .video-hero>img{min-height:680px;mask-image:linear-gradient(0deg,#000 80%,transparent)}
  .video-featured{grid-template-columns:1fr}.product-rich-description{max-height:none;overflow:visible;padding-right:0}
}
@media(max-width:700px){
  .product-gallery-real{grid-template-columns:1fr;overflow:visible}.product-gallery-real img,.product-gallery-real img:first-child{grid-column:1;min-height:0;aspect-ratio:1/1.05}.product-gallery-real img:not(:first-child){display:none}.product-gallery-real>span{grid-column:1;margin:15px}
  .article-lead{padding-bottom:30px}.article-prose{gap:18px}.article-prose blockquote{padding:24px 20px}
  .contact-copy,.ambassador-hero-copy,.video-hero>div{min-height:560px;padding:85px 20px 60px}.contact-copy h1,.ambassador-hero h1,.video-hero h1{font-size:clamp(62px,18vw,90px)}.contact-form{padding:65px 20px}.contact-form .form-row{grid-template-columns:1fr;gap:0}
  .ambassador-hero-art{min-height:540px}.ambassador-steps,.ambassador-rate-grid,.thanks-grid{grid-template-columns:1fr}.ambassador-steps article,.thanks-grid article{min-height:250px}.ambassador-rate-grid article{min-height:300px}.ambassador-rate-grid article+article{border-left:1px solid #f4f1e72d;border-top:0}.ambassador-vibe{padding:26px}.ambassador-vibe>div{align-items:flex-end}.ambassador-product-grid{grid-template-columns:1fr}.ambassador-product-grid img{height:310px}.ambassador-apply{gap:50px}.ambassador-apply h2{font-size:clamp(62px,18vw,90px)}
  .thanks-hero{padding:65px 20px}.thanks-hero h1{font-size:clamp(64px,18vw,94px)}.thanks-video{gap:45px}.thanks-video h2{font-size:clamp(58px,17vw,86px)}
  .video-hero>img{min-height:115vw}.video-featured{padding:20px}.video-grid{grid-template-columns:1fr}.video-library{padding-left:20px;padding-right:20px}
}
@media(max-width:430px){
  .contact-topics{gap:6px}.contact-topics span{font-size:8px;padding:8px}
  .ambassador-actions,.thanks-actions{align-items:stretch;flex-direction:column}.ambassador-actions .button,.thanks-actions .button{width:100%}
  .ambassador-vibe>div{display:grid}.ambassador-vibe strong{font-size:60px}.video-hero>img{min-height:130vw}
}

/* V16 — richer public experience and commerce layer */
.founder-live{background:#e6e9df}.founder-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.founder-live-grid>div:first-child>span{font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--coral)}.founder-live-grid>div:first-child>strong{display:block;font:clamp(110px,15vw,220px)/.7 var(--display);color:var(--green);margin:24px 0}.founder-live-grid h2{font-size:clamp(40px,4.6vw,70px);line-height:.88}.founder-live-grid h2 em{font-style:normal;color:var(--coral)}.founder-progress{display:grid;gap:13px;padding:clamp(28px,4vw,52px);background:var(--deep);color:var(--cream)}.founder-progress>div{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.11em}.founder-progress-line{height:6px!important;background:#ffffff20}.founder-progress-line i{display:block;width:var(--progress);height:100%;background:var(--coral);transition:width 1s cubic-bezier(.16,1,.3,1)}.founder-progress small{opacity:.55}.offer-key-benefit,.elite-best{margin:10px -12px!important;padding:18px 12px!important;background:#f15a2417;border-left:4px solid var(--coral)!important}.offer-card .elite-best{background:var(--coral);color:var(--green);display:grid;gap:6px}.elite-best:before{content:'LE PLUS AVANTAGEUX';font-size:8px;letter-spacing:.16em}.offer-key-benefit small,.elite-best small{display:block;font-size:10px;line-height:1.4;margin-top:6px;opacity:.7}.faq-section{background:var(--cream)}

.vibe-hero{min-height:calc(100svh - 94px);padding-top:94px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--deep);color:var(--cream);overflow:hidden}.vibe-hero .page-hero-copy{align-self:center;padding:80px 7%;position:relative;z-index:3}.vibe-hero h1{font:clamp(70px,8.5vw,136px)/.77 var(--display);margin:30px 0}.vibe-hero h1 span,.vibe-engineering h2 span{color:var(--coral)}.vibe-hero p{max-width:570px;font-size:clamp(16px,1.5vw,21px);line-height:1.7;opacity:.78}.vibe-product-rotator{position:relative;min-height:760px;display:grid;place-items:center;background:radial-gradient(circle,#1b6555 0,#0a3b31 40%,#052a24 70%)}.vibe-product-rotator>img{position:absolute;width:min(70%,680px);height:min(70%,680px);object-fit:contain;opacity:0;filter:drop-shadow(0 45px 55px #001d1780);animation:vibeTurn 14s infinite}.vibe-product-rotator>img:nth-of-type(2){animation-delay:3.5s}.vibe-product-rotator>img:nth-of-type(3){animation-delay:7s}.vibe-product-rotator>img:nth-of-type(4){animation-delay:10.5s}.vibe-waves{position:absolute;inset:0;display:grid;place-items:center}.vibe-waves i{position:absolute;width:28%;aspect-ratio:1;border:1px solid #ff765c99;border-radius:50%;animation:vibeWave 4.5s linear infinite}.vibe-waves i:nth-child(2){animation-delay:.9s}.vibe-waves i:nth-child(3){animation-delay:1.8s}.vibe-waves i:nth-child(4){animation-delay:2.7s}.vibe-waves i:nth-child(5){animation-delay:3.6s}@keyframes vibeTurn{0%,20%{opacity:0;transform:translateY(22px) scale(.92) rotate(-3deg)}4%,18%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes vibeWave{0%{transform:scale(.6);opacity:0}18%{opacity:.8}100%{transform:scale(3.4);opacity:0}}.vibe-engineering{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-top:70px;background:#e6e9df;padding:clamp(25px,5vw,70px)}.vibe-engineering-visual img{width:100%;max-height:720px;object-fit:contain}.vibe-engineering-copy h2{font-size:clamp(58px,6vw,92px);line-height:.84;margin:28px 0}.vibe-engineering-copy p,.vibe-engineering-copy li{font-size:15px;line-height:1.7;color:#153e35c7}.vibe-engineering-copy ul{display:grid;gap:10px;margin:25px 0;list-style:none}.vibe-engineering-copy li:before{content:'+';color:var(--coral);margin-right:10px}

.shekina-rebuild{position:relative;background:#061b42!important;color:#fff;overflow:hidden}.shekina-rebuild:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,#1767c780,transparent 36%),linear-gradient(110deg,#061536,#082b67);z-index:0}.shekina-rebuild>*{position:relative;z-index:2}.shekina-grid{position:absolute!important;inset:0!important;z-index:1!important;background-image:linear-gradient(#61a3ff18 1px,transparent 1px),linear-gradient(90deg,#61a3ff18 1px,transparent 1px);background-size:52px 52px;transform:perspective(700px) rotateX(55deg) scale(1.6);transform-origin:bottom}.shekina-rebuild .profile-hero-copy{z-index:3}.shekina-rebuild .profile-back,.shekina-rebuild .page-kicker{color:#8fc3ff}.shekina-rebuild h1{font-size:clamp(82px,10.5vw,164px);line-height:.68;margin:35px 0 20px}.shekina-rebuild h1 span{display:block;color:#fff}.shekina-rebuild h1 span+span{color:var(--coral);margin-left:12%}.shekina-champion{display:inline-block;padding:10px 16px;background:#fff;color:#061b42;font:clamp(22px,2.6vw,40px)/1 var(--display);letter-spacing:.12em}.shekina-rebuild .profile-hero-copy>p{margin-top:25px}.shekina-cutout-stage{min-height:760px;align-self:end;overflow:visible}.shekina-cutout-stage>img{position:absolute;z-index:2;bottom:0;left:4%;width:min(88%,700px);height:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 30px #02091980)}.shekina-enter{opacity:0;animation:shekinaClac .65s cubic-bezier(.16,1,.3,1) forwards}.shekina-enter.e1{animation-delay:.15s}.shekina-enter.e2{animation-delay:.32s}.shekina-enter.e3{animation-delay:.5s}.shekina-enter.e4{animation-delay:.72s}.shekina-enter.e5{animation-delay:.94s}.shekina-enter.e6{animation-delay:1.12s}@keyframes shekinaClac{from{opacity:0;transform:translateX(-42px);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}.shekina-streaks{position:absolute!important;inset:0!important;z-index:1!important}.shekina-streaks i{position:absolute;left:42%;top:20%;width:55%;height:2px;background:linear-gradient(90deg,transparent,#58a9ff,transparent);transform:rotate(-18deg);animation:signalStreak 3s infinite}.shekina-streaks i:nth-child(2){top:50%;animation-delay:1s}.shekina-streaks i:nth-child(3){top:76%;animation-delay:2s}@keyframes signalStreak{0%,30%{opacity:0;transform:translateX(-30%) rotate(-18deg)}50%{opacity:1}100%{opacity:0;transform:translateX(30%) rotate(-18deg)}}

.home-ledful{background:#e4e8df}.home-ledful-grid,.founding-team-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.home-ledful-copy>img{width:150px;height:65px;object-fit:contain;object-position:left}.home-ledful h2,.founding-team h2{font-size:clamp(64px,7vw,108px);line-height:.82;margin:36px 0}.home-ledful h2 span,.founding-team h2 span{color:var(--coral)}.home-ledful p,.founding-team p{font-size:clamp(16px,1.45vw,20px);line-height:1.75;max-width:600px;color:#153e35c9}.home-ledful-media,.founding-team-portrait{position:relative;min-height:650px;overflow:hidden}.home-ledful-media img,.founding-team-portrait img{width:100%;height:100%;position:absolute;object-fit:cover}.home-ledful-media span,.founding-team-portrait span{position:absolute;left:20px;bottom:20px;background:var(--deep);color:var(--coral);padding:10px;font-size:9px;font-weight:800;letter-spacing:.15em}.founding-team{background:var(--deep);color:var(--cream)}.founding-team-grid{grid-template-columns:1.1fr .9fr}.founding-team p{color:#f4f1e7bd}.founding-team-portrait img{object-position:center top}

.journal-signal-band{display:flex;gap:0;overflow:hidden;background:var(--green);color:var(--cream)}.journal-signal-band span{flex:1;padding:17px 22px;border-right:1px solid #fff2;white-space:nowrap;text-align:center;font-size:9px;font-weight:800;letter-spacing:.16em}.journal-card:nth-child(3n+2){border-top:5px solid var(--green)}.journal-card:nth-child(3n){border-top:5px solid var(--coral)}

.shop-hero-club{background:#032d25}.shop-sun-stage{position:relative;min-height:720px;display:grid;place-items:center;background:radial-gradient(circle,#155b4c 0,#052e27 54%,#021e1a 100%);overflow:hidden}.shop-sun-stage img{position:relative;z-index:3;width:min(42vw,500px);filter:drop-shadow(0 0 55px #f15a2477);animation:sunBreath 3.4s ease-in-out infinite}.shop-sun-stage i{position:absolute;width:35%;aspect-ratio:1;border:1px solid #f15a2475;border-radius:50%;animation:sunOrbit 12s linear infinite}.shop-sun-stage i:nth-child(2){width:56%;animation-duration:18s;animation-direction:reverse}.shop-sun-stage i:nth-child(3){width:78%;animation-duration:26s}.shop-sun-stage span{position:absolute;bottom:6%;font-size:9px;font-weight:800;letter-spacing:.24em;color:var(--coral)}@keyframes sunBreath{50%{transform:scale(1.055);filter:drop-shadow(0 0 90px #f15a24aa)}}@keyframes sunOrbit{to{transform:rotate(360deg) scale(1.03)}}.shop-utility{position:sticky;top:93px;z-index:20;display:flex;justify-content:flex-end;gap:1px;padding:10px 5%;background:var(--cream);border-bottom:1px solid #0b3b3225}.shop-utility button,.shop-utility a{border:0;background:var(--green);color:#fff;padding:12px 18px;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}.shop-utility b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--coral);color:var(--green);margin-left:6px}.shop-universe-card{aspect-ratio:3/4;min-height:0!important}.shop-universe-card>img{object-position:center}.shop-catalog-tools{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:20px;margin:36px 0}.shop-catalog-tools label{display:grid;gap:8px;font-size:9px;font-weight:800;letter-spacing:.13em}.shop-catalog-tools input{width:100%;padding:15px;border:1px solid #0b3b3230;background:#fff;font:500 15px var(--sans)}.shop-categories{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.shop-categories button{padding:12px 14px;border:1px solid #0b3b3230;background:transparent;color:var(--green);font:700 9px var(--sans);text-transform:uppercase}.shop-categories button.active{background:var(--green);color:#fff}.shop-product-card{position:relative;display:flex;flex-direction:column}.shop-card-link{display:block;color:inherit;flex:1}.shop-heart{position:absolute;z-index:4;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--green);font-size:23px}.shop-heart.active{background:var(--coral);color:var(--green)}.shop-quick-add{margin:0 24px 24px;border:1px solid var(--green);background:transparent;color:var(--green);padding:13px;font:800 9px var(--sans);letter-spacing:.1em;text-transform:uppercase}.shop-quick-add:hover{background:var(--green);color:#fff}.shop-empty{padding:35px;text-align:center}.shop-drawer{position:fixed;z-index:102;right:0;top:0;width:min(520px,92vw);height:100dvh;padding:70px 35px 35px;background:var(--cream);color:var(--green);overflow:auto;box-shadow:-30px 0 80px #001d1766}.shop-drawer h2,.sav-panel h2{font:clamp(48px,6vw,76px)/.85 var(--display);margin:25px 0 35px}.shop-drawer-close,.sav-panel>button{position:absolute;right:20px;top:20px;border:0;background:transparent;font-weight:800}.shop-drawer-backdrop{position:fixed;z-index:101;inset:0;background:#001d1780}.drawer-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #0b3b3222;color:inherit}.drawer-item img{width:72px;height:72px;object-fit:cover;background:#ddd}.drawer-item span{display:grid;gap:5px}.drawer-item small{color:var(--coral)}.drawer-item button{border:0;background:none;font-size:22px}.shop-drawer>.button{margin-top:28px;width:100%}.sav-launcher{position:fixed;z-index:40;right:22px;bottom:22px;border:0;border-radius:28px;background:var(--coral);color:var(--green);padding:10px 18px 10px 10px;font:800 10px var(--sans);letter-spacing:.09em;text-transform:uppercase;box-shadow:0 10px 35px #001d1740}.sav-launcher span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;margin-right:8px}.sav-panel{position:fixed;z-index:103;right:22px;bottom:75px;width:min(420px,calc(100vw - 44px));padding:35px;background:var(--deep);color:var(--cream);box-shadow:0 25px 70px #001d1780}.sav-panel>button{color:#fff}.sav-panel>a{display:flex;justify-content:space-between;color:inherit;padding:16px 0;border-top:1px solid #fff2;font-size:13px}.product-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin:25px 0 10px}.product-actions button{border:0}.product-heart{border:1px solid var(--green)!important;background:transparent!important;color:var(--green);padding:0 18px;font-weight:700}.product-heart.active{background:var(--coral)!important}.product-buy{width:100%}.product-cross-sell{background:#e6e9df}.product-cross-sell>a{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:45px auto 0;background:#fff;color:var(--green)}.product-cross-sell img{width:100%;height:520px;object-fit:contain;background:#eef0e8}.product-cross-sell a>div{padding:clamp(30px,5vw,65px);display:flex;flex-direction:column;justify-content:center}.product-cross-sell span{font-size:9px;font-weight:800;color:var(--coral);letter-spacing:.15em}.product-cross-sell h2{font:clamp(48px,6vw,84px)/.9 var(--display);margin:28px 0}.product-cross-sell strong{font-size:20px}.product-cross-sell b{margin-top:30px;font-size:10px;letter-spacing:.12em;color:var(--coral)}

@media(max-width:1000px){.founder-live-grid,.vibe-hero,.vibe-engineering,.home-ledful-grid,.founding-team-grid{grid-template-columns:1fr}.vibe-hero .page-hero-copy{min-height:600px}.vibe-product-rotator,.shekina-cutout-stage,.shop-sun-stage{min-height:680px}.home-ledful-media,.founding-team-portrait{min-height:700px}.founding-team-copy{order:1}.shop-catalog-tools{grid-template-columns:1fr}.shop-utility{top:79px}.product-cross-sell>a{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.founder-live-grid{gap:55px}.founder-live-grid>div:first-child>strong{font-size:120px}.vibe-hero .page-hero-copy{padding:100px 20px 55px;min-height:550px}.vibe-product-rotator{min-height:115vw}.vibe-product-rotator>img{width:82%;height:82%}.vibe-engineering{padding:30px 20px}.shekina-rebuild{grid-template-columns:1fr;min-height:980px}.shekina-rebuild .profile-hero-copy{padding:100px 20px 0;align-self:start}.shekina-rebuild h1{font-size:clamp(72px,23vw,108px)}.shekina-cutout-stage{position:absolute!important;inset:auto 0 0!important;height:58%;min-height:0}.shekina-cutout-stage>img{left:15%;width:85%;height:100%}.home-ledful,.founding-team{padding-left:20px;padding-right:20px}.home-ledful-media,.founding-team-portrait{min-height:120vw}.journal-signal-band span{min-width:150px}.shop-sun-stage{min-height:120vw}.shop-sun-stage img{width:55vw}.shop-utility{top:72px;justify-content:stretch;overflow:auto}.shop-utility button,.shop-utility a{flex:0 0 auto;padding:11px 13px}.shop-universe-card{aspect-ratio:4/5;min-height:0!important}.shop-product-image{height:auto;aspect-ratio:1/1.12}.shop-categories{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.shop-categories button{flex:0 0 auto}.product-actions{grid-template-columns:1fr}.product-heart{min-height:48px}.product-cross-sell>a{grid-template-columns:1fr}.product-cross-sell img{height:auto;aspect-ratio:1}.sav-launcher{right:14px;bottom:14px}.shop-drawer{padding:65px 20px 25px}}
@media(max-width:430px){.shop-utility a{display:none}.shekina-rebuild{min-height:900px}.shekina-cutout-stage{height:52%}.home-ledful h2,.founding-team h2{font-size:58px}.shop-sun-stage{min-height:135vw}.product-cross-sell{padding-left:20px;padding-right:20px}}
.shekina-cutout-stage{background:transparent}.shekina-cutout-stage:after{background:transparent}.shekina-cutout-stage>img{border:0;border-radius:0;box-shadow:none;aspect-ratio:auto;animation:shekinaClac .65s .72s cubic-bezier(.16,1,.3,1) forwards}
@media(prefers-reduced-motion:reduce){.vibe-product-rotator>img:first-of-type{opacity:1}.vibe-product-rotator>img:not(:first-of-type){display:none}.vibe-product-rotator>img,.vibe-waves i,.shop-sun-stage img,.shop-sun-stage i,.shekina-enter,.shekina-streaks i,.shekina-cutout-stage>img{animation:none!important;opacity:1;transform:none!important}}

/* V17 — application membre */
.member-app-home{background:var(--deep);color:var(--cream);overflow:hidden}.member-app-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw}.member-app-copy h2{font:clamp(68px,8vw,122px)/.8 var(--display);margin:34px 0}.member-app-copy h2 span{color:var(--coral)}.member-app-copy>p{max-width:610px;font-size:clamp(16px,1.5vw,21px);line-height:1.7;opacity:.78}.member-app-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.member-app-actions .text-link{min-width:250px;border-color:#f4f1e738}.member-app-preview{position:relative;min-height:620px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 80% 20%,#ff796930,transparent 26%),linear-gradient(145deg,#15584a,#062d26 68%);border:1px solid #f4f1e72b;box-shadow:0 38px 90px #001b165c}.member-app-preview:before{content:'';position:absolute;inset:18px;border:1px solid #f4f1e71b;pointer-events:none}.app-preview-top{position:relative;z-index:2;display:flex;align-items:center;gap:15px;font-size:14px;font-weight:800;letter-spacing:.08em}.app-preview-top img{width:52px}.app-preview-top b{margin-left:auto;padding:8px 10px;background:var(--coral);color:var(--green);font-size:11px}.app-preview-cards{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.app-preview-cards article{min-height:230px;padding:26px;background:var(--cream);color:var(--green);display:flex;flex-direction:column}.app-preview-cards article:last-child{background:var(--coral)}.app-preview-cards small{font-size:12px;font-weight:800;letter-spacing:.13em}.app-preview-cards strong{font:clamp(31px,3vw,48px)/.95 var(--display);margin:auto 0}.app-preview-cards span{font-size:13px;font-weight:700}.app-preview-nav{position:relative;z-index:2;display:flex;justify-content:space-around;padding:17px;background:#031f1a;font-size:12px;font-weight:700}.home-ledful-media img{object-position:center}

.install-app-hero{min-height:calc(100svh - 94px);display:grid;grid-template-columns:.92fr 1.08fr;background:var(--deep);color:var(--cream);overflow:hidden}.install-app-copy{align-self:center;padding:100px 7%}.install-app-copy h1{font:clamp(72px,8.5vw,136px)/.77 var(--display);margin:32px 0}.install-app-copy h1 span{color:var(--coral)}.install-app-copy>p{max-width:610px;font-size:clamp(16px,1.5vw,21px);line-height:1.7;opacity:.78}.install-app-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.install-app-actions .text-link{min-width:220px;border-color:#f4f1e738}.install-app-signal{position:relative;min-height:760px;display:grid;place-items:center;background:radial-gradient(circle,#155d4e 0,#082f28 48%,#031f1a 76%)}.install-app-orbit{position:absolute;inset:0;display:grid;place-items:center}.install-app-orbit i{position:absolute;width:40%;aspect-ratio:1;border:1px solid #ff796966;border-radius:50%;animation:appOrbit 9s linear infinite}.install-app-orbit i:nth-child(2){width:62%;animation-duration:16s;animation-direction:reverse}.install-app-orbit i:nth-child(3){width:84%;animation-duration:24s}.install-app-mark{position:relative;z-index:2;width:min(390px,65%);aspect-ratio:3/4;padding:45px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f4f1e70d;border:1px solid #f4f1e744;backdrop-filter:blur(8px);box-shadow:0 40px 90px #001b1666}.install-app-mark img{width:min(54%,190px);filter:drop-shadow(0 0 40px #f15a246b);animation:sunBreath 3.4s ease-in-out infinite}.install-app-mark span{font:clamp(45px,5vw,72px)/.82 var(--display);margin:28px 0}.install-app-mark b{padding:8px 12px;background:var(--coral);color:var(--green);font-size:11px;letter-spacing:.14em}@keyframes appOrbit{to{transform:rotate(360deg)}}
.app-benefits{background:var(--cream)}.app-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #0b3b3228;border-left:1px solid #0b3b3228}.app-benefit-grid article{min-height:310px;padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;border-right:1px solid #0b3b3228;border-bottom:1px solid #0b3b3228}.app-benefit-grid article>span{font:36px var(--display);color:var(--coral)}.app-benefit-grid h3{font:clamp(37px,4vw,58px)/.9 var(--display);margin:auto 0 20px}.app-benefit-grid p{font-size:16px;line-height:1.7;opacity:.74}.install-instructions{background:#e6e9df}.install-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.install-device{padding:clamp(30px,4.5vw,65px);background:var(--cream);color:var(--green)}.install-device.android{background:var(--green);color:var(--cream)}.device-label{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--coral)}.install-device h2{font-size:clamp(58px,6.5vw,96px);line-height:.82;margin:34px 0 45px}.install-device ol{list-style:none;padding:0;margin:0 0 42px;border-top:1px solid currentColor}.install-device li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid currentColor}.install-device li strong{font:30px var(--display);color:var(--coral)}.install-device li span{font-size:16px;line-height:1.6}.install-device .button{width:100%;border:0}.install-note{margin-top:22px;font-size:14px;line-height:1.6}.app-next{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:8vw;background:var(--coral);color:var(--green)}.app-next h2{font:clamp(66px,8vw,120px)/.82 var(--display);margin:35px 0}.app-next h2 span{color:var(--cream)}.app-next-copy>p{max-width:620px;font-size:17px;line-height:1.72}.app-next-actions{display:grid;gap:20px}.app-next-actions>a:last-child{font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:16px}
@media(max-width:1000px){.member-app-home-grid,.install-app-hero,.app-next{grid-template-columns:1fr}.member-app-preview,.install-app-signal{min-height:680px}.install-app-copy{min-height:620px;padding:115px 6% 70px}.app-next{gap:50px}}
@media(max-width:700px){.member-app-home{padding-left:20px;padding-right:20px}.member-app-home-grid{gap:55px}.member-app-actions,.install-app-actions{align-items:stretch;flex-direction:column}.member-app-actions .button,.member-app-actions .text-link,.install-app-actions .button,.install-app-actions .text-link{width:100%;min-width:0}.member-app-preview{min-height:560px;padding:25px}.app-preview-cards{grid-template-columns:1fr}.app-preview-cards article{min-height:170px}.install-app-copy{min-height:560px;padding:100px 20px 60px}.install-app-copy h1{font-size:clamp(66px,19vw,94px)}.install-app-signal{min-height:125vw}.install-app-mark{width:70%;padding:28px 20px}.app-benefit-grid,.install-device-grid{grid-template-columns:1fr}.app-benefit-grid article{min-height:250px}.install-device{padding:45px 20px}.install-device h2{font-size:clamp(56px,17vw,82px)}.app-next h2{font-size:clamp(60px,18vw,90px)}}
@media(max-width:430px){.member-app-preview{min-height:540px}.app-preview-top{font-size:12px}.app-preview-nav{font-size:10px}.install-app-mark span{font-size:46px}}
@media(prefers-reduced-motion:reduce){.install-app-orbit i,.install-app-mark img{animation:none!important}}

/* V18 — dernière passe publique */
@media(min-width:1001px){
  .founder-live-grid .founder-progress{order:-1}
  .shop-hero-club .shop-sun-stage{order:-1}
}

.vibe-product-rotator>img{animation-duration:10.4s}
.vibe-product-rotator>img:nth-of-type(2){animation-delay:2.6s}
.vibe-product-rotator>img:nth-of-type(3){animation-delay:5.2s}
.vibe-product-rotator>img:nth-of-type(4){animation-delay:7.8s}

.shekina-rebuild{background:#073f32!important}
.shekina-rebuild:after{background:radial-gradient(circle at 75% 45%,#1d7a636b,transparent 36%),linear-gradient(110deg,#031f1a,#0b4b3e)}
.shekina-sb-wallpaper{position:absolute!important;inset:-6%!important;z-index:1!important;background-image:url('/assets/sb-monogram-red.png');background-repeat:repeat;background-position:center;background-size:31% auto;opacity:.14;filter:hue-rotate(18deg) saturate(1.18) brightness(1.22);transform:rotate(-4deg) scale(1.08);animation:shekinaWallpaperDrift 22s linear infinite}
.shekina-grid{background-image:linear-gradient(#f4f1e712 1px,transparent 1px),linear-gradient(90deg,#f4f1e712 1px,transparent 1px)}
.shekina-rebuild .profile-back,.shekina-rebuild .page-kicker{color:#ff9c78}
.shekina-champion{background:var(--cream);color:var(--green)}
.shekina-streaks i{background:linear-gradient(90deg,transparent,var(--coral),transparent);box-shadow:0 0 16px #f15a2488}
.shekina-cutout-stage>img.shekina-enter{animation:shekinaAthleteIn .9s .62s cubic-bezier(.16,1,.3,1) forwards}
@keyframes shekinaWallpaperDrift{to{background-position:31% 12%}}
@keyframes shekinaAthleteIn{0%{opacity:0;transform:translate3d(70px,24px,0) scale(.92);filter:blur(10px) drop-shadow(0 30px 30px #001d1780)}60%{opacity:1}100%{opacity:1;transform:none;filter:drop-shadow(0 30px 30px #001d1780)}}

.shop-universe-card{background:#dfe4dc}
.shop-universe-card:after{background:linear-gradient(0deg,#052a24f5 0,#052a24bd 26%,transparent 61%)}
.shop-universe-card>img{object-fit:contain!important;object-position:center!important;transform:scale(.94)}
.shop-universe-card:hover>img,.shop-universe-card.active>img{transform:scale(.99)}

.product-cross-sell-card{display:grid;grid-template-columns:.82fr 1.18fr;max-width:880px;margin:36px auto 0;background:#fff;color:var(--green)}
.product-cross-sell-image{display:block;background:#eef0e8}
.product-cross-sell-card img{display:block;width:100%;height:360px;object-fit:contain;background:#eef0e8}
.product-cross-sell-card>div{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.product-cross-sell-card span{font-size:9px;font-weight:800;color:var(--coral);letter-spacing:.15em}
.product-cross-sell-card h2{font:clamp(42px,5vw,68px)/.88 var(--display);margin:22px 0}
.product-cross-sell-card strong{font-size:19px}
.product-cross-sell-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.product-cross-sell-actions a,.product-cross-sell-actions button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:180px;padding:14px 16px;border:1px solid var(--green);background:transparent;color:var(--green);font:800 9px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.product-cross-sell-actions button{background:var(--green);color:#fff;cursor:pointer}
.product-cross-sell-actions b{color:var(--coral);font-size:14px}

@media(max-width:700px){
  .founder-live-grid .founder-progress{order:0}
  .shekina-sb-wallpaper{background-size:58% auto;opacity:.12}
  .product-cross-sell-card{grid-template-columns:1fr}
  .product-cross-sell-card img{height:auto;aspect-ratio:1;object-fit:contain}
  .product-cross-sell-actions{display:grid}
  .product-cross-sell-actions a,.product-cross-sell-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.shekina-sb-wallpaper,.shekina-cutout-stage>img.shekina-enter{animation:none!important}.shekina-cutout-stage>img.shekina-enter{opacity:1}}

/* V19 — affiches boutique natives, sans carte intermédiaire */
.shop-universe-grid{align-items:start}
.shop-universe-card{display:block;min-height:0!important;aspect-ratio:auto!important;padding:0;background:transparent!important;overflow:visible;line-height:0;cursor:pointer;outline:0!important;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
.shop-universe-card:after{display:none!important}
.shop-universe-card>img{display:block;position:static!important;width:100%;height:auto!important;object-fit:initial!important;object-position:initial!important;transform:none!important;filter:none!important;transition:transform .25s ease,filter .25s ease}
.shop-universe-card:hover>img{transform:translateY(-4px)!important;filter:brightness(1.035)!important}
.shop-universe-card.active{box-shadow:0 7px 0 var(--coral)}
.shop-universe-card.active>img{transform:none!important;filter:none!important}
@media(max-width:700px){.shop-universe-card:hover>img{transform:none!important}}

/* V20 — navigation mobile et centrage boutique */
.shop-sun-logo{position:relative;z-index:3;width:min(42vw,500px);display:grid;place-items:center}
.shop-sun-logo img{display:block;width:100%!important;height:auto!important;max-width:none;aspect-ratio:320/314;object-fit:contain;object-position:center;transform-origin:center;animation:sunBreath 3.4s ease-in-out infinite}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mobile-menu{top:94px}.mobile-menu:not([hidden]){max-height:calc(100dvh - 94px);overflow-y:auto;animation:mobileMenuIn .28s cubic-bezier(.16,1,.3,1) both}
.mobile-menu:not([hidden]) a{transform-origin:left center;transition:transform .18s ease,color .18s ease;animation:mobileLinkIn .38s cubic-bezier(.16,1,.3,1) backwards}
.mobile-menu:not([hidden]) a:nth-child(2){animation-delay:.025s}.mobile-menu:not([hidden]) a:nth-child(3){animation-delay:.05s}.mobile-menu:not([hidden]) a:nth-child(4){animation-delay:.075s}.mobile-menu:not([hidden]) a:nth-child(5){animation-delay:.1s}.mobile-menu:not([hidden]) a:nth-child(6){animation-delay:.125s}.mobile-menu:not([hidden]) a:nth-child(7){animation-delay:.15s}
.mobile-menu a.menu-link-bounce{animation:menuLinkBounce .19s ease both!important}
@keyframes mobileMenuIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes mobileLinkIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes menuLinkBounce{0%{transform:none}45%{transform:translateX(10px) scale(.98)}72%{transform:translateX(-2px) scale(1.01)}100%{transform:none}}
@media(hover:hover){.mobile-menu a:hover{transform:translateX(8px);color:var(--coral)}}
@media(max-width:700px){
  html,body{overflow-x:clip}
  .shop-sun-stage{width:100%;min-height:0!important;aspect-ratio:1/1;place-items:center}
  .shop-sun-logo{width:min(62vw,270px);margin:auto}
  .shop-sun-stage i{left:50%;top:50%;translate:-50% -50%}
  .shop-sun-stage span{left:50%;width:max-content;max-width:88%;transform:translateX(-50%);text-align:center}
  .shop-hero-copy{min-height:auto;padding-bottom:70px}
}
@media(max-width:1000px){.mobile-menu{top:78px}.mobile-menu:not([hidden]){max-height:calc(100dvh - 78px)}}
@media(max-width:430px){
  .shop-sun-stage{min-height:0!important}
  .shop-sun-logo{width:min(64vw,245px)}
  .mobile-menu{padding-bottom:max(26px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu a,.shop-sun-logo img{animation:none!important}}

/* Accès membre permanent dans le menu mobile */
.mobile-menu .member-access-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  margin-top:20px;
  padding:17px 22px;
  border:0;
  border-radius:3px;
  background:var(--coral);
  color:var(--cream);
  font-size:15px;
  font-weight:700;
  text-align:center;
}
@media(hover:hover){.mobile-menu .member-access-cta:hover{color:var(--cream);transform:translateY(-2px)}}

/* V21 — système de titres hero et réassurance Founder */
[class*="hero"] h1{font-family:var(--display)!important;font-weight:900!important;font-style:italic!important;text-transform:uppercase;letter-spacing:-.045em}
.hero-title-motion{opacity:0}
.hero-title-motion.is-visible{opacity:1}
.hero-title-line{display:block;overflow:hidden}
.hero-title-line>span{display:block;opacity:0;transform:translateY(105%) skewY(4deg);transform-origin:left bottom;color:inherit!important}
.hero-title-lines.is-visible .hero-title-line>span{animation:heroLineReveal .82s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.08s + var(--hero-line) * .11s)}
.hero-title-motion:not(.hero-title-lines){clip-path:inset(0 0 100% 0);transform:translateY(.38em) skewY(3deg);transform-origin:left bottom}
.hero-title-motion.is-visible:not(.hero-title-lines){animation:heroTitleReveal .9s .08s cubic-bezier(.16,1,.3,1) both}
@keyframes heroLineReveal{0%{opacity:0;transform:translateY(105%) skewY(4deg)}100%{opacity:1;transform:none}}
@keyframes heroTitleReveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(.38em) skewY(3deg)}100%{opacity:1;clip-path:inset(0);transform:none}}

.founder-fomo{margin-top:clamp(40px,6vw,78px);padding:22px 0;border-top:1px solid #0b3b3230;border-bottom:1px solid #0b3b3230;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.founder-fomo i{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 0 #f15a2466;animation:founderPulse 1.9s infinite}
.founder-fomo strong{color:var(--green)}
.founder-fomo span{margin-left:auto;color:#31584f;font-weight:700}
@keyframes founderPulse{70%{box-shadow:0 0 0 10px #f15a2400}}
.founder-reassurance{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border-top:1px solid #073f3228;border-left:1px solid #073f3228}
.founder-reassurance article{min-height:130px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #073f3228;border-bottom:1px solid #073f3228;background:#fff}
.founder-reassurance strong{font:900 clamp(24px,2.7vw,38px)/.9 var(--display);color:var(--coral)}
.founder-reassurance span{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}

.shop-universe-grid{align-items:stretch}
.shop-universe-grid{grid-auto-rows:1fr}
.shop-universe-card{width:100%;height:100%;aspect-ratio:3/4!important;overflow:hidden}
.shop-universe-card>img{width:100%;height:100%!important;object-fit:cover!important;object-position:center!important}

@media(max-width:700px){
  .founder-fomo{align-items:flex-start;display:grid;grid-template-columns:auto 1fr;line-height:1.55}
  .founder-fomo span{grid-column:2;margin-left:0}
  .founder-reassurance{grid-template-columns:1fr 1fr}
  .founder-reassurance article{min-height:118px;padding:20px}
}
@media(max-width:390px){.founder-reassurance{grid-template-columns:1fr}.founder-reassurance article{min-height:100px}}
@media(prefers-reduced-motion:reduce){.hero-title-motion,.hero-title-line>span{opacity:1!important;clip-path:none!important;transform:none!important;animation:none!important}.founder-fomo i{animation:none!important}}

.checkout-open{overflow:hidden}
.ninety-checkout-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#082c26cc;backdrop-filter:blur(14px);overflow:auto}
.ninety-checkout-dialog{position:relative;width:min(680px,100%);max-height:min(860px,calc(100svh - 40px));overflow:auto;background:var(--cream);color:var(--deep);padding:clamp(26px,5vw,58px);box-shadow:0 24px 80px #001d1766}
.ninety-checkout-close{position:absolute;top:16px;right:18px;border:0;background:none;font-size:34px;font-weight:300;line-height:1;color:var(--deep);padding:4px 10px}
.ninety-checkout-dialog h2{font:900 clamp(42px,7vw,74px)/.9 var(--display);letter-spacing:-.02em;margin:16px 0 18px}
.ninety-checkout-summary{font-size:15px;line-height:1.6;opacity:.72;margin-bottom:26px}
.ninety-checkout-status{font-size:13px;line-height:1.5;margin-top:20px;min-height:20px;color:var(--green)}
.ninety-checkout-status.is-error{color:#b63d2f}
.ninety-checkout-loading{padding:22px 0;font-size:14px;opacity:.7}
.ninety-stripe-mount{min-height:160px}
.ninety-shipping-form{display:grid;gap:22px}
.ninety-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ninety-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:600;letter-spacing:.04em}
.ninety-form-grid label.wide{grid-column:1/-1}
.ninety-form-grid input{min-height:48px;padding:12px 13px;border:1px solid #0b3b3240;background:#fffdf8;color:var(--deep);font:inherit;border-radius:2px}
.ninety-form-grid input:focus{outline:2px solid var(--coral);outline-offset:1px}
.ninety-shipping-note{font-size:13px;line-height:1.5;opacity:.75}
.ninety-shipping-form .button{border:0;width:100%;margin-top:4px}
@media(max-width:600px){.ninety-checkout-overlay{padding:10px}.ninety-checkout-dialog{max-height:calc(100svh - 20px);padding:28px 20px 24px}.ninety-form-grid{grid-template-columns:1fr}.ninety-form-grid label.wide{grid-column:auto}.ninety-checkout-dialog h2{font-size:52px}}

/* V25 — tous les heroes suivent la DA blanc + corail, jamais orange intégral */
:where(.hero,.page-hero,.vibe-hero,.athlete-hero,.profile-hero,.press-hero,.journal-hero,.article-hero,.shop-hero,.ambassador-hero,.install-app-hero,.legal-hero,.thanks-hero,.contact-shell,.video-hero,.fight-hero) h1{color:var(--cream)!important}
:where(.hero,.page-hero,.vibe-hero,.athlete-hero,.profile-hero,.press-hero,.journal-hero,.article-hero,.shop-hero,.ambassador-hero,.install-app-hero,.legal-hero,.thanks-hero,.contact-shell,.video-hero,.fight-hero) h1>span:not(.hero-title-line){color:var(--coral)!important}
:where(.hero,.page-hero,.vibe-hero,.athlete-hero,.profile-hero,.press-hero,.journal-hero,.article-hero,.shop-hero,.ambassador-hero,.install-app-hero,.legal-hero,.thanks-hero,.contact-shell,.video-hero,.fight-hero) h1>.hero-title-line{color:var(--cream)!important}
:where(.hero,.page-hero,.vibe-hero,.athlete-hero,.profile-hero,.press-hero,.journal-hero,.article-hero,.shop-hero,.ambassador-hero,.install-app-hero,.legal-hero,.thanks-hero,.contact-shell,.video-hero,.fight-hero) h1 em,
:where(.hero,.page-hero,.vibe-hero,.athlete-hero,.profile-hero,.press-hero,.journal-hero,.article-hero,.shop-hero,.ambassador-hero,.install-app-hero,.legal-hero,.thanks-hero,.contact-shell,.video-hero,.fight-hero) h1>.hero-title-line>span>span{color:var(--coral)!important}
.hero h1>span:not(.hero-title-line){color:var(--cream)!important}
.hero h1>span:not(.hero-title-line) em{color:var(--coral)!important}
.shekina-rebuild h1 span:first-child{color:var(--cream)!important}
.shekina-rebuild h1 span+span{color:var(--coral)!important}

.vibe-transmitter-card{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(28px,6vw,90px);align-items:center;margin-top:28px;padding:clamp(24px,4vw,55px);background:var(--deep);color:var(--cream);overflow:hidden}
.vibe-transmitter-art{min-height:280px;display:grid;place-items:center;background:radial-gradient(circle,#185f50 0,#062d25 70%);padding:20px}
.vibe-transmitter-art img{width:min(100%,420px);height:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 25px 28px #001d1780)}
.vibe-transmitter-copy h3{font:900 clamp(48px,5vw,78px)/.86 var(--display);margin:18px 0 22px}
.vibe-transmitter-copy h3 span{color:var(--coral)}
.vibe-transmitter-copy p{max-width:620px;font-size:15px;line-height:1.7;opacity:.78;margin-bottom:25px}
@media(max-width:700px){.vibe-transmitter-card{grid-template-columns:1fr}.vibe-transmitter-art{min-height:240px}.vibe-transmitter-copy h3{font-size:52px}}
