.cs{--scene-x:0deg;--scene-y:0deg;--cs-skin-fair:#ebcfb7;--cs-skin-peach:#ddae92;--cs-skin-olive:#be9e79;--cs-skin-tan:#be845b;--cs-skin-brown:#875b40;--cs-skin-deep:#5c3f2d;--cs-feature-ink:#3d271a;--cs-lip-base:#78443a;--cs-hair-espresso:#33271f;--cs-hair-chestnut:#533a27;--cs-hair-auburn:#6a3e2a;--cs-hair-shine:#987c5d;--cs-eye-white:#f3f1ec;--cs-metal-dark:#4d584b;--cs-metal-mid:#a4af9d;--cs-metal-light:#dfe3d9;--cs-rubber:#313f31;--cs-rubber-light:#4b5e4a;--cs-rubber-dark:#212b22;--cs-food-leaf:#547642;--cs-food-leaf-light:#8faa6e;--cs-avocado:#aec57c;--cs-avocado-light:#e3e6b7;--cs-salmon:#cc7e5c;--cs-salmon-light:#eac099;--cs-tomato-light:#d68d71;min-width:0;margin:0}.cs-portrait[data-tone=fair]{--cs-skin:var(--cs-skin-fair)}.cs-portrait[data-tone=peach]{--cs-skin:var(--cs-skin-peach)}.cs-portrait[data-tone=olive]{--cs-skin:var(--cs-skin-olive)}.cs-portrait[data-tone=tan]{--cs-skin:var(--cs-skin-tan)}.cs-portrait[data-tone=brown]{--cs-skin:var(--cs-skin-brown)}.cs-portrait[data-tone=deep]{--cs-skin:var(--cs-skin-deep)}.cs-portrait[data-hair-color=espresso]{--cs-hair:var(--cs-hair-espresso)}.cs-portrait[data-hair-color=chestnut]{--cs-hair:var(--cs-hair-chestnut)}.cs-portrait[data-hair-color=auburn]{--cs-hair:var(--cs-hair-auburn)}.cs-portrait{--cs-skin-light:color-mix(in srgb,var(--cs-skin) 84%,var(--cs-eye-white));--cs-skin-shadow:color-mix(in srgb,var(--cs-skin) 75%,var(--cs-feature-ink));--cs-hair-light:color-mix(in srgb,var(--cs-hair) 75%,var(--cs-hair-shine));--cs-hair-dark:color-mix(in srgb,var(--cs-hair) 78%,var(--cs-feature-ink));--cs-lip:color-mix(in srgb,var(--cs-skin) 45%,var(--cs-lip-base))}.cs-portrait-head{transform-box:fill-box;transform-origin:50% 83%;animation:6.5s ease-in-out infinite cs-nod}.cs-portrait-shoulders{transform-box:fill-box;transform-origin:bottom;animation:6.5s ease-in-out infinite cs-breathe}.cs-portrait-eyes{transform-box:fill-box;transform-origin:50%;animation:6.5s linear infinite cs-blink}.cs-portrait-gaze{transition:transform .8s}.cs[data-active="0"] .cs-portrait-gaze{transform:translate(-.4px)}.cs[data-active="1"] .cs-portrait-gaze{transform:translate(.4px)}.cs-heading{border-bottom:1px solid var(--line-strong);color:var(--green-600);text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;font-size:10px;display:flex}.cs-heading>span:first-child{align-items:center;gap:9px;display:flex}.cs-heading i{background:var(--leaf);border-radius:50%;width:6px;height:6px}.cs-heading>span:last-child{font-family:var(--font-display),Georgia,serif;text-transform:none;letter-spacing:0;font-size:15px;font-style:italic}.cs-stage{perspective:1100px;touch-action:pan-y;aspect-ratio:640/505;position:relative}.cs-model{transform:rotateX(var(--scene-y)) rotateY(var(--scene-x));transform-origin:50% 65%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.cs-scene{width:100%;height:auto;display:block;overflow:visible}.cs-scene-caption{text-align:center;width:100%;color:var(--green-600);letter-spacing:.035em;font-size:11px;position:absolute;bottom:6px;left:0}.cs-object{transform-box:fill-box;transform-origin:bottom;cursor:pointer;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s}.cs-object[data-active=true]{transform:translateY(-12px)}.cs-object:hover{filter:brightness(1.035)}.cs-object:not([data-active=true]){filter:saturate(.9)}.cs-signal{stroke-dasharray:12 88;stroke-dashoffset:100px;opacity:0}.cs-signal[data-on=true]{opacity:1;animation:2.6s linear infinite cs-signal}.cs-weight,.cs-meal,.cs-chat-body,.cs-reply{transform-box:fill-box;transform-origin:50%}.cs-training[data-active=true] .cs-weight{animation:6.5s cubic-bezier(.4,0,.2,1) infinite cs-lift}.cs-weight-shadow{transform-box:fill-box;transform-origin:50%}.cs-training[data-active=true] .cs-weight-shadow{animation:6.5s ease-in-out infinite cs-lift-shadow}.cs-nutrition[data-active=true] .cs-meal{animation:6.5s cubic-bezier(.4,0,.2,1) infinite cs-serve}.cs-steam path{opacity:0}.cs-nutrition[data-active=true] .cs-steam path{animation:6.5s ease-out infinite cs-steam}.cs-steam path:nth-child(2){animation-delay:.65s!important}.cs-steam path:nth-child(3){animation-delay:1.2s!important}.cs-conversation[data-active=true] .cs-reply{animation:6.5s cubic-bezier(.4,0,.2,1) infinite cs-reply}.cs-conversation[data-active=true] .cs-chat-dot{animation:1.4s ease-in-out infinite cs-dot}.cs-tabs{border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cs-tabs button{min-width:0;min-height:58px;color:var(--green-600);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;transition:background .2s;display:flex;position:relative}.cs-tabs button[aria-selected=true]{color:var(--green);background:linear-gradient(0deg,var(--sage-100),transparent);font-weight:600}.cs-tabs button:hover{background:var(--sage-100)}.cs-tab-number{font-variant-numeric:tabular-nums;margin-right:5px;font-size:9px}.cs-tab-progress{background:var(--green);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cs-tabs [aria-selected=true] .cs-tab-progress{transform:scaleX(1)}.cs[data-running=true] .cs-tabs [aria-selected=true] .cs-tab-progress{animation:6.5s linear infinite cs-progress}.cs-panel{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:22px;min-height:197px;padding-block:23px 16px;display:grid}.cs-panel h2{font-family:var(--font-sans),sans-serif;letter-spacing:-.04em;font-size:22px;font-weight:550;line-height:1.2}.cs-panel p{color:var(--green-600);max-width:275px;margin:10px 0 13px;font-size:13px;line-height:1.65}.cs-panel a{align-items:center;gap:9px;min-height:28px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.cs-panel a:hover{text-underline-offset:4px;text-decoration:underline}.cs-example{background:var(--paper);border:1px solid var(--line-strong);box-shadow:0 2px 3px color-mix(in srgb,var(--green) 3%,transparent),0 9px 24px -14px color-mix(in srgb,var(--green) 22%,transparent);border-radius:14px;flex-direction:column;justify-content:center;gap:9px;min-height:138px;padding:17px;display:flex}.cs-example-label{color:var(--green-600);letter-spacing:.08em;font-size:10px;font-weight:600}.cs-example>strong{font-size:12px;font-weight:600}.cs-example-row{color:var(--green-600);justify-content:space-between;gap:8px;font-size:12px;display:flex}.cs-example-row b{color:var(--green);white-space:nowrap;font-weight:500}.cs-example-sets{gap:5px;margin-top:4px;display:flex}.cs-example-sets span{background:var(--sage-100);color:var(--green);border-radius:4px;align-items:center;gap:3px;padding:4px 6px;font-size:11px;display:flex}.cs-example-sets span:last-child{background:var(--paper-warm);border:1px dashed var(--line-strong);color:var(--green-600)}.cs-portion-bar{border-radius:8px;gap:3px;height:7px;margin-top:4px;display:flex;overflow:hidden}.cs-portion-bar i:first-child{background:var(--gold);flex:1}.cs-portion-bar i:nth-child(2){background:var(--sage-300);flex:1}.cs-portion-bar i:nth-child(3){background:var(--leaf);flex:2}.cs-food-key{color:var(--green-600);justify-content:space-between;gap:10px;font-size:11px;display:flex}.cs-message{background:var(--paper-warm);color:var(--green-600);border-radius:7px 7px 7px 1px;align-self:flex-start;padding:7px 8px;font-size:11px}.cs-message-reply{background:var(--sage-100);color:var(--green);border-radius:7px 7px 1px;align-self:flex-end}.cs-footer{color:var(--green-600);justify-content:space-between;align-items:center;gap:12px;padding-top:3px;font-size:11px;display:flex}.cs-footer>span>span{margin-left:5px}.cs :is(button,a,[role=tabpanel]):focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:5px}.cs[data-running=false] *{animation-play-state:paused!important}.cs[data-reduced=true] .cs-model{transform:none}@keyframes cs-lift{0%,10%,68%,to{transform:translateY(0)rotate(0)}16%{transform:translateY(1px)rotate(.4deg)}32%,39%{transform:translateY(-18px)rotate(-3deg)}60%{transform:translateY(1px)rotate(.2deg)}}@keyframes cs-lift-shadow{0%,10%,68%,to{opacity:.13;transform:scale(1)}32%,39%{opacity:.075;transform:scale(.83)}}@keyframes cs-serve{0%,12%,65%,to{transform:translateY(0)rotate(0)}32%{transform:translateY(-2px)rotate(-.8deg)}49%{transform:translateY(-.5px)rotate(.25deg)}}@keyframes cs-steam{0%,12%{opacity:0;transform:translateY(4px)scaleX(.9)}28%{opacity:.22}65%,to{opacity:0;transform:translateY(-17px)scaleX(1.05)}}@keyframes cs-breathe{0%,to{transform:scaleY(1)}46%{transform:scaleY(1.025)}}@keyframes cs-nod{0%,28%,70%,to{transform:rotate(0)}45%{transform:rotate(-1.5deg)translateY(.3px)}56%{transform:rotate(.5deg)}}@keyframes cs-blink{0%,40%,44%,76%,80%,to{transform:scaleY(1)}42%,78%{transform:scaleY(.12)}}@keyframes cs-reply{0%,15%,65%,to{transform:translateY(0)}35%{transform:translateY(-7px)}}@keyframes cs-dot{0%,70%,to{opacity:1}35%{opacity:.35}}@keyframes cs-signal{to{stroke-dashoffset:-100px}}@keyframes cs-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px) and (min-width:761px){.cs-heading{letter-spacing:.05em;font-size:9px}.cs-heading>span:last-child{font-size:13px}.cs-tabs button{gap:5px;font-size:11px}.cs-tab-number{display:none}.cs-panel{grid-template-columns:1fr;gap:14px;min-height:320px}.cs-panel p{max-width:none}.cs-example{min-height:115px;padding:12px}}@media (max-width:760px){.cs{margin-top:8px}.cs-heading{gap:8px;font-size:9px}.cs-heading>span:last-child{font-size:13px}.cs-stage{margin-top:7px}.cs-scene-caption{font-size:10px;bottom:0}.cs-tabs{gap:3px;margin-top:12px}.cs-tabs button{gap:6px;min-height:52px;font-size:12px}.cs-tab-number{display:none}.cs-panel{grid-template-columns:1fr;gap:14px;min-height:320px;padding-top:20px}.cs-panel-copy{padding-top:4px}.cs-panel p{max-width:none;margin-block:8px 2px}.cs-panel a{min-height:44px}.cs-example{gap:8px;min-height:115px;padding:14px 16px}.cs-example-row,.cs-message{font-size:12px}.cs-example-sets span{padding:4px 8px}}@media (max-width:360px){.cs-heading>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.cs *,.cs :before{transition:none!important;animation:none!important}.cs-model{transform:none!important}.cs-signal[data-on=true]{stroke-dasharray:none}.cs-object[data-active=true]{transform:translateY(-6px)}}
.core-hero{isolation:isolate;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:center;gap:2%;max-width:1600px;margin-inline:auto;padding:40px 5% 56px;display:grid;position:relative}.core-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 44%, color-mix(in srgb, var(--sage-100) 64%, transparent), transparent 53%);position:absolute;inset:0}.core-copy{z-index:2;padding-block:20px;position:relative}.core-copy h1{letter-spacing:-.065em;margin:25px 0 27px;font-size:clamp(52px,5.85vw,88px);font-weight:540;line-height:1.045}.core-copy h1 em{font-family:var(--font-display), Georgia, serif;letter-spacing:-.065em;color:var(--green-600);font-weight:430}.core-copy>p{max-width:430px;color:var(--green-600);font-size:17px;line-height:1.8}.core-copy .studio-hero-actions{gap:20px;margin-top:28px}.core-copy .studio-reassurance{margin-top:22px;font-size:12px}.core-scroll-link{min-height:44px;color:var(--green-600);align-items:center;gap:12px;margin-top:42px;font-size:12px;text-decoration:none;display:inline-flex}.core-scroll-link>span{letter-spacing:.08em;padding-right:3px;font-size:10px}.core-scroll-link:hover{color:var(--green);text-underline-offset:5px;text-decoration:underline}.core-bridge{border-block:1px solid var(--line-strong);background:var(--paper-warm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10%;padding:60px max(5%,50vw - 720px + 5%);scroll-margin-top:28px;display:grid}.core-bridge-copy{max-width:520px}.core-section-index{color:var(--green-600);align-items:center;gap:16px;margin-bottom:30px;font-size:11px;display:flex}.core-section-index>span{background:var(--line-strong);width:110px;height:1px;display:block;position:relative}.core-section-index>span:after{content:"";border:1px solid var(--green-600);background:var(--paper-warm);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.core-bridge h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.17}.core-bridge h2 em{font-family:var(--font-display), Georgia, serif;color:var(--green-600);font-weight:400}.core-bridge p{color:var(--green-600);max-width:360px;font-size:14px;line-height:1.8}.core-system-key{border-top:1px solid var(--line-strong);flex-wrap:wrap;gap:18px;margin-top:26px;padding-top:22px;display:flex}.core-system-key>span{color:var(--green-600);align-items:center;gap:7px;font-size:12px;display:inline-flex}.core-preview{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--sage-100) 40%, var(--paper));border-radius:28px;padding:16px;position:relative}.core-preview .studio-product{width:100%;box-shadow:var(--shadow-sm);border-radius:14px;margin:0}.core-preview .studio-product-body{min-height:285px}.core-preview .studio-switch button{min-height:44px}@media (min-width:1700px){.core-hero{padding-block:64px}}@media (max-width:1100px) and (min-width:761px){.core-hero{gap:3%;padding-inline:4%}.core-copy h1{font-size:clamp(48px,5.65vw,64px)}.core-copy>p{font-size:15px}.core-bridge{gap:5%}}@media (max-width:760px){.core-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 6% 35px}.core-copy{padding:0}.core-copy h1{margin:19px 0 20px;font-size:clamp(44px,10.8vw,70px);line-height:1.02}.core-copy>p{max-width:480px;font-size:15px;line-height:1.75}.core-copy .studio-hero-actions{gap:16px;margin-top:22px}.core-copy .studio-hero-actions .btn{min-height:50px;padding-inline:19px;font-size:13px}.core-copy .studio-reassurance{gap:12px;margin-top:17px;font-size:10px}.core-scroll-link{display:none}.core-bridge{grid-template-columns:minmax(0,1fr);gap:30px;padding:36px 6%}.core-section-index{margin-bottom:20px}.core-bridge h2{font-size:32px}.core-preview{border-radius:23px;padding:9px}}@media (prefers-reduced-motion:reduce){html:has(.core-hero){scroll-behavior:auto}}
