.fridge-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:74px;align-items:center;padding-block:67px 72px}.hero-copy{padding-bottom:5px}.hero-copy h1{font-size:clamp(43px,4.4vw,68px);margin-top:23px;line-height:1.09;max-width:620px}.hero-brand-line{display:block;font-size:.63em;letter-spacing:-.025em;line-height:1.35;margin-bottom:5px}.hero-copy h1 em{font-weight:400;color:#56663e;font-style:italic;margin-right:.12em}.hero-description{font-size:12px;margin-top:25px;max-width:420px;line-height:1.95}.hero-cta{margin-top:30px;max-width:440px;padding:16px 20px;font-size:11px;text-align:left;gap:17px;min-height:56px}.hero-cta svg{margin-left:auto}.hero-meta{gap:22px;flex-wrap:wrap;font-size:9px;color:var(--muted);margin-top:18px}.hero-meta,.hero-meta a{display:flex;align-items:center}.hero-meta a{gap:6px;color:var(--foreground);border-bottom:1px solid var(--border);padding-bottom:2px}.hero-scene{position:relative;width:min(100%,360px);justify-self:center}.fridge-photo-frame{position:relative;border:solid #e7e6dc;border-width:8px 8px 12px;border-radius:160px 160px 19px 19px;overflow:hidden;box-shadow:0 12px 24px #5e533915,0 0 0 1px #cfcfc2;transform:rotate(2deg);background:#3c3025;isolation:isolate}.hero-scene-video{width:100%;aspect-ratio:9/16;object-fit:cover;object-position:center}.hero-video-player{position:relative}.hero-video-controls{position:absolute;right:14px;bottom:42px;display:flex;gap:6px;z-index:2}.hero-video-controls button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#302b25a3;color:#fffdf3;backdrop-filter:blur(8px);transition:background .2s}.hero-video-controls button:hover{background:var(--olive)}.hero-video-controls button:focus-visible{outline-color:var(--accent)}.hero-video-error{position:absolute;inset:auto 15px 95px;padding:12px;border-radius:8px;color:#fffdf3;background:#302b25db;font-size:11px}.hero-video-error a{text-decoration:underline}.camera-overlay{position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;font-family:monospace;letter-spacing:.07em;font-size:9px;color:#fff8e8;text-shadow:0 1px 6px #000;pointer-events:none}.camera-overlay>span:first-child{display:flex;align-items:center;gap:6px}.record-dot{width:5px;height:5px;background:#ec966a;border-radius:50%}.scene-caption{position:absolute;top:28px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fcfaefeb;color:#3c3329;border-radius:4px;padding:6px 10px;font-size:9px;pointer-events:none}.hero-scene figcaption{font-size:8px;color:#8e877b;margin-top:19px;text-align:center}.spoon-sticker{position:absolute;left:-46px;bottom:60px;background:var(--butter);color:#59462a;width:125px;padding:18px 16px;font-family:var(--font-heading);font-style:italic;font-size:21px;line-height:1.05;white-space:pre-line;transform:rotate(-9deg);box-shadow:2px 5px 10px #4a412018}.spoon-sticker>span{position:absolute;right:11px;bottom:7px;font-size:30px}.scene-stamp{position:absolute;top:0;right:-14px;transform:rotate(13deg);border:1px solid #68774f;border-radius:50%;width:90px;height:90px;background:#e8edda;white-space:pre-line;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;letter-spacing:.1em;line-height:1.5;color:var(--olive)}.snack-strip{position:relative;overflow:hidden;padding-block:34px;border-block:1px solid #e0e4d5;background:radial-gradient(ellipse at 50% 0,#ffffffa6,transparent 72%),#edf0e4}.snack-strip .shell{position:relative;z-index:1}.snack-strip-card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,3.3vw,42px);border:1px solid #606d50;border-radius:18px;color:#f8f7ec;background:radial-gradient(ellipse at 88% 0,#75875875,transparent 40%),linear-gradient(118deg,#394633,#303b2e 58%,#29332a);box-shadow:0 20px 42px #2e38221a}.snack-strip-card:after,.snack-strip-card:before{position:absolute;z-index:-1;top:-190px;right:-65px;width:390px;aspect-ratio:1;border:1px solid #f0e2ac1f;border-radius:50%;content:"";pointer-events:none}.snack-strip-card:after{top:-135px;right:-10px;width:280px;border-color:#f0e2ac16}.snack-strip-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #f8f7ec26}.snack-strip-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#e5e8d4;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.5}.snack-strip-eyebrow svg{color:#e9d58e}.snack-strip-signal{display:inline-flex;gap:4px;align-items:center}.snack-strip-signal i{width:4px;height:4px;border-radius:50%;background:#f0e2ac;opacity:.45}.snack-strip-signal i:first-child{width:6px;height:6px}.snack-strip-card[data-open=true] .snack-strip-signal i,.snack-strip-signal i:first-child{opacity:1;box-shadow:0 0 11px #f0e2ac99}.snack-strip-body{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(34px,7vw,100px);align-items:center;padding-top:25px}.snack-strip-feature{min-width:0}.snack-strip-feature h2{max-width:590px;color:#fffdf3;font-size:clamp(38px,4.2vw,57px);letter-spacing:-.045em;line-height:1.02}.snack-strip-video-scene{position:absolute;z-index:2;inset:7px;display:grid;overflow:hidden;place-items:center;border-radius:6px;background:#121a13}.snack-strip-video-media{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:100%;aspect-ratio:9/16;object-fit:contain;filter:drop-shadow(0 0 18px #0009);transform:translateY(-24%)}.snack-strip-toggle{display:inline-flex;align-items:center;gap:13px;min-height:45px;padding:11px 16px;margin-top:27px;border:1px solid #f0e2ac;border-radius:999px;color:#34412f;background:#f0e2ac;font-size:10px;font-weight:700;line-height:1.3;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.snack-strip-toggle:hover{background:#f7edc8;box-shadow:0 5px 17px #f0e2ac2a;transform:translateY(-2px)}.snack-strip-toggle svg{transition:transform .35s ease}.snack-strip-toggle svg.is-open{transform:rotate(45deg)}.snack-strip-toggle:focus-visible{outline-color:#f0e2ac;outline-offset:4px}.snack-strip-fridge{position:relative;justify-self:center;width:min(100%,390px);height:278px;padding:9px;border:1px solid #a4aa93;border-radius:15px;background:linear-gradient(145deg,#f1eedf,#c6c9b8 80%);box-shadow:inset 0 0 0 3px #ffffff75,0 13px 25px #151d1326;perspective:1000px}.snack-strip-cavity{position:absolute;inset:11px;overflow:hidden;border:1px solid #1b241b;border-radius:8px;background:linear-gradient(180deg,#1c261b,#283424 50%,#202b20);box-shadow:inset 0 0 25px #070b0799;transition:background .55s ease,box-shadow .55s ease}.snack-strip-cavity:before{position:absolute;z-index:1;top:30%;right:9%;left:9%;height:5px;border-radius:9px;background:linear-gradient(180deg,#adb294,#535d48);box-shadow:0 63px 0 #8e9878,0 66px 0 #3b4837,0 128px 0 #65715a,0 131px 0 #343f31;content:"";opacity:.65}.snack-strip-cavity:after{position:absolute;top:0;right:12%;left:12%;height:13px;border-radius:0 0 12px 12px;background:#f1dda0;box-shadow:0 0 20px 8px #f1dda055;content:"";opacity:0;transition:opacity .45s ease}.snack-strip-fridge[data-open=true] .snack-strip-cavity{background:radial-gradient(ellipse at 50% 0,#e6d79745,transparent 62%),linear-gradient(180deg,#35402c,#293523 60%,#202b20);box-shadow:inset 0 0 35px #d0c77b3b}.snack-strip-fridge[data-open=true] .snack-strip-cavity:after{opacity:1}.snack-strip-door{position:absolute;z-index:3;inset:7px;border:1px solid #faf8ea;border-radius:9px;background:linear-gradient(90deg,transparent 96%,#c6c6b7 0),linear-gradient(145deg,#f2efdf,#d6d6c7 76%,#bfc3b4);box-shadow:5px 2px 11px #151d132f,inset 0 0 0 1px #bfc3b4;transform:rotateY(0);transform-origin:left center;transition:transform .72s cubic-bezier(.19,.76,.25,1);backface-visibility:hidden}.snack-strip-door:before{position:absolute;inset:12px;border:1px solid #a8aa9c70;border-radius:5px;content:""}.snack-strip-door-handle{position:absolute;top:50%;right:17px;width:8px;height:64px;border:1px solid #989c8b;border-radius:999px;background:linear-gradient(90deg,#a5a798,#f6f3e5 55%,#c5c7b8);box-shadow:1px 2px 4px #343b2b26;transform:translateY(-50%)}.snack-strip-fridge[data-open=true] .snack-strip-door{transform:rotateY(-72deg)}@media (prefers-reduced-motion:reduce){.snack-strip-cavity,.snack-strip-cavity:after,.snack-strip-door,.snack-strip-toggle,.snack-strip-toggle svg{transition:none}}.template-showcase{background:#f0f1e7;border-block:1px solid #e0e2d3}.templates-heading h2{max-width:660px}.templates-heading>p{max-width:350px}.templates-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin:-7px 0 27px}.template-filters{display:inline-flex;gap:7px;flex-wrap:wrap;border:0;padding:0;margin:0;min-width:0}.template-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dbca;background:transparent;padding:10px 14px;min-height:42px;border-radius:7px;font-size:11px;transition:background .2s,border-color .2s}.template-filters button:hover{background:#e4e9d8}.template-filters button[aria-pressed=true]{background:var(--cocoa);border-color:var(--cocoa);color:#fffdf3}.templates-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;list-style:none;padding:0;margin:0}.templates-grid>li{min-width:0}.template-stage{width:100%;display:block;position:relative;overflow:hidden;isolation:isolate;aspect-ratio:9/16;padding:0;border:0;border-radius:12px;background:#2f3028;text-align:left;color:#fffdf3}.template-stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#171b174d,transparent 28%,transparent 65%,#171b17b0);pointer-events:none}.template-stage>img,.template-stage>video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.template-stage>img{transition:transform .35s}.template-stage:hover>img{transform:scale(1.035)}.template-category,.template-duration,.template-play{position:absolute;z-index:2}.template-category{display:flex;align-items:center;gap:5px;top:13px;left:12px;font-size:9px}.template-duration{top:12px;right:11px;font-size:9px;font-variant-numeric:tabular-nums}.template-play{display:grid;place-items:center;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid #ffffff65;border-radius:50%;background:#302b2540;backdrop-filter:blur(5px);transition:background .2s,opacity .2s}.template-play svg{margin-left:3px}.template-stage[data-playing=true] .template-play{opacity:0}.template-stage:not([data-playing=true]):focus-visible .template-play,.template-stage:not([data-playing=true]):hover .template-play{opacity:1;background:#302b25a8}.template-card-copy{padding:17px 2px 0}.template-card h3{font-size:19px;line-height:1.35}.template-card p{margin-top:8px;font-size:11px;line-height:1.75;color:#727765}.templates-footer{border-top:1px solid #d9ddce;margin-top:32px;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:25px}.templates-footer>p{font-size:10px;max-width:600px}.templates-footer .text-link{flex-shrink:0;font-size:11px}.recipe-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.recipe-steps article{border-top:1px solid var(--border);padding-top:22px}.recipe-step-top{display:flex;justify-content:space-between;color:#727b5e;margin-bottom:32px}.recipe-step-top>span{font-family:var(--font-heading);font-size:27px;font-style:italic;line-height:1}.recipe-steps h3{font-size:18px}.recipe-steps p{font-size:11px;margin-top:13px;max-width:310px}.story-section{background:#eee8d9;border-block:1px solid #e4dece;padding-block:80px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.story-intro h2{margin-top:15px;max-width:390px}.story-intro p{font-size:12px;margin-top:21px}.story-intro .text-link{margin-top:25px}.scene-beats{list-style:none;margin:0;padding:0}.scene-beats li{display:flex;gap:22px;border-bottom:1px solid #d4cebf;padding-block:23px}.scene-beats li:first-child{padding-top:0}.scene-beats li:last-child{border-bottom:0;padding-bottom:0}.beat-number{font-family:var(--font-heading);color:#8d8e74;font-size:30px;line-height:1}.scene-beats small{font-size:8px;letter-spacing:.1em;color:#817e6a}.scene-beats h3{font-size:19px;margin-top:5px}.scene-beats p{font-size:11px;margin-top:8px}.photo-guide-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.photo-guide-section h2{margin-top:17px}.photo-guide-section>div>p{font-size:12px;margin-top:22px}.photo-guide-section .photo-tip{font-size:10px;line-height:1.8}.guide-link-list a{display:flex;gap:30px;padding-block:25px;border-bottom:1px solid var(--border);justify-content:space-between}.guide-link-list a:first-child{padding-top:0}.guide-link-list a:last-child{border-bottom:0;padding-bottom:0}.guide-link-list a>svg{color:#748253}.guide-link-list h3{font-size:18px;max-width:300px}.guide-link-list p{font-size:11px;margin-top:10px}.guide-link-list span{font-size:10px;display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--olive)}.faq-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px}.faq-intro h2{font-size:45px;margin-top:15px}.faq-intro .text-link{margin-top:28px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{display:flex;gap:16px;align-items:center;padding-block:20px;font-size:11px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-number{color:#9b9788;font-size:9px}.faq-toggle{margin-left:auto;color:var(--olive);font-size:20px;line-height:1;transition:transform .2s}.faq-list details[open] .faq-toggle{transform:rotate(45deg)}.faq-list p{font-size:11px;padding:0 30px 22px}.closing-section{background:var(--cocoa);color:#f6f2e6;text-align:center;padding-block:70px 65px}.closing-section .shell{position:relative}.closing-section .eyebrow{color:#c6d8a2}.closing-section h2{font-size:clamp(40px,5vw,68px);margin-top:18px}.closing-section p{font-size:13px;color:#bdb6a5;margin-top:18px}.closing-section .button{margin-top:27px}.closing-section small{display:block;color:#bdb6a5;font-size:9px;margin-top:17px}.closing-moon{margin:0 auto 17px;color:#e9d598;display:block;transform:rotate(-20deg)}@media (min-width:1500px){.fridge-hero{gap:100px}.hero-copy h1{font-size:74px}}@media (max-width:1050px){.templates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 19px}.fridge-hero{gap:45px;padding-block:55px}.hero-copy h1{font-size:52px}.hero-meta{gap:12px;font-size:8px}.spoon-sticker{left:-28px;width:105px;font-size:18px;bottom:45px}.scene-stamp{width:75px;height:75px;font-size:7px;right:-12px}.faq-section,.photo-guide-section,.story-layout{gap:55px}.recipe-steps{gap:25px}.hero-description{font-size:11px}.hero-cta{font-size:10px;padding:14px}.faq-intro h2{font-size:40px}}@media (max-width:800px){.fridge-hero{grid-template-columns:1fr;gap:40px;padding-block:40px 42px}.hero-copy{max-width:570px}.hero-copy h1{font-size:clamp(43px,9.5vw,66px);max-width:550px;margin-top:20px}.hero-brand-line{font-size:.65em}.hero-description{font-size:12px;max-width:470px;margin-top:20px}.hero-cta{font-size:11px;margin-top:24px;max-width:420px}.hero-meta{font-size:9px;gap:20px}.hero-scene{width:min(340px,85%);margin:auto;padding-right:0}.fridge-photo-frame{border-radius:130px 130px 14px 14px;transform:rotate(1.5deg)}.spoon-sticker{left:-25px;bottom:45px;width:105px;font-size:18px}.scene-stamp{right:-21px;top:-10px}.hero-scene figcaption{font-size:8px;margin-top:14px}.snack-strip{padding-block:25px}.snack-strip-body{grid-template-columns:minmax(0,1fr);gap:22px}.snack-strip-feature h2{max-width:540px;font-size:clamp(38px,8vw,54px)}.snack-strip-toggle{margin-top:19px}.snack-strip-fridge{width:min(100%,390px)}.templates-toolbar{align-items:flex-start;flex-direction:column;gap:12px;margin-top:-10px;margin-bottom:22px}.template-filters{width:100%;gap:6px}.template-filters button{gap:6px;padding:10px 12px;font-size:11px}.templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.template-stage{border-radius:9px}.template-category{top:10px;left:9px;font-size:8px}.template-duration{top:10px;right:9px;font-size:8px}.template-play{width:40px;height:40px}.template-card-copy{padding-top:13px}.template-card h3{font-size:19px}.template-card p{font-size:10px;margin-top:6px}.templates-footer{flex-direction:column;align-items:flex-start;gap:15px;margin-top:27px}.recipe-steps{grid-template-columns:1fr;gap:25px}.recipe-step-top{margin-bottom:17px}.recipe-steps p{max-width:100%;font-size:12px}.recipe-steps h3{font-size:21px}.faq-section,.photo-guide-section,.story-layout{grid-template-columns:1fr;gap:40px}.story-section{padding-block:60px}.story-intro h2{max-width:370px}.scene-beats li{padding-block:20px}.photo-guide-section h2{max-width:430px}.faq-intro h2{font-size:38px;max-width:380px}.faq-intro .text-link{margin-top:20px}.faq-list summary{font-size:11px;gap:12px}.faq-list p{padding-left:24px;padding-right:5px}.closing-section{padding-block:55px}.closing-section h2{max-width:360px;margin-inline:auto}.closing-section p{font-size:12px}.generator-section{padding-bottom:0}}@media (max-width:560px){.snack-strip{padding-block:19px}.snack-strip-card{padding:22px 20px 16px;border-radius:15px}.snack-strip-header{padding-bottom:15px}.snack-strip-eyebrow{font-size:8px;letter-spacing:.13em}.snack-strip-body{gap:13px;padding-top:19px}.snack-strip-feature h2{font-size:clamp(34px,9.2vw,44px)}.snack-strip-fridge{height:245px}}