.glutonimo .hero{background:#132c20}.hero-stage{position:relative;isolation:isolate;display:grid;align-items:center;min-height:660px}
.glutonimo .hero-scene{grid-area:1/1;align-self:stretch;border:0;max-width:none;margin:0;background:#132c20;z-index:-2;overflow:hidden}.glutonimo .hero-scene img{width:100%;height:100%;min-height:660px;object-fit:cover;object-position:70% center}
.hero-stage:after{content:"";grid-area:1/1;align-self:stretch;z-index:-1;background:linear-gradient(90deg,rgba(10,25,18,.82),rgba(10,25,18,.25) 49%,transparent 68%);pointer-events:none}
.glutonimo .hero-copy{grid-area:1/1;display:block;width:100%;max-width:1600px;padding-top:70px;padding-bottom:90px;background:none}.glutonimo .hero-copy>div{max-width:610px;width:48%}
.glutonimo .hero h1{color:#fff8e9;font-size:clamp(42px,4.45vw,77px);line-height:1.06;letter-spacing:-.045em;margin-top:22px}.glutonimo .hero h1 em{color:#e8cc98}.glutonimo .hero .eyebrow{color:#ead4a5;letter-spacing:.16em;font-size:12px}
.glutonimo .hero-introduction{color:#fff8e9;margin-top:27px;max-width:430px}.glutonimo .hero .welcome-line{color:#e8cc98;font-size:24px;margin-bottom:12px}.glutonimo .hero-introduction>p:not(.welcome-line){font-size:16px;line-height:1.7;max-width:360px}.glutonimo .hero .button{background:#e8cc98;border-color:#e8cc98;color:#173e30;font-size:14px;font-weight:600;margin-top:22px}.glutonimo .hero .button:hover{background:#fff3d9;border-color:#fff3d9}.glutonimo .hero .replay{color:#f2e2c2;font-size:12px}.glutonimo .hero-scene figcaption{left:auto;right:22px;bottom:15px;background:rgba(13,28,20,.82);color:#f8f1df;font-size:12px;max-width:90%;line-height:1.5}
.bake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.bake-card{min-width:0}.bake-profile-open{display:block;text-align:left;width:100%;padding:0;color:var(--ink);background:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.bake-profile-open:hover{transform:translateY(-4px);box-shadow:0 18px 35px #173e3014}.bake-profile-open:focus-visible{outline:3px solid var(--navy);outline-offset:5px}
.bake-photo{display:block;position:relative;aspect-ratio:1.7;overflow:hidden;background:#263d28}.bake-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.bake-profile-open:hover img{transform:scale(1.035)}.photo-loaf img{object-position:45% center}.photo-rolls img{object-position:right center}.photo-cupcakes img{object-position:left center}.bake-badge{position:absolute;left:17px;top:17px;padding:7px 10px;background:#fff9e9ec;border-radius:3px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#243c29}
.bake-caption{display:flex;flex-direction:column;padding:26px 28px;background:#fffdf7;gap:12px}.bake-name{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,37px);line-height:1.15;letter-spacing:-.025em;color:var(--navy)}.bake-description{font-size:16px;line-height:1.6;color:var(--muted)}.bake-profile-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:7px;font-size:14px;color:var(--navy)}.bake-profile-link>span{font-size:21px;line-height:1}.glutonimo .demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-dialog{padding:0;border:1px solid #d9d6c4;border-radius:14px;width:min(1080px,94vw);max-height:90dvh;overflow:auto;background:#fffdf7;color:var(--ink);box-shadow:0 28px 95px #0007}.product-dialog::backdrop{background:#0c2019ba;backdrop-filter:blur(5px)}.product-dialog:not([open]){display:none}.profile-layout{display:grid;grid-template-columns:1fr 1fr;min-width:0}.profile-photo{position:relative;min-height:550px;background:#1f3224;overflow:hidden}.profile-photo img{height:100%;width:100%;object-fit:cover}.profile-photo figcaption{position:absolute;bottom:20px;left:18px;right:18px;font-size:12px;line-height:1.5;color:#fff8e9;background:#14281ddd;padding:8px 10px}.profile-copy{padding:62px 36px 32px;min-width:0}.profile-copy h2{font-size:clamp(33px,4vw,51px);margin-bottom:20px}.profile-copy>p{font-size:16px;line-height:1.75}.profile-copy .profile-lead{font-family:Georgia,serif;font-size:23px;line-height:1.45;color:var(--leaf);margin-bottom:18px}.profile-facts{margin:26px 0}.profile-facts>div{padding:13px 0;border-top:1px solid var(--line)}.profile-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:5px}.profile-facts dd{margin:0;font-size:16px;line-height:1.6}.profile-care{background:#f0f2e9;border-left:3px solid #ab894e;padding:17px;font-size:14px;line-height:1.7}.profile-care p{margin-top:5px}.profile-copy .button{margin-top:24px;font-size:14px}.profile-close{position:absolute;top:13px;right:13px;z-index:2;border:1px solid #c8cdbd;background:#fffdf7;color:#183f31;padding:10px 14px;border-radius:5px;font-size:14px;cursor:pointer}.profile-close span{margin-left:12px;font-size:20px}.profile-back{display:block;background:none;border:0;text-decoration:underline;padding:15px 0 0;font-size:14px;color:#183f31;cursor:pointer}body.profile-open{overflow:hidden}
@media(min-width:1600px){.hero-stage{min-height:50vw}.glutonimo .hero-copy>div{width:44%}}
@media(max-width:760px){.hero-stage{display:block;min-height:0;overflow:hidden}.glutonimo .hero-copy{position:relative;padding:42px 5.5% 270px}.glutonimo .hero-copy>div{max-width:none;width:100%}.glutonimo .hero h1{font-size:clamp(35px,8.5vw,59px)}.glutonimo .hero-scene{position:absolute;inset:0;z-index:-2}.glutonimo .hero-scene img{min-height:0;height:100%;object-position:70% bottom;object-fit:cover;opacity:.55}.hero-stage:after{position:absolute;inset:0;display:block;background:linear-gradient(#132c20dd,#132c20aa 60%,#132c2011);z-index:-1}.glutonimo .hero-introduction{max-width:410px}.glutonimo .hero .welcome-line{font-size:23px}.glutonimo .hero-scene figcaption{right:14px;bottom:12px;font-size:12px}.bake-grid{gap:22px 14px}.bake-caption{padding:19px 16px;gap:10px}.bake-photo{aspect-ratio:1.15}.bake-name{font-size:25px}.bake-badge{font-size:12px;left:9px;top:9px;padding:5px 7px}.bake-caption .eyebrow{font-size:12px}.bake-description{font-size:14px}.profile-layout{grid-template-columns:1fr}.profile-photo{height:260px;min-height:0}.profile-copy{padding:30px 23px}.profile-close{position:sticky;top:10px;float:right;margin:10px 10px -58px 0}.glutonimo .demo-grid{grid-template-columns:1fr}}
@media(max-width:380px){.bake-grid{grid-template-columns:1fr}}
@media(max-width:760px){.glutonimo .hero-scene img{position:absolute;bottom:0;left:0;width:100%;height:auto;min-height:0;object-fit:contain;opacity:1}.hero-stage:after{background:linear-gradient(#132c20ee,#132c20bb 50%,transparent 77%)}}
@media(prefers-reduced-motion:reduce){.bake-profile-open,.bake-photo img{transition:none}.bake-profile-open:hover,.bake-profile-open:hover img{transform:none}}
