/* Final NEWRO sections. Geometry and assets follow Figma a4N13z1QSFUO38UNwClLJB. */
.final-sections{--final-bone:#f5f4eb;--final-charcoal:#2a251e;--final-burgundy:#720814;--final-red:#b92d2d;font-family:'Mendl Sans Dusk',sans-serif;max-width:1440px;margin-inline:auto;overflow:clip}
.final-sections *{box-sizing:border-box}.final-sections p,.final-sections h2,.final-sections h3,.final-sections figure{margin:0}.final-sections img{display:block;max-width:none}.final-mobile{display:none!important}.final-sections section{position:relative;isolation:isolate;scroll-margin-top:80px}.final-eyebrow{display:flex;align-items:center;gap:20px;font-size:10px;line-height:10px;letter-spacing:-.2px;font-weight:400}.final-eyebrow i{width:4px;height:4px;background:currentColor}.final-title{display:flex;flex-direction:column;font-weight:500;white-space:nowrap}.final-title>span{font-size:60px;line-height:76px;letter-spacing:-1.8px;font-weight:500}.final-title em{font-family:'Archetype',serif;font-style:italic;font-weight:400;font-size:70px;line-height:95px;margin-top:-29px;letter-spacing:0}.final-rule{height:0;width:66px;position:relative}.final-rule img{position:absolute;left:-.5px;top:-.5px}.final-body{font-size:18px;font-weight:500;line-height:18px;letter-spacing:-.36px;max-width:330px}
.final-brain{min-height:405px;padding:20px 50px 50px;background:var(--final-charcoal);color:var(--final-bone);display:flex;justify-content:space-between;gap:30px}.final-brain-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:0 0 400px}.final-concept{padding:10px;border:1px solid currentColor;font-size:7px;line-height:9px;letter-spacing:-.14px;white-space:nowrap}.final-brain-stage{position:relative;align-self:flex-start;height:335px;width:859px;flex:1;min-width:0;--head-scale:1;--line-size:242px}.final-head-center{position:absolute;width:242px;height:242px;left:50%;top:50%;transform:translate(-50%,-50%)}.final-head-transform{position:absolute;width:232.607px;height:230.758px;left:0;top:5.706px;transform:scale(var(--head-scale));transform-origin:52.02% 50.04%;will-change:transform}.final-head{width:232.607px;height:230.758px;transform:scaleY(-1)}.final-brain-outline{width:var(--line-size);height:var(--line-size);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.final-brain-outline i{position:absolute;background:var(--final-bone);transform:scaleX(0);transform-origin:0 0}.final-brain-outline i:nth-child(1){top:0;left:0;right:0;height:3px}.final-brain-outline i:nth-child(2){top:0;right:0;bottom:0;width:3px;transform:scaleY(0)}.final-brain-outline i:nth-child(3){left:0;right:0;bottom:0;height:3px;transform-origin:100% 0}.final-brain-outline i:nth-child(4){left:0;top:0;bottom:0;width:3px;transform:scaleY(0);transform-origin:0 100%}.final-quadrant{position:absolute;left:50%;top:50%;width:32.76px;height:32.76px;background:var(--final-bone);transform:translate(var(--qx,0px),var(--qy,0px)) rotate(45deg);will-change:transform}.final-brain-label{position:absolute;width:129px;display:flex;flex-direction:column;gap:5px;opacity:0;font-size:15px;line-height:19px;letter-spacing:-.3px;font-family:'Mendl Serif Dusk',serif}.final-brain-label small{font-family:'Mendl Sans Dusk',sans-serif;font-size:10px;line-height:10px;letter-spacing:-.2px}.final-label-tl{right:calc(50% + 167px);top:31px;text-align:right;white-space:nowrap}.final-label-tr{left:calc(50% + 167px);top:17px}.final-label-br{left:calc(50% + 167px);top:256px}.final-label-bl{right:calc(50% + 167px);top:270px;text-align:right;white-space:nowrap}
.final-divider{position:relative;isolation:isolate;height:176px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--final-burgundy)}.final-divider>picture{position:absolute;inset:0;z-index:-1}.final-divider .final-divider-art{position:absolute;width:100%;max-width:none;left:0}.final-divider-pastoral .final-divider-art{height:583.47%;top:-426.73%}.final-divider-landscape .final-divider-art{height:560.45%;top:-315.45%}.final-divider-monogram{position:relative;width:65.536px;height:71.232px}
.final-platform{background:var(--final-red);color:var(--final-burgundy);padding:50px;height:459px;overflow:hidden}.final-carousel{height:359px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y;outline-offset:4px}.final-carousel::-webkit-scrollbar{display:none}.final-carousel:active{cursor:grabbing}.final-carousel-track{display:flex;align-items:stretch;width:max-content;height:359px}.final-carousel-intro{width:373px;flex:none;padding-right:10px;height:359px;display:flex;flex-direction:column;justify-content:space-between;position:sticky;left:0;background:var(--final-red);z-index:2}.final-carousel-intro>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.final-carousel-summary{font-size:12px;line-height:15px;letter-spacing:-.24px}.final-carousel-summary>p+p{margin-top:10px;font-size:18px;line-height:18px;letter-spacing:-.36px}.final-carousel-photo{width:303.333px;height:358.5px;flex:none;position:relative;overflow:hidden}.final-carousel-photo>img:first-child{width:100%;height:100%;object-fit:cover}.final-photo-2>img:first-child,.final-photo-4>img:first-child{object-position:bottom;object-fit:fill}.final-photo-0 .final-photo-texture,.final-photo-3 .final-photo-texture{display:block}.final-photo-3>img:first-child{position:absolute;top:-10.47%;left:-.07%;width:99.96%;height:120.95%;object-fit:fill}.final-carousel-photo .final-photo-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.2;mix-blend-mode:screen;pointer-events:none}.final-carousel-card{width:303.333px;height:358.5px;flex:none;position:relative;padding:10px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.final-card-dark{background:var(--final-burgundy);color:var(--final-red)}.final-card-red{background:var(--final-red);color:var(--final-burgundy)}.final-card-kicker{display:flex;align-items:center;justify-content:center;gap:10px;font-family:'Mendl Serif Dusk',serif;font-size:14px;line-height:18px}.final-card-kicker i{width:10px;height:10px;background:currentColor;flex:none}.final-carousel-card h3{font-family:'Mendl Serif Dusk',serif;font-weight:400;white-space:nowrap;font-size:28px;line-height:35px}.final-carousel-card:nth-of-type(n+3) h3{font-size:30px}.final-card-description{font-size:12px;line-height:15px;font-weight:500;letter-spacing:-.24px}.final-card-monogram{position:absolute;left:50%;top:85.05%;transform:translateX(-50%);width:17.4px;height:18.89px}
.final-level{background:var(--final-bone);color:var(--final-charcoal);height:272px;padding:50px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px}.final-level-bg{position:absolute;width:738.003px;height:738.003px;left:calc(67% - 369px);top:calc(50% - 369px);background:var(--final-charcoal);transform:rotate(-45deg) scale(var(--level-grow,1));z-index:-1;will-change:transform}.final-level-heading{width:400px;flex:none;display:flex;flex-direction:column;gap:20px}.final-level-description{color:var(--final-bone);font-size:18px;line-height:18px;letter-spacing:-.36px;font-weight:500;width:164px;flex:none}.final-profile{display:flex;align-items:flex-start;gap:10.75px;color:var(--final-bone);height:172px;flex:none}.final-avatar{height:172px;width:172px;border:4.649px solid currentColor;padding:27.117px;display:flex;align-items:center;justify-content:center}.final-avatar img{height:108.468px;width:auto;transform:scaleX(-1)}.final-profile-info{width:252.625px;height:172px;display:flex;flex-direction:column;gap:28.537px}.final-profile-name{display:flex;align-items:center;justify-content:space-between}.final-profile-name h3{font-size:32.25px;font-weight:500;line-height:40px}.final-profile-name p{font-size:10.75px;line-height:13.5px;margin-top:10.75px;font-weight:500}.final-star{display:flex;justify-content:center;align-items:center;position:relative;width:31.38px;height:31.38px;background:var(--final-bone);transform:rotate(-45deg);flex:none}.final-star>img{width:16.094px;height:16.094px;flex:none}.final-profile-name>.final-star{margin-right:6.5px}.final-profile-progress{display:flex;flex-direction:column;gap:10.75px}.final-profile-stats{display:flex;gap:21.5px;text-align:center}.final-profile-stats>div{display:flex;flex-direction:column}.final-profile-stats span{font-size:21.5px;line-height:27px;font-weight:500}.final-profile-stats small{font-weight:300;font-size:10.75px;line-height:13px}.final-level-number{display:block;min-width:23px}.final-xp-track{height:4.3px;border-radius:3.225px;background:#524e46;width:100%;overflow:hidden}.final-xp-track i{width:40%;height:100%;display:block;border-radius:inherit;background:var(--final-bone);transform-origin:0 50%}.final-level-up .final-level-number{animation:final-level-pop .42s cubic-bezier(.2,.8,.2,1)}@keyframes final-level-pop{0%{transform:translateY(6px);opacity:.3}65%{transform:translateY(-3px);opacity:1}100%{transform:translateY(0)}}
.final-pattern{height:176px;overflow:hidden;background:var(--final-burgundy)}.final-pattern>div{height:100%;width:100%;overflow:hidden}.final-pattern img{width:auto!important;height:auto!important}.final-founder{height:681.107px;background:var(--final-charcoal);color:var(--final-bone);overflow:hidden}.final-founder-eyebrow{position:absolute;top:50px;left:50px}.final-founder-diamond{position:absolute;width:581.107px;height:581.107px;top:50px;left:50%;transform:translateX(-50%);color:var(--final-charcoal)}.final-diamond-fill{position:absolute;inset:85.101px;background:var(--final-bone);transform:rotate(45deg)}.final-founder-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}.final-founder-pretitle{display:flex;align-items:center;justify-content:center;gap:20px;font-size:10px;line-height:10px;letter-spacing:-.2px}.final-founder-pretitle em{font-family:'Archetype',serif}.final-founder .final-title{align-items:center}.final-founder-lead{width:330px;font-size:18px;line-height:18px;font-weight:500;letter-spacing:-.36px}.final-founder-detail{font-size:12px;line-height:15px;letter-spacing:-.24px;max-width:360px}.final-top-star{position:absolute;left:calc(50% - 21.4425px);top:18.882px;width:42.885px;height:42.885px;background:var(--final-charcoal);color:var(--final-bone)}.final-top-star>img{width:21.995px;height:21.995px}.final-edge-star{position:absolute;top:calc(50% - 21.4425px);width:42.885px;height:42.885px;will-change:transform}.final-edge-star>img{width:21.995px;height:21.995px}.final-edge-left{left:58.882px}.final-edge-right{right:58.882px}.final-founder-button{position:absolute;left:calc(50% - 129.7985px);top:556px;width:259.597px;min-height:46px;display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--final-bone);background:var(--final-charcoal);color:var(--final-bone);font:500 10px/13px 'Mendl Sans Dawn',sans-serif;letter-spacing:-.2px;text-align:left;cursor:pointer;will-change:transform}.final-founder-button>span{display:flex;flex-direction:column}.final-founder-button small{font-size:9px;line-height:11px;letter-spacing:-.18px}.final-founder-button img{width:11px;height:10.999px}.final-founder-button:hover{background:#39332a}.final-founder-button:focus-visible{outline:2px solid var(--final-bone);outline-offset:5px}.final-benefit{position:absolute;width:189px;height:189px;background:var(--final-bone);color:var(--final-charcoal);display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:9px;text-align:center}.final-benefit-community{left:12.2%;top:50px}.final-benefit-pieces{right:12.2%;top:50px}.final-benefit-seal{left:12.2%;bottom:50px}.final-benefit-access{right:12.2%;bottom:50px}.final-benefit-icon{display:block;width:40px;height:40px}.final-benefit h3{font-size:30px;line-height:30px;font-weight:400}.final-benefit p{font-size:12px;line-height:15px;font-weight:500}.final-benefit-icon>.final-dark-star{width:26.803px;height:26.803px;margin:6.3px;background:var(--final-charcoal)}.final-dark-star>img{width:13.747px;height:13.747px}.final-founder-membership{position:absolute;right:12.2%;top:calc(50% - 6px);font-size:9px;line-height:12px;letter-spacing:-.18px;text-align:right}.final-footer{height:230.739px;background:var(--final-burgundy);display:flex;align-items:center;justify-content:center;padding:50px}.final-footer>.final-desktop{width:554px;height:130.739px}
@media(min-width:768px) and (max-width:1199px){.final-brain{gap:20px;padding-left:35px;padding-right:35px}.final-brain-copy{flex-basis:330px}.final-brain-stage{transform:scale(.8);transform-origin:center center}.final-brain-label{font-size:13px}.final-level{padding:35px}.final-level-heading{width:250px}.final-profile{transform:scale(.8);transform-origin:right center;margin-left:-70px}.final-level-description{width:145px;font-size:16px}.final-level-bg{left:calc(65% - 369px)}.final-founder{height:600px}.final-founder-diamond{transform:translateX(-50%) scale(.8);top:10px}.final-benefit{width:155px;height:155px}.final-benefit h3{font-size:24px;line-height:24px}.final-benefit-community,.final-benefit-seal{left:8%}.final-benefit-pieces,.final-benefit-access{right:8%}.final-edge-left{left:22px}.final-edge-right{right:22px}.final-founder-button{top:475px}.final-founder-eyebrow{top:25px;left:25px}.final-founder-membership{right:5%;font-size:8px}}
@media(max-width:767px){
.final-mobile{display:block!important}.final-desktop{display:none!important}.final-eyebrow{gap:20px}.final-title>span{font-size:40px;line-height:50px;letter-spacing:-1.2px}.final-title em{font-size:43px;line-height:58px;margin-top:-17.84px}.final-body{font-size:14px;line-height:14px;letter-spacing:-.28px;max-width:100%}.final-brain{height:auto;min-height:495px;padding:30px;display:flex;flex-direction:column;gap:10px}.final-brain-copy{width:100%;flex:none;gap:20px}.final-brain-copy .final-title em{margin-top:-29px}.final-concept{padding:5px 10px;margin-top:-10px!important}.final-brain-stage{height:203px;min-height:203px;width:100%;flex:none;--line-size:152px}.final-head-center{width:175.98px;height:175.98px}.final-head-transform{width:169.149px;height:167.805px;top:4.15px;transform-origin:52.02% 50.04%}.final-head{width:169.149px;height:167.805px}.final-brain-outline i:nth-child(1),.final-brain-outline i:nth-child(3){height:2px}.final-brain-outline i:nth-child(2),.final-brain-outline i:nth-child(4){width:2px}.final-quadrant{width:23.986px;height:23.986px}.final-brain-label{font-size:10px;line-height:13px;letter-spacing:-.2px;gap:3.37px;width:86.935px}.final-brain-label small{font-size:6.739px;line-height:7px;letter-spacing:-.1348px}.final-label-tl{width:76.826px;top:15px;right:calc(50% + 88px)}.final-label-tr{left:calc(50% + 88px);top:9px}.final-label-br{left:calc(50% + 88px);top:159px}.final-label-bl{width:55px;right:calc(50% + 88px);top:159px;white-space:normal}.final-divider{height:45px}.final-divider-landscape{height:48px}.final-divider-monogram{width:24.795px;height:26.946px}.final-platform{padding:30px;height:419px}.final-carousel{margin-right:-30px}.final-carousel-intro{position:relative;left:auto;width:252px;padding-right:0}.final-carousel-summary{font-size:12px;line-height:15px;max-width:245px}.final-carousel-summary>p+p{font-size:14px;line-height:14px;letter-spacing:-.28px}.final-card-kicker{font-size:12px}.final-level{height:342px;padding:0;display:block}.final-level-bg{left:0;top:166px;width:100%;height:176px;transform:translateY(calc((1 - var(--level-grow,1)) * 100%));transform-origin:50% 100%}.final-level-heading{position:absolute;left:30px;top:30px;width:auto;gap:20px}.final-level-description{position:absolute;right:30px;top:76px;width:164px;color:var(--final-charcoal);font-size:12px;line-height:12px;letter-spacing:-.24px;text-align:right}.final-profile{position:absolute;left:30px;top:189px;height:130.37px;gap:8.148px;transform:scale(var(--profile-fit,1));transform-origin:left top}.final-avatar{width:130.37px;height:130.37px;border-width:3.524px;padding:20.554px}.final-avatar img{height:82.216px}.final-profile-info{width:191.481px;height:130.37px;gap:21.63px}.final-profile-name h3{font-size:24.444px;line-height:30.37px}.final-profile-name p{font-size:8.148px;line-height:10.2px;margin-top:8.148px}.final-profile-name>.final-star{width:23.785px;height:23.785px;margin-right:5px}.final-profile-name>.final-star>img{width:12.199px;height:12.199px}.final-profile-progress{gap:8.148px}.final-profile-stats{gap:16.296px}.final-profile-stats span{font-size:16.296px;line-height:20px}.final-profile-stats small{font-size:8.148px;line-height:10px}.final-level-number{min-width:17px}.final-xp-track{height:3.259px;border-radius:2.444px}.final-pattern{height:48px}.final-founder{height:516px}.final-founder-eyebrow{top:29.68px;left:30px}.final-founder-diamond{top:8.68px;width:330px;height:330px}.final-diamond-fill{inset:48.3275px}.final-top-star{width:24.978px;height:24.978px;left:calc(50% - 12.489px);top:14.853px}.final-top-star>img{width:12.811px;height:12.811px}.final-founder-copy{top:78.32px;bottom:auto;gap:7px}.final-founder-pretitle{font-size:10px;line-height:10px;gap:20px}.final-founder .final-title>span{font-size:30px;line-height:38px;letter-spacing:-.9px}.final-founder .final-title em{font-size:33px;line-height:45px;margin-top:-17.84px}.final-founder-lead{font-size:12px;line-height:12px;letter-spacing:-.24px;width:222px}.final-founder-detail{font-size:9px;line-height:11px;letter-spacing:-.18px;width:146px;margin-top:3px!important}.final-edge-star{display:none}.final-founder-button{top:275.36px;left:calc(50% - 127px);width:257px;min-height:40px;padding:7px}.final-founder-benefits{position:absolute;left:30px;right:30px;top:353.35px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.final-benefit{position:static;width:auto;height:44px;padding:5px;border:1px solid var(--final-bone);background:transparent;color:var(--final-bone);gap:5px}.final-benefit-icon{display:none!important}.final-benefit h3{font-size:13px;line-height:16px;white-space:nowrap}.final-benefit p{font-size:9px;line-height:11px;letter-spacing:-.18px;font-weight:400;white-space:nowrap}.final-benefit-pieces h3,.final-benefit-access h3{text-transform:none}.final-founder-membership{top:auto;bottom:30.65px;left:30px;right:30px;text-align:center;font-size:9px;line-height:11px}.final-footer{height:62.493px;padding:13.542px}.final-footer>.final-mobile{width:150.042px;height:35.409px}
}
@media(max-width:374px){.final-brain,.final-platform{padding-left:22px;padding-right:22px}.final-brain-label{font-size:8.8px}.final-label-tl{right:calc(50% + 79px);width:68px}.final-label-bl{right:calc(50% + 79px)}.final-label-tr,.final-label-br{left:calc(50% + 79px);width:73px}.final-level-description{right:22px;width:130px}.final-level-heading,.final-profile{left:22px}.final-founder-benefits{left:22px;right:22px;gap:9px}.final-benefit p{font-size:8px;letter-spacing:-.3px}.final-benefit h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.final-sections *{animation:none!important;scroll-behavior:auto!important}.final-founder-button,.final-head-transform,.final-quadrant,.final-level-bg,.final-edge-star{will-change:auto}}
/* Preserve the desktop artboard's right-edge carousel bleed and Brain's 481 px column offset. */
@media(min-width:1200px){.final-brain{gap:0}.final-brain-stage{width:64.1044776%;flex:none}}
@media(min-width:768px){.final-carousel{margin-right:-50px;width:calc(100% + 50px)}}

/* Preserve each source font style: Dawn and Dusk are distinct faces. */
.final-sections{font-family:'Mendl Sans Dusk',sans-serif;font-weight:400}
.final-eyebrow,.final-brain-label small,.final-founder-pretitle,.final-founder-membership{font-family:'Mendl Sans Dusk',sans-serif;font-weight:400}
.final-title>span{font-family:'Mendl Sans Dusk',sans-serif;font-weight:500}
.final-body,.final-level-description,.final-founder-lead{font-family:'Mendl Sans Dawn',sans-serif;font-weight:500}
.final-concept,.final-carousel-summary{font-family:'Mendl Sans Dawn',sans-serif;font-weight:400}
.final-carousel-summary>p+p{font-family:'Mendl Sans Dawn',sans-serif;font-weight:500}
.final-carousel-summary strong,.final-level-description strong{font-family:'Mendl Sans Dawn',sans-serif;font-weight:700}
.final-brain-label{font-family:'Mendl Serif Dusk',serif;font-weight:500}
.final-card-kicker{font-family:'Mendl Serif Dawn',serif;font-weight:400}
.final-carousel-card h3{font-family:'Mendl Serif Dusk',serif;font-weight:400}
.final-carousel-card h3 strong{font-family:'Mendl Serif Dusk',serif;font-weight:700}
.final-card-description{font-family:'Mendl Sans Dusk',sans-serif;font-weight:500}
.final-profile-name h3,.final-profile-stats span{font-family:'Mendl Sans Dawn',sans-serif;font-weight:500}
.final-profile-name p{font-family:'Mendl Sans Dusk',sans-serif;font-weight:500}
.final-profile-stats small{font-family:'Mendl Sans Dawn',sans-serif;font-weight:300}
.final-founder-detail{font-family:'Mendl Sans Dusk',sans-serif;font-weight:400}
.final-founder-detail .final-founder-como{font-family:'Mendl Sans Dusk',sans-serif;font-weight:500}
.final-founder-detail strong{font-family:'Mendl Sans Dawn',sans-serif;font-weight:700}
.final-founder-button{font-family:'Mendl Sans Dawn',sans-serif;font-weight:500}
.final-benefit h3{font-family:'Mendl Sans Dusk',sans-serif;font-weight:400}
.final-benefit p{font-family:'Mendl Sans Dusk',sans-serif;font-weight:500}
@media(max-width:767px){
 .final-founder-detail .final-founder-como,.final-benefit p{font-family:'Mendl Sans Dawn',sans-serif;font-weight:400}
 .final-founder-detail strong{font-family:'Mendl Sans Dusk',sans-serif;font-weight:700}
}
/* Main desktop/mobile path heading, verified against 4912:7353 / 4920:9721. */
#final-platform-heading>span{font-family:'Mendl Serif Dusk',serif}

/* Bounded native-scroll scenes: the source panel stays centered through the
   entire action, with no wheel lock and no invisible trailing spacer. */
.final-scroll-scene{position:relative;isolation:isolate;overflow:visible}
.final-brain-scene{background:var(--final-charcoal)}
.final-platform-scene{background:var(--final-red)}
.final-level-scene{background:var(--final-bone)}
.final-pin-frame{position:relative;width:100%}
.final-motion-ready .final-scroll-scene{height:calc(var(--final-viewport) + var(--final-distance))}
.final-motion-ready .final-pin-frame{position:sticky;top:0;height:var(--final-viewport);display:flex;align-items:center;justify-content:center;overflow:clip}
.final-motion-ready .final-pin-frame>section{width:100%;flex:none;transform:translateY(var(--final-panel-offset,0px)) scale(var(--final-panel-fit,1));transform-origin:50% 50%}
.final-motion-ready .final-carousel{overflow-x:hidden;touch-action:pan-y pinch-zoom;overscroll-behavior:auto;scroll-behavior:auto}
.final-brain-outline{z-index:1}
.final-quadrant{z-index:2;transform-origin:center}
.final-brain-label{z-index:3}
/* Original separators restored from the current desktop/mobile Figma nodes.
   Background and monogram have independent scroll transforms. */
.final-divider{height:176px}
.final-divider-pastoral .final-divider-art{height:583.47%;top:-426.73%;transform:translateY(var(--final-art-y,0px));will-change:transform}
.final-divider-landscape .final-divider-art{height:560.45%;top:-315.45%;transform:translateY(var(--final-art-y,0px));will-change:transform}
.final-divider-monogram{transform:translateY(var(--final-logo-y,0px));will-change:transform}
.final-pattern{height:176px;position:relative;--final-pattern-height:176px}
.final-pattern>div{position:relative;top:50%;height:var(--final-pattern-height)!important;overflow:visible;transform:translateY(calc(-50% + var(--final-pattern-y,0px)));will-change:transform}
@media(max-width:767px){
 .final-divider{height:45px}
 .final-divider-landscape,.final-pattern{height:47.666667px}
 .final-pattern{--final-pattern-height:47.666667px}
}
@media(prefers-reduced-motion:reduce){
 .final-motion-ready .final-scroll-scene{height:auto!important}
 .final-motion-ready .final-pin-frame{position:relative;height:auto;display:block;overflow:visible}
 .final-motion-ready .final-pin-frame>section{transform:none}
 .final-motion-ready .final-carousel{overflow-x:auto;touch-action:auto}
 .final-divider-art,.final-pattern>div,.final-divider-monogram{will-change:auto}
}

/* Current typography, refreshed after the user's final Figma edits. */
.final-title>span{font-family:'Mendl Serif Dusk',serif}
.final-profile-name h3{font-family:'Mendl Serif Dawn',serif}
.final-benefit h3{font-family:'Mendl Serif Dusk',serif}
.final-concept{font-size:9px;line-height:11px;letter-spacing:-.18px}
@media(max-width:767px){
 .final-concept{font-size:7px;line-height:9px;letter-spacing:-.14px}
 .final-benefit h3{font-family:'Mendl Sans Dusk',sans-serif}
}
/* The profile diamond can extend beyond its 272 px content panel. Only the
   native-scroll viewport clips the scene, never the panel itself. */
.final-motion-ready .final-level{overflow:visible;background:transparent;z-index:1}
.final-profile-grid{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;display:none}
.final-motion-ready .final-profile-grid{display:block}
.final-profile-grid>i{position:absolute;display:block;background:var(--final-charcoal);transform:translate(-50%,-50%) rotate(45deg) scale(0);transform-origin:center;will-change:transform}
.final-motion-ready .final-profile{opacity:var(--profile-reveal,0);visibility:var(--profile-visibility,hidden)}
.final-motion-ready .final-profile-name>.final-star,.final-motion-ready .final-xp-track{visibility:var(--profile-visibility,hidden)}
.final-motion-ready .final-level-heading{color:var(--final-charcoal)}
.final-motion-ready .final-level-description{opacity:var(--profile-description-reveal,0)}
.final-motion-ready .final-level[data-grid-filled="true"] .final-level-description{color:var(--final-bone)}
.final-motion-ready .final-level-bg{background:var(--final-charcoal)}
@media(max-width:767px){
 .final-motion-ready .final-level-bg{width:330px;height:330px;left:50%;top:calc(254px - 165px);transform:translateX(-50%) rotate(-45deg) scale(var(--level-grow,0));transform-origin:center}
 .final-motion-ready .final-level-description{opacity:1}
}
/* Founder depth acts on outer cards; the frame alone changes orientation.
   Separating the two leaves all icons and text upright. */
.final-founder{perspective:1000px;--founder-x:0;--founder-y:0;--founder-scroll:0}
.final-benefit{background:transparent;overflow:visible;isolation:isolate;transform-style:preserve-3d;will-change:transform;--benefit-angle:0deg;--benefit-depth:18px;transform:translate3d(calc(var(--founder-x) * var(--benefit-depth)),calc(var(--founder-y) * var(--benefit-depth)),0) rotateX(calc(var(--founder-y) * -5deg)) rotateY(calc(var(--founder-x) * 6deg));transition:transform .16s ease-out}
.final-benefit::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--final-bone);transform:rotate(var(--benefit-angle));transform-origin:center;pointer-events:none}
.final-benefit[data-frame-shape="diamond"]{--benefit-angle:45deg}
.final-benefit[data-frame-shape="diamond"]::before{transition:transform .48s cubic-bezier(.22,.68,.25,1)}
.final-benefit-community{--benefit-depth:17px}
.final-benefit-pieces{--benefit-depth:25px}
.final-benefit-seal{--benefit-depth:21px}
.final-benefit-access{--benefit-depth:31px}
.final-benefit>*{transform:translateZ(12px)}
.final-founder-button{z-index:3;transform-style:preserve-3d;transform:translate3d(calc(var(--founder-x) * 18px),calc(var(--founder-y) * 14px + var(--founder-scroll) * 12px),22px) rotateX(calc(var(--founder-y) * -6deg)) rotateY(calc(var(--founder-x) * 7deg));transition:transform .16s ease-out}
.final-top-star>img{animation:final-inner-star-turn 26s linear infinite;animation-play-state:paused;transform-origin:center}
.final-founder[data-in-view="true"] .final-top-star>img{animation-play-state:running}
@keyframes final-inner-star-turn{to{transform:rotate(360deg)}}
@media(max-width:767px){
 .final-benefit{border:0;--benefit-depth:5px;transform:translate3d(calc(var(--founder-x) * var(--benefit-depth)),calc(var(--founder-y) * var(--benefit-depth)),0) rotateX(calc(var(--founder-y) * -3deg)) rotateY(calc(var(--founder-x) * 4deg))}
 .final-benefit::before{background:transparent;border:1px solid var(--final-bone);transform:none}
 .final-benefit::after{content:'';position:absolute;width:7px;height:7px;top:-4px;right:8px;background:var(--final-charcoal);border:1px solid var(--final-bone);transform:rotate(0deg);pointer-events:none}
 .final-benefit[data-frame-shape="diamond"]::after{background:var(--final-bone);transform:rotate(45deg);transition:transform .48s cubic-bezier(.22,.68,.25,1)}
 .final-founder-button{transform:translate3d(calc(var(--founder-x) * 5px),calc(var(--founder-y) * 4px + var(--founder-scroll) * 4px),8px) rotateX(calc(var(--founder-y) * -3deg)) rotateY(calc(var(--founder-x) * 3deg))}
}
@media(prefers-reduced-motion:reduce){
 .final-profile-grid{display:none}
 .final-profile,.final-xp-track,.final-profile-name>.final-star{opacity:1!important;visibility:visible!important}
 .final-level-heading{color:var(--final-charcoal)!important}
 .final-benefit,.final-founder-button{transform:none!important;transition:none;will-change:auto}
 .final-profile-grid>i{will-change:auto}
 .final-top-star>img{animation:none}
}

/* Pointer depth belongs only to the central diamond and its CTA. */
.final-benefit{transform:none!important;transform-style:flat;will-change:auto;transition:none}
.final-benefit>*{transform:none}
.final-founder-diamond{transform:translateX(-50%) translate3d(calc(var(--founder-x) * 12px),calc(var(--founder-y) * 9px),0) rotateX(calc(var(--founder-y) * -4deg)) rotateY(calc(var(--founder-x) * 5deg));transform-style:preserve-3d;transition:transform .16s ease-out}
@media(max-width:767px){.final-founder-diamond{transform:translateX(-50%) translate3d(calc(var(--founder-x) * 4px),calc(var(--founder-y) * 3px),0) rotateX(calc(var(--founder-y) * -2deg)) rotateY(calc(var(--founder-x) * 2deg))}}
@media(prefers-reduced-motion:reduce){.final-founder-diamond{transform:translateX(-50%)!important;transition:none}}
@media(min-width:768px){.final-founder-button{font-size:14px;line-height:18px}.final-founder-button small{font-size:11px;line-height:14px}.final-founder-membership{font-size:10px;line-height:12px}}

/* Keep the original head size; give the unfolding diagram more room. */
@media(min-width:768px){.final-brain-stage{height:420px}.final-label-tl,.final-label-bl{right:calc(50% + var(--head-spread,155px) + 42px)}.final-label-tr,.final-label-br{left:calc(50% + var(--head-spread,155px) + 42px)}.final-label-tl,.final-label-tr{top:40px}.final-label-bl,.final-label-br{top:auto;bottom:40px}}
@media(max-width:767px){.final-brain-stage{height:326px;min-height:326px}.final-brain-label{width:118px;font-size:12px;line-height:15px;white-space:normal}.final-brain-label small{font-size:8px;line-height:9px}.final-label-tl{left:0;right:auto;top:0;text-align:left}.final-label-tr{right:0;left:auto;top:0;text-align:right}.final-label-bl{left:0;right:auto;top:auto;bottom:0;text-align:left}.final-label-br{right:0;left:auto;top:auto;bottom:0;text-align:right}}

/* Extra breathing room around the existing Founder composition. */
.final-founder{height:841.107px}.final-founder-content{position:relative;height:681.107px;margin-block:80px;width:100%}
@media(min-width:768px) and (max-width:1199px){.final-founder{height:760px}.final-founder-content{height:600px}.final-founder-diamond{transform:translateX(-50%) translate3d(calc(var(--founder-x) * 12px),calc(var(--founder-y) * 9px),0) rotateX(calc(var(--founder-y) * -4deg)) rotateY(calc(var(--founder-x) * 5deg)) scale(.8)}}
@media(max-width:767px){.final-founder{height:596px}.final-founder-content{height:516px;margin-block:40px}}

.final-pattern-updated img{display:block;width:100%!important;height:100%!important;object-fit:cover}

/* Founder finale: centered composition, persistent NEWRO plinth, slow banner exit. */
.final-founder-scene{position:relative;background:var(--final-charcoal)}
.final-motion-ready .final-founder-scene{height:calc(var(--founder-viewport) + var(--founder-distance))}
.final-motion-ready .final-founder-pin{position:sticky;top:0;height:var(--founder-viewport);overflow:clip;background:var(--final-charcoal)}
.final-motion-ready .final-founder-pin>.final-pattern{position:absolute;top:0;left:0;right:0;z-index:4;transform:translateY(var(--founder-banner-exit,0px));will-change:transform}
.final-motion-ready .final-founder-pin>.final-founder{position:absolute;top:var(--founder-safe-top);bottom:var(--founder-footer-height);height:auto;width:100%;overflow:visible;display:flex;align-items:center;justify-content:center}
.final-motion-ready .final-founder-content{margin:0;flex:none;transform:scale(var(--founder-content-fit,1));transform-origin:center}
.final-motion-ready .final-founder-pin>.final-footer{position:absolute;bottom:0;left:0;right:0;height:var(--founder-footer-height);padding:16px}
.final-motion-ready .final-founder-pin>.final-footer>.final-desktop{height:100%;width:auto;max-width:80%}
.final-motion-ready .final-founder-pin>.final-footer>.final-desktop img{height:100%;width:auto;max-width:100%;object-fit:contain}
.final-benefit::before{transition:transform .48s cubic-bezier(.22,.68,.25,1)}
@media(max-width:767px){.final-benefit::after{transition:transform .48s cubic-bezier(.22,.68,.25,1)}}
@media(prefers-reduced-motion:reduce){.final-benefit::before,.final-benefit::after{transition:none!important}}

/* Extend the original SVG viewport, not its artwork scale: only outer banner clips. */
.final-pattern-updated img{position:absolute;left:0;top:-54.5454545%;height:209.0909091%!important;width:100%!important;object-fit:cover}

/* Latest Figma text sizes, without changing the existing animation geometry. */
@media(min-width:768px){
 .final-eyebrow{font-size:12px;line-height:12px;letter-spacing:-.24px}
 .final-founder-button{font-size:16px;line-height:20px}
 .final-founder-button small{font-size:12px;line-height:15px}
 .final-founder-membership{font-size:12px;line-height:15px}
 .final-profile-name p{font-size:12px;line-height:15px}
}
.final-carousel-card:nth-of-type(n+3) h3{font-size:30px;line-height:38px}

/* Extremely short windows use document flow rather than crushing or overlapping
   the original composition between the header, banner and plinth. */
.final-motion-ready .final-founder-scene.final-founder-flow{height:auto}
.final-motion-ready .final-founder-flow .final-founder-pin{position:relative;height:auto;overflow:clip;padding-top:var(--founder-safe-top)}
.final-motion-ready .final-founder-flow .final-founder-pin>.final-pattern{position:relative;transform:none}
.final-motion-ready .final-founder-flow .final-founder-pin>.final-founder{position:relative;top:auto;bottom:auto;height:841.107px;display:block;overflow:visible}
.final-motion-ready .final-founder-flow .final-founder-content{margin-block:80px;transform:none}
.final-motion-ready .final-founder-flow .final-founder-pin>.final-footer{position:relative;bottom:auto;height:var(--founder-footer-height)}
@media(min-width:768px) and (max-width:1199px){.final-motion-ready .final-founder-flow .final-founder-pin>.final-founder{height:760px}}
@media(max-width:767px){.final-motion-ready .final-founder-flow .final-founder-pin>.final-founder{height:596px}.final-motion-ready .final-founder-flow .final-founder-content{margin-block:40px}}

/* Tablet layouts must reserve the whole diagram/profile footprint, not just
   the transformed center. Stacking preserves text sizes and real separation. */
@media(min-width:768px) and (max-width:1199px){
 .final-brain{flex-direction:column;gap:32px;height:auto;padding:35px;align-items:stretch}
 .final-brain-copy{flex:none;width:100%;max-width:none}
 .final-brain-stage{flex:none;width:100%;height:420px;min-height:420px;transform:none;align-self:center}
 .final-level{height:auto;min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) 164px;grid-template-areas:"heading description" "profile profile";gap:32px;padding:35px}
 .final-level-heading{grid-area:heading;width:auto;min-width:0}
 .final-level-description{grid-area:description;width:164px;align-self:center}
 .final-profile{grid-area:profile;justify-self:center;transform:none;margin:0}
 .final-level-bg{left:calc(50% - 369.0015px);top:calc(50% - 369.0015px)}
}
.final-concept{max-width:100%;white-space:normal}
.final-carousel-card h3{max-width:100%;white-space:normal;overflow-wrap:normal}
@media(min-width:768px) and (max-width:1199px){
 .final-level-bg{top:calc(100% - 35px - 86px - 369.0015px)}
}
@media(max-width:767px){
 .final-level{height:auto;min-height:0;padding:30px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 .final-level-heading{position:relative;left:auto;top:auto;width:auto}
 .final-level-description{position:relative;left:auto;right:auto;top:auto;width:auto;max-width:100%;text-align:left}
 .final-profile{position:relative;left:auto;top:auto;width:max-content;justify-self:start;margin-bottom:calc(130.37px * (var(--profile-fit,1) - 1))}
 .final-motion-ready .final-level-bg{top:calc(100% - 30px - 65.185px - 165px)}
}
@media(max-width:374px){.final-level{padding-inline:22px}}
.final-motion-ready .final-founder-flow .final-founder-pin>.final-founder{display:flow-root}

/* Keep the section label clear of the largest rotating frame footprint. */
.final-founder-eyebrow{top:-20px}
.final-edge-star{will-change:auto}
@media(max-width:767px){.final-founder-eyebrow{top:-18px}}

/* Mobile is a native horizontal carousel, independent of page scroll. */
@media(max-width:767px){
 .final-motion-ready .final-platform-scene{height:auto}
 .final-motion-ready .final-platform-scene>.final-pin-frame{position:relative;top:auto;height:auto;display:block;overflow:clip}
 .final-motion-ready .final-platform-scene>.final-pin-frame>.final-platform{transform:none}
 .final-carousel,.final-motion-ready .final-carousel{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .final-carousel-track>*{scroll-snap-align:start}
}
