body[data-visual="future"]{--blue:#1750fa;--ink:#102554;--muted:#566787;background:#f8fbff;color:var(--ink)}
body[data-visual="future"] .site-header{background:#ffffffd9;border-color:#dfe8f0;backdrop-filter:blur(22px);position:sticky;top:0}
body[data-visual="future"] .nav-row{width:calc(100% - 96px);max-width:1680px;height:80px;gap:22px}
body[data-visual="future"] .nav-main{gap:26px;font-size:14px}
body[data-visual="future"] .brand img{width:142px;height:auto}
body[data-visual="future"] .btn{border-radius:100px;font-size:14px}
.future-home{position:relative;isolation:isolate;overflow:clip}
#motion-field{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}
.f-shell{width:calc(100% - 112px);max-width:1680px;margin:auto}
.future-home h1,.future-home h2{font-weight:700;letter-spacing:-.058em;line-height:1.13;color:#102554;margin:0 0 26px}
.future-home h1{font-size:clamp(52px,5.55vw,100px)}
.future-home h2{font-size:clamp(40px,4.7vw,76px)}
.future-home em{font-style:normal;color:#1750fa}
.f-kicker{font-size:13px;letter-spacing:.14em;line-height:1.6;font-weight:600;color:#466288;display:flex;align-items:center;gap:12px;margin:0 0 24px;text-transform:uppercase}
.f-status{height:8px;width:8px;background:#05a895;border-radius:50%;box-shadow:0 0 0 5px #0bab9712;display:inline-block;flex:none}
.f-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.85;color:#536783;max-width:580px;margin-bottom:28px}
.f-hero{position:relative;min-height:calc(100svh - 80px);background:radial-gradient(ellipse at 75% 50%,#dcecff75,transparent 62%);display:flex;flex-direction:column;justify-content:center}
.f-hero-grid{display:grid;grid-template-columns:.92fr 1.15fr;align-items:center;gap:16px;min-height:calc(100svh - 144px);padding:48px 0 24px}
.f-copy{position:relative;z-index:3}
.f-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:32px 0}
.f-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;border-radius:100px;padding:16px 26px;font-size:16px;font-weight:600;line-height:1.4;transition:transform .25s,box-shadow .25s;background:white;border:1px solid #dce4f3}
.f-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #164fee20}
.f-primary{color:white;background:#1750fa;border-color:#1750fa;box-shadow:0 8px 30px #1750fa25}
.f-text-link{font-size:15px;font-weight:600;padding:8px 0;border-bottom:1px solid #8498ba;line-height:1.5}
.f-text-link:hover{color:#1750fa}
.f-hero-stats{display:flex;gap:40px;margin-top:42px}
.f-hero-stats span{display:grid;font-size:13px;color:#60718c;line-height:1.6}
.f-hero-stats b{font-size:30px;line-height:1.4;letter-spacing:-.05em;color:#102554;font-weight:600}
.f-stage{position:relative;min-width:0;perspective:1200px;transform-style:preserve-3d}
.f-main-art{position:relative;z-index:1;width:123%;max-width:none;left:-10%;filter:drop-shadow(0 25px 28px #3e72a416);transform-origin:50% 60%;will-change:transform}
.f-floating{position:absolute;z-index:4;display:flex;align-items:center;gap:14px;padding:14px 22px;border:1px solid white;border-radius:18px;background:#ffffffe6;backdrop-filter:blur(15px);box-shadow:0 12px 35px #426b9c10;font-size:14px;line-height:1.6}
.f-floating small{display:block;font-size:12px;color:#647594}.f-floating b{font-weight:600}
.f-float-top{right:4%;top:-2%;transform:translateZ(55px)}
.f-orbit{position:absolute;width:88%;aspect-ratio:1;border:1px solid #8cbafe59;border-radius:50%;left:10%;top:-7%;transform:rotateX(60deg) rotateZ(-28deg);box-shadow:0 0 0 40px #b0d2ff09,0 0 0 80px #b0d2ff09}
.f-ghost{position:absolute;font-size:clamp(180px,24vw,420px);line-height:1;letter-spacing:-.08em;font-weight:700;color:#1750fa04;right:-1%;top:2%;pointer-events:none}
.f-scene-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:5;padding:16px 0 22px;color:#637696;font-size:11px;letter-spacing:.07em}
.f-scene-foot a{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:0}.f-scene-foot button{background:transparent;color:#637696;font-size:12px;padding:6px}
.f-scroll-cue{width:15px;height:25px;border:1px solid #8da5c7;border-radius:8px;position:relative}.f-scroll-cue:after{content:'';position:absolute;top:5px;left:6px;width:1px;height:6px;background:#1750fa;animation:scrollHint 1.8s infinite}
.f-progress{position:fixed;height:2px;left:0;right:0;top:80px;z-index:49;background:transparent}.f-progress i{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#1750fa,#1ccfcb)}
.f-section{padding-top:110px;padding-bottom:110px;position:relative}.f-wide-art{width:min(1100px,100%);margin:auto}
@keyframes scrollHint{to{transform:translateY(8px);opacity:0}}
@media(min-width:1800px){.f-hero-grid{gap:45px}.f-main-art{width:122%;left:-8%}}
@media(max-width:1100px){body[data-visual="future"] .nav-row{width:calc(100% - 48px)}body[data-visual="future"] .nav-main{gap:16px}.f-shell{width:calc(100% - 64px)}.f-hero-grid{grid-template-columns:1fr 1fr}.future-home h1{font-size:clamp(45px,5.5vw,67px)}.f-hero .f-actions{gap:18px}.f-hero .f-button{font-size:14px;padding:15px 21px}.f-float-top{right:0;top:-10%}}
@media(max-width:1050px){body[data-visual="future"] .nav-row{height:68px;width:calc(100% - 36px)}body[data-visual="future"] .brand img{width:115px}body[data-visual="future"] .nav-actions{gap:8px}body[data-visual="future"] .nav-actions .desktop-only{display:none}body[data-visual="future"] .nav-actions>.btn{font-size:12px;padding:11px 15px}.f-shell{width:calc(100% - 40px)}.f-hero-grid{grid-template-columns:1fr;gap:20px;padding-top:40px;min-height:0}.f-hero{min-height:0}.future-home h1{font-size:clamp(43px,9.5vw,70px)}.future-home h2{font-size:clamp(36px,8vw,56px)}.f-lead{font-size:16px;line-height:1.85}.f-kicker{font-size:11px;margin-bottom:20px}.f-actions{gap:18px;margin:24px 0}.f-hero-stats{gap:36px;margin-top:28px}.f-hero-stats b{font-size:27px}.f-hero-stats span{font-size:12px}.f-main-art{width:108%;left:-4%}.f-hero .f-stage{margin-top:10px}.f-float-top{right:0;top:0;padding:10px 14px;font-size:12px}.f-floating small{font-size:11px}.f-scene-foot>span{display:none}.f-scene-foot{padding-top:0}.f-scene-foot a{font-size:12px}.f-ghost{top:47%;font-size:35vw}.f-progress{top:68px}.f-section{padding-top:76px;padding-bottom:76px}.f-orbit{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.f-scroll-cue:after{animation:none}.f-main-art{transform:none!important}.f-button{transition:none}#motion-field{display:none}}
[data-motion="reduced"] .f-main-art{transform:none!important}[data-motion="reduced"] #motion-field{display:none}[data-motion="reduced"] .f-scroll-cue:after{animation:none}
/* Every chapter gets a spatial stage, while the content stays in normal document order. */
.f-main-art{left:0;width:115%}.f-stage{z-index:1}.f-copy{min-width:0}
.f-hero .f-copy{padding-right:12px}.f-hero .f-lead{max-width:500px}
.f-marquee{display:flex;align-items:center;gap:40px;white-space:nowrap;padding:30px 0;border-block:1px solid #dce7f5;font-size:clamp(23px,3.2vw,48px);font-weight:600;letter-spacing:-.03em;color:#a4b7d1;background:#f1f6fd80;overflow:hidden}.f-marquee span{flex:none}.f-marquee i{width:10px;height:10px;border-radius:50%;background:#1750fa;flex:none}
.f-chapter-no{padding:4px 8px;border:1px solid #bbcfe6;border-radius:4px;font-size:11px;letter-spacing:0;color:#366398}
.f-split{display:grid;grid-template-columns:1fr 1.18fr;align-items:center;gap:5vw}
.f-split>.f-stage:first-child{grid-column:1;grid-row:1}.f-split>.f-stage:first-child+.f-copy{grid-column:2;padding-left:20px}
.f-split .f-main-art{width:116%;left:-6%}.f-copy .f-lead{max-width:550px}
.f-scroll-scene{position:relative;height:250svh;min-height:1700px;scroll-margin-top:80px}
.f-sticky{position:sticky;top:80px;min-height:calc(100svh - 80px);height:calc(100svh - 80px);display:flex;align-items:center;overflow:clip;background:radial-gradient(ellipse at 76% 50%,#e1eeff60,transparent 67%)}
.f-sticky .f-split{position:relative;z-index:1;padding-block:38px}
.f-sticky .f-copy h2{font-size:clamp(38px,4.05vw,72px)}
.f-sticky .f-lead{font-size:clamp(16px,1.23vw,19px);margin-bottom:24px}
.f-tabs{display:flex;gap:0;border-bottom:1px solid #cbd9eb;position:relative;margin-top:22px;max-width:560px}
.f-tabs button{flex:1;text-align:left;display:grid;gap:5px;background:transparent;padding:13px 9px 14px 0;font-size:14px;line-height:1.55;color:#627899;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
.f-tabs button span{font-size:11px;font-weight:400;color:#8395b0;letter-spacing:.08em}
.f-tabs button b{font-weight:500}
.f-tabs button[aria-selected="true"]{color:#1750fa;border-bottom-color:#1750fa}.f-tabs button[aria-selected="true"] b{font-weight:700}
.f-tab-panel{min-height:130px;padding-top:20px;max-width:560px}.f-tab-panel p{font-size:16px;line-height:1.85;color:#536783;margin:0}
.f-frame-stack{aspect-ratio:1.25}.f-frame{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transform:translate3d(110px,25px,-220px) rotateY(-17deg) scale(.88);transition:opacity .55s,transform .85s cubic-bezier(.2,.7,.2,1);pointer-events:none}.f-frame.is-active{opacity:1;transform:translate3d(0,0,0)}
.f-frame .f-main-art{flex:none;left:-6%}.f-bottom-tag{bottom:0;right:8%;font-size:12px;letter-spacing:.08em;padding:14px 19px}
.f-caption{font-size:12px;color:#74839b;line-height:1.75;margin:22px 0 0}
.f-scene-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:#e0eaf7}.f-scene-line i{display:block;width:33.333%;height:100%;background:#2b6df5;transition:transform .35s}
.f-heading-row{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end}.f-heading-row .f-lead{margin-bottom:32px;font-size:17px}
.f-library{background:linear-gradient(#fff9,#edf6ff9c);padding-bottom:74px;border-bottom:1px solid #dfe9f6}.f-big-number{font-size:1.46em;font-weight:600;letter-spacing:-.07em;color:#1750fa}.f-library h2{font-size:clamp(36px,4vw,70px)}
.f-library-stage{position:relative;perspective:1600px;max-width:1180px;margin:10px auto 0}.f-library-stage .f-main-art{width:104%;left:-2%;position:relative}.f-library-word{position:absolute;left:50%;top:15%;transform:translateX(-50%);font-size:clamp(140px,20vw,310px);letter-spacing:-.055em;font-weight:700;color:#0a52f408;line-height:1;pointer-events:none}
.f-library-badge{bottom:5%;right:1%;display:block}.f-library-badge small{margin-top:3px}
.f-exercise-types{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;color:#536783;font-size:14px;margin-top:24px}.f-exercise-types span{display:flex;align-items:center;gap:12px}.f-exercise-types span:before{content:'';width:5px;height:5px;background:#73a8ee;border-radius:50%}
.f-personal{background:#fff9}.f-personal .f-split{grid-template-columns:1.12fr 1fr}.f-personal h2{font-size:clamp(40px,4vw,69px)}
.f-adapt{background:#edf4fe80;border-block:1px solid #dfe9f6}.f-adapt .f-ghost{color:#0a52fa04;top:18%}.f-cycle{display:flex;gap:12px;align-items:center;font-size:12px;color:#66809f;flex-wrap:wrap}.f-cycle i{height:1px;flex:1;max-width:35px;background:#a5c0e1}
.f-report .f-split{grid-template-columns:1.1fr 1fr}.f-feature-lines{margin-top:30px;max-width:510px}.f-feature-lines>div{display:flex;align-items:start;gap:22px;padding:20px 0;border-top:1px solid #dce6f3}.f-feature-lines span{font-size:12px;color:#6584b2;line-height:2}.f-feature-lines p{font-size:15px;margin:0;color:#687c98;line-height:1.8}.f-feature-lines b{display:block;color:#102554;font-size:17px;font-weight:600;margin-bottom:5px}
.f-nutrition{background:linear-gradient(115deg,#f0faf6,#f4f9fd);border-block:1px solid #dfece8}.f-nutrition em{color:#128770}.f-nutrition .f-kicker{color:#427669}.f-inline-note{font-size:14px;display:flex;align-items:center;gap:13px;line-height:1.8;margin-top:34px;max-width:450px;color:#4d766e}
.f-center-heading{max-width:1050px;text-align:center;margin:0 auto}.f-center-heading .f-kicker{justify-content:center}.f-center-heading .f-lead{max-width:730px;margin:0 auto}.f-parent{padding-bottom:60px}.f-parent-stage{position:relative;perspective:1400px;max-width:1250px;margin:32px auto 0}.f-parent-stage .f-main-art{width:100%;left:0}.f-parent-tag{bottom:15%;right:4%;font-size:17px;letter-spacing:-.03em;padding:20px 25px}
.f-parent-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;border-top:1px solid #dce6f3;padding:42px 0 0}.f-parent-bottom img{width:100%}.f-parent-bottom h3{font-size:clamp(28px,3vw,48px);font-weight:600;line-height:1.3;margin-bottom:20px}.f-parent-bottom p:not(.f-kicker){font-size:17px;color:#536783;max-width:520px}
.f-reminders{background:#f0f5ff88}.f-reminders .f-split{grid-template-columns:1.1fr 1fr}.f-setup{background:linear-gradient(165deg,#fbfdff,#e6f1ff80);border-block:1px solid #dce6f3}.f-setup-stage{max-width:1140px;margin:0 auto}.f-setup-stage .f-main-art{width:100%;left:0}.f-setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;border-top:1px solid #c7d9ee;padding-top:28px}.f-setup-steps span{font-size:13px;color:#678bb8;display:block;margin-bottom:18px}.f-setup-steps h3{font-size:21px;font-weight:600;letter-spacing:-.03em}.f-setup-steps p{font-size:16px;color:#536783;line-height:1.8;max-width:350px}.f-centered{justify-content:center;margin-top:34px}
.f-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.f-faq h2{font-size:clamp(36px,4vw,64px)}.f-faq details{border-bottom:1px solid #d4e0ef}.f-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:17px;font-weight:500;line-height:1.7;padding:23px 0;list-style:none}.f-faq summary::-webkit-details-marker{display:none}.f-faq summary span{color:#1750fa;flex:none;font-size:22px;font-weight:400}.f-faq details[open] summary span{transform:rotate(45deg)}.f-faq details p{font-size:16px;color:#536783;line-height:1.85;margin:0 30px 24px 0}
.f-closing{text-align:center;padding:100px 0 0;position:relative;background:radial-gradient(ellipse at 50% 100%,#c8e3ff90,transparent 70%);overflow:clip}.f-closing .f-kicker{justify-content:center}.f-closing h2{font-size:clamp(40px,5.7vw,92px)}.f-closing .f-button{margin-top:15px}.f-end-word{font-size:27vw;line-height:.98;letter-spacing:-.06em;font-weight:700;color:#1b5afa09;margin:38px -3vw -4.5vw;user-select:none}
body[data-visual="future"] .footer{background:#edf4fd;border-top:1px solid #dce6f3;color:#314968;position:relative;padding-top:64px}body[data-visual="future"] .footer .wrap{max-width:1680px;width:calc(100% - 112px)}body[data-visual="future"] .footer h3{font-size:16px}body[data-visual="future"] .footer li{font-size:14px}body[data-visual="future"] .footer .small{font-size:12px}
@media(min-width:1600px){.f-hero-grid{grid-template-columns:.95fr 1.2fr}.f-hero .f-main-art{width:118%;left:-2%}}
@media(max-width:1100px){.f-split{gap:30px}.f-sticky .f-copy h2{font-size:39px}.f-tabs button{font-size:12px}.f-tab-panel p{font-size:15px}.f-split>.f-stage:first-child+.f-copy{padding-left:0}.f-tab-panel{min-height:160px}.f-bottom-tag{right:0;font-size:11px}.f-heading-row{gap:5%}.f-heading-row .f-lead{font-size:16px}.f-hero .f-main-art{width:113%;left:0}}
@media(max-width:1050px){.f-hero-grid{grid-template-columns:1fr;max-width:780px;gap:0;padding-top:46px}.f-hero .f-copy{max-width:650px}.future-home h1{font-size:clamp(48px,7vw,75px)}.f-hero .f-lead{max-width:560px}.f-hero .f-stage{max-width:700px;width:100%;margin:auto}.f-hero .f-main-art{width:100%;left:0}.f-hero .f-float-top{top:6%;right:0}.f-hero .f-ghost{top:38%;font-size:34vw}.f-hero-stats{margin-top:24px}.f-hero-grid{min-height:0}.f-hero{min-height:0}.f-scene-foot{padding-bottom:20px}}
@media(max-width:1050px){.f-scroll-scene{height:auto;min-height:0;scroll-margin-top:68px}.f-sticky{position:relative;top:auto;height:auto;min-height:0;padding:70px 0 50px}.f-sticky .f-split{padding:0}.f-split{display:flex;flex-direction:column;gap:25px;align-items:stretch}.f-split>.f-stage:first-child{order:2}.f-split>.f-copy{order:1}.f-split>.f-stage:first-child+.f-copy{padding:0}.f-stage{width:100%}.f-split .f-main-art{width:106%;left:-3%}.f-frame-stack{aspect-ratio:1.3}.f-tabs{max-width:none}.f-tabs button{font-size:14px}.f-tab-panel{min-height:0;padding-top:18px}.f-tab-panel p{font-size:16px}.f-sticky .f-copy h2{font-size:clamp(36px,8vw,56px)}.f-caption{margin-top:16px}.f-scene-line{display:none}.f-marquee{padding:20px 0;gap:24px;font-size:27px}.f-heading-row{display:block}.f-heading-row .f-lead{max-width:560px}.f-library h2{font-size:clamp(34px,7.5vw,54px)}.f-library-stage{margin-top:25px}.f-library-stage .f-main-art{width:112%;left:-6%}.f-library-badge{position:relative;bottom:auto;right:auto;width:fit-content;margin:16px auto 0;box-shadow:none;padding:12px 18px}.f-library-badge small{font-size:12px}.f-library-word{font-size:23vw}.f-exercise-types{gap:14px 23px;font-size:12px}.f-exercise-types span{gap:7px}.f-personal .f-split{flex-direction:column-reverse}.f-personal h2{font-size:clamp(36px,8vw,56px)}.f-personal .f-frame-stack{margin-top:10px}.f-personal .f-copy{order:2}.f-personal .f-stage{order:1}.f-cycle{margin-top:20px}.f-parent-stage .f-main-art{width:110%;left:-5%}.f-parent-tag{position:relative;bottom:auto;right:auto;display:block;width:fit-content;margin:auto;font-size:14px;padding:12px 18px}.f-parent-bottom{grid-template-columns:1fr;gap:20px;padding-top:30px;margin-top:35px}.f-parent-bottom>div:first-child{order:2}.f-parent-bottom h3{font-size:30px}.f-parent-bottom p:not(.f-kicker){font-size:16px}.f-setup-steps{grid-template-columns:1fr;gap:20px}.f-setup-steps>div{position:relative;padding-left:44px}.f-setup-steps span{position:absolute;left:0;top:4px}.f-setup-steps h3{margin-bottom:10px}.f-setup-steps p{max-width:none;margin-bottom:10px}.f-faq{grid-template-columns:1fr;gap:35px}.f-faq summary{font-size:16px}.f-faq details p{margin-right:0}.f-closing{padding-top:65px}.f-closing h2{font-size:clamp(37px,8vw,60px)}.f-closing .f-caption{max-width:280px;margin:22px auto}.f-end-word{margin-top:50px}body[data-visual="future"] .footer .wrap{width:calc(100% - 40px)}.f-hero .f-main-art{width:108%;left:-4%}.f-hero-grid{padding-top:36px}.f-hero .f-stage{margin-top:10px}.f-scene-foot button{font-size:12px}.f-scene-foot a{font-size:11px}.f-scene-foot{gap:12px}.f-bottom-tag{font-size:11px;padding:10px 14px;bottom:0;right:0}.f-feature-lines{margin-top:22px}.f-report .f-stage{margin-top:10px}}
@media(max-width:380px){.future-home h1{font-size:42px}.f-hero .f-actions{gap:16px}.f-hero .f-button{font-size:14px;padding-inline:19px}.f-hero .f-text-link{font-size:13px}.f-tabs button{font-size:12px}.f-kicker{font-size:10px;letter-spacing:.1em}.f-scene-foot button{max-width:100px}.f-hero .f-float-top{font-size:11px}}
@media(max-height:720px) and (min-width:1051px){.f-sticky .f-copy h2{font-size:clamp(34px,3.5vw,60px);margin-bottom:18px}.f-sticky .f-lead{font-size:16px;margin-bottom:14px;line-height:1.7}.f-sticky .f-kicker{margin-bottom:16px}.f-sticky .f-tabs{margin-top:12px}.f-sticky .f-tab-panel{padding-top:15px;min-height:100px}.f-sticky .f-tab-panel p{font-size:14px;line-height:1.75}.f-sticky .f-caption{font-size:11px;margin-top:14px}.f-sticky .f-frame-stack{max-height:calc(100svh - 150px)}}
@media(prefers-reduced-motion:reduce){.f-scroll-scene{height:auto;min-height:0}.f-sticky{position:relative;top:0;height:auto;min-height:700px;padding:70px 0}.f-frame{transition:none;transform:none}.f-scene-line{display:none}}
[data-motion="reduced"] .f-scroll-scene{height:auto;min-height:0}[data-motion="reduced"] .f-sticky{position:relative;top:0;height:auto;min-height:0;padding:80px 0}[data-motion="reduced"] .f-frame{transition:none;transform:none}[data-motion="reduced"] .f-scene-line{display:none}[data-motion="reduced"]{scroll-behavior:auto}
@media print{.f-scroll-scene{height:auto;min-height:0}.f-sticky{position:static;height:auto}.f-progress,#motion-field{display:none}}
html:has(body[data-visual="future"]){scroll-padding-top:80px}
.f-scroll-scene{scroll-margin-top:0}
.f-kicker{font-size:14px}.f-caption,.f-floating small,.f-scene-foot,.f-scene-foot button,.f-tabs button span,.f-chapter-no{font-size:12px}
@media(max-width:1050px){html:has(body[data-visual="future"]){scroll-padding-top:68px}.f-kicker{font-size:12px;letter-spacing:.1em}.f-floating small,.f-float-top,.f-bottom-tag,.f-scene-foot a{font-size:12px}}
@media(max-width:1050px) and (prefers-reduced-motion:reduce){.f-sticky{min-height:0}}
@media(max-height:720px) and (min-width:1051px){.f-sticky .f-caption{font-size:12px}}
@media(max-width:1050px){.f-split>.f-stage,.f-personal .f-split>.f-stage{order:2}.f-personal .f-split{flex-direction:column}.f-personal .f-split>.f-copy{order:1}}
.f-faq summary:after{display:none}
html:has(body[data-motion="reduced"]){scroll-behavior:auto}
@media(max-height:600px){.f-scroll-scene{height:auto;min-height:0}.f-sticky{position:relative;top:0;height:auto;min-height:0;padding:70px 0}.f-scene-line{display:none}}

/* Approved direction B: retain full artwork and readable robot guidance. */
.future-home .f-main-art.f-art-approved{width:100%;left:0;filter:none;opacity:1;aspect-ratio:1672/941;object-fit:contain;border-radius:20px}
.future-home .f-stage:has(>.f-art-approved)>.f-floating{display:none}
.future-home .f-frame-stack:has(>.f-frame.is-active>.f-art-approved)>.f-bottom-tag{display:none}
.future-home .f-library-stage:has(>.f-art-approved){max-width:1360px;margin-top:80px}
@media(max-width:1050px){.future-home .f-library-stage:has(>.f-art-approved){margin-top:24px}}
.future-home .f-library-stage:has(>.f-art-approved)>.f-library-badge{position:relative;inset:auto;margin:20px auto 0;transform:none;width:fit-content}

/* Workout-space guide link, directly below the setup illustration. */
.f-setup-guide-link{display:flex;justify-content:center;position:relative;z-index:2;margin:22px auto 38px;text-align:center}
.f-setup-guide-link a{display:inline-flex;align-items:center;gap:14px;padding:17px 25px;border-radius:15px;background:#fff;border:1px solid #adc8f4;color:#2351c8;font-size:17px;font-weight:650;box-shadow:0 8px 30px #234c9e08;line-height:1.6}
.f-setup-guide-link a:after{content:'→';font-size:23px}.f-setup-guide-link a:hover{background:#eff5ff;border-color:#2d5fdd}
@media(max-width:640px){.f-setup-guide-link a{font-size:15px;padding:14px 18px}}
