/* The animation stage has its own layout; it is pinned as one continuous scene. */
html.lenis,html.lenis body{height:auto}html{scroll-behavior:auto}body{padding-top:103px}.site-header{position:fixed;top:0;left:0;right:0;height:103px;background:#f5efdfef;backdrop-filter:blur(15px);z-index:30}.site-header::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;background:var(--blue);width:calc(var(--page-progress,0)*100%);transform-origin:left}.mobile-nav{position:fixed;top:103px}daisy-cake{display:block;position:relative;width:100%;height:100%;contain:layout paint}daisy-cake canvas,daisy-cake>svg{display:block;width:100%;height:100%;object-fit:contain}.cake-loading{display:grid;place-items:center;height:100%;font-size:50px;color:var(--blue);opacity:.2}.hero-cake{height:112%;width:112%;left:-8%;top:-9%;animation:none;filter:none;z-index:2}.hero-daisy{width:170px;height:235px;bottom:-3%;left:-14%;transform:none}.hero-daisy daisy-character{width:100%;height:100%}.hero-art{overflow:visible}.floating-cake img{animation:none}.config-cake-wrap daisy-cake{position:absolute;inset:-10%;width:120%;height:120%;z-index:1;transform:none!important;filter:none!important}#cake-inscription{bottom:26%;left:22%;right:22%;font-size:var(--text-small);z-index:3}.celebration-art>daisy-character{width:270px;height:390px;position:relative;z-index:2}.faq-daisy{width:130px;height:180px}.assembly-section{padding:0;margin:0;position:relative;overflow:clip}.assembly-scene{position:relative;height:100svh;min-height:650px;isolation:isolate;overflow:hidden;color:var(--burgundy);background:var(--cream)}.scene-panels{position:absolute;inset:0;z-index:-3;overflow:hidden}.scene-panel{position:absolute;inset:0;will-change:transform;transform:translateY(100%)}.scene-vanilla{transform:none;background:#f1e7d4}.scene-pistachio{background:#dce3cd}.scene-raspberry{background:#e5b1bc}.scene-fondant{background:#eadbc5}.scene-finale{background:var(--cream)}.scene-topline{position:absolute;left:var(--gutter);right:var(--gutter);top:135px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.scene-topline .eyebrow{font-size:var(--text-meta);letter-spacing:.16em}.scene-word{position:absolute;left:-2%;bottom:3%;font-family:var(--serif);font-style:italic;font-size:25vw;line-height:.8;letter-spacing:-.07em;white-space:nowrap;color:currentColor;opacity:.05;z-index:-1;user-select:none;will-change:transform}.assembly-copy{position:absolute;left:var(--gutter);top:29%;width:35%;height:390px;z-index:6}.assembly-chapter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;visibility:hidden;opacity:0;will-change:transform,opacity}.assembly-chapter:first-child{visibility:visible;opacity:1}.assembly-chapter .chapter-label{color:currentColor;font-size:var(--text-meta);margin-bottom:28px;opacity:.75}.assembly-chapter h2{font-size:clamp(48px,5.6vw,91px);line-height:.95;max-width:520px}.assembly-chapter>p{font-size:var(--text-body);line-height:2;max-width:330px;margin-top:26px;color:currentColor;opacity:.8}.assembly-chapter .ingredient-note{color:currentColor;font-size:25px;margin-top:23px;transform:rotate(-5deg)}.assembly-chapter .button{margin-top:27px}.assembly-product{position:absolute;right:0;top:17%;height:75%;width:63%;z-index:3;will-change:transform}#assembly-cake{width:100%;height:100%;overflow:visible}.assembly-callout{position:absolute;right:10%;top:8%;font-family:var(--serif);font-size:26px;font-style:italic;line-height:1;color:currentColor;z-index:5;transform:rotate(7deg)}.assembly-daisy{position:absolute;left:39%;bottom:8%;width:170px;height:245px;z-index:6;will-change:transform}.assembly-daisy daisy-character{width:100%;height:100%}.daisy-speech{position:absolute;left:-70px;bottom:35px;font-size:21px;max-width:160px;transform:rotate(-8deg);text-shadow:0 0 15px #f5efdf40}.scene-ingredients{position:absolute;inset:0;pointer-events:none;z-index:2}.floating-whisk{position:absolute;left:45%;top:10%;height:170px;width:85px;stroke:currentColor;fill:none;stroke-width:2;transform:rotate(20deg);opacity:0}.floating-pistachio{position:absolute;width:35px;height:65px;border-radius:60% 10% 60% 10%;background:linear-gradient(45deg,#859c5f,#dce6bd);box-shadow:inset 0 0 0 4px #f6e4b3;right:8%;top:15%;transform:rotate(-35deg);opacity:0}.floating-raspberry{position:absolute;width:50px;height:55px;right:4%;bottom:32%;border-radius:60% 60% 40% 40%;background:radial-gradient(circle at 30% 30%,#dd728f 0 13%,transparent 15%),radial-gradient(circle at 67% 36%,#b73862 0 17%,transparent 19%),radial-gradient(circle at 35% 63%,#cd456b 0 18%,transparent 20%),radial-gradient(circle at 65% 70%,#bc315a 0 19%,transparent 21%),#a92e52;opacity:0;transform:rotate(-20deg)}.scene-bottom{position:absolute;bottom:27px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;z-index:7}.scene-scroll-hint{font-size:var(--text-meta);letter-spacing:.12em;opacity:.65}.gallery-theatre{height:130px;margin-top:10px}.gallery-daisy{width:115px;height:150px;left:auto;right:-150px;bottom:-20px;z-index:3}.gallery-daisy daisy-character{height:100%;width:100%}.gallery-theatre.cleaning .gallery-daisy{animation:real-sweep-travel 1.5s linear both}.gallery-theatre.mixing .gallery-daisy{animation:none;right:6%;left:auto;bottom:-16px}.gallery-theatre .flavor-status{padding-top:30px;max-width:70%;text-align:left;position:relative;z-index:2}.world-picture,.world-copy,.pastry-card,.gallery-heading h2,.celebration-art{will-change:transform}.our-world{overflow:hidden}.gallery-section{position:relative;isolation:isolate}.pastry-card{animation:none}.gallery-heading{position:relative;z-index:4}.gallery-footnote{position:relative;z-index:3}.celebration-art{overflow:visible}.celebration-art>.handwritten{z-index:4}.faq-section{overflow:hidden}.contact-section{overflow:hidden}.scene-accessible-title{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.assembly-reduced .assembly-scene{height:850px}.assembly-reduced .scene-panel:not(.scene-finale){display:none}.assembly-reduced .scene-finale{transform:none}.assembly-reduced .assembly-chapter{visibility:hidden!important;opacity:0!important}.assembly-reduced .assembly-chapter:last-child{visibility:visible!important;opacity:1!important}.assembly-reduced .scene-topline{top:45px}.assembly-reduced .assembly-daisy{left:40%}
@keyframes real-sweep-travel{0%{right:-120px}100%{right:100%}}
@media(min-width:1700px){.assembly-product{right:2%;width:60%}.assembly-copy{top:33%}.assembly-daisy{height:285px;width:200px}.assembly-chapter>p{font-size:var(--text-body);max-width:380px}.scene-topline{top:150px}}
@media(max-width:1100px){.assembly-copy{width:38%;top:31%}.assembly-chapter h2{font-size:63px}.assembly-chapter>p{font-size:var(--text-body)}.assembly-chapter .ingredient-note{font-size:22px}.assembly-product{width:66%;right:-4%;top:22%;height:65%}.assembly-daisy{left:36%;height:200px;width:140px;bottom:9%}.assembly-callout{font-size:22px;right:14%;top:3%}.daisy-speech{font-size:var(--text-ui);left:-55px;bottom:10px}.scene-ingredients .floating-whisk{left:44%;height:130px}.hero-daisy{width:130px;height:195px;left:-7%;bottom:-10%}}
@media(max-width:900px){body{padding-top:87px}.site-header{height:87px}.mobile-nav{top:87px}.assembly-scene{min-height:600px}.scene-topline{top:115px}.assembly-chapter h2{font-size:57px}.assembly-copy{top:29%;width:40%}.assembly-chapter .chapter-label{font-size:var(--text-meta);margin-bottom:23px}.assembly-chapter>p{font-size:var(--text-body);max-width:270px}.assembly-chapter .ingredient-note{font-size:21px}.assembly-product{height:64%;width:69%;right:-8%;top:29%}.assembly-daisy{left:31%;bottom:7%;height:170px;width:120px}.daisy-speech{font-size:var(--text-ui);left:-45px;max-width:120px}.assembly-callout{top:0;font-size:22px}.scene-scroll-hint{font-size:var(--text-meta);max-width:180px;text-align:right}.celebration-art>daisy-character{height:320px;width:220px}.scene-ingredients .floating-whisk{top:17%}.scene-word{bottom:12%;font-size:30vw}.gallery-theatre{height:120px}}
@media(max-width:620px){body{padding-top:80px}.site-header{height:80px}.mobile-nav{top:80px}.hero-cake{width:116%;height:119%;left:-8%;top:-6%;max-height:none}.hero-art{height:350px;margin-top:35px}.hero-daisy{width:115px;height:175px;left:-4%;bottom:-5%}.assembly-scene{height:100svh;min-height:650px}.scene-topline{top:105px;left:22px;right:22px;gap:10px}.scene-topline .eyebrow{font-size:var(--text-meta);letter-spacing:.09em;max-width:230px}.assembly-copy{left:23px;top:158px;width:calc(100% - 46px);height:250px}.assembly-chapter .chapter-label{font-size:var(--text-meta);margin-bottom:18px;letter-spacing:.13em}.assembly-chapter h2{font-size:clamp(44px,12vw,60px);line-height:.92;max-width:100%}.assembly-chapter>p{font-size:var(--text-body);line-height:1.9;max-width:285px;margin-top:19px}.assembly-chapter .ingredient-note{font-size:20px;margin-top:14px}.assembly-chapter .button{min-height:41px;font-size:var(--text-control);margin-top:16px;gap:20px;padding:11px 16px}.assembly-product{width:120%;height:49%;right:-12%;top:auto;bottom:35px;transform-origin:50% 70%}.assembly-callout{font-size:20px;right:15%;top:3%}.assembly-daisy{left:-4%;bottom:49px;width:125px;height:185px}.daisy-speech{font-size:var(--text-ui);left:10px;bottom:0;max-width:130px}.scene-bottom{bottom:16px;left:23px;right:23px;gap:20px}.scene-scroll-hint{font-size:var(--text-meta);max-width:145px;line-height:1.6}.scene-word{bottom:7%;font-size:39vw;left:-3%;opacity:.055}.scene-ingredients .floating-whisk{left:75%;top:34%;height:100px;width:50px}.floating-pistachio{width:21px;height:40px;right:5%;top:44%}.floating-raspberry{height:35px;width:30px;right:5%;bottom:35%}.gallery-theatre{height:115px;margin-top:5px}.gallery-theatre .flavor-status{font-size:var(--text-small);max-width:67%;padding-top:25px}.gallery-daisy{width:90px;height:135px;bottom:-20px}.gallery-theatre.mixing .gallery-daisy{right:0}.celebration-art>daisy-character{height:285px;width:190px}.faq-daisy{height:130px;width:100px;right:-15px;bottom:-25px}.config-cake-wrap daisy-cake{inset:-10%;height:120%;width:120%}#cake-inscription{font-size:var(--text-small);bottom:28%;left:23%;right:23%}.assembly-reduced .assembly-scene{height:800px}.assembly-reduced .scene-topline{top:40px}.assembly-reduced .assembly-copy{top:105px}.assembly-reduced .assembly-daisy{left:-4%}.assembly-reduced .assembly-product{bottom:55px}.celebration-art{min-height:290px}}
@media(max-height:740px) and (max-width:620px){.assembly-scene{min-height:600px}.scene-topline{top:95px}.assembly-copy{top:135px}.assembly-chapter h2{font-size:42px}.assembly-chapter .chapter-label{margin-bottom:11px}.assembly-chapter>p{font-size:var(--text-body);line-height:1.8;margin-top:14px;max-width:265px}.assembly-chapter .ingredient-note{font-size:var(--text-ui);margin-top:10px}.assembly-product{height:47%;bottom:25px}.assembly-daisy{height:145px;width:100px;bottom:40px}.assembly-callout{font-size:var(--text-ui);top:1%}.scene-word{bottom:4%}.assembly-chapter .button{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-ingredients{display:none}.hero-cake,.hero-daisy,.world-picture,.world-copy,.gallery-heading,.pastry-card,.celebration-art{transform:none!important;opacity:1!important}.gallery-theatre.cleaning .gallery-daisy{animation:none;right:0}.scene-word{display:none}}
/* Every displayed frame is rendered from the same scene, including the poster. */
daisy-cake .cake-film,daisy-cake .cake-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 14px #38221a24)}
daisy-cake .cake-poster[hidden]{display:none}
daisy-cake[data-error="true"] .cake-film{visibility:hidden}
.pastry-image img[src*="marzipan-cake"]{object-fit:contain;padding:12px}
