
    /* Ancho de la barra */
    ::-webkit-scrollbar { 
        width: 8px; 
    }
    /* Fondo del riel */
    ::-webkit-scrollbar-track { 
        background: #f0f0f0; 
    }
    /* La barra móvil (Morada Nutryt) */
    ::-webkit-scrollbar-thumb { 
        background: #AB45BF; 
        border-radius: 10px; 
    }
    /* Efecto al pasar el mouse (Verde Nutryt) */
    ::-webkit-scrollbar-thumb:hover { 
        background: #90D400; 
    }



body.page-id-7088 { overflow-x:clip;background:white; }
body.page-id-7088 #rank-math-analytics-stats-wrapper {display:none!important;}
body.page-id-7088 #masthead,body.page-id-7088 #ast-fixed-header,body.page-id-7088 .ast-mobile-popup-drawer,body.page-id-7088 #colophon,body.page-id-7088 .nf-wrapper,body.page-id-7088 #ast-scroll-top,body.page-id-7088 .entry-header { display:none!important; }
body.page-id-7088 #content>.ast-container,body.page-id-7088 #primary,body.page-id-7088 .site-main,body.page-id-7088 .site-main>article,body.page-id-7088 .entry-content { display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent; }
body.page-id-7088 .entry-content>.home-v6 { margin:0!important;width:100%;max-width:none; }
body.page-id-7088.admin-bar .home-v6 .home-header { top:32px; }
@media(max-width:782px) { body.page-id-7088.admin-bar .home-v6 .home-header {top:46px;} }
body.page-id-7088 .home-v6 a {text-decoration:none;}
body.page-id-7088 .home-v6 a.closing-philosophy {text-decoration:underline;}
html:has(> body.nutryt-filosofia-page){ overflow-x:hidden; overscroll-behavior-x:none; }
body.nutryt-filosofia-page{ overflow-x:clip; }
body.nutryt-filosofia-page #masthead,
body.nutryt-filosofia-page #ast-fixed-header,
body.nutryt-filosofia-page .ast-mobile-popup-drawer,
body.nutryt-filosofia-page #colophon,
body.nutryt-filosofia-page .nf-wrapper,
body.nutryt-filosofia-page #ast-scroll-top{ display:none !important; }
body.nutryt-filosofia-page.admin-bar .home-return{ top:calc(48px + env(safe-area-inset-top,0px)); }
@media(max-width:782px){body.nutryt-filosofia-page.admin-bar .home-return{ top:calc(62px + env(safe-area-inset-top,0px)); }
 }
body.nutryt-filosofia-page #content > .ast-container{
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
}
body.nutryt-filosofia-page #primary,
body.nutryt-filosofia-page .site-main,
body.nutryt-filosofia-page article,
body.nutryt-filosofia-page .entry-content{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.nutryt-filosofia-page .entry-header{ display: none; }
body.nutryt-filosofia-page .entry-content > .nutryt-philosophy-v2{ margin: 0; }
html:has(> body.filosofia-preview){ overflow-x:hidden; overscroll-behavior-x:none; }
body.filosofia-preview{ margin:0; background:#fff; overflow-x:clip; }
.nutryt-philosophy-v2{
  --ink:#2b1736;
  --muted:#716678;
  --purple:#ab45bf;
  --purple-deep:#6a2c78;
  --purple-soft:#f4ebf7;
  --green:#8dd317;
  --green-deep:#5f9414;
  --green-soft:#eef7df;
  --paper:#fff;
  --cream:#fbfafc;
  --line:rgba(43,23,54,.11);
  --shadow:0 28px 70px rgba(43,23,54,.12);
  --max:1180px;
}
.nutryt-philosophy-v2 *,.nutryt-philosophy-v2 *::before,.nutryt-philosophy-v2 *::after{ box-sizing:border-box; }
.nutryt-philosophy-v2{ scroll-behavior:auto; background:#fff; }
.nutryt-philosophy-v2{ margin:0; overflow-x:hidden; color:var(--ink); background:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
.nutryt-philosophy-v2 img,.nutryt-philosophy-v2 svg{ display:block; max-width:100%; }
.nutryt-philosophy-v2 img{ height:auto; }
.nutryt-philosophy-v2 figure,.nutryt-philosophy-v2 p,.nutryt-philosophy-v2 h1,.nutryt-philosophy-v2 h2,.nutryt-philosophy-v2 ol,.nutryt-philosophy-v2 ul{ margin-top:0; }
.nutryt-philosophy-v2 a{ color:inherit; }
.nutryt-philosophy-v2 .skip-link{ position:fixed; left:12px; top:12px; z-index:1000; padding:.65rem .9rem; border-radius:999px; color:var(--ink); background:#fff; transform:translateY(-150%); }
.nutryt-philosophy-v2 .skip-link:focus{ transform:none; }
.nutryt-philosophy-v2 .home-return{ position:fixed; top:calc(16px + env(safe-area-inset-top,0px)); left:calc(18px + env(safe-area-inset-left,0px)); z-index:100; display:inline-flex; align-items:center; min-height:44px; padding:10px 12px; border:0; background:none; mix-blend-mode:difference; font:400 11px/1.2 Inter,system-ui,sans-serif; text-decoration:none; transition:opacity .4s; }
.nutryt-philosophy-v2 .home-return:link,.nutryt-philosophy-v2 .home-return:visited,.nutryt-philosophy-v2 .home-return:hover,.nutryt-philosophy-v2 .home-return:active{ color:#fff; }
.nutryt-philosophy-v2 .home-return:hover{ opacity:.7; }
.nutryt-philosophy-v2 .home-return:focus-visible{ outline:2px solid #c8a8d5; outline-offset:4px; }
.nutryt-philosophy-v2{ position:relative; overflow:clip; isolation:isolate; }
.nutryt-philosophy-v2 .story-atmosphere{ position:fixed; inset:0; z-index:-1; pointer-events:none; background:#030205; visibility:hidden; }
.nutryt-philosophy-v2 .story-atmosphere::before{ content:""; position:absolute; inset:0; opacity:var(--opening-light,1); background:radial-gradient(circle at 76% 44%,#291332 0%,#120817 40%,transparent 82%); }
.nutryt-philosophy-v2 .story-atmosphere::after{ content:""; position:absolute; inset:0; opacity:var(--closing-light,0); background:radial-gradient(circle at 50% 42%,#24102c 0%,#100617 48%,transparent 82%); }
.nutryt-philosophy-v2.atmosphere-active{ --hero-bg:transparent; --closing-bg:transparent; --canvas-bg:transparent; }
.nutryt-philosophy-v2.atmosphere-active .story-atmosphere{ visibility:visible; }
.nutryt-philosophy-v2 h1,.nutryt-philosophy-v2 h2{ color:inherit; margin-bottom:1.35rem; font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.055em; line-height:.96; text-wrap:balance; }
.nutryt-philosophy-v2 h1 em,.nutryt-philosophy-v2 h2 em{ color:var(--purple); font-style:normal; }
.nutryt-philosophy-v2 h2{ font-size:clamp(3rem,5.45vw,5.85rem); }
.nutryt-philosophy-v2 p{ line-height:1.72; }
.nutryt-philosophy-v2 .eyebrow,.nutryt-philosophy-v2 .chapter-number{ display:flex; align-items:center; gap:.72rem; margin-bottom:1.25rem; color:var(--purple); font-size:.67rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.nutryt-philosophy-v2 .eyebrow > span{ width:34px; height:1px; background:currentColor; }
.nutryt-philosophy-v2 .eyebrow b,.nutryt-philosophy-v2 .chapter-number span{ display:inline-block; position:relative; font:inherit; letter-spacing:inherit; }
.nutryt-philosophy-v2 .eyebrow b{ --sheen-base:var(--purple); }
.nutryt-philosophy-v2 .chapter-number span{ --sheen-base:var(--muted); }
.nutryt-philosophy-v2 .eyebrow b::after,.nutryt-philosophy-v2 .chapter-number span::after{ content:attr(data-sheen); position:absolute; inset:0; pointer-events:none; color:transparent; opacity:0; background-image:linear-gradient(105deg,transparent 0 35%,#f8dfff 46%,#fff 50%,#dca9e7 54%,transparent 65% 100%); background-size:240% 100%; background-position:110% 0; background-clip:text; -webkit-background-clip:text; }
.nutryt-philosophy-v2 .eyebrow b.label-sheen::after,.nutryt-philosophy-v2 .chapter-number span.label-sheen::after{ opacity:1; animation:labelSheen 1.15s cubic-bezier(.22,.61,.36,1) 1; }
@keyframes labelSheen{ to { background-position:-35% 0; } }
.nutryt-philosophy-v2 .eyebrow.centered{ justify-content:center; }
.nutryt-philosophy-v2 .chapter-number span{ color:var(--muted); }
.nutryt-philosophy-v2 .chapter-number::after{ content:""; width:38px; height:1px; background:var(--line); }
.nutryt-philosophy-v2 .hero{ min-height:100svh; position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); align-items:center; gap:clamp(1rem,4vw,4rem); padding:clamp(5rem,8vw,8rem) max(5vw,calc((100vw - var(--max))/2)); overflow:hidden; color:#fff; background:var(--hero-bg,#030205 radial-gradient(circle at 76% 44%,#291332 0%,#120817 40%,#030205 82%)); }
.nutryt-philosophy-v2 .hero::before{ content:""; position:absolute; inset:-16%; z-index:-2; opacity:.34; background-image:radial-gradient(circle,rgba(255,255,255,.38) 0 1px,transparent 1.35px),radial-gradient(circle,rgba(171,69,191,.38) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(141,211,23,.2) 0 .8px,transparent 1.25px); background-size:71px 71px,113px 113px,167px 167px; background-position:0 0,31px 45px,82px 23px; animation:ambientDrift 38s linear infinite; mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent); }
@keyframes ambientDrift{ to { background-position:52px 74px,7px 103px,129px 82px; } }
.nutryt-philosophy-v2 .hero-copy{ max-width:670px; position:relative; z-index:2; }
.nutryt-philosophy-v2 .hero h1{ color:#fff; font-size:clamp(3.3rem,5.1vw,5.5rem); }
.nutryt-philosophy-v2 .hero h1 .hero-line{ display:block; overflow:hidden; padding-bottom:.06em; }
.nutryt-philosophy-v2 .hero h1 em{ color:var(--green); }
.nutryt-philosophy-v2 .hero-lede{ max-width:620px; margin-bottom:1.8rem; color:rgba(255,255,255,.7); font-size:clamp(.95rem,1.25vw,1.12rem); }
.nutryt-philosophy-v2 .text-link{ display:inline-flex; align-items:center; gap:.7rem; text-decoration:none; font-size:.68rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.nutryt-philosophy-v2 .text-link span{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:var(--ink); background:var(--green); transition:transform .3s ease; }
.nutryt-philosophy-v2 .text-link:hover span,.nutryt-philosophy-v2 .text-link:focus-visible span{ transform:translateY(3px); }
.nutryt-philosophy-v2 .hero-visual{ position:relative; z-index:2; width:min(650px,46vw); margin:0 auto; perspective:1100px; }
.nutryt-philosophy-v2 .hero-visual::before{ content:""; position:absolute; inset:24%; z-index:-1; border-radius:50%; background:rgba(171,69,191,.15); filter:blur(55px); }
.nutryt-philosophy-v2 .hero-visual img{ width:100%; filter:drop-shadow(0 38px 65px rgba(0,0,0,.32)); transform-style:preserve-3d; }
.nutryt-philosophy-v2 .float-note{ position:absolute; padding:.62rem .82rem; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:rgba(24,10,30,.5); backdrop-filter:blur(10px); font-size:.58rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.nutryt-philosophy-v2 .note-one{ left:4%; top:34%; }
.nutryt-philosophy-v2 .note-two{ right:3%; bottom:22%; color:var(--green); }
.nutryt-philosophy-v2 .hero-arrow{ width:18px; height:46px; position:absolute; left:50%; bottom:1.5rem; z-index:5; overflow:visible; transform:translateX(-50%); animation:arrowDrift 3.6s ease-in-out infinite; pointer-events:none; }
.nutryt-philosophy-v2 .hero-arrow path{ fill:none; stroke:rgba(255,255,255,.64); stroke-width:1; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
@keyframes arrowDrift{ 0%,100% { transform:translate(-50%,0); } 50% { transform:translate(-50%,4px); } }
.nutryt-philosophy-v2 .hero-light-bridge{ height:40vh; position:relative; margin-top:-2px; pointer-events:none; }
.nutryt-philosophy-v2 .manifesto,.nutryt-philosophy-v2 .story{ background:var(--canvas-bg,#fff); }
.nutryt-philosophy-v2 .manifesto{ min-height:92svh; position:relative; display:grid; place-content:center; padding:14vh 6vw; text-align:center; overflow:hidden; }
.nutryt-philosophy-v2 .manifesto::after{ opacity:var(--watermark,1); content:"ESTRATEGIA"; position:absolute; left:50%; bottom:-.12em; transform:translateX(-50%); color:rgba(105,64,150,.025); font:500 clamp(7rem,19vw,19rem)/1 Georgia,serif; letter-spacing:-.075em; }
.nutryt-philosophy-v2 .manifesto > *{ position:relative; z-index:2; }
.nutryt-philosophy-v2 .manifesto h2{ max-width:1080px; margin-inline:auto; font-size:clamp(3.2rem,6.6vw,7rem); }
.nutryt-philosophy-v2 .manifesto h2 span,.nutryt-philosophy-v2 .closing h2 span{ display:block; }
.nutryt-philosophy-v2 .story{ position:relative; isolation:isolate; }
.nutryt-philosophy-v2 .story-route{ position:absolute; inset:0; z-index:0; width:100%; height:100%; overflow:hidden; pointer-events:none; }
.nutryt-philosophy-v2 .story-route-line{ fill:none; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.nutryt-philosophy-v2 .story-route-trail{ opacity:.6; filter:blur(.2px); }
.nutryt-philosophy-v2 .story-route-active{ opacity:.88; }
.nutryt-philosophy-v2 .story-route-echo{ stroke-width:1.25; opacity:.4; transform:translateX(-18px); filter:blur(.3px); }
.nutryt-philosophy-v2 .story-route-diffuse{ opacity:.42; filter:blur(.9px); }
.nutryt-philosophy-v2 .story > section{ position:relative; z-index:1; }
.nutryt-philosophy-v2 .chapter{ width:min(var(--max),90vw); min-height:86svh; margin:0 auto; padding:9vh 0; position:relative; display:grid; grid-template-columns:minmax(0,.86fr) minmax(380px,1.14fr); align-items:center; gap:clamp(3rem,7vw,7rem); }
.nutryt-philosophy-v2 .chapter::before{ content:""; position:absolute; width:min(44vw,560px); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(171,69,191,.045),transparent 68%); z-index:-1; }
.nutryt-philosophy-v2 .chapter-left::before{ right:-14vw; }
.nutryt-philosophy-v2 .chapter-right::before{ left:-14vw; background:radial-gradient(circle,rgba(141,211,23,.05),transparent 68%); }
.nutryt-philosophy-v2 .chapter-copy{ max-width:610px; position:relative; z-index:3; }
.nutryt-philosophy-v2 .chapter-copy > p:not(.chapter-number){ max-width:580px; color:var(--muted); font-size:clamp(.96rem,1.17vw,1.08rem); }
.nutryt-philosophy-v2 .chapter-visual{ position:relative; z-index:3; min-width:0; margin:0; perspective:1000px; }
.nutryt-philosophy-v2 .life-copy,.nutryt-philosophy-v2 .life-stage,.nutryt-philosophy-v2 .method-heading,.nutryt-philosophy-v2 .method-viewport,.nutryt-philosophy-v2 .victory-heading,.nutryt-philosophy-v2 .victory-stage{ position:relative; z-index:3; }
.nutryt-philosophy-v2 .chapter-visual img{ width:100%; filter:drop-shadow(0 20px 28px rgba(43,23,54,.08)); }
.nutryt-philosophy-v2 .chapter-right .chapter-visual{ order:1; }
.nutryt-philosophy-v2 .chapter-right .chapter-copy{ order:2; }
.nutryt-philosophy-v2 .chapter-right{ grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.nutryt-philosophy-v2 .visual-index{ position:absolute; right:3%; top:2%; z-index:-1; color:rgba(43,23,54,.035); font:500 clamp(8rem,18vw,17rem)/1 Georgia,serif; }
.nutryt-philosophy-v2 .micro-list,.nutryt-philosophy-v2 .metric-cloud{ display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.8rem; }
.nutryt-philosophy-v2 .micro-list span,.nutryt-philosophy-v2 .metric-cloud span{ padding:.48rem .82rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:rgba(255,255,255,.75); font-size:.72rem; font-weight:750; }
.nutryt-philosophy-v2 .food-visual{ clip-path:ellipse(76% 76% at 50% 50%); }
.nutryt-philosophy-v2 .life-chapter{ position:relative; padding:0; }
.nutryt-philosophy-v2 .life-scene{ width:min(1380px,92vw); position:relative; margin:0 auto; padding:3vh 0; display:grid; grid-template-columns:minmax(0,.34fr) minmax(0,.66fr); align-items:center; gap:clamp(2rem,4vw,4.5rem); }
.nutryt-philosophy-v2.cinematic-desktop .life-scene{ height:100svh; }
.nutryt-philosophy-v2 .life-copy h2{ font-size:clamp(2.6rem,3.7vw,4rem); }
.nutryt-philosophy-v2 .life-stage{ min-width:0; display:grid; grid-template-columns:minmax(115px,.23fr) minmax(0,.77fr); grid-template-areas:"asset chart" "asset note"; align-items:end; gap:1.5rem clamp(1rem,2vw,2rem); }
.nutryt-philosophy-v2 .life-asset{ grid-area:asset; align-self:end; position:relative; width:100%; margin:0; filter:drop-shadow(0 24px 36px rgba(43,23,54,.12)); }
.nutryt-philosophy-v2 .life-asset img{ width:100%; max-height:520px; object-fit:contain; }
.nutryt-philosophy-v2 .life-asset-halo{ position:absolute; inset:20% 4% 5%; z-index:-1; border-radius:48% 52% 55% 45%; background:linear-gradient(145deg,rgba(171,69,191,.11),rgba(141,211,23,.08)); filter:blur(22px); }
.nutryt-philosophy-v2 .life-asset figcaption{ position:absolute; left:50%; bottom:2%; width:max-content; max-width:180px; transform:translateX(-50%); padding:.62rem .75rem; border:1px solid rgba(171,69,191,.12); border-radius:14px; background:rgba(255,255,255,.82); box-shadow:0 12px 28px rgba(43,23,54,.08); backdrop-filter:blur(10px); }
.nutryt-philosophy-v2 .life-asset figcaption span,.nutryt-philosophy-v2 .life-asset figcaption strong{ display:block; }
.nutryt-philosophy-v2 .life-asset figcaption span{ margin-bottom:.14rem; color:var(--purple); font-size:.47rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.nutryt-philosophy-v2 .life-asset figcaption strong{ font:600 .8rem/1.15 Georgia,serif; }
.nutryt-philosophy-v2 .rhythm-chart{ grid-area:chart; min-width:0; position:relative; padding:clamp(1rem,2vw,1.5rem); border:1px solid rgba(43,23,54,.09); border-radius:30px; color:var(--ink); background:rgba(255,255,255,.94); box-shadow:var(--shadow); }
.nutryt-philosophy-v2 .chart-title{ display:grid; gap:.4rem; padding:.15rem .25rem 1rem; }
.nutryt-philosophy-v2 .chart-title span{ font:500 clamp(1.25rem,2vw,2rem)/1.1 Georgia,serif; }
.nutryt-philosophy-v2 .chart-title small{ color:var(--muted); font-size:.52rem; letter-spacing:.1em; text-transform:uppercase; }
.nutryt-philosophy-v2 .rhythm-chart > svg{ width:100%; overflow:visible; }
.nutryt-philosophy-v2 .chart-grid path{ fill:none; stroke:rgba(43,23,54,.075); stroke-width:1; stroke-dasharray:3 9; }
.nutryt-philosophy-v2 .chart-area{ fill:url("https://nutryt.mx/#chartArea"); }
.nutryt-philosophy-v2 .chart-line,.nutryt-philosophy-v2 .chart-line-glow{ fill:none; stroke:url("https://nutryt.mx/#chartGradient"); stroke-linecap:round; stroke-linejoin:round; }
.nutryt-philosophy-v2 .chart-line{ stroke-width:5; }
.nutryt-philosophy-v2 .chart-line-glow{ stroke-width:15; opacity:.1; filter:url("https://nutryt.mx/#chartGlow"); }
.nutryt-philosophy-v2 .chart-points circle{ fill:#fff; stroke:var(--purple); stroke-width:4; }
.nutryt-philosophy-v2 .chart-points circle:last-child{ stroke:var(--green); }
.nutryt-philosophy-v2 .chart-label{ position:absolute; z-index:3; display:grid; min-width:78px; padding:.5rem .64rem; border:1px solid rgba(105,64,150,.11); border-radius:12px; color:var(--ink); background:#fff; box-shadow:0 8px 20px rgba(43,23,54,.09); font-size:.62rem; font-weight:850; line-height:1.2; }
.nutryt-philosophy-v2 .chart-label small{ margin-top:.14rem; color:var(--muted); font-size:.48rem; font-weight:650; }
.nutryt-philosophy-v2 .label-time{ left:5%; top:64%; }
.nutryt-philosophy-v2 .label-hunger{ left:25%; top:35%; }
.nutryt-philosophy-v2 .label-energy{ left:47%; top:49%; }
.nutryt-philosophy-v2 .label-training{ left:61%; top:31%; }
.nutryt-philosophy-v2 .goal-trophy{ position:absolute; right:0; top:13%; z-index:5; width:80px; text-align:center; }
.nutryt-philosophy-v2 .goal-trophy svg{ width:66px; margin:0 auto; filter:drop-shadow(0 11px 12px rgba(165,107,24,.2)); }
.nutryt-philosophy-v2 .goal-trophy strong,.nutryt-philosophy-v2 .goal-trophy small{ display:block; }
.nutryt-philosophy-v2 .goal-trophy strong{ font:600 .92rem Georgia,serif; }
.nutryt-philosophy-v2 .goal-trophy small{ color:var(--muted); font-size:.47rem; letter-spacing:.09em; text-transform:uppercase; }
.nutryt-philosophy-v2 .trophy-rays{ position:absolute; left:8px; top:-6px; width:78px; height:78px; border-radius:50%; background:repeating-conic-gradient(rgba(220,166,60,.22) 0 2deg,transparent 2deg 17deg); mask:radial-gradient(circle,transparent 0 38%,#000 40%); }
.nutryt-philosophy-v2 .chart-footnote{ grid-area:note; margin:.5rem 0 0; color:rgba(43,23,54,.62); text-align:center; font:italic 500 1rem Georgia,serif; }
.nutryt-philosophy-v2 .system-list{ list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:.65rem; margin:1.8rem 0 0; padding:0; }
.nutryt-philosophy-v2 .system-list li{ padding:.65rem 0; border-bottom:1px solid var(--line); font-size:.82rem; font-weight:750; }
.nutryt-philosophy-v2 .system-list li span{ margin-right:.45rem; color:var(--green-deep); font-size:.63rem; }
.nutryt-philosophy-v2 .puzzle-visual{ isolation:isolate; }
.nutryt-philosophy-v2 .puzzle-visual .assembly-piece{ position:absolute; inset:0; }
.nutryt-philosophy-v2 .orbit{ position:absolute; inset:7%; z-index:-1; border:1px solid rgba(171,69,191,.11); border-radius:50%; }
.nutryt-philosophy-v2 .orbit-b{ inset:17%; border-color:rgba(141,211,23,.15); }
.nutryt-philosophy-v2 .method-section{ position:relative; padding:4vh 0; }
.nutryt-philosophy-v2 .method-scene{ position:relative; padding:4vh 0; }
.nutryt-philosophy-v2 .method-heading{ width:min(var(--max),90vw); margin:0 auto; position:relative; z-index:4; }
.nutryt-philosophy-v2 .method-heading h2{ margin-bottom:.75rem; }
.nutryt-philosophy-v2 .method-heading > p:last-child{ max-width:760px; margin-bottom:1rem; color:var(--muted); }
.nutryt-philosophy-v2 .method-viewport{ width:100%; position:relative; }
.nutryt-philosophy-v2 .method-track{ width:min(var(--max),90vw); margin:auto; position:relative; }
.nutryt-philosophy-v2 .method-visual{ width:min(1050px,100%); margin:0 auto; }
.nutryt-philosophy-v2 .method-visual img{ width:100%; filter:drop-shadow(0 16px 24px rgba(43,23,54,.08)); }
.nutryt-philosophy-v2 .method-steps{ list-style:none; width:100%; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:clamp(1rem,2vw,2rem); margin:0; padding:0; position:relative; z-index:3; }
.nutryt-philosophy-v2 .method-steps::before{ content:""; position:absolute; left:2%; right:2%; top:22px; height:1px; background:linear-gradient(90deg,rgba(171,69,191,.18),rgba(141,211,23,.38)); transform:scaleX(var(--method-progress,.02)); transform-origin:left; }
.nutryt-philosophy-v2 .method-steps li{ min-height:112px; position:relative; padding:0 .4rem 1rem; border-bottom:1px solid rgba(43,23,54,.1); opacity:1; transform:none;  }
.nutryt-philosophy-v2.cinematic-desktop .method-steps li{ opacity:.2; transform:translateY(8px) scale(.94); }
.nutryt-philosophy-v2 .method-steps span{ position:relative; z-index:2; display:grid; place-items:center; width:44px; height:44px; margin-bottom:.9rem; border:1px solid rgba(171,69,191,.2); border-radius:50%; color:var(--green-deep); background:rgba(255,255,255,.92); box-shadow:0 8px 22px rgba(43,23,54,.08); font-size:.61rem; }
.nutryt-philosophy-v2 .method-steps strong{ font:600 clamp(1.05rem,1.45vw,1.32rem)/1 Georgia,serif; letter-spacing:-.02em; }
.nutryt-philosophy-v2.cinematic-desktop .method-scene{ height:100svh; display:flex; flex-direction:column; }
.nutryt-philosophy-v2.cinematic-desktop .method-heading{ display:grid; grid-template-columns:1.4fr .6fr; column-gap:5vw; align-items:end; }
.nutryt-philosophy-v2.cinematic-desktop .method-heading .chapter-number{ grid-column:1/-1; }
.nutryt-philosophy-v2.cinematic-desktop .method-heading h2{ font-size:clamp(2.8rem,4.7vw,4.8rem); }
.nutryt-philosophy-v2.cinematic-desktop .method-heading > p:last-child{ font-size:.9rem; }
.nutryt-philosophy-v2.cinematic-desktop .method-viewport{ flex:1; min-height:0; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.nutryt-philosophy-v2.cinematic-desktop .method-track{ width:100%; height:100%; perspective:1200px; }
.nutryt-philosophy-v2.cinematic-desktop .method-visual{ position:absolute; width:min(120vw,180svh); max-width:none; left:0; top:0; margin:0; will-change:transform; }
.nutryt-philosophy-v2.cinematic-desktop .method-steps{ position:absolute; width:132vw; left:39vw; bottom:1vh; grid-template-columns:repeat(6,22vw); gap:0; }
.nutryt-philosophy-v2.cinematic-desktop .method-steps li{ text-align:center; border:0; min-height:105px; padding:1rem; background:radial-gradient(ellipse,rgba(255,255,255,.98),rgba(255,255,255,.7) 45%,transparent 72%); }
.nutryt-philosophy-v2.cinematic-desktop .method-steps span{ margin:.1rem auto .8rem; }
.nutryt-philosophy-v2.cinematic-desktop .method-steps strong{ font-size:clamp(1.5rem,2.6vw,2.5rem); }
.nutryt-philosophy-v2.cinematic-desktop .method-steps::before{ top:38px; }
.nutryt-philosophy-v2 .weight-system{ clip-path:polygon(0 0,68% 0,66% 30%,76% 39.5%,100% 42%,100% 100%,0 100%); }
.nutryt-philosophy-v2 .weight-visual .weight-piece{ position:absolute; inset:0; clip-path:polygon(68% 0,100% 0,100% 42%,76% 39.5%,66% 30%); transform-origin:82% 24%; }
.nutryt-philosophy-v2 .weight-caption{ position:absolute; right:0; top:0; z-index:3; padding:.72rem .9rem; border-radius:13px; color:#fff; background:var(--ink); box-shadow:0 14px 32px rgba(43,23,54,.18); font-size:.65rem; font-weight:800; line-height:1.35; }
.nutryt-philosophy-v2 .habits-chapter{ width:min(var(--max),90vw); padding-inline:clamp(1.5rem,3vw,3rem); border-block:0; background:transparent; }
.nutryt-philosophy-v2 .habits-visual{ width:100%; }
.nutryt-philosophy-v2 .habit-existing{ clip-path:inset(0 56% 0 0); }
.nutryt-philosophy-v2 .habits-visual .habit-bridge,.nutryt-philosophy-v2 .habits-visual .habit-new{ position:absolute; inset:0; }
.nutryt-philosophy-v2 .habit-bridge{ clip-path:inset(0 39% 0 44%); }
.nutryt-philosophy-v2 .habit-new{ clip-path:inset(0 0 0 61%); }
.nutryt-philosophy-v2 .connection-line{ position:absolute; inset:0; width:100%; height:100%; z-index:2; pointer-events:none; }
.nutryt-philosophy-v2 .connection-line path{ fill:none; stroke:var(--purple); stroke-width:.22; stroke-linecap:round; opacity:.65; }
.nutryt-philosophy-v2 .habit-formula{ display:grid; grid-template-columns:auto 32px auto; align-items:center; gap:.65rem; margin-top:1.8rem; }
.nutryt-philosophy-v2 .habit-formula span{ padding:.7rem .85rem; border:1px solid rgba(171,69,191,.1); border-radius:13px; background:rgba(255,255,255,.78); text-align:center; font-size:.7rem; font-weight:800; }
.nutryt-philosophy-v2 .habit-formula b{ color:var(--green-deep); text-align:center; }
.nutryt-philosophy-v2 .victories{ min-height:100svh; position:relative; padding:12vh 5vw 10vh; text-align:center; }
.nutryt-philosophy-v2 .victory-heading{ max-width:890px; margin:0 auto 2rem; }
.nutryt-philosophy-v2 .victory-heading .chapter-number{ justify-content:center; }
.nutryt-philosophy-v2 .victory-heading .chapter-number::after{ display:none; }
.nutryt-philosophy-v2 .victory-heading > p:last-child{ color:var(--muted); }
.nutryt-philosophy-v2 .victory-stage{ width:min(960px,88vw); margin:0 auto; position:relative; perspective:1100px; }
.nutryt-philosophy-v2 .victory-stage img{ width:100%; filter:drop-shadow(0 20px 30px rgba(43,23,54,.08)); }
.nutryt-philosophy-v2 .victory-pill{ position:absolute; padding:.68rem .92rem; border:1px solid rgba(171,69,191,.16); border-radius:999px; color:var(--ink); background:rgba(255,255,255,.9); box-shadow:0 12px 28px rgba(43,23,54,.1); backdrop-filter:blur(10px); font-size:clamp(.72rem,.82vw,.84rem); font-weight:800; white-space:nowrap; }
.nutryt-philosophy-v2 .pill-a{ left:6%; top:55%; }
.nutryt-philosophy-v2 .pill-b{ left:18%; top:17%; }
.nutryt-philosophy-v2 .pill-c{ left:45%; top:18%; }
.nutryt-philosophy-v2 .pill-d{ left:55%; top:34%; }
.nutryt-philosophy-v2 .pill-e{ left:37%; bottom:3%; }
.nutryt-philosophy-v2 .pill-f{ right:5%; top:61%; }
.nutryt-philosophy-v2 .closing-dark-bridge{ height:42vh; position:relative; margin-bottom:-2px; pointer-events:none; }
.nutryt-philosophy-v2 .closing{ min-height:100svh; position:relative; isolation:isolate; display:grid; place-items:center; padding:12vh 6vw; overflow:hidden; color:#fff; text-align:center; background:var(--closing-bg,#07030a radial-gradient(circle at 50% 42%,#24102c 0%,#100617 48%,#07030a 82%)); }
.nutryt-philosophy-v2 .closing::before{ content:""; position:absolute; inset:-12%; z-index:0; opacity:.16; background:radial-gradient(circle at 50% 48%,rgba(171,69,191,.22),transparent 54%); filter:blur(22px); pointer-events:none; }
.nutryt-philosophy-v2 .closing::after{ content:""; position:absolute; inset:-18%; z-index:0; opacity:.24; background-image:radial-gradient(circle,rgba(255,255,255,.34) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(171,69,191,.32) 0 1px,transparent 1.5px); background-size:79px 79px,131px 131px; animation:ambientDrift 44s linear infinite reverse; mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 90%); }
.nutryt-philosophy-v2 .closing-inner{ max-width:1050px; position:relative; z-index:2; }
.nutryt-philosophy-v2 .closing h2{ color:#fff; font-size:clamp(3.4rem,7vw,7.5rem); }
.nutryt-philosophy-v2 .closing h2 em{ color:var(--green); }
.nutryt-philosophy-v2 .closing-inner > p:not(.eyebrow){ max-width:760px; margin:0 auto 2rem; color:rgba(255,255,255,.68); }
.nutryt-philosophy-v2 .primary-cta{ display:inline-flex; align-items:center; justify-content:center; gap:.7rem; min-width:210px; padding:1rem 1.35rem; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.34); border-radius:999px; color:#fff; background:linear-gradient(135deg,rgba(196,85,216,.86),rgba(126,43,147,.78)); box-shadow:0 18px 44px rgba(56,14,67,.3),inset 0 1px rgba(255,255,255,.48),inset 0 -12px 24px rgba(53,10,65,.16); backdrop-filter:blur(16px) saturate(135%); text-decoration:none; font-weight:780; transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s ease,box-shadow .45s ease; }
.nutryt-philosophy-v2 .primary-cta::before{ content:""; position:absolute; inset:-70% -35%; background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.5) 48%,transparent 60%); transform:translateX(-70%) rotate(8deg); transition:transform 1.8s cubic-bezier(.4,0,.2,1); }
.nutryt-philosophy-v2 .primary-cta > *,.nutryt-philosophy-v2 .primary-cta{ isolation:isolate; }
.nutryt-philosophy-v2 .primary-cta:link,.nutryt-philosophy-v2 .primary-cta:visited,.nutryt-philosophy-v2 .primary-cta:hover,.nutryt-philosophy-v2 .primary-cta:focus,.nutryt-philosophy-v2 .primary-cta:active{ color:#fff; }
.nutryt-philosophy-v2 .primary-cta:hover,.nutryt-philosophy-v2 .primary-cta:focus-visible{ color:#fff; transform:translateY(-4px) scale(1.015); background:linear-gradient(135deg,rgba(209,103,226,.94),rgba(139,48,160,.86)); box-shadow:0 25px 58px rgba(67,16,80,.4),inset 0 1px rgba(255,255,255,.58),inset 0 -12px 24px rgba(53,10,65,.12); }
.nutryt-philosophy-v2 .primary-cta:hover::before,.nutryt-philosophy-v2 .primary-cta:focus-visible::before{ transform:translateX(70%) rotate(8deg); }
.nutryt-philosophy-v2.motion-ready img{ backface-visibility:hidden; }
@media (max-width:959px){.nutryt-philosophy-v2 .hero{ min-height:auto; grid-template-columns:1fr; padding:100px 6vw 10svh; text-align:center; }
.nutryt-philosophy-v2 .story-atmosphere{ bottom:auto; height:100lvh; transform:translateZ(0); }
.nutryt-philosophy-v2 .hero-copy{ margin-inline:auto; }
.nutryt-philosophy-v2 .hero .eyebrow{ justify-content:center; }
.nutryt-philosophy-v2 .hero-lede{ margin-inline:auto; }
.nutryt-philosophy-v2 .hero-visual{ width:min(650px,82vw); margin-top:-2rem; }
.nutryt-philosophy-v2 .manifesto{ min-height:78svh; }
.nutryt-philosophy-v2 .story-route-trail{ opacity:.39; }
.nutryt-philosophy-v2 .story-route-active{ opacity:.77; }
.nutryt-philosophy-v2 .story-route-echo{ opacity:.3; transform:translateX(-9px); }
.nutryt-philosophy-v2 .hero-light-bridge{ height:34svh; }
.nutryt-philosophy-v2 .closing-dark-bridge{ height:36vh; }
.nutryt-philosophy-v2 .chapter{ min-height:auto; grid-template-columns:1fr; gap:2rem; padding:11vh 5vw; }
.nutryt-philosophy-v2 .chapter-right{ grid-template-columns:1fr; }
.nutryt-philosophy-v2 .chapter-right .chapter-copy{ order:1; }
.nutryt-philosophy-v2 .chapter-right .chapter-visual{ order:2; }
.nutryt-philosophy-v2 .chapter-copy{ max-width:720px; }
.nutryt-philosophy-v2 .chapter-visual{ width:min(700px,88vw); margin-inline:auto; }
.nutryt-philosophy-v2 .life-chapter{ padding:10vh 5vw; }
.nutryt-philosophy-v2 .life-scene{ min-height:auto; width:100%; grid-template-columns:1fr; }
.nutryt-philosophy-v2 .life-copy{ max-width:720px; }
.nutryt-philosophy-v2 .life-stage{ grid-template-columns:minmax(140px,.25fr) minmax(0,.75fr); }
.nutryt-philosophy-v2 .method-section{ padding:10vh 5vw; }
.nutryt-philosophy-v2 .method-scene{ min-height:0; display:block; }
.nutryt-philosophy-v2 .method-heading{ width:100%; }
.nutryt-philosophy-v2 .method-viewport{ width:100%; min-height:0; height:auto; overflow:visible; }
.nutryt-philosophy-v2 .method-track{ width:100%; min-height:0; height:auto; display:block; padding:0; }
.nutryt-philosophy-v2 .method-visual{ position:relative; left:auto; top:auto; width:min(850px,100%); margin:-2rem auto 0; }
.nutryt-philosophy-v2 .method-visual img{ max-height:none; }
.nutryt-philosophy-v2 .method-steps{ width:100%; grid-template-columns:repeat(3,1fr); gap:1rem; margin:0; }
.nutryt-philosophy-v2 .method-steps::before{ display:none; }
.nutryt-philosophy-v2 .method-steps li{ min-height:86px; opacity:1; transform:none; }
.nutryt-philosophy-v2 .habits-visual{ width:100%; margin-left:0; }
.nutryt-philosophy-v2 .victory-stage{ width:min(760px,90vw); }

}
@media (max-width:620px){.nutryt-philosophy-v2 h2{ font-size:clamp(2.55rem,11vw,3.75rem); }
.nutryt-philosophy-v2 .hero{ padding:80px 22px 8svh; }
.nutryt-philosophy-v2 .hero h1{ font-size:clamp(3rem,13.5vw,4.6rem); }
.nutryt-philosophy-v2 .hero-visual{ width:100%; margin-top:0; }
.nutryt-philosophy-v2 .float-note{ display:none; }
.nutryt-philosophy-v2 .manifesto{ min-height:72svh; padding-inline:24px; }
.nutryt-philosophy-v2 .manifesto h2{ font-size:clamp(2.65rem,11.5vw,4rem); }
.nutryt-philosophy-v2 .story-route-trail{ opacity:.34; }
.nutryt-philosophy-v2 .story-route-active{ opacity:.7; }
.nutryt-philosophy-v2 .story-route-echo{ opacity:.25; transform:translateX(-5px); }
.nutryt-philosophy-v2 .hero-light-bridge{ height:30svh; }
.nutryt-philosophy-v2 .closing-dark-bridge{ height:34vh; }
.nutryt-philosophy-v2 .chapter{ width:100%; padding:9vh 24px; }
.nutryt-philosophy-v2 .chapter-visual{ width:100%; }
.nutryt-philosophy-v2 .visual-index{ display:none; }
.nutryt-philosophy-v2 .system-list{ grid-template-columns:1fr; }
.nutryt-philosophy-v2 .life-chapter{ padding:9vh 20px; }
.nutryt-philosophy-v2 .life-stage{ display:flex; flex-direction:column; align-items:stretch; }
.nutryt-philosophy-v2 .life-asset{ order:2; width:min(210px,58vw); margin:1rem auto; z-index:1; }
.nutryt-philosophy-v2 .life-asset figcaption{ bottom:2%; }
.nutryt-philosophy-v2 .rhythm-chart{ z-index:2; padding:.85rem; border-radius:22px; }
.nutryt-philosophy-v2 .chart-title{ align-items:flex-start; flex-direction:column; gap:.25rem; }
.nutryt-philosophy-v2 .chart-title small{ font-size:.45rem; }
.nutryt-philosophy-v2 .chart-label{ min-width:56px; padding:.34rem .42rem; border-radius:8px; font-size:.49rem; }
.nutryt-philosophy-v2 .chart-label small{ display:none; }
.nutryt-philosophy-v2 .label-time{ left:4%; top:66%; }
.nutryt-philosophy-v2 .label-hunger{ left:22%; top:42%; }
.nutryt-philosophy-v2 .label-energy{ left:45%; top:54%; }
.nutryt-philosophy-v2 .label-training{ left:60%; top:37%; }
.nutryt-philosophy-v2 .goal-trophy{ width:46px; right:0; top:25%; }
.nutryt-philosophy-v2 .goal-trophy svg{ width:36px; }
.nutryt-philosophy-v2 .goal-trophy strong{ font-size:.6rem; }
.nutryt-philosophy-v2 .goal-trophy small{ display:none; }
.nutryt-philosophy-v2 .trophy-rays{ width:42px; height:42px; left:2px; top:-3px; }
.nutryt-philosophy-v2 .chart-footnote{ order:3; margin-top:.8rem; font-size:.88rem; }
.nutryt-philosophy-v2 .method-section{ padding:9vh 20px; }
.nutryt-philosophy-v2 .method-visual{ margin:0 auto; }
.nutryt-philosophy-v2 .method-steps{ grid-template-columns:1fr 1fr; gap:.7rem; }
.nutryt-philosophy-v2 .method-steps li{ min-height:72px; display:grid; grid-template-columns:36px 1fr; align-items:center; gap:.7rem; padding:.5rem; }
.nutryt-philosophy-v2 .method-steps span{ width:36px; height:36px; margin:0; }
.nutryt-philosophy-v2 .method-steps strong{ font-size:.93rem; }
.nutryt-philosophy-v2 .habits-chapter{ width:calc(100% - 24px); padding-inline:18px; }
.nutryt-philosophy-v2 .habit-formula{ grid-template-columns:1fr; }
.nutryt-philosophy-v2 .habit-formula b{ line-height:1; }
.nutryt-philosophy-v2 .victories{ padding:10vh 20px; }
.nutryt-philosophy-v2 .victory-stage{ width:100%; }
.nutryt-philosophy-v2 .victory-pill{ position:relative; inset:auto !important; display:inline-block; margin:.2rem; }
.nutryt-philosophy-v2 .closing{ min-height:100svh; padding:10vh 22px; }
.nutryt-philosophy-v2 .closing h2{ font-size:clamp(3rem,13vw,4.7rem); }

}
@keyframes imageFloat{ 0%,100% { translate:0 3px; } 50% { translate:3px -8px; } }
.nutryt-philosophy-v2 .hero-visual,.nutryt-philosophy-v2 .chapter-visual,.nutryt-philosophy-v2 .life-asset,.nutryt-philosophy-v2 .method-visual,.nutryt-philosophy-v2 .victory-stage{ animation:imageFloat 7s ease-in-out infinite; }
@media (prefers-reduced-motion:reduce){.nutryt-philosophy-v2{ scroll-behavior:auto; }
.nutryt-philosophy-v2 *,.nutryt-philosophy-v2 *::before,.nutryt-philosophy-v2 *::after{ animation:none !important; transition-duration:.01ms !important; }
.nutryt-philosophy-v2 .story-route{ display:none; }
.nutryt-philosophy-v2 .method-track{ transform:none !important; }
.nutryt-philosophy-v2 .method-steps li{ opacity:1 !important; transform:none !important; }

}



html{ scroll-behavior:smooth; scroll-padding-top:76px; }
.nutryt-philosophy-v2 a:focus-visible{ outline:2px solid #8c3da0; outline-offset:5px; border-radius:3px; }
.nutryt-philosophy-v2 .home-header{ position:fixed; z-index:100; top:0; left:0; width:100%; display:flex; align-items:center; justify-content:space-between; padding:15px 30px; color:#fff; mix-blend-mode:difference; pointer-events:none; }
.nutryt-philosophy-v2 .home-header a{ pointer-events:auto; text-decoration:none; }
.nutryt-philosophy-v2.light-nav .home-header{ color:#2b1736; mix-blend-mode:normal; background:rgba(255,255,255,.92); backdrop-filter:blur(14px); }
.nutryt-philosophy-v2 .wordmark{ font:600 30px/1 Georgia,serif; letter-spacing:-2px; text-decoration:none; }
.nutryt-philosophy-v2 .wordmark span{ font:9px/1 system-ui; display:inline-block; vertical-align:top; margin:5px 0 0 3px; letter-spacing:0; }
.nutryt-philosophy-v2 .home-header nav{ display:flex; align-items:center; gap:26px; font-size:12px; }
.nutryt-philosophy-v2 .home-header nav a{ display:inline-flex; align-items:center; min-height:44px; }
.nutryt-philosophy-v2 .explore-link{ gap:8px; }
.nutryt-philosophy-v2 .hero{ gap:2vw; }
.nutryt-philosophy-v2 .hero h1{ max-width:620px; }
.nutryt-philosophy-v2 .hero-lede a{ color:#e9c8f0; text-underline-offset:4px; }
.nutryt-philosophy-v2 .hero-visual{ width:min(690px,49vw); }
.nutryt-philosophy-v2 .note-one{ top:18%; left:7%; }
.nutryt-philosophy-v2 .note-two{ right:7%; bottom:12%; }
.nutryt-philosophy-v2 .manifesto::after{ content:'ENTENDER'; }
.nutryt-philosophy-v2 .manifesto-note{ color:var(--muted); margin:12px auto 24px; max-width:620px; position:relative; z-index:2; }
.nutryt-philosophy-v2 .manifesto .underlined{ position:relative; z-index:2; justify-self:center; }
.nutryt-philosophy-v2 .underlined{ display:inline-flex; align-items:center; gap:16px; min-height:44px; text-underline-offset:6px; font-size:13px; }
.nutryt-philosophy-v2 .chapter-links{ margin:26px 0 18px; max-width:460px; }
.nutryt-philosophy-v2 .chapter-links a{ display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 0; min-height:48px; text-decoration:none; border-bottom:1px solid var(--line); font-size:14px; font-weight:600; line-height:1.5; }
.nutryt-philosophy-v2 .chapter-links a:hover{ color:var(--purple-deep); border-bottom-color:var(--purple); }
.nutryt-philosophy-v2 .chapter-links a span{ color:var(--purple); font-size:20px; }
.nutryt-philosophy-v2 .life-scene{ grid-template-columns:.85fr 1.15fr; gap:4vw; }
.nutryt-philosophy-v2 .life-stage{ display:block; }
.nutryt-philosophy-v2 .route-map{ position:relative; min-height:490px; background:radial-gradient(ellipse at 50% 50%,#faf6fc,transparent 70%); border:none; box-shadow:none; border-radius:0; overflow:visible; }
.nutryt-philosophy-v2 .route-map .chart-title{ position:relative; z-index:2; border-bottom:1px solid var(--line); padding-bottom:16px; }
.nutryt-philosophy-v2 .route-map .chart-title span{ font-size:12px; }
.nutryt-philosophy-v2 .route-map .chart-title small{ font-size:10px; }
.nutryt-philosophy-v2 .choice-path{ position:absolute; width:100%; height:440px; inset:70px 0 auto; overflow:visible; }
.nutryt-philosophy-v2 .choice-path .chart-line{ fill:none; stroke:url("https://nutryt.mx/#choiceGradient"); stroke-width:2; }
.nutryt-philosophy-v2 .choice-path .chart-line-glow{ fill:none; stroke:#ab45bf; stroke-width:9; opacity:.08; }
.nutryt-philosophy-v2 .choice-path circle{ fill:#884296; stroke:#fff; stroke-width:2; }
.nutryt-philosophy-v2 .route-map .chart-label{ display:block; min-width:180px; text-decoration:none; text-align:left; padding:18px 20px; background:rgba(255,255,255,.94); border:1px solid #ede5f0; border-radius:12px; box-shadow:0 10px 32px #44115809; color:var(--ink); }
.nutryt-philosophy-v2 .route-map .chart-label strong{ display:block; font:500 27px/1.4 Georgia,serif; }
.nutryt-philosophy-v2 .route-map .chart-label small{ display:block; font-size:9px; color:#716678; text-transform:uppercase; letter-spacing:.06em; }
.nutryt-philosophy-v2 .route-map .chart-label span{ display:block; font-size:11px; color:#716678; margin-top:6px; }
.nutryt-philosophy-v2 .route-map .chart-label b{ font:18px system-ui; color:#884296; margin-left:12px; }
.nutryt-philosophy-v2 .choice-one{ left:2%; top:100px; }
.nutryt-philosophy-v2 .choice-two{ left:32%; top:230px; }
.nutryt-philosophy-v2 .choice-three{ right:0; top:360px; }
.nutryt-philosophy-v2 .route-map .goal-trophy{ position:absolute; left:8%; right:auto; top:auto; bottom:12px; width:auto; color:var(--purple-deep); font:italic 24px/1.2 Georgia,serif; }
.nutryt-philosophy-v2 .chart-footnote{ margin-top:16px; font-size:12px; }
.nutryt-philosophy-v2 .system-list li p{ margin:4px 0 0; font-size:12px; line-height:1.5; }
.nutryt-philosophy-v2 .method-visual svg{ width:100%; height:auto; max-width:none; }
.nutryt-philosophy-v2 .method-steps strong{ display:block; }
.nutryt-philosophy-v2 .method-steps small{ display:block; margin-top:6px; font-size:12px; color:var(--muted); }
.nutryt-philosophy-v2 .method-steps a{ display:inline-flex; align-items:center; min-height:44px; margin-top:4px; color:var(--purple-deep); font-size:12px; text-underline-offset:4px; }
.nutryt-philosophy-v2 .scene-skip{ position:absolute; right:30px; bottom:15px; z-index:5; padding:10px; font-size:10px; text-underline-offset:4px; }
.nutryt-philosophy-v2 .weight-system{ clip-path:none; }
.nutryt-philosophy-v2 .weight-caption{ left:3%; bottom:3%; top:auto; right:auto; }
.nutryt-philosophy-v2 .weight-chapter h2{ font-size:clamp(2.9rem,4.65vw,5rem); }
.nutryt-philosophy-v2 .professional{ display:flex; align-items:center; gap:14px; margin:26px 0 18px; }
.nutryt-philosophy-v2 .professional img{ width:60px; height:60px; object-fit:cover; object-position:50% 24%; border-radius:50%; }
.nutryt-philosophy-v2 .professional p{ margin:0; line-height:1.5; }
.nutryt-philosophy-v2 .professional strong{ display:block; font-size:14px; }
.nutryt-philosophy-v2 .professional span,.nutryt-philosophy-v2 .professional small{ display:block; color:var(--muted); font-size:11px; }
.nutryt-philosophy-v2 .habits-visual{ aspect-ratio:1; width:100%; margin-left:0; }
.nutryt-philosophy-v2 .habit-formula{ font-size:11px; }
.nutryt-philosophy-v2 .victory-stage{ position:relative; width:min(820px,88vw); height:360px; margin:35px auto 40px; animation:none; }
.nutryt-philosophy-v2 .victory-stage::before,.nutryt-philosophy-v2 .victory-stage::after{ content:''; position:absolute; inset:45px 20%; border:1px solid #ab45bf28; border-radius:50%; transform:rotate(-17deg); }
.nutryt-philosophy-v2 .victory-stage::after{ inset:15px 32%; transform:rotate(28deg); }
.nutryt-philosophy-v2 .victory-core{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.nutryt-philosophy-v2 .victory-core>span{ font:500 86px/1 Georgia,serif; letter-spacing:-6px; color:var(--purple-deep); }
.nutryt-philosophy-v2 .victory-core small{ font-size:8px; letter-spacing:2px; margin-top:15px; color:var(--muted); }
.nutryt-philosophy-v2 .victory-pill{ text-decoration:none; min-height:44px; display:flex; align-items:center; font-size:11px; }
.nutryt-philosophy-v2 .pill-a{ left:4%; top:50%; }
.nutryt-philosophy-v2 .pill-b{ left:12%; top:12%; }
.nutryt-philosophy-v2 .pill-c{ left:59%; top:7%; }
.nutryt-philosophy-v2 .pill-d{ left:auto; right:2%; top:40%; }
.nutryt-philosophy-v2 .pill-e{ left:20%; bottom:6%; }
.nutryt-philosophy-v2 .pill-f{ right:12%; top:auto; bottom:7%; }
.nutryt-philosophy-v2 .directory-grid{ position:relative; z-index:3; max-width:1180px; margin:60px auto 0; display:grid; grid-template-columns:repeat(3,1fr); text-align:left; gap:48px 54px; }
.nutryt-philosophy-v2 .directory-group{ border-top:1px solid #d9cedd; padding-top:20px; }
.nutryt-philosophy-v2 .directory-index{ color:var(--purple); font:11px system-ui; }
.nutryt-philosophy-v2 .directory-group h3{ font:500 27px/1.2 Georgia,serif; letter-spacing:-.6px; margin:12px 0 18px; }
.nutryt-philosophy-v2 .directory-group ul{ padding:0; margin:0; list-style:none; }
.nutryt-philosophy-v2 .directory-group a{ display:flex; justify-content:space-between; gap:14px; min-height:42px; align-items:center; font-size:12px; line-height:1.5; text-decoration:none; color:#65556e; }
.nutryt-philosophy-v2 .directory-group a span{ color:#a686ae; }
.nutryt-philosophy-v2 .directory-group a:hover{ color:var(--purple-deep); text-decoration:underline; text-underline-offset:4px; }
.nutryt-philosophy-v2 .closing-secondary{ display:block; width:fit-content; margin:20px auto 0; padding:10px; font-size:12px; text-underline-offset:5px; }
.nutryt-philosophy-v2 .home-footer{ display:flex; flex-wrap:wrap; align-items:center; gap:26px; background:#07030a; color:#c1b4c6; padding:30px max(5vw,calc((100vw - 1180px)/2)); font-size:11px; }
.nutryt-philosophy-v2 .home-footer .wordmark{ color:white; }
.nutryt-philosophy-v2 .home-footer small{ margin-left:auto; }
@media (min-width:960px) and (min-height:700px){.nutryt-philosophy-v2.cinematic-desktop .method-scene{ padding-top:80px; }
.nutryt-philosophy-v2.cinematic-desktop .method-heading h2{ font-size:clamp(2.6rem,4vw,4.6rem); }
.nutryt-philosophy-v2.cinematic-desktop .method-steps strong{ font-size:clamp(1.3rem,2.1vw,2rem); }
.nutryt-philosophy-v2 .method-visual{ width:min(165vw,240svh); }
.nutryt-philosophy-v2 .method-steps{ bottom:3vh; }
.nutryt-philosophy-v2 .method-steps li{ min-height:135px; }
.nutryt-philosophy-v2 .method-heading h2{ font-size:clamp(2.6rem,4vw,4.6rem); }
.nutryt-philosophy-v2 .method-heading{ z-index:3; }
.nutryt-philosophy-v2 .method-heading p{ max-width:440px; }

  }
@media(max-width:959px),(max-height:699px){.nutryt-philosophy-v2 .home-header{ padding:10px 20px; }
.nutryt-philosophy-v2 .home-header nav{ gap:18px; }
.nutryt-philosophy-v2 .hero-visual{ width:min(650px,82vw); }
.nutryt-philosophy-v2 .life-scene{ grid-template-columns:1fr; }
.nutryt-philosophy-v2 .life-stage{ width:100%; max-width:680px; margin:auto; }
.nutryt-philosophy-v2 .route-map{ min-height:520px; }
.nutryt-philosophy-v2 .route-map .chart-label{ min-width:190px; }
.nutryt-philosophy-v2 .method-steps li{ opacity:1; }
.nutryt-philosophy-v2 .scene-skip{ position:static; display:block; text-align:right; margin-top:28px; }
.nutryt-philosophy-v2 .directory-grid{ grid-template-columns:repeat(2,1fr); gap:40px; }

  }
@media(max-width:620px){.nutryt-philosophy-v2 .home-header{ padding:8px 18px; }
.nutryt-philosophy-v2 .home-header .wordmark{ font-size:26px; }
.nutryt-philosophy-v2 .home-header nav{ gap:14px; font-size:10px; }
.nutryt-philosophy-v2 .home-header nav>a:not(.explore-link):not([href="#capitulo-5"]){ display:none; }
.nutryt-philosophy-v2 .hero{ padding-top:105px; }
.nutryt-philosophy-v2 .hero h1{ font-size:clamp(2.8rem,12vw,4.1rem); }
.nutryt-philosophy-v2 .hero-visual{ width:100%; }
.nutryt-philosophy-v2 .manifesto-note{ font-size:14px; }
.nutryt-philosophy-v2 .manifesto{ padding-block:12vh; }
.nutryt-philosophy-v2 .chapter h2,.nutryt-philosophy-v2 .life-copy h2{ font-size:clamp(2.7rem,11.5vw,3.7rem); }
.nutryt-philosophy-v2 .chapter-links a{ font-size:13px; }
.nutryt-philosophy-v2 .chapter-copy>p{ font-size:15px; }
.nutryt-philosophy-v2 .route-map{ min-height:490px; padding:14px 0; }
.nutryt-philosophy-v2 .route-map .chart-label{ min-width:0; width:73%; padding:15px; }
.nutryt-philosophy-v2 .route-map .chart-label strong{ font-size:25px; }
.nutryt-philosophy-v2 .route-map .chart-label small{ display:block; }
.nutryt-philosophy-v2 .choice-one{ top:80px; left:0; }
.nutryt-philosophy-v2 .choice-two{ top:205px; left:12%; }
.nutryt-philosophy-v2 .choice-three{ top:330px; right:0; }
.nutryt-philosophy-v2 .route-map .goal-trophy{ display:none; }
.nutryt-philosophy-v2 .route-map .chart-title small{ font-size:10px; }
.nutryt-philosophy-v2 .chart-footnote{ font-size:12px; }
.nutryt-philosophy-v2 .method-heading h2{ font-size:2.8rem; }
.nutryt-philosophy-v2 .method-steps{ gap:18px 12px; }
.nutryt-philosophy-v2 .method-steps li{ align-items:start; padding:12px 0; display:block; border-top:1px solid var(--line); border-radius:0; }
.nutryt-philosophy-v2 .method-steps li>span{ margin-bottom:10px; width:30px; height:30px; font-size:10px; }
.nutryt-philosophy-v2 .method-steps strong{ font-size:16px; }
.nutryt-philosophy-v2 .method-steps small{ font-size:11px; }
.nutryt-philosophy-v2 .method-visual{ width:130%; max-width:none; margin:0 0 0 -15%; }
.nutryt-philosophy-v2 .weight-chapter h2{ font-size:2.8rem; }
.nutryt-philosophy-v2 .professional{ gap:12px; }
.nutryt-philosophy-v2 .habit-formula{ grid-template-columns:1fr auto 1fr; gap:6px; }
.nutryt-philosophy-v2 .habit-formula>span{ font-size:10px; padding:12px 7px; }
.nutryt-philosophy-v2 .victory-stage{ width:100%; height:340px; margin:35px auto; }
.nutryt-philosophy-v2 .victory-core>span{ font-size:70px; }
.nutryt-philosophy-v2 .victory-core small{ font-size:7px; letter-spacing:1.3px; }
.nutryt-philosophy-v2 .victory-pill{ position:absolute; margin:0; padding:9px 11px; font-size:9px; min-height:40px; }
.nutryt-philosophy-v2 .pill-a{ inset:100px auto auto 0!important; }
.nutryt-philosophy-v2 .pill-b{ inset:20px auto auto 3%!important; }
.nutryt-philosophy-v2 .pill-c{ inset:20px 7% auto auto!important; }
.nutryt-philosophy-v2 .pill-d{ inset:100px 0 auto auto!important; }
.nutryt-philosophy-v2 .pill-e{ inset:auto auto 25px 0!important; }
.nutryt-philosophy-v2 .pill-f{ inset:auto 0 25px auto!important; }
.nutryt-philosophy-v2 .directory-grid{ grid-template-columns:1fr; gap:32px; margin-top:30px; padding-inline:8px; }
.nutryt-philosophy-v2 .directory-group h3{ font-size:28px; }
.nutryt-philosophy-v2 .directory-group a{ min-height:46px; font-size:13px; }
.nutryt-philosophy-v2 .home-footer{ gap:18px; padding:30px 24px; }
.nutryt-philosophy-v2 .home-footer small{ margin:0; }
.nutryt-philosophy-v2 .home-footer>span{ flex-basis:65%; }

  }


@media(prefers-reduced-motion:reduce){html{ scroll-behavior:auto; }
 }


.nutryt-philosophy-v2.home-v6{ --purple:#AB45BF;--green:#8DD317;--ink:#2B1736;--line:rgba(43,23,54,.12); }
.nutryt-philosophy-v2.home-v6 .home-header{ mix-blend-mode:normal;background:rgba(43,23,54,.18);backdrop-filter:blur(16px);padding-inline:5vw; }
.nutryt-philosophy-v2.home-v6.light-nav .home-header{ background:rgba(255,255,255,.86);color:var(--ink); }
.nutryt-philosophy-v2.home-v6 .home-header nav>a{ min-height:44px; }
.nutryt-philosophy-v2.home-v6 .home-header nav>a:first-child{font-weight:750;}
.nutryt-philosophy-v2.home-v6 .hero{ min-height:620px;height:min(100svh,66vw);display:grid;grid-template-columns:.43fr .57fr;align-items:center;padding:100px 5vw 95px;gap:0;overflow:hidden; }
.nutryt-philosophy-v2.home-v6 .hero-copy{ width:100%;max-width:590px;z-index:5; }
.nutryt-philosophy-v2.home-v6 .hero h1{font-size:clamp(4rem,6.6vw,7.6rem);line-height:.99;letter-spacing:-.065em;margin-bottom:26px;}
.nutryt-philosophy-v2.home-v6 .hero-lede{ max-width:min(380px,32vw);font-size:15px;line-height:1.65;margin-bottom:25px; }
.nutryt-philosophy-v2.home-v6 .hero-visual{position:absolute;right:-1vw;bottom:0;width:62vw;height:92%;max-width:none;margin:0;z-index:2;animation:none;}
.nutryt-philosophy-v2.home-v6 .hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none;mask-image:linear-gradient(#000 88%,transparent);}
.nutryt-philosophy-v2.home-v6 .hero-visual::before{inset:12% 3% 0;background:radial-gradient(ellipse,rgba(171,69,191,.25),transparent 67%);filter:blur(25px);}
.nutryt-philosophy-v2.home-v6 .hero::before{background:radial-gradient(ellipse at 80% 40%,rgba(171,69,191,.14),transparent 64%);}
.nutryt-philosophy-v2.home-v6 .hero-shortcuts{display:flex;gap:22px;margin-top:24px;}
.nutryt-philosophy-v2.home-v6 .hero-shortcuts a{font-size:11px;color:rgba(255,255,255,.8);text-decoration:none;padding-block:8px;border-bottom:1px solid rgba(171,69,191,.6);}
.nutryt-philosophy-v2.home-v6 .hero-halo{position:absolute;width:65vw;height:65vw;border:1px solid rgba(171,69,191,.15);border-radius:50%;right:-10vw;top:3%;transform:rotate(-25deg);pointer-events:none;}
.nutryt-philosophy-v2.home-v6 .halo-b{width:74vw;height:48vw;right:-16vw;top:13%;border-color:rgba(141,211,23,.12);}
.nutryt-philosophy-v2.home-v6 .hero-background-word{position:absolute;left:2%;bottom:-.12em;color:rgba(255,255,255,.025);font:500 clamp(130px,26vw,480px)/1 Georgia;letter-spacing:-.09em;z-index:0;pointer-events:none;}
.nutryt-philosophy-v2.home-v6 .hero-light-bridge{height:34vh;}
.nutryt-philosophy-v2.home-v6 .manifesto{min-height:46svh;padding:7vh 6vw 10vh;}
.nutryt-philosophy-v2.home-v6 .manifesto h2{font-size:clamp(2.8rem,5.5vw,6rem);}
.nutryt-philosophy-v2.home-v6 .manifesto::after{content:'NUTRYT';}
.nutryt-philosophy-v2.home-v6 .manifesto-note{margin-bottom:0;}
.nutryt-philosophy-v2.home-v6 .service-chapter{padding-inline:5vw;}
.nutryt-philosophy-v2.home-v6 .service-scene,.nutryt-philosophy-v2.home-v6 .library-scene{width:min(1380px,90vw);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;position:relative;padding:80px 0;min-height:95svh;}
.nutryt-philosophy-v2.home-v6 .service-scene{width:100%;max-width:1380px;}
.nutryt-philosophy-v2.home-v6 .service-copy h2,.nutryt-philosophy-v2.home-v6 .library-scene h2{font-size:clamp(2.8rem,4.8vw,5rem);}
.nutryt-philosophy-v2.home-v6 .service-copy>p:not(.chapter-number){font-size:15px;max-width:400px;}
.nutryt-philosophy-v2.home-v6 .service-options{margin:25px 0 10px;}
.nutryt-philosophy-v2.home-v6 .service-options>a{display:grid;grid-template-columns:25px 1fr 20px;gap:15px;align-items:center;padding:17px 0;text-decoration:none;border-bottom:1px solid var(--line);transition:opacity .25s;}
.nutryt-philosophy-v2.home-v6 .service-options>a>span{font:italic 14px Georgia;color:var(--purple);}
.nutryt-philosophy-v2.home-v6 .service-options h3{font:500 27px/1.15 Georgia;letter-spacing:-.025em;margin:0 0 6px;color:var(--ink);}
.nutryt-philosophy-v2.home-v6 .service-options p{font-size:12px;line-height:1.5;color:var(--muted);margin:0;}
.nutryt-philosophy-v2.home-v6 .service-options b{font-size:18px;color:var(--purple);font-weight:400;}
.nutryt-philosophy-v2.home-v6 .service-copy>.underlined{font-size:11px;}
.nutryt-philosophy-v2.home-v6 .service-gallery{position:relative;height:min(620px,75vh);min-height:440px;perspective:1200px;}
.nutryt-philosophy-v2.home-v6 .service-art{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.nutryt-philosophy-v2.home-v6 .service-art img{width:100%;max-height:90%;object-fit:contain;filter:drop-shadow(0 25px 25px rgba(43,23,54,.1));}
.nutryt-philosophy-v2.home-v6 .service-art figcaption{font:italic 20px Georgia;color:var(--purple-deep);text-align:center;margin-top:5px;}
.nutryt-philosophy-v2.home-v6 .service-art-two{opacity:0;visibility:hidden;}
.nutryt-philosophy-v2.home-v6 .scene-ring{position:absolute;width:75%;aspect-ratio:1;border:1px solid rgba(171,69,191,.2);border-radius:50%;left:12%;top:12%;transform:rotateX(55deg) rotate(-20deg);}
.nutryt-philosophy-v2.home-v6 .scene-track{position:absolute;bottom:-12px;height:1px;left:20%;right:20%;background:var(--line);}
.nutryt-philosophy-v2.home-v6 .scene-track span{display:block;width:50%;height:2px;background:var(--purple);}
.nutryt-philosophy-v2.home-v6 .professional{margin-top:24px;}
.nutryt-philosophy-v2.home-v6 .professional img{height:52px;width:52px;}
.nutryt-philosophy-v2.home-v6 .professional p strong{font-size:13px;}
.nutryt-philosophy-v2.home-v6 .professional p span{font-size:10px;}
.nutryt-philosophy-v2.home-v6 .professional p small{font-size:9px;}
.nutryt-philosophy-v2.home-v6 .life-scene{padding-top:65px;}
.nutryt-philosophy-v2.home-v6 .route-map{background:radial-gradient(ellipse at center,rgba(171,69,191,.045),transparent 65%);}
.nutryt-philosophy-v2.home-v6 .choice-path{transform:rotate(-5deg);}
.nutryt-philosophy-v2.home-v6 .route-map .chart-label{background:rgba(255,255,255,.83);backdrop-filter:blur(8px);border-color:rgba(171,69,191,.16);box-shadow:0 18px 40px rgba(43,23,54,.055);}
.nutryt-philosophy-v2.home-v6 .motion-visual{height:550px;display:flex;align-items:center;justify-content:center;isolation:isolate;}
.nutryt-philosophy-v2.home-v6 .motion-main{width:98%;position:relative;z-index:3;}
.nutryt-philosophy-v2.home-v6 .motion-orbit{position:absolute;width:96%;aspect-ratio:1;border:1px solid rgba(171,69,191,.35);border-radius:50%;transform:rotateX(55deg) rotate(-22deg);z-index:0;}
.nutryt-philosophy-v2.home-v6 .orbit-secondary{width:88%;border-color:rgba(141,211,23,.25);transform:rotateY(50deg) rotate(38deg);}
.nutryt-philosophy-v2.home-v6 .motion-satellite{position:absolute;padding:12px 16px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);font-size:9px;letter-spacing:.1em;z-index:4;}
.nutryt-philosophy-v2.home-v6 .satellite-a{top:7%;left:3%;}
.nutryt-philosophy-v2.home-v6 .satellite-b{bottom:6%;right:1%;}
.nutryt-philosophy-v2.home-v6 .motion-core-dot{width:8px;height:8px;border-radius:50%;background:var(--green);position:absolute;right:5%;top:27%;box-shadow:0 0 25px rgba(141,211,23,.4);}
.nutryt-philosophy-v2.home-v6 .motion-words{display:flex;gap:18px;margin-top:30px;font-size:11px;color:var(--muted);}
.nutryt-philosophy-v2.home-v6 .motion-words span::before{content:'·';margin-right:9px;color:var(--purple);}
.nutryt-philosophy-v2.home-v6 .method-visual svg>path{stroke:var(--purple);opacity:.6;}
.nutryt-philosophy-v2.home-v6 .method-heading>p:last-child{font-size:14px;}
.nutryt-philosophy-v2.home-v6 .library-display{height:580px;position:relative;perspective:1500px;}
.nutryt-philosophy-v2.home-v6 .library-background-word{position:absolute;left:-10%;top:35%;width:120%;text-align:center;font:500 clamp(50px,9vw,130px)/1 Georgia;letter-spacing:-.05em;color:rgba(171,69,191,.08);}
.nutryt-philosophy-v2.home-v6 .library-deck{position:relative;width:72%;height:440px;margin:35px auto 0;max-width:375px;perspective:1500px;}
.nutryt-philosophy-v2.home-v6 .library-card{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(145deg,#fff,rgba(244,235,247,.98));border:1px solid rgba(171,69,191,.16);box-shadow:0 25px 50px rgba(43,23,54,.08);border-radius:20px;padding:25px;transform-origin:50% 85%;color:var(--ink);text-decoration:none;}
.nutryt-philosophy-v2.home-v6 .library-card-0{z-index:3;}
.nutryt-philosophy-v2.home-v6 .library-card-1{transform:translate(40px,5px) rotate(8deg) scale(.96);z-index:2;}
.nutryt-philosophy-v2.home-v6 .library-card-2{transform:translate(-40px,12px) rotate(-9deg) scale(.94);z-index:1;}
.nutryt-philosophy-v2.home-v6 .card-overline{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);}
.nutryt-philosophy-v2.home-v6 .library-card img{width:100%;height:270px;object-fit:contain;margin:8px auto;}
.nutryt-philosophy-v2.home-v6 .library-card>div{position:relative;margin-top:auto;}
.nutryt-philosophy-v2.home-v6 .library-card h3{font:500 34px/1.15 Georgia;margin:0 0 6px;color:var(--ink);}
.nutryt-philosophy-v2.home-v6 .library-card p{font-size:12px;color:var(--muted);margin:0;padding-right:35px;}
.nutryt-philosophy-v2.home-v6 .card-arrow{position:absolute;right:0;bottom:4px;color:var(--purple);font-size:24px;}
.nutryt-philosophy-v2.home-v6 .deck-controls{display:flex;gap:25px;justify-content:center;align-items:center;position:absolute;bottom:5px;left:0;width:100%;}
.nutryt-philosophy-v2.home-v6 .deck-controls button{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid var(--line);background:transparent;border-radius:50%;color:var(--ink);font:20px system-ui;cursor:pointer;}
.nutryt-philosophy-v2.home-v6 .deck-controls button:hover{background:var(--purple);color:#fff;}
.nutryt-philosophy-v2.home-v6 .deck-status{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.1em;}
.nutryt-philosophy-v2.home-v6 .library-hint{font:italic 15px Georgia!important;}
.nutryt-philosophy-v2.home-v6 .shop-visual{isolation:isolate;}
.nutryt-philosophy-v2.home-v6 .shop-main{position:relative;z-index:2;}
.nutryt-philosophy-v2.home-v6 .shop-portal{position:absolute;inset:12%;border:1px solid rgba(171,69,191,.2);border-radius:45% 45% 5% 5%;transform:rotate(-15deg);z-index:0;}
.nutryt-philosophy-v2.home-v6 .shop-formula{display:flex;align-items:center;gap:18px;margin-top:30px;font-size:12px;}
.nutryt-philosophy-v2.home-v6 .shop-formula b{font-weight:400;color:var(--purple);}
.nutryt-philosophy-v2.home-v6 .shop-light{position:absolute;inset:22% 13%;background:radial-gradient(ellipse,rgba(171,69,191,.08),transparent 68%);filter:blur(20px);z-index:0;}
.nutryt-philosophy-v2.home-v6 .closing-philosophy{display:block;margin:12px auto 0;font-size:11px;text-underline-offset:5px;opacity:.7;}
.nutryt-philosophy-v2.home-v6 .scene-sparkles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;}
.nutryt-philosophy-v2.home-v6 .scene-sparkles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--purple);box-shadow:0 0 9px rgba(171,69,191,.4);opacity:.3;}
.nutryt-philosophy-v2.home-v6 .scene-sparkles i:nth-child(3n){background:var(--green);width:2px;height:2px;}
.nutryt-philosophy-v2.home-v6 .story-route-line{stroke-width:1.85;}
.nutryt-philosophy-v2.home-v6 .story-route-active{opacity:.94;}
@media(min-width:960px) and (min-height:700px){.nutryt-philosophy-v2.home-v6.cinematic-desktop .service-scene{height:100svh;min-height:0;padding:85px 0 30px;}
.nutryt-philosophy-v2.home-v6.cinematic-desktop .library-scene{min-height:100svh;}

 }
@media(max-width:959px),(max-height:699px){.nutryt-philosophy-v2.home-v6 .service-chapter{padding-inline:0;}
.nutryt-philosophy-v2.home-v6 .hero{min-height:640px;height:90svh;grid-template-columns:.45fr .55fr;padding-top:110px;}
.nutryt-philosophy-v2.home-v6 .hero-visual{width:60vw;height:85%;right:-4vw;}
.nutryt-philosophy-v2.home-v6 .hero h1{font-size:clamp(3.5rem,7vw,6rem);}
.nutryt-philosophy-v2.home-v6 .hero-lede{font-size:13px;max-width:330px;}
.nutryt-philosophy-v2.home-v6 .service-scene,.nutryt-philosophy-v2.home-v6 .library-scene{grid-template-columns:1fr;gap:25px;width:86vw;min-height:0;padding:70px 0;}
.nutryt-philosophy-v2.home-v6 .service-copy,.nutryt-philosophy-v2.home-v6 .library-scene>.chapter-copy{max-width:620px;}
.nutryt-philosophy-v2.home-v6 .service-gallery{width:min(620px,100%);margin:auto;height:540px;min-height:0;}
.nutryt-philosophy-v2.home-v6 .library-display{width:min(620px,100%);margin:auto;}
.nutryt-philosophy-v2.home-v6 .service-copy h2,.nutryt-philosophy-v2.home-v6 .library-scene h2{font-size:3.7rem;}
.nutryt-philosophy-v2.home-v6 .service-options{max-width:580px;}
.nutryt-philosophy-v2.home-v6 .motion-visual{height:470px;}
.nutryt-philosophy-v2.home-v6 .motion-main{max-height:500px;object-fit:contain;}

 }
@media(max-width:620px){.nutryt-philosophy-v2.home-v6 .home-header nav>a{display:none!important;}
.nutryt-philosophy-v2.home-v6 .home-header nav>a:first-child,.nutryt-philosophy-v2.home-v6 .home-header nav>.explore-link{display:inline-flex!important;}
.nutryt-philosophy-v2.home-v6 .home-header{padding:8px 18px;}
.nutryt-philosophy-v2.home-v6 .home-header nav{gap:18px;font-size:9px;}
.nutryt-philosophy-v2.home-v6 .hero{display:flex;flex-direction:column;min-height:0;height:auto;padding:70px 0 72px;gap:0;}
.nutryt-philosophy-v2.home-v6 .hero-visual{position:relative;order:1;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:1.1;margin:0;}
.nutryt-philosophy-v2.home-v6 .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;mask-image:linear-gradient(#000 80%,transparent);}
.nutryt-philosophy-v2.home-v6 .hero-copy{order:2;text-align:center;width:88%;padding-top:10px;max-width:none;}
.nutryt-philosophy-v2.home-v6 .hero .eyebrow{justify-content:center;margin-bottom:20px;}
.nutryt-philosophy-v2.home-v6 .hero h1{font-size:clamp(3.2rem,13vw,4.5rem);margin-bottom:20px;}
.nutryt-philosophy-v2.home-v6 .hero-lede{font-size:13px;max-width:330px;margin:0 auto 24px;}
.nutryt-philosophy-v2.home-v6 .hero-shortcuts{justify-content:center;margin-top:18px;gap:22px;}
.nutryt-philosophy-v2.home-v6 .hero-shortcuts a{font-size:10px;}
.nutryt-philosophy-v2.home-v6 .hero .text-link{font-size:10px;}
.nutryt-philosophy-v2.home-v6 .hero-halo{width:120vw;height:100vw;right:-20vw;top:90px;}
.nutryt-philosophy-v2.home-v6 .halo-b{top:110px;transform:rotate(30deg);}
.nutryt-philosophy-v2.home-v6 .hero-background-word{bottom:0;font-size:35vw;}
.nutryt-philosophy-v2.home-v6 .hero-light-bridge{height:25vh;}
.nutryt-philosophy-v2.home-v6 .manifesto{min-height:45svh;padding:7vh 7vw;}
.nutryt-philosophy-v2.home-v6 .manifesto h2{font-size:clamp(2.7rem,11vw,3.7rem);}
.nutryt-philosophy-v2.home-v6 .manifesto-note{font-size:13px;}
.nutryt-philosophy-v2.home-v6 .service-scene,.nutryt-philosophy-v2.home-v6 .library-scene{width:84vw;padding:48px 0 60px;gap:20px;}
.nutryt-philosophy-v2.home-v6 .service-copy h2,.nutryt-philosophy-v2.home-v6 .library-scene h2{font-size:clamp(2.8rem,11.5vw,3.8rem);}
.nutryt-philosophy-v2.home-v6 .service-copy>p:not(.chapter-number){font-size:14px;}
.nutryt-philosophy-v2.home-v6 .service-options>a{gap:9px;grid-template-columns:22px 1fr 16px;}
.nutryt-philosophy-v2.home-v6 .service-options h3{font-size:24px;}
.nutryt-philosophy-v2.home-v6 .service-options p{font-size:11px;}
.nutryt-philosophy-v2.home-v6 .service-copy>.underlined{font-size:11px;}
.nutryt-philosophy-v2.home-v6 .professional{margin-top:20px;}
.nutryt-philosophy-v2.home-v6 .service-gallery{height:390px;}
.nutryt-philosophy-v2.home-v6 .service-art figcaption{font-size:16px;}
.nutryt-philosophy-v2.home-v6 .scene-track{bottom:0;}
.nutryt-philosophy-v2.home-v6 .scene-ring{top:15%;}
.nutryt-philosophy-v2.home-v6 .life-scene{width:84vw;padding-top:30px;}
.nutryt-philosophy-v2.home-v6 .motion-visual{height:350px;}
.nutryt-philosophy-v2.home-v6 .motion-satellite{font-size:8px;padding:10px;}
.nutryt-philosophy-v2.home-v6 .motion-words{gap:14px;font-size:10px;}
.nutryt-philosophy-v2.home-v6 .library-display{height:475px;width:100%;}
.nutryt-philosophy-v2.home-v6 .library-deck{width:85%;height:380px;margin-top:25px;}
.nutryt-philosophy-v2.home-v6 .library-card{padding:20px;border-radius:18px;}
.nutryt-philosophy-v2.home-v6 .library-card img{height:225px;}
.nutryt-philosophy-v2.home-v6 .library-card h3{font-size:29px;}
.nutryt-philosophy-v2.home-v6 .library-card p{font-size:10px;}
.nutryt-philosophy-v2.home-v6 .card-overline{font-size:8px;}
.nutryt-philosophy-v2.home-v6 .library-background-word{font-size:55px;}
.nutryt-philosophy-v2.home-v6 .deck-controls{bottom:0;}
.nutryt-philosophy-v2.home-v6 .shop-formula{font-size:11px;gap:16px;}
.nutryt-philosophy-v2.home-v6 .shop-visual{margin-top:20px;}

 }
@media(prefers-reduced-motion:reduce){.nutryt-philosophy-v2.home-v6 .scene-sparkles{display:none;}
.nutryt-philosophy-v2.home-v6 .story-route{opacity:.2;}
.nutryt-philosophy-v2.home-v6 .service-art-two{display:none;}}




.nutryt-philosophy-v2.home-v7{--purple-type:linear-gradient(115deg,var(--purple-deep) 5%,var(--purple) 57%,var(--purple-deep) 100%);}
.nutryt-philosophy-v2.home-v7 .story h2 em,.nutryt-philosophy-v2.home-v7 .manifesto h2 em,.nutryt-philosophy-v2.home-v7 .practice-copy h3 em,.nutryt-philosophy-v2.home-v7 .practice-heading h2 em,.nutryt-philosophy-v2.home-v7 .service-art figcaption,.nutryt-philosophy-v2.home-v7 .goal-trophy span,.nutryt-philosophy-v2.home-v7 .victory-core>span,.nutryt-philosophy-v2.home-v7 .practice-overline,.nutryt-philosophy-v2.home-v7 .practice-caption,.nutryt-philosophy-v2.home-v7 .directory-index{
  background-image:var(--purple-type);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
 }
.nutryt-philosophy-v2.home-v7 .eyebrow b{background-image:linear-gradient(110deg,var(--purple),#dca9e7,var(--purple));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.nutryt-philosophy-v2.home-v7 .manifesto .eyebrow b{background-image:var(--purple-type);}
.nutryt-philosophy-v2.home-v7 .hero h1 em,.nutryt-philosophy-v2.home-v7 .closing h2 em{background-image:linear-gradient(115deg,var(--green) 5%,#c8f48a 48%,var(--green) 76%,#6aab11 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.nutryt-philosophy-v2.home-v7 .chapter-links{display:grid;gap:10px;margin-top:26px;}
.nutryt-philosophy-v2.home-v7 .chapter-links .resource-access,.nutryt-philosophy-v2.home-v7 .practice-access{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:76px;padding:13px 16px 13px 20px;border:1px solid rgba(171,69,191,.19);border-radius:14px;background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(171,69,191,.055));color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(43,23,54,.025);transition:background .3s,border-color .3s,box-shadow .3s,translate .3s;}
.nutryt-philosophy-v2.home-v7 .chapter-links .access-copy,.nutryt-philosophy-v2.home-v7 .practice-access .access-copy{display:grid;gap:5px;min-width:0;color:inherit;font-size:inherit;}
.nutryt-philosophy-v2.home-v7 .access-copy small{font:500 9px/1.3 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.nutryt-philosophy-v2.home-v7 .access-copy strong{font:500 23px/1.13 Georgia,serif;letter-spacing:-.025em;color:inherit;}
.nutryt-philosophy-v2.home-v7 .chapter-links .access-arrow,.nutryt-philosophy-v2.home-v7 .practice-access .access-arrow{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(171,69,191,.15);background:rgba(171,69,191,.095);font:23px/1 system-ui;color:var(--purple-deep);transition:transform .35s,background .35s,color .35s;}
.nutryt-philosophy-v2.home-v7 .resource-access:hover,.nutryt-philosophy-v2.home-v7 .practice-access:hover{background:linear-gradient(115deg,var(--purple-deep),var(--purple));color:#fff;translate:5px 0;box-shadow:0 14px 30px rgba(106,44,120,.16);border-color:transparent;}
.nutryt-philosophy-v2.home-v7 .resource-access:hover .access-copy small,.nutryt-philosophy-v2.home-v7 .practice-access:hover .access-copy small{color:rgba(255,255,255,.8);}
.nutryt-philosophy-v2.home-v7 .resource-access:hover .access-arrow,.nutryt-philosophy-v2.home-v7 .practice-access:hover .access-arrow{background:var(--green);color:var(--ink);border-color:transparent;transform:rotate(45deg);}
.nutryt-philosophy-v2.home-v7 a:focus-visible,.nutryt-philosophy-v2.home-v7 button:focus-visible{outline:3px solid var(--purple);outline-offset:5px;}
.nutryt-philosophy-v2.home-v7 .underlined{display:inline-flex;align-items:center;gap:14px;padding:8px 9px 8px 18px;border:1px solid rgba(171,69,191,.3);border-radius:999px;text-decoration:none!important;background:rgba(255,255,255,.76);font-size:11px;font-weight:650;min-height:46px;transition:background .3s,box-shadow .3s;}
.nutryt-philosophy-v2.home-v7 .underlined .action-arrow{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:var(--purple-deep);color:white;font:18px/1 system-ui;transition:transform .3s,background .3s;}
.nutryt-philosophy-v2.home-v7 .underlined:hover{background:rgba(171,69,191,.08);box-shadow:0 8px 22px rgba(43,23,54,.065);}
.nutryt-philosophy-v2.home-v7 .underlined:hover .action-arrow{transform:rotate(8deg);background:var(--purple);}
.nutryt-philosophy-v2.home-v7 .service-options>a{grid-template-columns:23px 1fr 34px;gap:13px;border:1px solid rgba(171,69,191,.17);border-radius:12px;padding:15px 13px;margin-bottom:10px;background:linear-gradient(110deg,rgba(255,255,255,.96),rgba(171,69,191,.035));transition:background .3s,translate .3s;}
.nutryt-philosophy-v2.home-v7 .service-options>a>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(171,69,191,.09);color:var(--purple-deep);}
.nutryt-philosophy-v2.home-v7 .service-options>a:hover{background:rgba(171,69,191,.075);translate:4px 0;}
.nutryt-philosophy-v2.home-v7 .service-options>a:hover>b{background:var(--purple);color:#fff;}
.nutryt-philosophy-v2.home-v7 .directory-group a{min-height:44px;padding:8px 10px;margin-inline:-10px;border-radius:9px;gap:12px;transition:background .25s,color .25s,translate .25s;}
.nutryt-philosophy-v2.home-v7 .directory-group a>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border:1px solid rgba(171,69,191,.17);border-radius:50%;color:var(--purple-deep);font-size:13px;transition:background .25s,transform .25s;}
.nutryt-philosophy-v2.home-v7 .directory-group a:hover{background:rgba(171,69,191,.065);text-decoration:none;translate:4px 0;}
.nutryt-philosophy-v2.home-v7 .directory-group a:hover>span{background:var(--purple-deep);color:white;transform:rotate(45deg);}
.nutryt-philosophy-v2.home-v7 .hero-shortcuts{gap:9px;}
.nutryt-philosophy-v2.home-v7 .hero-shortcuts a{padding:9px 13px;border:1px solid rgba(171,69,191,.4);border-radius:999px;background:rgba(171,69,191,.055);transition:background .3s,border-color .3s;}
.nutryt-philosophy-v2.home-v7 .hero-shortcuts a:hover{background:rgba(171,69,191,.2);border-color:var(--purple);}
.nutryt-philosophy-v2.home-v7 .hero .text-link{padding:8px 8px 8px 18px;gap:20px;border:1px solid rgba(141,211,23,.4);border-radius:999px;background:rgba(141,211,23,.035);}
.nutryt-philosophy-v2.home-v7 .hero .text-link:hover{background:rgba(141,211,23,.1);}
.nutryt-philosophy-v2.home-v7 .practice-section{position:relative;margin:3vh 0 6vh;padding:0 5vw;z-index:2;}
.nutryt-philosophy-v2.home-v7 .practice-scene{position:relative;width:100%;padding:100px 0 35px;}
.nutryt-philosophy-v2.home-v7 .practice-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;position:relative;z-index:5;}
.nutryt-philosophy-v2.home-v7 .practice-heading .chapter-number{margin-bottom:12px;font-size:10px;}
.nutryt-philosophy-v2.home-v7 .practice-heading h2{font:500 clamp(20px,2.2vw,32px)/1.2 Georgia,serif;letter-spacing:-.035em;max-width:580px;margin:0;}
.nutryt-philosophy-v2.home-v7 .practice-tabs{display:flex;gap:6px;padding:5px;border:1px solid rgba(171,69,191,.16);border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);}
.nutryt-philosophy-v2.home-v7 .practice-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:40px;padding:7px 12px;border-radius:999px;font-size:10px;color:var(--muted);text-decoration:none;transition:background .3s,color .3s;}
.nutryt-philosophy-v2.home-v7 .practice-tabs a>span{font:italic 12px Georgia;color:var(--purple-deep);}
.nutryt-philosophy-v2.home-v7 .practice-tabs a.is-current{background:var(--purple-deep);color:#fff;}
.nutryt-philosophy-v2.home-v7 .practice-tabs a.is-current>span{color:var(--green);}
.nutryt-philosophy-v2.home-v7 .practice-tabs a:hover{background:rgba(171,69,191,.1);}
.nutryt-philosophy-v2.home-v7 .practice-tabs a.is-current:hover{background:var(--purple-deep);}
.nutryt-philosophy-v2.home-v7 .practice-panel{display:grid;grid-template-columns:.43fr .57fr;gap:3vw;align-items:center;min-height:660px;position:relative;padding:35px 0;isolation:isolate;scroll-margin-top:105px;}
.nutryt-philosophy-v2.home-v7 .practice-copy{position:relative;z-index:3;}
.nutryt-philosophy-v2.home-v7 .practice-overline{font:700 9px/1.5 system-ui;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;}
.nutryt-philosophy-v2.home-v7 .practice-copy h3{font:500 clamp(45px,5.1vw,76px)/1.02 Georgia,serif;letter-spacing:-.055em;color:var(--ink);margin:0 0 22px;}
.nutryt-philosophy-v2.home-v7 .practice-copy h3 em{font-style:normal;}
.nutryt-philosophy-v2.home-v7 .practice-lede{font-size:14px;color:var(--muted);max-width:360px;line-height:1.7;margin:0 0 22px;}
.nutryt-philosophy-v2.home-v7 .practice-accesses{display:grid;gap:9px;max-width:400px;}
.nutryt-philosophy-v2.home-v7 .practice-access{min-height:68px;padding:10px 12px 10px 17px;}
.nutryt-philosophy-v2.home-v7 .practice-access .access-copy strong{font-size:21px;}
.nutryt-philosophy-v2.home-v7 .practice-access .access-copy small{font-size:8px;}
.nutryt-philosophy-v2.home-v7 .practice-access .access-arrow{width:34px;height:34px;font-size:21px;}
.nutryt-philosophy-v2.home-v7 .practice-art{position:relative;width:100%;height:100%;min-height:400px;max-height:600px;margin:0;display:grid;place-items:center;perspective:1100px;z-index:1;}
.nutryt-philosophy-v2.home-v7 .practice-object{position:absolute;inset:0;width:100%;height:calc(100% - 25px);max-width:none;object-fit:contain;z-index:2;transform-origin:50% 65%;filter:drop-shadow(0 25px 24px rgba(43,23,54,.06));}
.nutryt-philosophy-v2.home-v7 .practice-big-number{position:absolute;right:0;top:-5%;font:500 clamp(150px,26vw,380px)/1 Georgia;letter-spacing:-.09em;color:rgba(171,69,191,.055);pointer-events:none;z-index:0;}
.nutryt-philosophy-v2.home-v7 .practice-halo{position:absolute;inset:10% 2%;border:1px solid rgba(171,69,191,.15);border-radius:50%;transform:rotate(-18deg);background:radial-gradient(ellipse,rgba(171,69,191,.055),transparent 64%);z-index:0;}
.nutryt-philosophy-v2.home-v7 .practice-caption{position:absolute;bottom:0;left:0;width:100%;text-align:center;font:italic 18px/1.2 Georgia;z-index:4;}
.nutryt-philosophy-v2.home-v7 .practice-planner{position:absolute;top:9%;left:-2%;width:40%;aspect-ratio:.78;background:linear-gradient(130deg,#fff,#f6f0f9);border:1px solid rgba(171,69,191,.23);border-radius:10px;padding:18px 16px;transform:rotate(-9deg);box-shadow:0 15px 30px rgba(43,23,54,.06);z-index:1;}
.nutryt-philosophy-v2.home-v7 .practice-planner>span{font:700 10px system-ui;letter-spacing:.12em;color:var(--purple-deep);}
.nutryt-philosophy-v2.home-v7 .planner-days,.nutryt-philosophy-v2.home-v7 .planner-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.nutryt-philosophy-v2.home-v7 .planner-days{margin:18px 0 8px;font:8px system-ui;color:var(--muted);}
.nutryt-philosophy-v2.home-v7 .planner-grid i{aspect-ratio:1;border:1px solid rgba(171,69,191,.17);border-radius:3px;background:white;}
.nutryt-philosophy-v2.home-v7 .practice-planner>small{display:block;font:italic 21px Georgia;color:var(--purple);margin-top:17px;}
.nutryt-philosophy-v2.home-v7 .practice-footer{position:relative;display:flex;align-items:center;gap:30px;z-index:5;min-height:40px;margin-top:14px;}
.nutryt-philosophy-v2.home-v7 .practice-scroll-note{font-size:9px;letter-spacing:.025em;color:var(--muted);}
.nutryt-philosophy-v2.home-v7 .practice-scroll-note b{font-size:17px;font-weight:400;margin-left:8px;color:var(--purple);}
.nutryt-philosophy-v2.home-v7 .practice-meter{flex:1;height:1px;background:rgba(171,69,191,.16);}
.nutryt-philosophy-v2.home-v7 .practice-meter span{display:block;width:100%;height:2px;background:linear-gradient(90deg,var(--purple-deep),var(--purple),var(--green));transform-origin:left;}
.nutryt-philosophy-v2.home-v7 .practice-next{display:flex;gap:15px;align-items:center;font-size:10px;min-height:44px;color:var(--purple-deep);text-decoration:none;}
.nutryt-philosophy-v2.home-v7 .practice-next span{font-size:21px;}
.nutryt-philosophy-v2.home-v7 .practice-trail{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none;}
.nutryt-philosophy-v2.home-v7 .practice-trail path{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke;}
.nutryt-philosophy-v2.home-v7 .practice-trail-ghost{stroke:var(--purple);opacity:.08;}
.nutryt-philosophy-v2.home-v7 .practice-trail-ink{stroke:url("https://nutryt.mx/#practiceRouteColor");opacity:.55;filter:drop-shadow(0 0 4px rgba(171,69,191,.2));}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-scene{height:100svh;display:flex;flex-direction:column;padding-top:105px;padding-bottom:20px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-stage{position:relative;flex:1;min-height:0;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-panel{position:absolute;inset:0;min-height:0;padding:12px 0;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-trail{display:block;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-art{min-height:0;height:100%;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-panel:not(:first-of-type){visibility:hidden;}
@media(max-width:1050px){.nutryt-philosophy-v2.home-v7 .practice-heading{align-items:start;}
.nutryt-philosophy-v2.home-v7 .practice-heading h2{font-size:23px;max-width:360px;}
.nutryt-philosophy-v2.home-v7 .practice-tabs{gap:0;}
.nutryt-philosophy-v2.home-v7 .practice-tabs a{padding:7px 9px;gap:5px;}
.nutryt-philosophy-v2.home-v7 .practice-copy h3{font-size:50px;}
.nutryt-philosophy-v2.home-v7 .practice-lede{font-size:13px;margin-bottom:18px;}

 }
@media(max-width:760px){.nutryt-philosophy-v2.home-v7 .practice-section{padding-inline:6vw;}
.nutryt-philosophy-v2.home-v7 .practice-heading{display:block;}
.nutryt-philosophy-v2.home-v7 .practice-heading h2{font-size:20px;max-width:none;}
.nutryt-philosophy-v2.home-v7 .practice-heading .chapter-number{font-size:9px;margin-bottom:8px;}
.nutryt-philosophy-v2.home-v7 .practice-tabs{width:max-content;margin-top:16px;}
.nutryt-philosophy-v2.home-v7 .practice-tabs a{font-size:9px;min-height:34px;padding:6px 11px;gap:7px;}
.nutryt-philosophy-v2.home-v7 .practice-panel{grid-template-columns:1fr;gap:12px;padding:40px 0;min-height:0;}
.nutryt-philosophy-v2.home-v7 .practice-art{grid-row:1;height:350px;min-height:0;}
.nutryt-philosophy-v2.home-v7 .practice-copy h3{font-size:45px;}
.nutryt-philosophy-v2.home-v7 .practice-accesses{max-width:none;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-scene{padding:85px 0 15px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-panel{grid-template-rows:minmax(170px,.95fr) minmax(270px,1.2fr);gap:8px;align-items:center;padding:6px 0;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-art{grid-row:1;height:100%;min-height:0;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-object{width:100%;height:100%;max-height:100%;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-caption{display:none;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-copy h3{font-size:clamp(30px,8vw,43px);line-height:1.02;margin-bottom:8px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-copy h3 br{display:none;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-copy h3 em::before{content:' ';}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-overline{display:none;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-lede{font-size:11px;line-height:1.5;margin-bottom:10px;max-width:300px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-access{min-height:54px;padding:7px 9px 7px 13px;border-radius:10px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-accesses{gap:7px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .access-copy strong{font-size:18px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .access-copy small{font-size:7px;letter-spacing:.075em;}
.nutryt-philosophy-v2.home-v7 .practice-animated .access-copy{gap:3px;}
.nutryt-philosophy-v2.home-v7 .practice-access .access-arrow{width:29px;height:29px;font-size:18px;}
.nutryt-philosophy-v2.home-v7 .practice-footer{margin-top:5px;gap:13px;}
.nutryt-philosophy-v2.home-v7 .practice-scroll-note{display:none;}
.nutryt-philosophy-v2.home-v7 .practice-next{font-size:9px;min-height:30px;gap:8px;}
.nutryt-philosophy-v2.home-v7 .practice-big-number{font-size:170px;top:-5%;right:3%;}
.nutryt-philosophy-v2.home-v7 .practice-planner{width:30%;top:4%;left:13%;padding:11px 8px;}
.nutryt-philosophy-v2.home-v7 .practice-planner>span{font-size:6px;}
.nutryt-philosophy-v2.home-v7 .planner-days{font-size:5px;margin-top:8px;}
.nutryt-philosophy-v2.home-v7 .planner-days,.nutryt-philosophy-v2.home-v7 .planner-grid{gap:3px;}
.nutryt-philosophy-v2.home-v7 .practice-planner>small{font-size:13px;margin-top:7px;}
.nutryt-philosophy-v2.home-v7 .practice-halo{inset:4% 13%;}

 }
@media(max-width:620px){.nutryt-philosophy-v2.home-v7 .chapter-links .resource-access{min-height:70px;padding:12px 13px 12px 16px;}
.nutryt-philosophy-v2.home-v7 .chapter-links .access-copy strong{font-size:22px;}
.nutryt-philosophy-v2.home-v7 .chapter-links .access-copy small{font-size:8px;}
.nutryt-philosophy-v2.home-v7 .chapter-links .access-arrow{width:33px;height:33px;font-size:21px;}
.nutryt-philosophy-v2.home-v7 .service-options>a{padding:13px 10px;gap:8px;grid-template-columns:18px 1fr 29px;}
.nutryt-philosophy-v2.home-v7 .service-options>a>b{width:28px;height:28px;}
.nutryt-philosophy-v2.home-v7 .service-options h3{font-size:22px;}
.nutryt-philosophy-v2.home-v7 .underlined{padding-left:13px;font-size:10px;gap:10px;}
.nutryt-philosophy-v2.home-v7 .hero-shortcuts a{font-size:9px;padding:9px 11px;}

 }
@media(prefers-reduced-motion:reduce){.nutryt-philosophy-v2.home-v7 .practice-tabs{display:none;}
.nutryt-philosophy-v2.home-v7 .practice-trail,.nutryt-philosophy-v2.home-v7 .practice-scroll-note{display:none;}
.nutryt-philosophy-v2.home-v7 .resource-access,.nutryt-philosophy-v2.home-v7 .practice-access,.nutryt-philosophy-v2.home-v7 .directory-group a,.nutryt-philosophy-v2.home-v7 .underlined{transition:none;}

 }


@media(min-height:700px){body.page-id-7088.admin-bar .home-v7 .practice-animated .practice-scene{padding-top:130px;}

}
.nutryt-philosophy-v2.home-v7 .chapter-links .resource-access,.nutryt-philosophy-v2.home-v7 .practice-access,.nutryt-philosophy-v2.home-v7 .service-options>a{
  position:relative;
  background:linear-gradient(125deg,rgba(255,255,255,.78),rgba(255,255,255,.28) 54%,rgba(171,69,191,.035));
  border:1px solid rgba(106,44,120,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.45),0 8px 22px rgba(43,23,54,.035);
  backdrop-filter:blur(18px) saturate(108%);-webkit-backdrop-filter:blur(18px) saturate(108%);
  overflow:hidden;color:var(--ink);
 }
.nutryt-philosophy-v2.home-v7 .chapter-links .resource-access::before,.nutryt-philosophy-v2.home-v7 .practice-access::before,.nutryt-philosophy-v2.home-v7 .service-options>a::before{
  content:'';position:absolute;inset:-100% -40%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%);
  transform:translateX(-75%);transition:transform .7s ease;pointer-events:none;
 }
.nutryt-philosophy-v2.home-v7 .chapter-links .resource-access:hover,.nutryt-philosophy-v2.home-v7 .practice-access:hover,.nutryt-philosophy-v2.home-v7 .service-options>a:hover{
  background:linear-gradient(125deg,rgba(255,255,255,.9),rgba(255,255,255,.52) 54%,rgba(171,69,191,.055));
  color:var(--ink);border-color:rgba(106,44,120,.22);translate:3px 0;
  box-shadow:inset 0 1px rgba(255,255,255,1),0 12px 26px rgba(43,23,54,.055);
 }
.nutryt-philosophy-v2.home-v7 .resource-access:hover::before,.nutryt-philosophy-v2.home-v7 .practice-access:hover::before,.nutryt-philosophy-v2.home-v7 .service-options>a:hover::before{transform:translateX(75%);}
.nutryt-philosophy-v2.home-v7 .resource-access:hover .access-copy small,.nutryt-philosophy-v2.home-v7 .practice-access:hover .access-copy small{color:var(--muted);}
.nutryt-philosophy-v2.home-v7 .chapter-links .access-arrow,.nutryt-philosophy-v2.home-v7 .practice-access .access-arrow,.nutryt-philosophy-v2.home-v7 .service-options>a>b,.nutryt-philosophy-v2.home-v7 .resource-access:hover .access-arrow,.nutryt-philosophy-v2.home-v7 .practice-access:hover .access-arrow,.nutryt-philosophy-v2.home-v7 .service-options>a:hover>b{
  background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(171,69,191,.055));border:1px solid rgba(106,44,120,.13);
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 3px 9px rgba(43,23,54,.035);color:var(--purple-deep);
 }
.nutryt-philosophy-v2.home-v7 .resource-access:hover .access-arrow,.nutryt-philosophy-v2.home-v7 .practice-access:hover .access-arrow{transform:translate(2px,-2px);}
.nutryt-philosophy-v2.home-v7 .underlined{background:linear-gradient(125deg,rgba(255,255,255,.8),rgba(255,255,255,.35));border-color:rgba(106,44,120,.15);box-shadow:inset 0 1px white,0 5px 18px rgba(43,23,54,.035);backdrop-filter:blur(15px);}
.nutryt-philosophy-v2.home-v7 .underlined .action-arrow,.nutryt-philosophy-v2.home-v7 .underlined:hover .action-arrow{color:var(--purple-deep);background:rgba(171,69,191,.055);border:1px solid rgba(106,44,120,.1);}
.nutryt-philosophy-v2.home-v7 .underlined:hover{background:rgba(255,255,255,.85);border-color:rgba(106,44,120,.25);}
.nutryt-philosophy-v2.home-v7 .practice-tabs{background:linear-gradient(120deg,rgba(255,255,255,.74),rgba(255,255,255,.35));box-shadow:inset 0 1px white,0 5px 18px rgba(43,23,54,.03);}
.nutryt-philosophy-v2.home-v7 .practice-tabs a.is-current,.nutryt-philosophy-v2.home-v7 .practice-tabs a.is-current:hover{color:var(--ink);background:linear-gradient(130deg,rgba(255,255,255,.92),rgba(171,69,191,.075));box-shadow:inset 0 0 0 1px rgba(106,44,120,.17),0 3px 8px rgba(43,23,54,.035);}
.nutryt-philosophy-v2.home-v7 .practice-tabs a.is-current>span{color:var(--purple-deep);}
.nutryt-philosophy-v2.home-v7 .practice-tabs a:hover{background:rgba(171,69,191,.035);}
.nutryt-philosophy-v2.home-v7 .deck-controls button,.nutryt-philosophy-v2.home-v7 .deck-controls button:hover{color:var(--purple-deep);background:linear-gradient(130deg,rgba(255,255,255,.8),rgba(171,69,191,.035));border-color:rgba(106,44,120,.15);box-shadow:inset 0 1px white,0 5px 15px rgba(43,23,54,.035);backdrop-filter:blur(15px);transition:box-shadow .3s,transform .3s;}
.nutryt-philosophy-v2.home-v7 .deck-controls button:hover{transform:translateY(-2px);box-shadow:inset 0 1px white,0 8px 20px rgba(43,23,54,.08);}
.nutryt-philosophy-v2.home-v7 .directory-group a:hover{background:rgba(171,69,191,.035);}
.nutryt-philosophy-v2.home-v7 .directory-group a:hover>span{color:var(--purple-deep);background:rgba(255,255,255,.9);transform:translate(2px,-2px);}
.nutryt-philosophy-v2.home-v7 .hero .text-link,.nutryt-philosophy-v2.home-v7 .hero .text-link:hover,.nutryt-philosophy-v2.home-v7 .hero-shortcuts a,.nutryt-philosophy-v2.home-v7 .hero-shortcuts a:hover{
  color:rgba(255,255,255,.92);border-color:rgba(255,255,255,.2);background:linear-gradient(120deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 6px 20px rgba(0,0,0,.08);backdrop-filter:blur(15px);
 }
.nutryt-philosophy-v2.home-v7 .hero .text-link>span,.nutryt-philosophy-v2.home-v7 .hero .text-link:hover>span{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.12);}
.nutryt-philosophy-v2.home-v7 .hero .text-link:hover,.nutryt-philosophy-v2.home-v7 .hero-shortcuts a:hover{border-color:rgba(255,255,255,.38);background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,.04));}
.nutryt-philosophy-v2.home-v7 .primary-cta,.nutryt-philosophy-v2.home-v7 .primary-cta:hover{
  color:#fff;background:linear-gradient(125deg,rgba(255,255,255,.15),rgba(255,255,255,.04) 62%,rgba(171,69,191,.1));border:1px solid rgba(255,255,255,.26);
  box-shadow:inset 0 1px rgba(255,255,255,.3),inset 0 -1px rgba(255,255,255,.05),0 15px 35px rgba(0,0,0,.15);backdrop-filter:blur(20px) saturate(110%);
 }
.nutryt-philosophy-v2.home-v7 .primary-cta:hover{border-color:rgba(255,255,255,.46);transform:translateY(-2px);}
.nutryt-philosophy-v2.home-v7 .primary-cta>span{color:rgba(255,255,255,.9);}
@media(min-width:761px) and (max-height:800px){.nutryt-philosophy-v2.home-v7 .practice-animated .practice-copy h3{font-size:clamp(38px,4.2vw,58px);margin-bottom:14px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-overline{margin-bottom:12px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-lede{margin-bottom:14px;line-height:1.5;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-access{min-height:59px;padding-block:8px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-access .access-copy strong{font-size:19px;}
.nutryt-philosophy-v2.home-v7 .practice-animated .practice-caption{font-size:15px;}

 }




@font-face{
 font-family:'Nutryt Montserrat';font-style:normal;font-weight:400 900;font-display:swap;
 src:url('https://nutryt.mx/wp-content/themes/nutrytpro/assets/fonts/montserrat-latin-400-900.woff2') format('woff2');
}
.nutryt-philosophy-v2.home-v8{font-family:'Nutryt Montserrat',Montserrat,sans-serif;}
.nutryt-philosophy-v2.home-v8 h1,.nutryt-philosophy-v2.home-v8 h2,.nutryt-philosophy-v2.home-v8 .practice-heading h2,.nutryt-philosophy-v2.home-v8 .practice-copy h3,.nutryt-philosophy-v2.home-v8 .service-options h3,.nutryt-philosophy-v2.home-v8 .library-card h3,.nutryt-philosophy-v2.home-v8 .directory-group h3{
  font-family:'Nutryt Montserrat',Montserrat,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.04em;line-height:1.06;
 }
.nutryt-philosophy-v2.home-v8 h1 em,.nutryt-philosophy-v2.home-v8 h2 em,.nutryt-philosophy-v2.home-v8 .practice-copy h3 em{font-style:normal;}
.nutryt-philosophy-v2.home-v8 .hero h1{font-size:clamp(38px,4.65vw,98px);letter-spacing:-.045em;}
.nutryt-philosophy-v2.home-v8 .hero-line{overflow:visible;}
.nutryt-philosophy-v2.home-v8 .chapter h2,.nutryt-philosophy-v2.home-v8 .life-copy h2,.nutryt-philosophy-v2.home-v8 .service-copy h2,.nutryt-philosophy-v2.home-v8 .library-scene h2{font-size:clamp(35px,4.1vw,86px);}
.nutryt-philosophy-v2.home-v8 .manifesto h2{font-size:clamp(38px,5.4vw,112px);max-width:none;}
.nutryt-philosophy-v2.home-v8 .closing h2{font-size:clamp(40px,5.7vw,116px);}
.nutryt-philosophy-v2.home-v8 .practice-heading h2{font-size:clamp(20px,2vw,40px);max-width:none;}
.nutryt-philosophy-v2.home-v8 .practice-copy h3{font-size:clamp(38px,4.7vw,94px);}
.nutryt-philosophy-v2.home-v8 .access-copy strong,.nutryt-philosophy-v2.home-v8 .route-map .chart-label strong{font-family:'Nutryt Montserrat',Montserrat,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.2;}
.nutryt-philosophy-v2.home-v8 .chapter-links .access-copy strong,.nutryt-philosophy-v2.home-v8 .practice-access .access-copy strong{font-size:clamp(17px,1.6vw,28px);}
.nutryt-philosophy-v2.home-v8 .service-options h3{font-size:clamp(18px,1.75vw,30px);font-weight:800;}
.nutryt-philosophy-v2.home-v8 .library-card h3{font-size:30px;}
.nutryt-philosophy-v2.home-v8 .directory-group h3{font-size:clamp(22px,2vw,35px);font-weight:800;}
.nutryt-philosophy-v2.home-v8 .service-art figcaption,.nutryt-philosophy-v2.home-v8 .chart-footnote,.nutryt-philosophy-v2.home-v8 .goal-trophy,.nutryt-philosophy-v2.home-v8 .library-hint,.nutryt-philosophy-v2.home-v8 .practice-caption{font-family:'Nutryt Montserrat',Montserrat,sans-serif!important;font-style:normal!important;}
.nutryt-philosophy-v2.home-v8 .service-art figcaption{font-size:14px;}
.nutryt-philosophy-v2.home-v8 .practice-caption{font-size:13px;}
.nutryt-philosophy-v2.home-v8 .route-map{min-height:500px;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-title span{font-family:'Nutryt Montserrat',Montserrat,sans-serif;font-size:clamp(20px,2.1vw,35px);font-weight:800;letter-spacing:-.035em;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-label{width:clamp(210px,20vw,360px);min-width:0;padding:18px 20px;background:linear-gradient(125deg,rgba(255,255,255,.85),rgba(255,255,255,.38));border-color:rgba(106,44,120,.16);box-shadow:inset 0 1px white,0 15px 35px rgba(43,23,54,.055);}
.nutryt-philosophy-v2.home-v8 .route-map .chart-label strong{font-size:clamp(19px,1.8vw,30px);}
.nutryt-philosophy-v2.home-v8 .route-map .chart-label small{font-size:9px;font-weight:600;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-label span{font-size:11px;font-weight:500;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-label b{display:inline-block;margin-left:7px;}
.nutryt-philosophy-v2.home-v8 .route-map .goal-trophy{font-size:20px;font-weight:800;left:3%;bottom:5px;}
.nutryt-philosophy-v2.home-v8 .chart-footnote{font-size:11px;line-height:1.6;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-label:hover{border-color:rgba(106,44,120,.3);box-shadow:inset 0 1px white,0 18px 40px rgba(43,23,54,.085);}
@media(min-width:960px){.nutryt-philosophy-v2.home-v8 .hero{height:100svh;min-height:650px;padding:115px 5vw 65px;grid-template-columns:.45fr .55fr;}
.nutryt-philosophy-v2.home-v8 .hero-copy{max-width:none;}
.nutryt-philosophy-v2.home-v8 .hero-lede{max-width:90%;font-size:clamp(14px,1.1vw,20px);}
.nutryt-philosophy-v2.home-v8 .hero-visual{width:59vw;height:94%;right:-1vw;}
.nutryt-philosophy-v2.home-v8 .manifesto{min-height:100svh;padding:110px 5vw 70px;}
.nutryt-philosophy-v2.home-v8 .service-chapter{padding:0;}
.nutryt-philosophy-v2.home-v8 .service-scene,.nutryt-philosophy-v2.home-v8 .library-scene,.nutryt-philosophy-v2.home-v8 .life-scene,.nutryt-philosophy-v2.home-v8 .chapter{width:100%;max-width:none;min-height:100svh;margin:0;padding:105px 5vw 35px;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:4vw;}
.nutryt-philosophy-v2.home-v8.cinematic-desktop .service-scene,.nutryt-philosophy-v2.home-v8.cinematic-desktop .life-scene{height:100svh;min-height:0;padding:105px 5vw 35px;}
.nutryt-philosophy-v2.home-v8 .chapter-copy,.nutryt-philosophy-v2.home-v8 .life-copy,.nutryt-philosophy-v2.home-v8 .service-copy,.nutryt-philosophy-v2.home-v8 .library-scene>.chapter-copy{max-width:none;}
.nutryt-philosophy-v2.home-v8 .chapter-links,.nutryt-philosophy-v2.home-v8 .practice-accesses{max-width:none;}
.nutryt-philosophy-v2.home-v8 .chapter-copy>p:not(.chapter-number),.nutryt-philosophy-v2.home-v8 .service-copy>p:not(.chapter-number){max-width:92%;font-size:clamp(14px,1.1vw,20px);}
.nutryt-philosophy-v2.home-v8 .service-gallery,.nutryt-philosophy-v2.home-v8 .motion-visual,.nutryt-philosophy-v2.home-v8 .shop-visual{height:calc(100svh - 165px);min-height:0;width:100%;max-width:none;}
.nutryt-philosophy-v2.home-v8 .motion-main,.nutryt-philosophy-v2.home-v8 .shop-main{height:100%;width:100%;object-fit:contain;}
.nutryt-philosophy-v2.home-v8 .life-stage{width:100%;max-width:none;margin:0;}
.nutryt-philosophy-v2.home-v8 .route-map{min-height:clamp(500px,63vh,780px);}
.nutryt-philosophy-v2.home-v8 .choice-path{height:calc(100% - 70px);}
.nutryt-philosophy-v2.home-v8 .choice-one{top:20%;left:0;}
.nutryt-philosophy-v2.home-v8 .choice-two{top:46%;left:25%;}
.nutryt-philosophy-v2.home-v8 .choice-three{top:72%;right:0;}
.nutryt-philosophy-v2.home-v8 .library-display{height:calc(100svh - 155px);width:100%;min-height:500px;max-width:none;}
.nutryt-philosophy-v2.home-v8 .library-deck{height:calc(100% - 95px);width:75%;max-width:none;margin:5px auto 0;}
.nutryt-philosophy-v2.home-v8 .library-card{padding:clamp(20px,2.5vw,42px);}
.nutryt-philosophy-v2.home-v8 .library-card img{height:calc(100% - 130px);min-height:0;}
.nutryt-philosophy-v2.home-v8 .practice-section{margin:0;padding:0 5vw;}
.nutryt-philosophy-v2.home-v8 .practice-scene{min-height:100svh;}
.nutryt-philosophy-v2.home-v8 .practice-animated .practice-scene{padding-top:105px;}
.nutryt-philosophy-v2.home-v8 .practice-panel{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);}
.nutryt-philosophy-v2.home-v8 .practice-heading>div{flex:1;}
.nutryt-philosophy-v2.home-v8 .victories{padding:110px 5vw 70px;}
.nutryt-philosophy-v2.home-v8 .victory-heading{max-width:none;}
.nutryt-philosophy-v2.home-v8 .victory-heading h2{font-size:clamp(40px,5vw,100px);}
.nutryt-philosophy-v2.home-v8 .victory-stage{width:100%;max-width:none;height:clamp(360px,45vh,650px);}
.nutryt-philosophy-v2.home-v8 .directory-grid{max-width:none;gap:55px 4vw;}
.nutryt-philosophy-v2.home-v8 .closing-inner{max-width:none;width:100%;}
.nutryt-philosophy-v2.home-v8 .closing{padding-inline:5vw;}

 }
@media(min-width:960px) and (max-height:800px){.nutryt-philosophy-v2.home-v8 .service-copy h2{font-size:clamp(32px,3.3vw,58px);margin-bottom:15px;}
.nutryt-philosophy-v2.home-v8 .service-options{margin-top:16px;}
.nutryt-philosophy-v2.home-v8 .service-options>a{padding-block:11px;}
.nutryt-philosophy-v2.home-v8 .professional{margin-top:15px;}
.nutryt-philosophy-v2.home-v8 .professional img{width:42px;height:42px;}
.nutryt-philosophy-v2.home-v8 .practice-animated .practice-copy h3{font-size:clamp(36px,3.8vw,61px);}
.nutryt-philosophy-v2.home-v8 .practice-heading h2{font-size:clamp(20px,1.8vw,30px);}
.nutryt-philosophy-v2.home-v8 .practice-animated .practice-access .access-copy strong{font-size:17px;}

 }
@media(max-width:959px){.nutryt-philosophy-v2.home-v8 .hero h1{font-size:clamp(34px,5.5vw,62px);}
.nutryt-philosophy-v2.home-v8 .practice-heading h2{font-size:21px;}
.nutryt-philosophy-v2.home-v8 .practice-copy h3{font-size:42px;}

 }
@media(max-width:620px){.nutryt-philosophy-v2.home-v8 .hero h1{font-size:clamp(30px,9.3vw,52px);line-height:1.08;}
.nutryt-philosophy-v2.home-v8 .chapter h2,.nutryt-philosophy-v2.home-v8 .life-copy h2,.nutryt-philosophy-v2.home-v8 .service-copy h2,.nutryt-philosophy-v2.home-v8 .library-scene h2{font-size:clamp(31px,9vw,46px);line-height:1.1;}
.nutryt-philosophy-v2.home-v8 .manifesto h2{font-size:clamp(32px,9.5vw,49px);}
.nutryt-philosophy-v2.home-v8 .closing h2{font-size:clamp(33px,9.7vw,50px);}
.nutryt-philosophy-v2.home-v8 .chapter-links .access-copy strong{font-size:17px;}
.nutryt-philosophy-v2.home-v8 .service-options h3{font-size:18px;}
.nutryt-philosophy-v2.home-v8 .practice-heading h2{font-size:18px;line-height:1.15;}
.nutryt-philosophy-v2.home-v8 .practice-animated .practice-copy h3{font-size:clamp(26px,7.1vw,36px);line-height:1.08;}
.nutryt-philosophy-v2.home-v8 .practice-animated .access-copy strong{font-size:15px;}
.nutryt-philosophy-v2.home-v8 .practice-copy h3{font-size:34px;}
.nutryt-philosophy-v2.home-v8 .practice-access .access-copy strong{font-size:16px;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-label{width:83%;padding:16px;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-label strong{font-size:20px;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-title span{font-size:22px;}
.nutryt-philosophy-v2.home-v8 .route-map .chart-title small{font-size:9px;}
.nutryt-philosophy-v2.home-v8 .choice-one{top:95px;}
.nutryt-philosophy-v2.home-v8 .choice-two{top:225px;left:8%;}
.nutryt-philosophy-v2.home-v8 .choice-three{top:355px;}
.nutryt-philosophy-v2.home-v8 .route-map{min-height:505px;}
.nutryt-philosophy-v2.home-v8 .directory-group h3{font-size:24px;}
.nutryt-philosophy-v2.home-v8 .library-card h3{font-size:26px;}

 }


@media(min-width:960px){body.page-id-7088.admin-bar .home-v8 .service-scene,
 body.page-id-7088.admin-bar .home-v8 .life-scene{padding-top:125px;}

}



/* Brand logos and quieter glass, scoped to the approved home. */
.nutryt-philosophy-v2.home-v8 .practice-stage{isolation:isolate;}
.nutryt-philosophy-v2.home-v8 .practice-panel{z-index:1;}
.nutryt-philosophy-v2.home-v8 .practice-copy{position:relative;z-index:3;}
.nutryt-philosophy-v2.home-v8 .practice-trail{z-index:0;pointer-events:none;}
.nutryt-philosophy-v2.home-v8 .practice-trail path{stroke-width:.85;}
.nutryt-philosophy-v2.home-v8 .practice-trail .practice-trail-ghost{opacity:.035;}
.nutryt-philosophy-v2.home-v8 .practice-trail .practice-trail-ink{opacity:.15;filter:none;}
.nutryt-philosophy-v2.home-v8 .home-header .wordmark{display:flex;align-items:center;min-height:44px;flex-shrink:0;line-height:1;}
.nutryt-philosophy-v2.home-v8 .home-header .wordmark img{width:98px;height:49px;object-fit:contain;display:block;}
.nutryt-philosophy-v2.home-v8 .hero .hero-brand-watermark{position:absolute;z-index:1;pointer-events:none;right:5vw;top:12%;width:48vw;height:76%;object-fit:contain;opacity:.055;filter:none;}
.nutryt-philosophy-v2.home-v8 .hero .hero-visual{z-index:2;}
.nutryt-philosophy-v2.home-v8 .hero .hero-copy{z-index:5;}
.nutryt-philosophy-v2.home-v8 .hero .booking-cta,.nutryt-philosophy-v2.home-v8 .closing .primary-cta,.nutryt-philosophy-v2.home-v8 .booking-float{
 display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;
 padding:15px 23px;border-radius:14px;border:1px solid rgba(213,151,225,.46);
 color:#fff!important;background:linear-gradient(125deg,rgba(255,255,255,.09),transparent 60%),linear-gradient(145deg,rgba(171,69,191,.86),rgba(125,46,143,.87));
 box-shadow:inset 0 1px rgba(255,255,255,.22),0 8px 24px rgba(38,12,45,.14);
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:'Nutryt Montserrat',Montserrat,sans-serif;
 font-size:14px;font-weight:750;line-height:1.3;letter-spacing:0;text-transform:none;text-decoration:none;
 position:relative;overflow:hidden;transition:background .35s ease,box-shadow .35s ease,transform .35s ease;
}
.nutryt-philosophy-v2.home-v8 .hero .booking-cta:hover,.nutryt-philosophy-v2.home-v8 .closing .primary-cta:hover,.nutryt-philosophy-v2.home-v8 .booking-float:hover{
 background:linear-gradient(125deg,rgba(255,255,255,.13),transparent 60%),linear-gradient(145deg,rgba(171,69,191,.92),rgba(125,46,143,.9));
 box-shadow:inset 0 1px rgba(255,255,255,.28),0 10px 26px rgba(38,12,45,.17);transform:translateY(-1px);
}
.nutryt-philosophy-v2.home-v8 .hero .booking-cta>span,.nutryt-philosophy-v2.home-v8 .closing .primary-cta>span{color:inherit;background:transparent;border:0;box-shadow:none;width:auto;height:auto;}
.nutryt-philosophy-v2.home-v8 .closing .primary-cta::before{background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.15) 50%,transparent 58%);transition:transform 1.2s ease;}
.nutryt-philosophy-v2.home-v8 .booking-float{position:fixed;z-index:110;right:22px;bottom:22px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);font-size:12px;min-height:46px;padding:13px 18px;transition:opacity .3s,visibility .3s,transform .3s;}
.nutryt-philosophy-v2.home-v8 .booking-float.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.nutryt-philosophy-v2.home-v8 .booking-float svg{width:18px;height:18px;flex-shrink:0;}
.nutryt-philosophy-v2.home-v8 .chapter-links .resource-access,.nutryt-philosophy-v2.home-v8 .practice-access,.nutryt-philosophy-v2.home-v8 .service-options>a,.nutryt-philosophy-v2.home-v8 .underlined{
 background:linear-gradient(125deg,rgba(255,255,255,.6),rgba(255,255,255,.28));border-color:rgba(106,44,120,.10);
 box-shadow:inset 0 1px rgba(255,255,255,.5),0 5px 16px rgba(43,23,54,.025);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.nutryt-philosophy-v2.home-v8 .chapter-links .resource-access:hover,.nutryt-philosophy-v2.home-v8 .practice-access:hover,.nutryt-philosophy-v2.home-v8 .service-options>a:hover,.nutryt-philosophy-v2.home-v8 .underlined:hover{
 background:linear-gradient(125deg,rgba(255,255,255,.74),rgba(255,255,255,.42));border-color:rgba(106,44,120,.17);
 box-shadow:inset 0 1px rgba(255,255,255,.6),0 7px 20px rgba(43,23,54,.035);translate:1px 0;
}
.nutryt-philosophy-v2.home-v8 .chapter-links .resource-access::before,.nutryt-philosophy-v2.home-v8 .practice-access::before,.nutryt-philosophy-v2.home-v8 .service-options>a::before{background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.25) 50%,transparent 58%);transition-duration:1.1s;}
.nutryt-philosophy-v2.home-v8 .chapter-links .access-arrow,.nutryt-philosophy-v2.home-v8 .practice-access .access-arrow,.nutryt-philosophy-v2.home-v8 .service-options>a>b{box-shadow:inset 0 1px rgba(255,255,255,.4);border-color:rgba(106,44,120,.08);background:rgba(255,255,255,.35);}
.nutryt-philosophy-v2.home-v8 .hero-shortcuts a,.nutryt-philosophy-v2.home-v8 .hero-shortcuts a:hover{box-shadow:inset 0 1px rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.04);}
@media(max-width:620px){
 .nutryt-philosophy-v2.home-v8 .home-header .wordmark img{width:76px;height:38px;}
 .nutryt-philosophy-v2.home-v8 .hero .hero-brand-watermark{top:auto;bottom:7%;right:9%;width:82%;height:58%;opacity:.05;}
 .nutryt-philosophy-v2.home-v8 .hero .booking-cta{min-height:46px;padding:13px 18px;font-size:12px;}
 .nutryt-philosophy-v2.home-v8 .booking-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));font-size:11px;gap:8px;padding:12px 14px;}
 .nutryt-philosophy-v2.home-v8 .hero-shortcuts{margin-top:18px;}
}
@media(prefers-reduced-motion:reduce){.nutryt-philosophy-v2.home-v8 .booking-float,.nutryt-philosophy-v2.home-v8 .booking-cta{transition:none;}}


/* Each opening chapter answers one distinct visitor decision. */
.nutryt-philosophy-v2.home-v8 .ux-chapter{position:relative;isolation:isolate;z-index:2;width:100%;}
.nutryt-philosophy-v2.home-v8 .ux-scene{min-height:100svh;width:100%;padding:110px 5vw 80px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:4vw;}
.nutryt-philosophy-v2.home-v8 .ux-scene .chapter-copy{width:100%;max-width:none;position:relative;z-index:3;}
.nutryt-philosophy-v2.home-v8 .ux-scene h2{font-size:clamp(40px,4.5vw,82px);line-height:1.06;letter-spacing:-.06em;margin:20px 0;}
.nutryt-philosophy-v2.home-v8 .ux-scene .chapter-copy>p:not(.chapter-number){max-width:620px;font-size:clamp(15px,1.1vw,19px);line-height:1.65;}
.nutryt-philosophy-v2.home-v8 .service-scene .service-copy>p:not(.chapter-number){max-width:570px;}
.nutryt-philosophy-v2.home-v8 .service-scene .service-options{display:block;max-width:580px;}
.nutryt-philosophy-v2.home-v8 .service-gallery .service-art-one{visibility:visible;opacity:1;}
.nutryt-philosophy-v2.home-v8 .service-gallery .scene-track{display:none;}
.nutryt-philosophy-v2.home-v8 .service-assurance{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0;font-size:11px;font-weight:700;letter-spacing:.015em;}
.nutryt-philosophy-v2.home-v8 .service-assurance span{padding:9px 12px;border:1px solid #ab45bf22;border-radius:30px;background:#ffffff65;}
.nutryt-philosophy-v2.home-v8 .consult-visual{margin:0;position:relative;z-index:2;min-width:0;}
.nutryt-philosophy-v2.home-v8 .consult-visual::before,.nutryt-philosophy-v2.home-v8 .plans-visual::before{content:'';position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse,#ab45bf12,transparent 70%);z-index:-1;}
.nutryt-philosophy-v2.home-v8 .consult-visual>img{width:100%;max-height:73svh;object-fit:contain;display:block;filter:drop-shadow(0 25px 25px #2b173610);}
.nutryt-philosophy-v2.home-v8 .consult-visual figcaption{font-size:12px;text-align:center;color:#67586d;margin-top:20px;letter-spacing:.025em;}
.nutryt-philosophy-v2.home-v8 .consult-shared{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:21px 0;font-size:11px;font-weight:650;color:#67586d;}
.nutryt-philosophy-v2.home-v8 .consult-shared b{color:#ab45bf;font-weight:400;}
.nutryt-philosophy-v2.home-v8 .consult-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;}
.nutryt-philosophy-v2.home-v8 .consult-option{background:linear-gradient(135deg,#fff9,#fff4);border:1px solid #ab45bf20;border-radius:22px;padding:23px;box-shadow:inset 0 1px #fff,0 18px 44px #2b173605;}
.nutryt-philosophy-v2.home-v8 .consult-option.premium{background:linear-gradient(130deg,#ab45bf0b,#fff9);border-color:#ab45bf40;}
.nutryt-philosophy-v2.home-v8 .consult-option h3{font-family:'Nutryt Montserrat',Montserrat,sans-serif;font-size:20px;font-weight:850;line-height:1.2;margin:0 0 10px;letter-spacing:-.04em;}
.nutryt-philosophy-v2.home-v8 .consult-price{font-family:'Nutryt Montserrat',Montserrat,sans-serif;font-size:29px!important;font-weight:850;line-height:1.1!important;letter-spacing:-.045em;margin:0 0 13px!important;color:#2b1736;}
.nutryt-philosophy-v2.home-v8 .consult-price small{font-size:10px;font-weight:650;letter-spacing:.035em;margin-left:4px;}
.nutryt-philosophy-v2.home-v8 .consult-option>p:not(.consult-price){font-size:12px;line-height:1.55;margin:0 0 18px;min-height:57px;color:#67586d;}
.nutryt-philosophy-v2.home-v8 .ux-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;border:1px solid #ab45bf35;border-radius:12px;background:linear-gradient(125deg,#fff9,#ffffff35);box-shadow:inset 0 1px #fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px 15px;font-family:'Nutryt Montserrat',Montserrat,sans-serif;font-size:12px;font-weight:750;line-height:1.3;color:#6a2679;text-decoration:none;}
.nutryt-philosophy-v2.home-v8 .ux-button:hover{color:#6a2679;background:linear-gradient(125deg,#fff,#ffffff55);border-color:#ab45bf70;}
.nutryt-philosophy-v2.home-v8 .ux-more{display:inline-flex;gap:15px;align-items:center;margin-top:18px;padding:11px 14px;border-radius:11px;font-size:12px;font-weight:750;text-decoration:none;color:#7c398b;border:1px solid #ab45bf20;background:#ffffff55;}
.nutryt-philosophy-v2.home-v8 .plans-scene{grid-template-columns:.95fr 1.12fr;gap:3vw;}
.nutryt-philosophy-v2.home-v8 .plans-facts{display:flex;gap:18px;margin:27px 0 22px;flex-wrap:wrap;}
.nutryt-philosophy-v2.home-v8 .plans-facts span{font-size:11px;line-height:1.6;color:#75647c;}
.nutryt-philosophy-v2.home-v8 .plans-facts strong{display:block;font-size:18px;color:#2b1736;font-weight:800;}
.nutryt-philosophy-v2.home-v8 .plan-goals{display:grid;gap:10px;max-width:500px;margin-top:20px;}
.nutryt-philosophy-v2.home-v8 .plan-goals a{padding:14px 18px;}
.nutryt-philosophy-v2.home-v8 .plans-visual{position:relative;margin:0;display:grid;justify-items:center;align-content:center;min-width:0;padding:0 2vw 20px;}
.nutryt-philosophy-v2.home-v8 .plans-main{display:block;width:76%;max-height:48svh;object-fit:contain;filter:drop-shadow(0 20px 22px #2b173612);position:relative;z-index:2;}
.nutryt-philosophy-v2.home-v8 .plan-shelf{display:flex;justify-content:center;align-items:center;gap:18px;position:relative;z-index:3;margin-top:-12px;width:100%;perspective:900px;}
.nutryt-philosophy-v2.home-v8 .plan-book{display:block;width:29%;max-width:170px;position:relative;transform:rotate(-8deg) rotateY(-12deg);border-radius:5px 10px 10px 5px;background:#fff;box-shadow:5px 5px #e7e2eb,8px 8px #fff,11px 11px #d8ccdf,0 26px 30px #2b173620;transition:transform 1.3s cubic-bezier(.22,1,.36,1);}
.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(2){transform:translateY(13px) rotate(2deg) rotateY(-8deg);}
.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(3){transform:rotate(9deg) rotateY(-10deg);}
.nutryt-philosophy-v2.home-v8 .plan-book:hover{transform:translateY(-8px) rotate(0deg);}
.nutryt-philosophy-v2.home-v8 .plan-book img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:inherit;}
.nutryt-philosophy-v2.home-v8 .plans-visual figcaption{font-size:11px;color:#75647c;text-align:center;margin-top:33px;}
/* Keep the glass bright. Slow the sweep, rather than lowering its opacity. */
.nutryt-philosophy-v2.home-v7.home-v8 :is(.booking-cta,.booking-float,.primary-cta,.resource-access,.practice-access,.service-options>a,.underlined,.ux-button,.ux-more,.hero-shortcuts a,.practice-jump,button,.directory-group li a){position:relative;isolation:isolate;overflow:hidden;}
.nutryt-philosophy-v2.home-v7.home-v8 :is(.booking-cta,.booking-float,.primary-cta,.resource-access,.practice-access,.service-options>a,.underlined,.ux-button,.ux-more,.hero-shortcuts a,.practice-jump,button,.directory-group li a)::before{content:'';position:absolute;inset:-90% -45%;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.72) 49%,rgba(255,255,255,.28) 53%,transparent 64%);transform:translateX(-80%);transition:transform 2.4s cubic-bezier(.22,.61,.36,1);border-radius:inherit;}
.nutryt-philosophy-v2.home-v7.home-v8 :is(.booking-cta,.booking-float,.primary-cta,.resource-access,.practice-access,.service-options>a,.underlined,.ux-button,.ux-more,.hero-shortcuts a,.practice-jump,button,.directory-group li a):is(:hover,:focus-visible,.glass-pass)::before{transform:translateX(80%);}
.nutryt-philosophy-v2.home-v7.home-v8 :is(.booking-cta,.primary-cta,.resource-access,.practice-access,.underlined,.ux-button,.ux-more,.hero-shortcuts a,button){transition-duration:.8s;transition-timing-function:cubic-bezier(.22,.61,.36,1);}
.nutryt-philosophy-v2.home-v8 .booking-float{position:fixed;}
/* Independent translate leaves each illustration's scroll choreography intact. */
.nutryt-philosophy-v2.home-v8 .story img{animation:nutrytZeroGravity 9s ease-in-out infinite alternate;animation-play-state:paused;}
.nutryt-philosophy-v2.home-v8 .story img.is-floating-visible{animation-play-state:running;}
.nutryt-philosophy-v2.home-v8 .story .professional img{--float-distance:2px;}
.nutryt-philosophy-v2.home-v8 .plan-book img{animation:none;}
.nutryt-philosophy-v2.home-v8 .plan-book{animation:nutrytZeroGravity 10s ease-in-out infinite alternate;}
@keyframes nutrytZeroGravity{from{translate:0 3px;}to{translate:0 calc(-1 * var(--float-distance,7px));}}
@media(min-width:960px) and (max-height:780px){.nutryt-philosophy-v2.home-v8 .ux-scene{padding-top:100px;padding-bottom:55px;}.nutryt-philosophy-v2.home-v8 .ux-scene h2{font-size:4vw;}.nutryt-philosophy-v2.home-v8 .consult-option{padding:17px;}.nutryt-philosophy-v2.home-v8 .consult-options{margin-top:14px;}.nutryt-philosophy-v2.home-v8 .consult-shared{margin:13px 0;}}
@media(max-width:959px){
 .nutryt-philosophy-v2.home-v8 .ux-scene{grid-template-columns:1fr;padding:100px 7vw 80px;gap:35px;}
 .nutryt-philosophy-v2.home-v8 .ux-scene h2{font-size:clamp(36px,7vw,62px);}
 .nutryt-philosophy-v2.home-v8 .consult-visual{width:75%;margin:auto;}
 .nutryt-philosophy-v2.home-v8 .consult-visual>img{max-height:500px;}
 .nutryt-philosophy-v2.home-v8 .plans-visual{width:90%;margin:auto;}
 .nutryt-philosophy-v2.home-v8 .plans-main{max-height:420px;}
}
@media(max-width:620px){
 .nutryt-philosophy-v2.home-v8 .ux-scene{padding:85px 23px 75px;gap:28px;}
 .nutryt-philosophy-v2.home-v8 .ux-scene h2{font-size:clamp(34px,9.4vw,49px);}
 .nutryt-philosophy-v2.home-v8 .ux-scene .chapter-copy>p:not(.chapter-number){font-size:14px;}
 .nutryt-philosophy-v2.home-v8 .consult-options{gap:10px;}
 .nutryt-philosophy-v2.home-v8 .consult-option{padding:17px 13px;border-radius:17px;}
 .nutryt-philosophy-v2.home-v8 .consult-option h3{font-size:18px;}
 .nutryt-philosophy-v2.home-v8 .consult-price{font-size:24px!important;}
 .nutryt-philosophy-v2.home-v8 .consult-option>p:not(.consult-price){font-size:11px;min-height:70px;}
 .nutryt-philosophy-v2.home-v8 .consult-option .ux-button{font-size:11px;padding:12px 9px;gap:7px;}
 .nutryt-philosophy-v2.home-v8 .consult-visual{width:100%;}
 .nutryt-philosophy-v2.home-v8 .plans-visual{width:100%;padding:0 9px 15px;}
 .nutryt-philosophy-v2.home-v8 .plans-main{width:94%;max-height:360px;}
 .nutryt-philosophy-v2.home-v8 .plan-shelf{gap:14px;margin-top:-2px;}
 .nutryt-philosophy-v2.home-v8 .plan-book{width:29%;}
 .nutryt-philosophy-v2.home-v8 .plans-facts{gap:17px;}
 .nutryt-philosophy-v2.home-v8 .plans-facts strong{font-size:16px;}
}
@media(prefers-reduced-motion:reduce){.nutryt-philosophy-v2.home-v8 .story img,.nutryt-philosophy-v2.home-v8 .plan-book{animation:none!important;translate:none;}.nutryt-philosophy-v2.home-v7.home-v8 :is(a,button)::before{transition:none!important;}}
.nutryt-philosophy-v2.home-v8 .service-options>a{grid-template-columns:minmax(0,1fr) 34px!important;}
.nutryt-philosophy-v2.home-v8 .service-options>a>div{min-width:0;}
.nutryt-philosophy-v2.home-v8.cinematic-desktop .service-scene{height:auto;min-height:100svh;}
.nutryt-philosophy-v2.home-v8 .plan-shelf{display:flex;justify-content:center;align-items:center;gap:0;margin:0;min-height:50svh;perspective:1000px;}
.nutryt-philosophy-v2.home-v8 .plan-book{flex-shrink:0;width:36%;max-width:280px;transform:rotate(-10deg) rotateY(-15deg);}
.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(2){z-index:3;margin:0 -4%;border:9px solid #2b1736;border-radius:23px;box-shadow:inset 0 0 0 2px #796780,4px 5px #918098,0 30px 35px #2b173623;}
.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(2) img{border-radius:13px;aspect-ratio:.77;object-fit:contain;background:#fff;}
.nutryt-philosophy-v2.home-v8 .story :is(.chapter-visual,.method-visual,.life-asset,.victory-stage){animation:none;}
.nutryt-philosophy-v2.home-v8 .hero .hero-brand-watermark{left:-24vw;right:auto;top:0;width:48vw;height:94%;object-fit:contain;object-position:center;opacity:.055;}
@media(max-width:620px){
 .nutryt-philosophy-v2.home-v8 .plan-shelf{min-height:310px;gap:8px;}
 .nutryt-philosophy-v2.home-v8 .plan-book{width:34%;}
 .nutryt-philosophy-v2.home-v8 .plan-book:nth-child(2){border-width:6px;border-radius:15px;}
 .nutryt-philosophy-v2.home-v8 .hero .hero-brand-watermark{left:-45vw;right:auto;top:28%;bottom:auto;width:90vw;height:57%;opacity:.055;}
}
/* A single book format, consistent spacing and no overlapping devices. */
.nutryt-philosophy-v2.home-v8 .plan-shelf{gap:25px;perspective:1200px;min-height:49svh;}
.nutryt-philosophy-v2.home-v8 .plan-book,.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(2),.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(3){width:29%;max-width:260px;margin:0;z-index:2;border:0;border-left:6px solid #6b357f;border-radius:3px 8px 8px 3px;transform:rotateY(-13deg);box-shadow:5px 2px #e7e2eb,8px 3px #fff,11px 4px #d8ccdf,0 25px 30px #2b173623;}
.nutryt-philosophy-v2.home-v8 .plan-book img,.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(2) img{border-radius:inherit;aspect-ratio:.77;object-fit:contain;background:#fff;}
.nutryt-philosophy-v2.home-v8 .professional .professional-profile{display:inline-block!important;font-size:11px;font-weight:750;line-height:1.4;color:#853794;margin-top:7px;padding:6px 9px;border-radius:8px;background:#ffffff70;border:1px solid #ab45bf25;text-decoration:none;}
@media(max-width:620px){.nutryt-philosophy-v2.home-v8 .plan-shelf{gap:18px;min-height:280px;}.nutryt-philosophy-v2.home-v8 .plan-book,.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(2),.nutryt-philosophy-v2.home-v8 .plan-book:nth-child(3){width:28%;border-left-width:4px;}}


.nutryt-philosophy-v2.home-v8 .booking-float{position:fixed!important;left:auto;}
.nutryt-philosophy-v2.home-v8 .google-stories{position:relative;z-index:4;padding:85px 5vw 100px;min-height:72svh;}
.nutryt-philosophy-v2.home-v8 .google-stories .reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px;}
.nutryt-philosophy-v2.home-v8 .google-stories h2,.nutryt-philosophy-v2.home-v8 .social-chapter h2{font-family:'Nutryt Montserrat',Montserrat,sans-serif;font-weight:900;font-size:clamp(36px,4vw,65px);line-height:1.06;letter-spacing:-.05em;margin:18px 0 10px;}
.nutryt-philosophy-v2.home-v8 .google-stories .reviews-heading>p{font-size:14px;line-height:1.6;color:#75647c;max-width:280px;margin:0 0 8px;}
.nutryt-philosophy-v2.home-v8 .google-stories .ti-widget{width:100%;white-space:normal;border:0;background:transparent;padding:0;}
.nutryt-philosophy-v2.home-v8 .google-stories .ti-widget img{animation:none!important;translate:none;}
.nutryt-philosophy-v2.home-v8 .google-stories .ti-inner{border-radius:20px!important;box-shadow:0 18px 48px #2b173608!important;}
.nutryt-philosophy-v2.home-v8 .reviews-footnote{font-size:11px;color:#75647c;text-align:center;margin:23px 0 0;}
.nutryt-philosophy-v2.home-v8 .social-chapter{position:relative;z-index:3;padding:95px 5vw 105px;}
.nutryt-philosophy-v2.home-v8 .social-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px;}
.nutryt-philosophy-v2.home-v8 .social-heading p{color:#75647c;font-size:14px;max-width:590px;line-height:1.6;}
.nutryt-philosophy-v2.home-v8 .social-chapter #sb_instagram{width:100%!important;padding:0!important;}
.nutryt-philosophy-v2.home-v8 .social-chapter #sbi_images{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;padding:0!important;}
.nutryt-philosophy-v2.home-v8 .social-chapter #sbi_images .sbi_item{width:100%!important;padding:0!important;float:none!important;border-radius:18px;overflow:hidden;box-shadow:0 16px 35px #2b173612;}
.nutryt-philosophy-v2.home-v8 .social-chapter #sbi_images .sbi_photo{aspect-ratio:4/5;height:auto!important;}
.nutryt-philosophy-v2.home-v8 .social-chapter #sbi_images .sbi_item:nth-child(even){margin-top:27px!important;}
.nutryt-philosophy-v2.home-v8 .closing{isolation:isolate;overflow:hidden;min-height:100svh;padding:140px 20px 90px;display:flex;align-items:center;justify-content:center;}
.nutryt-philosophy-v2.home-v8 .closing .closing-inner{position:relative;z-index:4;width:52vw;max-width:830px;margin:0 auto;text-align:center;}
.nutryt-philosophy-v2.home-v8 .closing h2{font-size:clamp(50px,5.6vw,98px);line-height:1.06;letter-spacing:-.055em;}
.nutryt-philosophy-v2.home-v8 .closing h2 em{display:inline;color:#8dd317;}
.nutryt-philosophy-v2.home-v8 .closing .closing-inner>p:not(.eyebrow){max-width:420px;margin:23px auto 28px;line-height:1.65;font-size:15px;}
.nutryt-philosophy-v2.home-v8 .closing .closing-portrait{position:absolute;bottom:0;width:31vw;height:80%;z-index:1;pointer-events:none;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%);}
.nutryt-philosophy-v2.home-v8 .closing .closing-woman{left:-4.2vw;}
.nutryt-philosophy-v2.home-v8 .closing .closing-man{right:-3vw;}
.nutryt-philosophy-v2.home-v8 .closing::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 16%,rgba(10,4,15,.23) 27%,rgba(10,4,15,.35) 40%,rgba(10,4,15,.35) 60%,rgba(10,4,15,.23) 73%,transparent 84%);}
.nutryt-philosophy-v2.home-v8 .closing .primary-cta{margin-bottom:22px;}
.nutryt-philosophy-v2.home-v8 .closing-secondary,.nutryt-philosophy-v2.home-v8 .closing-philosophy{display:block;width:fit-content;max-width:100%;margin:12px auto;font-size:12px;}
@media(max-width:959px){
 .nutryt-philosophy-v2.home-v8 .closing{min-height:1050px;align-items:flex-start;padding-top:140px;padding-bottom:460px;}
 .nutryt-philosophy-v2.home-v8 .closing .closing-inner{width:80%;max-width:650px;}
 .nutryt-philosophy-v2.home-v8 .closing .closing-portrait{height:47%;width:46vw;bottom:0;}
 .nutryt-philosophy-v2.home-v8 .closing .closing-woman{left:0;}.nutryt-philosophy-v2.home-v8 .closing .closing-man{right:0;}
 .nutryt-philosophy-v2.home-v8 .closing::after{background:linear-gradient(#0a040f00 45%,#0a040f33 60%,transparent 80%);}
}
@media(max-width:620px){
 .nutryt-philosophy-v2.home-v8 .google-stories,.nutryt-philosophy-v2.home-v8 .social-chapter{padding:70px 23px;min-height:0;}
 .nutryt-philosophy-v2.home-v8 .google-stories .reviews-heading,.nutryt-philosophy-v2.home-v8 .social-heading{display:block;margin-bottom:25px;}
 .nutryt-philosophy-v2.home-v8 .google-stories .reviews-heading>p{max-width:none;font-size:12px;}
 .nutryt-philosophy-v2.home-v8 .social-chapter #sbi_images{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 30px!important;}
 .nutryt-philosophy-v2.home-v8 .social-chapter #sbi_images .sbi_item{flex:0 0 72%;scroll-snap-align:center;}
 .nutryt-philosophy-v2.home-v8 .social-chapter #sbi_images .sbi_item:nth-child(even){margin-top:0!important;}
 .nutryt-philosophy-v2.home-v8 .closing{min-height:960px;padding-top:105px;padding-bottom:405px;}
 .nutryt-philosophy-v2.home-v8 .closing .closing-inner{width:100%;max-width:430px;}
 .nutryt-philosophy-v2.home-v8 .closing h2{font-size:clamp(41px,11vw,60px);}
 .nutryt-philosophy-v2.home-v8 .closing .closing-inner>p:not(.eyebrow){font-size:13px;max-width:320px;}
 .nutryt-philosophy-v2.home-v8 .closing .closing-portrait{height:39%;width:55vw;}
 .nutryt-philosophy-v2.home-v8 .closing .closing-woman{left:-7vw;}.nutryt-philosophy-v2.home-v8 .closing .closing-man{right:-6vw;}
}
/* The watermark belongs to the people composition at every breakpoint. */
.nutryt-philosophy-v2.home-v8 .hero .hero-visual{isolation:isolate;}
.nutryt-philosophy-v2.home-v8 .hero .hero-visual .hero-brand-watermark{position:absolute;left:50%;right:auto;top:48%;bottom:auto;transform:translate(-50%,-50%)!important;width:84%;height:84%;max-height:none;max-width:none;object-fit:contain;object-position:center;opacity:.045;z-index:-1;filter:none;animation:none;}
@media(max-width:620px){.nutryt-philosophy-v2.home-v8 .hero .hero-visual .hero-brand-watermark{top:46%;width:90%;height:86%;opacity:.045!important;}}

/* Isolated finishing layer: removing this restores the previous light controls. */
.nutryt-philosophy-v2.home-v7.home-v8 .hero .hero-visual .hero-brand-watermark{width:118%;height:118%;top:48%;opacity:.055;}
.nutryt-philosophy-v2.home-v7.home-v8 .story :is(.ux-button,.ux-more,.underlined,.resource-access,.practice-access,.practice-jump,.professional-profile,.victory-pill),
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter .ux-button{color:#fff;background:linear-gradient(125deg,rgba(100,42,120,.94),rgba(52,22,70,.98));border:1px solid #cda2dd50;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff10,0 8px 22px #2b173618;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.nutryt-philosophy-v2.home-v7.home-v8 .story :is(.ux-button,.ux-more,.underlined,.resource-access,.practice-access,.practice-jump,.professional-profile,.victory-pill):hover{color:#fff;background:linear-gradient(125deg,rgba(111,48,131,.98),rgba(62,27,80,.98));}
.nutryt-philosophy-v2.home-v7.home-v8 .story :is(.underlined,.resource-access,.practice-access) :is(span,b,small){color:#fff;-webkit-text-fill-color:#fff;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card{background:linear-gradient(145deg,#713681 0%,#462052 43%,#25112f 100%);border:1px solid #d0a9dc40;box-shadow:inset 0 1px #ffffff30,0 26px 65px #2b17362b;color:#fff;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card :is(h3,p,span,b,small){color:#fff;-webkit-text-fill-color:#fff;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card p{opacity:.82;}
.nutryt-philosophy-v2.home-v7.home-v8 .plans-scene{grid-template-columns:minmax(0,.72fr) minmax(0,1.48fr);gap:2vw;padding-left:4vw;padding-right:3vw;}
.nutryt-philosophy-v2.home-v7.home-v8 .plans-visual{width:100%;padding:0;}
.nutryt-philosophy-v2.home-v7.home-v8 .plan-shelf{gap:16px;min-height:50svh;perspective:none;width:100%;}
.nutryt-philosophy-v2.home-v7.home-v8 .plan-book:nth-child(n){flex:1 1 0;width:31%;max-width:370px;min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;}
.nutryt-philosophy-v2.home-v7.home-v8 .plan-book:nth-child(n)::after{display:none;}
.nutryt-philosophy-v2.home-v7.home-v8 .plan-book:nth-child(n) img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 15px 17px #2b173616);}
.nutryt-philosophy-v2.home-v7.home-v8 .plans-visual figcaption{margin-top:22px;}
.nutryt-philosophy-v2.home-v7.home-v8 .google-stories{margin:25px 0 0;padding:105px 5vw 110px;min-height:90svh;background:radial-gradient(ellipse at 15% 0,#ab45bf12,transparent 55%),linear-gradient(145deg,#fcfaff,#f0e9f4);border-top:1px solid #ab45bf19;border-bottom:1px solid #ab45bf19;overflow:hidden;}
.nutryt-philosophy-v2.home-v7.home-v8 .google-stories::before{content:'“';position:absolute;top:15px;right:7vw;font:400 330px/.9 Georgia;color:#ab45bf09;pointer-events:none;}
.nutryt-philosophy-v2.home-v7.home-v8 .google-stories .reviews-heading{position:relative;max-width:1450px;margin:0 auto 50px;}
.nutryt-philosophy-v2.home-v7.home-v8 .google-stories .reviews-widget{position:relative;max-width:1500px;margin:auto;}
.nutryt-philosophy-v2.home-v7.home-v8 #opiniones .ti-widget .ti-inner{background:linear-gradient(140deg,#fff,#faf5fd)!important;border:1px solid #ab45bf27!important;border-radius:24px!important;padding:27px!important;box-shadow:inset 0 1px #fff,0 17px 42px #3615430c!important;}
.nutryt-philosophy-v2.home-v7.home-v8 #opiniones .ti-widget .ti-name{color:#42204e!important;font-family:'Nutryt Montserrat',Montserrat,sans-serif!important;font-weight:800!important;}
.nutryt-philosophy-v2.home-v7.home-v8 #opiniones .ti-widget .ti-review-content{color:#514458!important;font-size:14px!important;line-height:1.75!important;}
.nutryt-philosophy-v2.home-v7.home-v8 #opiniones .ti-widget .ti-profile-img img{border-radius:50%!important;box-shadow:0 0 0 4px #ab45bf0c;}
.nutryt-philosophy-v2.home-v7.home-v8 #opiniones .ti-widget .ti-read-more-active{color:#733885!important;font-weight:700!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{width:34vw;height:86%;bottom:0;object-fit:contain;filter:brightness(.43) contrast(1.24) saturate(.65);mask-image:linear-gradient(to bottom,#000 0%,#000 62%,transparent 99%);}
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-woman{left:-2vw;}
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-man{right:-2vw;}
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-inner{width:54vw;}
.nutryt-philosophy-v2.home-v7.home-v8 .closing h2{font-size:clamp(46px,5.1vw,91px);}
.nutryt-philosophy-v2.home-v7.home-v8 :is(.professional-profile,.victory-pill){position:relative;overflow:hidden;isolation:isolate;}
.nutryt-philosophy-v2.home-v7.home-v8 :is(.professional-profile,.victory-pill)::before{content:'';position:absolute;inset:-90% -45%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffffb8 49%,#ffffff47 53%,transparent 64%);transform:translateX(-80%);transition:transform 2.4s cubic-bezier(.22,.61,.36,1);}
.nutryt-philosophy-v2.home-v7.home-v8 :is(.professional-profile,.victory-pill):is(:hover,:focus-visible)::before{transform:translateX(80%);}
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{--float-distance:2px;animation:nutrytZeroGravity 13s ease-in-out infinite alternate;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter .sbi_item{--float-distance:3px;animation:nutrytZeroGravity 12s ease-in-out infinite alternate;}
@media(prefers-reduced-motion:reduce){.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait,.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter .sbi_item{animation:none;}.nutryt-philosophy-v2.home-v7.home-v8 :is(.professional-profile,.victory-pill)::before{transition:none;}}
@media(max-width:959px){
 .nutryt-philosophy-v2.home-v7.home-v8 .plans-scene{grid-template-columns:1fr;padding:95px 6vw 75px;gap:35px;}
 .nutryt-philosophy-v2.home-v7.home-v8 .plans-copy{max-width:670px;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-inner{width:86%;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{height:48%;width:49vw;}
}
@media(max-width:620px){
 .nutryt-philosophy-v2.home-v7.home-v8 .hero .hero-visual .hero-brand-watermark{width:124%;height:124%;top:46%;}
 .nutryt-philosophy-v2.home-v7.home-v8 .plans-scene{padding:85px 23px 70px;}
 .nutryt-philosophy-v2.home-v7.home-v8 .plan-shelf{overflow-x:auto;scroll-snap-type:x mandatory;justify-content:flex-start;gap:16px;min-height:0;padding:18px 2px 35px;scrollbar-color:#ab45bf60 transparent;}
 .nutryt-philosophy-v2.home-v7.home-v8 .plan-book:nth-child(n){flex:0 0 83%;width:83%;max-width:none;scroll-snap-align:center;}
 .nutryt-philosophy-v2.home-v7.home-v8 .google-stories{padding:75px 23px;min-height:0;}
 .nutryt-philosophy-v2.home-v7.home-v8 .google-stories .reviews-heading{margin-bottom:30px;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{height:40%;width:57vw;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-woman{left:-6vw;}.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-man{right:-6vw;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing h2{font-size:clamp(39px,10.6vw,60px);}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-inner{width:100%;}
}
/* Secondary navigation is an editorial link, not another call-to-action box. */
.nutryt-philosophy-v2.home-v7.home-v8 .story :is(.ux-more,.underlined,.professional-profile,.directory-group li a){display:inline-flex;align-items:center;gap:11px;padding:8px 0!important;margin-right:20px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;color:#713481!important;text-decoration:none;font-weight:700;overflow:visible;}
.nutryt-philosophy-v2.home-v7.home-v8 .story :is(.ux-more,.underlined,.professional-profile,.directory-group li a)::before{display:none!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .story :is(.ux-more,.underlined,.professional-profile,.directory-group li a)::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:linear-gradient(90deg,#ab45bf75,#8dd31750);transform:scaleX(.3);transform-origin:left;opacity:.6;transition:transform .7s ease,opacity .7s ease;}
.nutryt-philosophy-v2.home-v7.home-v8 .story :is(.ux-more,.underlined,.professional-profile,.directory-group li a):is(:hover,:focus-visible)::after{transform:scaleX(1);opacity:1;}
.nutryt-philosophy-v2.home-v7.home-v8 .story :is(.ux-more,.underlined,.professional-profile,.directory-group li a) :is(span,b){color:inherit!important;-webkit-text-fill-color:currentColor;background:none;border:0;box-shadow:none;}
.nutryt-philosophy-v2.home-v7.home-v8 .directory-group li a{display:flex!important;justify-content:space-between;margin-right:0!important;font-size:12px;line-height:1.55;}
.nutryt-philosophy-v2.home-v7.home-v8 .directory-group li a::after{opacity:.23;transform:scaleX(1);}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card{isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#b47ace6b,transparent 67%),linear-gradient(135deg,#704085dd,#351442f5 73%);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid #cfb0dc35;box-shadow:inset 0 1px #ffffff50,inset 0 -1px #fff1,0 24px 60px #2b173629;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card::before{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff20,transparent 40%,#ffffff07 68%,transparent);}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card::after{content:'';position:absolute;inset:-1px;z-index:3;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#cf9edbb0,#ab45bf30 42%,#8dd31765 82%,#c9e69840);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card> :is(img,div,span){position:relative;z-index:1;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card img{filter:brightness(1.1) drop-shadow(0 8px 25px #e4caf32c);}
.nutryt-philosophy-v2.home-v7.home-v8 .story img:not(.professional img):not(.ti-widget img):not(.plan-book img){animation-name:nutrytAirborne!important;animation-duration:12s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-direction:alternate!important;animation-play-state:running!important;}
@keyframes nutrytAirborne{from{translate:0 7px;rotate:-.35deg;}to{translate:0 -10px;rotate:.35deg;}}
.nutryt-philosophy-v2.home-v7.home-v8 .social-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 15px;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-carousel-controls p{font-size:11px;color:#75647c;letter-spacing:.04em;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-position{font-variant-numeric:tabular-nums;font-weight:800;margin-left:17px;color:#713481;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-carousel-controls>div{display:flex;gap:10px;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-carousel-controls button{width:48px;height:48px;padding:0;border-radius:50%;color:#fff;border:1px solid #ca9cdb65;background:linear-gradient(135deg,#733887,#361942);font-size:22px;box-shadow:inset 0 1px #fff6,0 5px 18px #2b173610;cursor:pointer;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-carousel-controls button:disabled{opacity:.3;cursor:default;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images{display:grid!important;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 60px)/4.2);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1px;padding:20px 1px 38px!important;scrollbar-width:thin;scrollbar-color:#ab45bf60 transparent;overscroll-behavior-x:contain;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images .sbi_item:nth-child(n){width:100%!important;max-width:none;margin-top:0!important;scroll-snap-align:start;}
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{width:34vw;height:94%;filter:brightness(.24) contrast(1.16) saturate(.6);mask-image:linear-gradient(to bottom,#000 0%,#000 52%,transparent 96%);}
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-woman{left:0;}.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-man{right:0;}
@media(max-width:959px){.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{width:49vw;height:50%;}.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images{grid-auto-columns:43%;}}
@media(max-width:620px){
 .nutryt-philosophy-v2.home-v7.home-v8 .hero .hero-visual .hero-brand-watermark{display:none!important;}
 .nutryt-philosophy-v2.home-v7.home-v8 .hero-light-bridge{height:30svh;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing-dark-bridge{height:38svh;}
 .nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images{display:grid!important;grid-auto-columns:78%;gap:16px;}
 .nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images .sbi_item{flex:none!important;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{width:52vw;height:43%;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-woman{left:-2vw;}.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-man{right:-2vw;}
}
@media(prefers-reduced-motion:reduce){.nutryt-philosophy-v2.home-v7.home-v8 .story img{animation:none!important;translate:none;rotate:none;}}
/* Feed layout is a native swipe rail; avoid the plugin's explicit grid columns. */
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images{display:flex!important;gap:20px!important;grid-template-columns:none!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images .sbi_item:nth-child(n){flex:0 0 calc((100% - 60px)/4.2)!important;width:calc((100% - 60px)/4.2)!important;min-width:0;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images::before,.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images::after{display:none!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .closing picture.closing-portrait>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
@media(max-width:959px){.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images .sbi_item:nth-child(n){flex-basis:43%!important;width:43%!important;}}
@media(max-width:620px){.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images{gap:16px!important;}.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images .sbi_item:nth-child(n){flex-basis:78%!important;width:78%!important;}}

/* Review 2026-10-04: native section geometry, responsive artwork, scoped colors. */
.nutryt-philosophy-v2.home-v7.home-v8 .hero-visual{opacity:1!important;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4.practice-sticky{height:260svh;position:relative;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4.practice-sticky .practice-scene{position:sticky;top:0;height:100svh;min-height:0;transform:none;}
.nutryt-philosophy-v2.home-v7.home-v8 .service-options>a{color:#fff;background:linear-gradient(125deg,#713481,#351641);border:1px solid #c991d859;box-shadow:inset 0 1px #fff5,0 12px 30px #35164118;}
.nutryt-philosophy-v2.home-v7.home-v8 .service-options>a :is(h3,p,b){color:#fff;-webkit-text-fill-color:#fff;}
.nutryt-philosophy-v2.home-v7.home-v8 .service-options>a p{opacity:.84;}
.nutryt-philosophy-v2.home-v7.home-v8 .consult-option,.nutryt-philosophy-v2.home-v7.home-v8 .consult-option.premium{background:radial-gradient(ellipse at 12% 0,#ab45bf55,transparent 70%),linear-gradient(135deg,#613071,#30143d);color:#fff;border:1px solid #c690d44d;box-shadow:inset 0 1px #fff4,0 15px 35px #35164114;display:flex;flex-direction:column;}
.nutryt-philosophy-v2.home-v7.home-v8 .consult-option :is(h3,p,small){color:#fff!important;-webkit-text-fill-color:#fff;}
.nutryt-philosophy-v2.home-v7.home-v8 .consult-option>p:not(.consult-price){opacity:.85;}
.nutryt-philosophy-v2.home-v7.home-v8 .story .consult-option .ux-button{margin-top:auto;color:#391848!important;background:linear-gradient(125deg,#fff,#eee3f5)!important;border:1px solid #fff9;box-shadow:inset 0 1px #fff,0 8px 20px #16072015;}
.nutryt-philosophy-v2.home-v7.home-v8 .story .consult-option .ux-button span{color:#391848;-webkit-text-fill-color:#391848;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card{background:radial-gradient(ellipse at 50% 25%,#fff,#f9f5fc 65%,#eee7f3);border:0;color:#2b1736;box-shadow:inset 0 1px #fff,0 24px 60px #2b173624;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card :is(h3,p,span,b,small){color:#2b1736;-webkit-text-fill-color:#2b1736;}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card::after{inset:0;padding:3px;background:linear-gradient(135deg,#ab45bfaa,#d1a3dc88 44%,#8dd31799 82%,#b8db7977);}
.nutryt-philosophy-v2.home-v7.home-v8 #capitulo-5 .library-card img{filter:drop-shadow(0 12px 25px #5126611c);}
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images .sbi_photo{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;aspect-ratio:auto!important;height:auto!important;display:block!important;background-image:none!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images .sbi_photo img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;opacity:1!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images{align-items:flex-start;}
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{filter:contrast(1.65) brightness(.25) saturate(.5);}
.nutryt-philosophy-v2.home-v7.home-v8 .closing-mobile-people{display:none;}
.nutryt-philosophy-v2.home-v7.home-v8 .story .victory-pill,.nutryt-philosophy-v2.home-v7.home-v8 .story .victory-pill:hover{position:absolute!important;display:inline-flex;width:max-content;max-width:45%;min-width:0;min-height:40px;padding:6px 0;margin:0;color:#382f3d;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:clamp(11px,1vw,15px);font-weight:600;line-height:1.4;white-space:normal;text-decoration:none;}
.nutryt-philosophy-v2.home-v7.home-v8 .story .victory-pill::before,.nutryt-philosophy-v2.home-v7.home-v8 .story .victory-pill::after{display:none;}
.nutryt-philosophy-v2.home-v7.home-v8 .story .victory-pill:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;}
.nutryt-philosophy-v2.home-v7.home-v8 .closing picture.closing-mobile-people>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.nutryt-philosophy-v2.home-v7.home-v8 .story img:not(.professional img):not(.ti-widget img):not(.plan-book img){animation-play-state:paused!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .story img.is-floating-visible:not(.professional img):not(.ti-widget img):not(.plan-book img){animation-play-state:running!important;}
@media(max-width:959px),(max-height:779px){
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-scene{height:auto;min-height:0;padding-top:75px;padding-bottom:30px;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-panel{position:relative;visibility:visible;min-height:0;padding:35px 0 45px;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-art{min-height:320px;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-panel+.practice-panel{border-top:1px solid #ab45bf18;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-heading{margin-bottom:10px;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-panel{scroll-margin-top:110px;}
}
@media(max-width:620px){
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-panel{grid-template-columns:1fr;gap:15px;padding:22px 0 35px;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-art{grid-row:1;height:260px;min-height:0;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-copy h3{font-size:32px;line-height:1.08;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-copy h3 br{display:none;}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-copy h3 em::before{content:' ';}
 .nutryt-philosophy-v2.home-v7.home-v8 #capitulo-4 .practice-caption{display:none;}
 .nutryt-philosophy-v2.home-v7.home-v8 .social-chapter{padding-left:18px;padding-right:18px;}
 .nutryt-philosophy-v2.home-v7.home-v8 .social-chapter #sbi_images .sbi_item:nth-child(n){flex-basis:94%!important;width:94%!important;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing{min-height:800px;padding:85px 23px 315px;align-items:flex-start;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait{display:none;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-mobile-people{display:block;position:absolute;bottom:0;left:2%;width:96%;height:440px;z-index:1;pointer-events:none;object-fit:contain;object-position:center bottom;filter:contrast(2.4) brightness(.45) saturate(.5);mask-image:linear-gradient(#000 0%,#000 65%,transparent 99%);}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing::after{background:linear-gradient(#0a040f00 38%,#0a040f20 58%,transparent 76%);}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-inner{max-width:440px;}
 .nutryt-philosophy-v2.home-v7.home-v8 .closing h2{font-size:clamp(37px,10vw,57px);}
}

/* The original opening choreography starts with first paint, independent of JS downloads. */
@media (prefers-reduced-motion:no-preference){
 .nutryt-philosophy-v2.home-v7.home-v8 .hero .eyebrow{animation:nutrytHeroCopy .85s .1s cubic-bezier(.22,.61,.36,1) backwards;}
 .nutryt-philosophy-v2.home-v7.home-v8 .hero-line{animation:nutrytHeroTitle 1.45s .3s cubic-bezier(.22,.61,.36,1) backwards;}
 .nutryt-philosophy-v2.home-v7.home-v8 .hero-line:nth-child(2){animation-delay:.48s;}
 .nutryt-philosophy-v2.home-v7.home-v8 .hero-lede{animation:nutrytHeroCopy 1.15s 1.1s cubic-bezier(.22,.61,.36,1) backwards;}
 .nutryt-philosophy-v2.home-v7.home-v8 .hero .booking-cta{animation:nutrytHeroCopy 1s 1.4s cubic-bezier(.22,.61,.36,1) backwards;}
 .nutryt-philosophy-v2.home-v7.home-v8 .hero-shortcuts{animation:nutrytHeroCopy .85s 1.7s cubic-bezier(.22,.61,.36,1) backwards;}
 .nutryt-philosophy-v2.home-v7.home-v8 .hero-visual>:not(.hero-brand-watermark){animation:nutrytHeroPeople 1.8s 1.5s cubic-bezier(.22,.61,.36,1) backwards;will-change:transform,opacity,filter;}
 .nutryt-philosophy-v2.home-v7.home-v8 .hero .hero-brand-watermark{animation:nutrytHeroEmblem 3s ease-out backwards;}
}
@media(max-width:959px) and (prefers-reduced-motion:no-preference){
 .nutryt-philosophy-v2.home-v7.home-v8 .hero-visual>:not(.hero-brand-watermark){animation-delay:1.05s;}
}
@keyframes nutrytHeroCopy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes nutrytHeroTitle{from{opacity:0;transform:translateY(25px);clip-path:inset(0 0 100% 0);filter:blur(7px)}to{opacity:1;transform:none;clip-path:inset(0);filter:blur(0)}}
@keyframes nutrytHeroPeople{from{opacity:0;transform:translateY(30px) scale(.96);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes nutrytHeroEmblem{0%{opacity:0}37%,53%{opacity:.13}100%{opacity:.055}}
/* Offscreen objects retain their phase and resume the same floating motion on entry. */
.nutryt-philosophy-v2.home-v7.home-v8 .story img:not(.professional img):not(.ti-widget img):not(.plan-book img),
.nutryt-philosophy-v2.home-v7.home-v8 .plan-book,
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait,
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter .sbi_item{animation-play-state:paused!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .story img.is-floating-visible:not(.professional img):not(.ti-widget img):not(.plan-book img),
.nutryt-philosophy-v2.home-v7.home-v8 .plan-book.is-floating-visible,
.nutryt-philosophy-v2.home-v7.home-v8 .closing .closing-portrait.is-floating-visible,
.nutryt-philosophy-v2.home-v7.home-v8 .social-chapter .sbi_item.is-floating-visible{animation-play-state:running!important;}
.nutryt-philosophy-v2.home-v7.home-v8 .hero::before,.nutryt-philosophy-v2.home-v7.home-v8 .closing::after{animation-play-state:paused;}
.nutryt-philosophy-v2.home-v7.home-v8 .hero.is-floating-visible::before,.nutryt-philosophy-v2.home-v7.home-v8 .closing.is-floating-visible::after{animation-play-state:running;}
