/* Local refinements: original identity, smaller shortcuts and clear reading rhythm. */
.originalShortcuts{position:relative;isolation:isolate;width:100%;max-width:none;overflow:hidden;padding:48px 24px 54px;background:#090909}
.originalShortcuts .shortcutBackdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 30%;opacity:.64}
.originalShortcuts:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080808c9,#08080887 48%,#08080840),linear-gradient(0deg,#080808,transparent 35%,#08080830)}
.originalShortcuts>.number,.originalShortcuts>.manifestoGrid,.originalShortcuts>.originalChoices{position:relative}
.originalShortcuts .manifestoGrid h2{font-size:clamp(26px,3vw,36px);color:#f5f5f5;margin:0}
.originalShortcuts .manifestoGrid h2 span{color:#a6bcf5}
.originalShortcuts .originalChoices{width:100%;max-width:430px;margin:22px auto 0;gap:8px}
.originalShortcuts .originalChoices>a{min-height:55px;padding:9px 13px;gap:12px;flex-wrap:nowrap;background:#101010e8;backdrop-filter:blur(12px);border-color:#ffffff38;border-radius:12px}
.originalShortcuts .originalChoices>a:hover{background:#252525f5;border-color:#a6bcf5}
.originalShortcuts .originalChoices>a>div{flex:1;flex-basis:auto}
.originalShortcuts .originalChoices h3{font-size:14px;line-height:1.3;letter-spacing:.025em}
.originalShortcuts .originalChoices p{display:none}
.originalShortcuts .originalChoices b{font-size:20px;order:0}
.originalShortcuts .originalChoices .shortcutThumb{width:34px;height:36px;flex:0 0 34px;object-fit:cover;object-position:center 28%;border-radius:5px;margin:0;display:block}
.originalShortcuts .originalChoices .shortcutThumb.run{object-fit:contain;filter:brightness(0) invert(1);border-radius:0}
.originalShortcuts .originalChoices .shortcutThumb.upcoming{display:grid;place-items:center;background:#ffffff0d;color:#b8b8b8;font-size:21px}
.originalShortcuts .originalChoices .soonLabel{order:0;margin:0;font-size:12px;padding:3px 6px;border:0}
.refinedPlans .section:not(.plans):not(.mfitSection):not(.contact){padding-top:60px;padding-bottom:60px}
.refinedPlans .manifestoGrid{padding:28px;border:1px solid #343434;border-radius:14px;gap:30px;background:#101010;align-items:center}
.refinedPlans .manifestoGrid h2,.refinedPlans .head h2,.refinedPlans .experienceGrid h2,.refinedPlans .fitGrid h2,.refinedPlans .presential h2,.refinedPlans .faqGrid h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.045em}
.refinedPlans .manifestoGrid p,.refinedPlans .head>p:not(.number),.refinedPlans .experienceGrid>div>p,.refinedPlans .presential p{font-size:16px;line-height:1.65}
.refinedPlans .problems{gap:16px;margin-top:20px}
.refinedPlans .problems article{padding:22px;border:1px solid #303030;border-radius:12px;min-height:0}
.refinedPlans .problems h3{font-size:19px;line-height:1.25}
.refinedPlans .problems p,.refinedPlans .methodPillars p,.refinedPlans .flowTrack p{font-size:16px;line-height:1.55}
.refinedPlans .methodPillars{gap:16px;margin-top:28px}
.refinedPlans .methodPillars article{padding:24px;min-height:0;border:1px solid #343434;border-radius:12px}
.refinedPlans .methodPillars .target{display:none}
.refinedPlans .methodPillars h3{font-size:20px;line-height:1.25;margin:20px 0 12px}
.refinedPlans .methodPillars article>span{font-size:14px}
.refinedPlans .experienceGrid{gap:36px;align-items:center}
.refinedPlans .experienceGrid .consistencyNote{font-weight:400}
.refinedPlans .board .tile{padding:22px;min-height:0;border-radius:12px}
.refinedPlans .board .tile h3{font-size:23px;line-height:1.2}
.refinedPlans .flowTrack article{padding:20px;min-height:0}
.refinedPlans .flowTrack h3{font-size:20px}
.refinedPlans .fitGrid{display:block}
.refinedPlans .fitGrid h2{margin:0 0 26px}
.refinedPlans .fitLists{gap:18px}
.refinedPlans .fitLists article{padding:24px;border:1px solid #343434;border-radius:12px}
.refinedPlans .fitLists p{font-size:16px;padding:12px 0;margin:0;line-height:1.45}
.refinedPlans .presential>div{padding:30px;border-radius:14px;gap:32px}
.refinedPlans .presential ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}
.refinedPlans .presential li{border:1px solid #3b3b3b;border-radius:8px;padding:9px 12px;font-size:14px}
.refinedPlans .faqGrid{display:block;max-width:900px;margin:auto}
.refinedPlans .faq>.number{text-align:center}
.refinedPlans .faqGrid h2{text-align:center;margin:0 0 28px}
.refinedPlans .faqGrid h2 br{display:none}
.refinedPlans .faqGrid h2 span:before{content:" "}
.refinedPlans .faq details{border:1px solid #343434;border-radius:10px;margin-bottom:10px;padding:0 22px;background:#111}
.refinedPlans .faq summary{font-size:16px;line-height:1.45;padding:20px 0}
.refinedPlans .faq details p{font-size:16px;line-height:1.6;margin:0;padding:0 0 22px;color:#b8b8b8}
.photoBook{position:relative;isolation:isolate;overflow:hidden;background:#151515;color:#fff;min-height:560px;border-left-color:#a8b39e;padding:32px;box-shadow:12px 15px 0 #2b3029,0 22px 48px #0006}
.photoBook .bookPortrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 35%;z-index:-2}
.photoBook:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#000d 0%,#0008 38%,#0002 60%,#000e 100%)}
.photoBook h2{font-size:clamp(34px,3.6vw,48px);margin:22px 0 16px;max-width:300px;color:#fff;line-height:1.04}
.photoBook p{color:#eee;font-size:15px;margin:0}
.photoBook div{margin-top:auto;padding-top:18px;border-color:#ffffff50;color:#fff;font-size:12px}
.ebookPreviewGrid.bookStack{display:block;position:relative;max-width:560px;height:510px;overflow:visible;padding:0;margin:0 auto;touch-action:pan-y;perspective:1000px}
.bookStack figure{position:absolute;left:50%;top:10px;width:310px;margin:0;transform:translateX(-50%);transition:transform .3s,opacity .3s;z-index:1;opacity:.55}
.bookStack figure[data-position="active"]{transform:translateX(-50%);z-index:3;opacity:1}
.bookStack figure[data-position="next"]{transform:translateX(calc(-50% + 52px)) rotate(7deg) scale(.93);z-index:2}
.bookStack figure[data-position="previous"]{transform:translateX(calc(-50% - 52px)) rotate(-7deg) scale(.93);z-index:1}
.bookStack figure a{border:1px solid #5a5a5a;border-radius:5px;overflow:hidden;box-shadow:0 20px 45px #0009}
.bookStack figcaption{font-size:12px;letter-spacing:.05em;line-height:1.4;color:#ddd}
.bookStack figure:not([data-position="active"]) figcaption{visibility:hidden}
.bookStackControls{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:8px auto 22px}
.bookStackControls button{min-width:44px;min-height:44px;border:1px solid #555;border-radius:50%;background:#161616;color:white;font-size:20px;cursor:pointer}
.bookStackControls p{min-width:42px;text-align:center;font-size:14px;margin:0;color:#ddd}
.bookStackControls a{font-size:12px;letter-spacing:.05em;color:#ddd;margin-left:10px;padding:13px 0}
@media(max-width:900px){.refinedPlans .methodPillars{grid-template-columns:repeat(2,minmax(0,1fr))}.refinedPlans .manifestoGrid{grid-template-columns:1fr}.refinedPlans .experienceGrid{gap:24px}.refinedPlans .section:not(.plans):not(.mfitSection):not(.contact){padding-block:42px}}
@media(max-width:560px){.originalShortcuts{padding:32px 18px 40px}.originalShortcuts .shortcutBackdrop{object-position:60% 27%;opacity:.62}.originalShortcuts .originalChoices{max-width:390px}.originalShortcuts .originalChoices>a{padding:9px 10px;min-height:55px;gap:9px;flex-wrap:nowrap}.originalShortcuts .originalChoices>a>div{flex-basis:auto}.originalShortcuts .originalChoices h3{font-size:14px}.originalShortcuts .originalChoices .soonLabel{font-size:12px;padding:0}.originalShortcuts .originalChoices .shortcutThumb{width:30px;flex-basis:30px;height:34px}.originalShortcuts .originalChoices b{font-size:17px}.refinedPlans .methodPillars{grid-template-columns:1fr}.refinedPlans .manifestoGrid,.refinedPlans .presential>div{padding:22px}.refinedPlans .fitLists{grid-template-columns:1fr}.refinedPlans .faq details{padding-inline:16px}.photoBook{min-height:470px;padding:26px;max-width:310px}.photoBook h2{font-size:38px}.ebookPreviewGrid.bookStack{height:435px;max-width:100%;overflow:hidden}.bookStack figure{width:260px;top:12px}.bookStack figure[data-position="next"]{transform:translateX(calc(-50% + 26px)) rotate(5deg) scale(.93)}.bookStack figure[data-position="previous"]{transform:translateX(calc(-50% - 26px)) rotate(-5deg) scale(.93)}}
@media(prefers-reduced-motion:reduce){.bookStack figure{transition:none}}
/* Final narrow adjustment: only the five home shortcuts. */
.originalShortcuts .originalChoices{max-width:350px;gap:6px}
.originalShortcuts .originalChoices>a{min-height:44px;padding:5px 10px;gap:9px}
.originalShortcuts .originalChoices>a{transition:background-color .12s ease,border-color .12s ease,color .12s ease;-webkit-tap-highlight-color:rgba(140,251,63,.35)}
.originalShortcuts .originalChoices>a:is(:hover,:focus,:active){background:#8cfb3f;border-color:#8cfb3f;color:#0a0f18}
.originalShortcuts .originalChoices>a:is(:hover,:focus,:active) :is(h3,b,.soonLabel){color:#0a0f18}
.originalShortcuts .originalChoices>a:focus-visible{outline:2px solid #8cfb3f;outline-offset:3px}
.originalShortcuts .originalChoices>a:active{transition:none}
@media(prefers-reduced-motion:reduce){.originalShortcuts .originalChoices>a{transition:none}}
.originalShortcuts .originalChoices .shortcutThumb{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover;object-position:center;align-self:center;overflow:hidden}
.originalShortcuts .originalChoices .shortcutThumb.portrait{object-position:50% 0%;clip-path:none}
.originalShortcuts .originalChoices .shortcutThumb.book{object-position:32% center}
.originalShortcuts .originalChoices .shortcutThumb.results{object-position:35% 15%}
.originalShortcuts .originalChoices .shortcutThumb.training{object-position:42% 23%}
.originalShortcuts .originalChoices .shortcutThumb.run{display:grid;place-items:center;background:#8cfb3f;filter:none;border-radius:50%;padding:5px}
.originalShortcuts .originalChoices .shortcutThumb.run img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(0)}
@media(max-width:560px){.originalShortcuts .originalChoices{max-width:340px}.originalShortcuts .originalChoices>a{min-height:44px;padding:5px 9px;gap:8px}.originalShortcuts .originalChoices .shortcutThumb{width:32px;height:32px;flex-basis:32px}}
