:root{--bg-dark: #100d0a;--bg-birth: #2a251e;--bg-gallery: #f5efe3;--bg-hero: #f3e8d5;--bg-products: #fbf7ef;--bg-finale: #fdf8f1;--primary-color: #bfa161;--text-light: #f7f7f7;--text-dark: #3a2d24;--instruction-size: .9rem;--progress-size: .7rem;--font-family: "Georgia", "Times New Roman", serif;--final-sunset-intensity: .58;--final-sunset-haze: .5;--final-sunset-color: 255, 170, 112;--final-swing-angle: 1.3deg;--final-swing-duration: 4.8s;--final-frame-shadow: .26;--final-image-depth: 20;--final-soft-touch: .6;--flow-transition-height: clamp(84px, 18vh, 190px);--flow-transition-mix: 82%;--flow-scale-intro: 1;--flow-scale-birth: 1;--flow-scale-gallery: 1;--flow-scale-products: 1;--flow-scale-finale: 1;--final-lighthouse-x: 11%;--final-lighthouse-y: 80%;--final-lighthouse-scale: 1;--final-lighthouse-darkness: .88;--final-bg-top: #f1ece3;--final-bg-bottom: #b8a997;--final-frame-border-color: #60574f}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;font-family:var(--font-family);color:var(--text-dark)}html.flow-mode,body.flow-mode{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.flow-mode{scroll-snap-type:y mandatory;background:var(--bg-dark)}.snow-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}body.snow-disabled .snow-canvas,body.birth-snow-disabled .snow-canvas{opacity:0}.scenes{position:relative;width:100%;height:100%}.scene{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(18px) scale(.988);filter:saturate(.95);pointer-events:none;transition:opacity .9s cubic-bezier(.34,1.56,.64,1),transform .9s cubic-bezier(.2,.92,.2,1.15),filter .82s cubic-bezier(.4,0,.2,1);padding:1rem;text-align:center}body.quick-cut #scene1,body.quick-cut #scene2{transition-duration:.3s}.scene.active{opacity:1;transform:translateY(0) scale(1);filter:saturate(1);pointer-events:auto}body.flow-mode .scenes{position:relative;width:100%;height:auto}body.flow-mode .scene{position:relative;min-height:100vh;opacity:1;transform:none;filter:saturate(.9);pointer-events:auto;isolation:isolate;transition:filter var(--scene-transition-duration, .62s) var(--scene-transition-ease, cubic-bezier(.3, .7, 0, 1)),transform var(--scene-transition-duration, .62s) var(--scene-transition-ease, cubic-bezier(.3, .7, 0, 1));scroll-snap-stop:always}body.flow-mode .scene:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--scene-seam-height, var(--flow-transition-height));pointer-events:none;z-index:4;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,color-mix(in srgb,var(--scene-next, #ffffff) calc(var(--scene-seam-mix, var(--flow-transition-mix)) * .38),transparent) 38%,color-mix(in srgb,var(--scene-next, #ffffff) calc(var(--scene-seam-mix, var(--flow-transition-mix)) * .68),transparent) 67%,color-mix(in srgb,var(--scene-next, #ffffff) calc(var(--scene-seam-mix, var(--flow-transition-mix)) * .92),transparent) 85%,var(--scene-next, #ffffff) 100%)}body.flow-mode .scene:last-child:after{display:none}body.flow-mode .scene.active{filter:saturate(1)}body.flow-mode .scene.is-past{transform:none}body.flow-mode #scene0{min-height:calc(100vh * var(--flow-scale-intro))}body.flow-mode #scene1{min-height:calc(100vh * var(--flow-scale-birth))}body.flow-mode #scene2{min-height:calc(100vh * var(--flow-scale-gallery))}body.flow-mode #scene4{min-height:calc(100vh * var(--flow-scale-products))}body.flow-mode #scene5{min-height:calc(100vh * var(--flow-scale-finale))}body.flow-mode .gallery-content,body.flow-mode .meme-sphere-wrapper,body.flow-mode .meme-sphere{height:100%;min-height:inherit}.cold-open{--scene-next: var(--bg-birth);background-color:var(--bg-dark);background-image:url(../assets/%D0%A4%D0%BE%D0%BD_%D0%B4%D0%BB%D1%8F_3D.png);background-position:center;background-size:cover;color:var(--text-light);overflow:hidden}.cold-open .instruction{color:var(--text-light);opacity:0;transform:translateY(10px);text-shadow:0 2px 6px rgba(0,0,0,.6);transition:opacity .8s ease,transform .8s ease}.cold-open.is-instruction-visible .instruction{opacity:.9;transform:translateY(var(--birth-title-offset-y))}.cold-open.is-loading .intro-loader{opacity:1;pointer-events:auto}.cold-open.is-loading .intro-overlay{opacity:1}.birth-image{--scene-next: var(--bg-gallery);background-color:var(--bg-birth);color:var(--text-light)}.birth-image.background-fallback{background-image:radial-gradient(circle at 50% 45%,#ffe0b42e,#2a251e00 65%),radial-gradient(circle at 50% 60%,#fff4dc1f,#2a251e00 70%)}.birth-image .background-effect{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.birth-image .birth-flash{position:absolute;top:50%;left:50%;width:min(80vw,520px);aspect-ratio:4 / 3;transform:translate(-50%,-50%) scale(.9);border-radius:12px;background:radial-gradient(circle,#fff4dc73,#fff4dc33 40%,#fff4dc00 70%);opacity:0;z-index:1;pointer-events:none}.birth-image>*{position:relative;z-index:2}.birth-image .film-grain{z-index:2}.gallery{--scene-next: var(--products-scene-bg, var(--bg-products));background-color:var(--bg-gallery)}.hero{background-color:var(--bg-hero)}.hero.hero-focused{background-color:#e5dac7}.products{--scene-next: var(--bg-finale);background-color:var(--products-scene-bg, var(--bg-products))}.finale{--scene-next: var(--bg-finale);position:relative;overflow:hidden;background:linear-gradient(180deg,var(--final-bg-top) 0%,var(--final-bg-bottom) 100%)}.finale:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(75% 42% at 52% 18%,#ffffff94,#fff0),linear-gradient(180deg,#a798880f,#a7988800 55%);z-index:0}.finale:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#473c3100,#473c3117 45%,#382f2847);z-index:0}.finale>*{position:relative;z-index:1}.finale .film-grain{animation:none;opacity:0}.finale-parallax{position:absolute;left:-10%;width:120%;pointer-events:none;filter:blur(7px)}.finale-parallax--far{bottom:clamp(136px,21vh,210px);height:clamp(82px,11vh,124px);background:radial-gradient(48% 100% at 15% 100%,#a8a49b8f,#a8a49b00),radial-gradient(52% 100% at 50% 100%,#9a978f80,#9a978f00),radial-gradient(46% 100% at 84% 100%,#aea89f75,#aea89f00);opacity:.5;animation:finalParallaxFar 22s ease-in-out infinite alternate;z-index:1}.finale-parallax--near{bottom:clamp(108px,18vh,172px);height:clamp(70px,9vh,104px);background:radial-gradient(52% 100% at 24% 100%,#c4baad94,#c4baad00),radial-gradient(52% 100% at 72% 100%,#b2a89b8f,#b2a89b00);filter:blur(9px);animation:finalParallaxNear 14s ease-in-out infinite alternate;z-index:1}.finale-fog{position:absolute;left:-8%;width:116%;pointer-events:none;mix-blend-mode:screen}.finale-fog--far{bottom:clamp(88px,14vh,138px);height:clamp(70px,10vh,110px);background:radial-gradient(42% 72% at 20% 60%,#e4e2db42,#e4e2db00),radial-gradient(45% 72% at 68% 56%,#dbd8cf38,#dbd8cf00);filter:blur(14px);animation:finalFogDrift 16s ease-in-out infinite alternate;z-index:2}.finale-fog--near{bottom:clamp(58px,10vh,98px);height:clamp(56px,8vh,88px);background:radial-gradient(44% 78% at 34% 54%,#ddd9d147,#ddd9d100),radial-gradient(46% 78% at 78% 56%,#cec9bf3d,#cec9bf00);filter:blur(12px);animation:finalFogDriftNear 11s ease-in-out infinite alternate;z-index:2}.finale-lighthouse{position:absolute;left:var(--final-lighthouse-x);top:var(--final-lighthouse-y);width:calc(100px * var(--final-lighthouse-scale));height:calc(360px * var(--final-lighthouse-scale));pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges;transform:translate(-50%,-100%) perspective(680px) rotateY(-7deg) rotateX(1.4deg) scaleX(1.02);filter:brightness(var(--final-lighthouse-darkness)) saturate(.78) contrast(.9) drop-shadow(0 18px 26px rgba(30,26,23,.36)) drop-shadow(-10px 3px 11px rgba(241,231,212,.2));z-index:2}.finale-sea{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(96px,17vh,164px);pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges;z-index:3}@keyframes finalParallaxFar{0%{transform:translate3d(-1.8%,0,0) scale(1.01)}to{transform:translate3d(1.8%,-3.5%,0) scale(1.03)}}@keyframes finalParallaxNear{0%{transform:translate3d(2.1%,0,0) scale(1.02)}to{transform:translate3d(-2.1%,-5.5%,0) scale(1.05)}}@keyframes finalFogDrift{0%{transform:translate3d(-1.4%,0,0);opacity:.52}to{transform:translate3d(1.6%,-6%,0);opacity:.68}}@keyframes finalFogDriftNear{0%{transform:translate3d(1.8%,0,0);opacity:.5}to{transform:translate3d(-2.2%,-7%,0);opacity:.72}}.film-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");background-size:cover;opacity:.06;pointer-events:none;animation:grainMove 10s linear infinite}@keyframes grainMove{0%{transform:translateZ(0)}to{transform:translate3d(10%,10%,0)}}.intro-3d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0}.intro-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-light);background:#100d0a8c;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1}.intro-loader__spinner{width:52px;height:52px;border-radius:12px;border:3px solid rgba(255,255,255,.2);border-top-color:#ffffffbf;animation:spin .8s linear infinite}.intro-loader__text{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.intro-canvas{width:100%;height:100%;display:block}.vangogh-walk-canvas{position:absolute;left:0;right:0;bottom:4%;width:100%;height:min(24vh,170px);pointer-events:none;z-index:1;image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:-moz-crisp-edges}.intro-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#ffe2b44d,#100d0a00 65%);opacity:.7;mix-blend-mode:screen;pointer-events:none}.intro-fade{position:absolute;inset:0;background:#100d0a;opacity:0;transition:opacity .6s ease;pointer-events:none}.cold-open.is-exiting .intro-fade{opacity:1}.intro-overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .3s ease;opacity:0}.intro-logo{width:min(78vw,900px);max-width:900px;height:min(24vw,220px);margin-bottom:2rem;filter:drop-shadow(0 10px 30px rgba(0,0,0,.45));opacity:0;transform:translateY(12px) scale(.98);transition:opacity .6s ease,transform .6s ease}.pixel-logo{position:relative}.pixel-logo-canvas{width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:-moz-crisp-edges;transform:translateZ(0)}.cold-open.is-logo-visible .intro-overlay{opacity:1}.cold-open.is-logo-visible .intro-logo{opacity:1;transform:translateY(0) scale(1)}.logo-glow-enabled .intro-logo,.logo-glow-enabled .final-logo{animation:logoGlow var(--logo-glow-speed, 6.5s) ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 12px 26px rgba(0,0,0,.45)) drop-shadow(0 0 calc(6px * var(--logo-glow-spread, .55)) rgba(var(--logo-glow-color, 255, 214, 160),calc(.2 * var(--logo-glow-intensity, .6))))}45%{filter:drop-shadow(0 14px 28px rgba(0,0,0,.5)) drop-shadow(0 0 calc(14px * var(--logo-glow-spread, .55)) rgba(var(--logo-glow-color, 255, 214, 160),calc(.55 * var(--logo-glow-intensity, .6))))}65%{filter:drop-shadow(0 16px 30px rgba(0,0,0,.5)) drop-shadow(0 0 calc(22px * var(--logo-glow-spread, .55)) rgba(var(--logo-glow-color, 255, 214, 160),calc(.7 * var(--logo-glow-intensity, .6))))}}.instruction{margin-top:2rem;font-size:var(--instruction-size);letter-spacing:.05em;opacity:.8;transition:opacity .3s ease}.instruction.is-fading{opacity:0}.instruction--with-icon{display:flex;flex-direction:column;align-items:center;gap:.6rem}.scroll-indicator{display:inline-flex;width:24px;height:24px;color:currentColor;opacity:.6;animation:scrollHint 1.6s ease-in-out infinite;transform:translateZ(0)}.scroll-indicator svg{width:100%;height:100%}.instruction--with-icon:hover .scroll-indicator{opacity:.9;background:transparent}@keyframes scrollHint{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,6px,0)}}.intro-fade-init .cold-open .intro-logo{opacity:0}.intro-fade-init.intro-fade-in .cold-open .intro-logo{opacity:1}.birth-image.play .birth-flash{animation:birthFlash .45s ease-out 1.6s 1}@keyframes birthFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}35%{opacity:.45;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.05)}}.birth-hint-text{position:relative;z-index:2;max-width:min(80vw,460px);padding:1.2rem 1.6rem;color:#f6e8c8;--birth-title-size: clamp(1.1rem, 2.4vw, 1.6rem);--birth-title-offset-y: 0px;--birth-title-letter-spacing: .12em;font-size:clamp(1.15rem,calc(var(--birth-title-size) * 1rem),2rem);font-family:Courier New,Lucida Console,monospace;text-transform:uppercase;letter-spacing:var(--birth-title-letter-spacing);text-shadow:0 2px 6px rgba(0,0,0,.4);opacity:0;transform:translateY(calc(12px + var(--birth-title-offset-y)));transition:opacity 1.1s ease,transform 1.1s ease}.birth-hint-text:before,.birth-hint-text:after{content:attr(data-text);position:absolute;inset:0;padding:inherit;border-radius:inherit;color:#f6e8c8;opacity:.8;pointer-events:none;mix-blend-mode:screen}.birth-hint-text:before{text-shadow:-2px 0 rgba(255,200,120,.7);animation:glitchShift 2.6s infinite}.birth-hint-text:after{text-shadow:2px 0 rgba(255,150,90,.6);animation:glitchShift 2.2s infinite reverse}.birth-image.play .birth-hint-text{opacity:1;transform:translateY(0)}.birth-description{--birth-description-size: .9rem;--birth-description-width: 84vw;--birth-description-max-width: 760px;--birth-description-offset-x: 0px;--birth-description-offset-y: 0px;--birth-description-padding-y: 10px;--birth-description-padding-x: 12px;--key-highlight-intensity: .65;position:relative;z-index:2;width:min(var(--birth-description-width),var(--birth-description-max-width));margin-top:.75rem;padding:var(--birth-description-padding-y) var(--birth-description-padding-x);border:none;border-radius:0;background:transparent;color:#f6ebd8;font-size:clamp(.98rem,calc(var(--birth-description-size) * 1rem),1.3rem);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:.008em;line-height:1.78;white-space:pre-line;text-wrap:pretty;text-shadow:0 1px 3px rgba(0,0,0,.28);opacity:0;transform:translate3d(var(--birth-description-offset-x),calc(var(--birth-description-offset-y) + 10px),0);transition:opacity .55s ease,transform .55s ease}.birth-description.is-align-left{text-align:left}.birth-description.is-align-center{text-align:center}.birth-description.is-align-right{text-align:right}.birth-description.is-align-justify{text-align:justify;text-justify:inter-word}.birth-description .brand-highlight{display:inline;font-weight:700;background:linear-gradient(90deg,#ffd5a3 10%,#f59f7f 42%,#9fc8ff 72%,#ffd5a3);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 16px rgba(255,190,128,.34),0 0 12px rgba(129,184,255,.24);animation:brandPulse 3.8s ease-in-out infinite}.birth-description .key-highlight{color:inherit;font-weight:inherit;transition:color .35s ease,text-shadow .35s ease}.birth-description .key-highlight.is-key-glow{font-weight:inherit;color:#ffe7c6;text-shadow:0 0 calc(10px * var(--key-highlight-intensity, .65)) rgba(255,205,140,.34),0 0 calc(6px * var(--key-highlight-intensity, .65)) rgba(149,191,255,.24);animation:keySoftPulse .9s ease-in-out 1}.birth-description:before,.birth-description:after{content:attr(data-text);position:absolute;inset:var(--birth-description-padding-y) var(--birth-description-padding-x);white-space:pre-line;color:inherit;pointer-events:none;opacity:0}.birth-image.play .birth-description{opacity:1;transform:translate3d(var(--birth-description-offset-x),var(--birth-description-offset-y),0)}.birth-description.is-glitch-intro:before{opacity:.85;text-shadow:-2px 0 rgba(255,90,90,.55);animation:birthTextGlitch .24s steps(2,end) 6}.birth-description.is-glitch-intro:after{opacity:.75;text-shadow:2px 0 rgba(90,190,255,.55);animation:birthTextGlitch .21s steps(2,end) 6 reverse}@keyframes brandPulse{0%,to{background-position:0% 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.1)}}@keyframes keySoftPulse{0%{color:inherit;filter:brightness(.98)}50%{color:#fff0d8;filter:brightness(1.12)}to{color:#ffe7c6;filter:brightness(1)}}@keyframes birthTextGlitch{0%{transform:translateZ(0);clip-path:inset(0 0 0 0)}25%{transform:translate3d(-2px,0,0);clip-path:inset(15% 0 58% 0)}50%{transform:translate3d(2px,1px,0);clip-path:inset(55% 0 20% 0)}75%{transform:translate3d(-1px,-1px,0);clip-path:inset(30% 0 40% 0)}to{transform:translateZ(0);clip-path:inset(0 0 0 0)}}@keyframes glitchShift{0%,to{clip-path:inset(0 0 0 0);transform:translateZ(0)}20%{clip-path:inset(12% 0 72% 0);transform:translate3d(-2px,-1px,0)}40%{clip-path:inset(48% 0 28% 0);transform:translate3d(2px,1px,0)}60%{clip-path:inset(65% 0 12% 0);transform:translate3d(-1px,0,0)}80%{clip-path:inset(32% 0 42% 0);transform:translate3d(1px,-1px,0)}}.gallery-content{position:relative;width:100%;height:100%}.meme-sphere-wrapper{position:absolute;inset:0;width:100%;height:100%;perspective:1000px;display:flex;align-items:center;justify-content:center}.meme-sphere{position:relative;width:100%;height:100%;overflow:hidden;--snake-scale: 1;--meme-scale: 1}.meme-sphere__env{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;opacity:.92;z-index:0;pointer-events:none}.meme-eco-copy{position:absolute;margin:0;transform:translate(-50%);z-index:3;max-width:min(98vw,980px);text-align:center;font-family:Trebuchet MS,Gill Sans,Segoe UI,sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(96deg,#8eaa45,#9fbd4e 26%,#b2c95c 48%,#a1bb4f,#90ac45 84%,#7e9a38);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.2px rgba(73,95,28,.38);color:transparent;text-shadow:0 1px 0 rgba(194,221,128,.38),0 4px 10px rgba(61,85,26,.24);line-height:1.4;font-size:clamp(.72rem,1.35vw,.95rem);padding:.2rem 0;animation:ecoTextShimmer 8.2s cubic-bezier(.45,.05,.2,.95) infinite}@media(max-width:900px){.meme-eco-copy{max-width:98vw;font-size:clamp(.62rem,2.5vw,.8rem);letter-spacing:.025em;line-height:1.36;text-wrap:balance}}.meme-eco-copy--top,.meme-eco-copy--bottom{background-color:transparent;border:0}@keyframes ecoTextShimmer{0%{background-position:0% 50%;filter:brightness(.92) saturate(1.06);text-shadow:0 1px 0 rgba(185,215,119,.34),0 4px 10px rgba(60,83,25,.2)}45%{background-position:60% 48%;filter:brightness(1) saturate(1.12);text-shadow:0 1px 0 rgba(199,227,132,.4),0 5px 12px rgba(56,79,22,.24)}to{background-position:0% 50%;filter:brightness(.92) saturate(1.06);text-shadow:0 1px 0 rgba(185,215,119,.34),0 4px 10px rgba(60,83,25,.2)}}.gallery .instruction{position:absolute;left:50%;bottom:clamp(12px,3vh,28px);transform:translate(-50%);z-index:2;padding:.55rem .8rem;border-radius:999px;background:#ffffffad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meme-snake__segment,.meme-food{position:absolute;top:0;left:0;transform:translate(-50%,-50%);will-change:transform;z-index:1}.meme-snake__segment{width:calc(88px * var(--meme-scale));aspect-ratio:16 / 11;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 22px #00000040;animation:memeAppear .35s ease-out}.meme-snake__segment:before,.meme-food:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;image-rendering:pixelated;background:repeating-linear-gradient(90deg,#cfffaa59 0 2px,#67b7ff2e 2px 4px),repeating-linear-gradient(0deg,#fff29c38 0 2px,#ffaad329 2px 4px);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:2px;mask-composite:exclude;-webkit-mask-composite:xor;animation:pixelBorderShimmer 2.8s steps(6) infinite}.meme-snake__image,.meme-food__image{width:100%;height:100%;display:block;object-fit:cover}.meme-food{width:calc(76px * var(--meme-scale));aspect-ratio:16 / 11;border-radius:11px;overflow:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 26px #0000004d;animation:memeAppear .35s ease-out}.meme-food__image{animation:memeFoodPulse .9s ease-in-out infinite alternate;transform-origin:center}.meme-snake__head{position:absolute;top:0;left:0;width:calc(64px * var(--snake-scale));height:calc(64px * var(--snake-scale));transform:translate(-50%,-50%);pointer-events:none;z-index:990;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.meme-snake__head canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.meme-snake__segment.is-consumed,.meme-food.is-consumed{opacity:1;filter:saturate(1.05) brightness(1.03)}.meme-snake__segment.is-pending,.meme-food.is-pending{opacity:.5;filter:saturate(.35) brightness(.62)}@keyframes memeAppear{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes memeFoodPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes pixelBorderShimmer{0%{filter:hue-rotate(0deg) brightness(.95);opacity:.7}50%{filter:hue-rotate(24deg) brightness(1.2);opacity:1}to{filter:hue-rotate(0deg) brightness(.95);opacity:.7}}.meme-frame{display:grid;position:relative;width:80vw;max-width:500px;margin-bottom:1rem}.meme-image{grid-area:1 / 1;width:100%;height:auto;box-shadow:0 4px 8px #0000001a;border-radius:8px;background-color:#eae7dd;opacity:0;transition:opacity .5s ease}.meme-image.is-visible{opacity:1}.meme-loader{grid-area:1 / 1;justify-self:center;align-self:center;width:48px;height:48px;border-radius:12px;border:3px solid rgba(0,0,0,.15);border-top-color:#00000080;animation:spin .8s linear infinite;opacity:0;pointer-events:none;transition:opacity .2s ease}.meme-loader.is-visible{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.meme-caption{font-size:1rem;margin-bottom:.5rem}.progress{font-size:var(--progress-size);opacity:.6}.progress-dots{display:flex;gap:.35rem;margin:.4rem 0 .8rem;flex-wrap:wrap;justify-content:center}.progress-dot{width:8px;height:8px;border-radius:12px;background-color:#372c2059;transition:background-color .2s ease,transform .2s ease}.progress-dot.is-active{background-color:var(--primary-color);transform:scale(1.2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-container{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:90vw}.hero-image{width:80vw;max-width:520px;height:auto;transition:filter .8s ease;filter:blur(8px);transform:scale(1);will-change:transform;cursor:pointer;box-shadow:0 6px 16px #00000026;border-radius:6px;background-color:#eae7dd}.hero-image:not(.focused):hover,.hero-image:not(.focused):focus-visible{box-shadow:0 10px 22px #00000038;outline:2px solid rgba(255,255,255,.7);outline-offset:4px}.hero-image.focused{filter:blur(0);animation:hero-focus-pop .8s ease}@keyframes hero-focus-pop{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.products{align-items:center;justify-content:center;padding:clamp(1rem,3.2vh,2.4rem) clamp(.75rem,3.5vw,2.4rem);gap:.8rem}.products-strip{width:min(1400px,100%);display:flex;flex-direction:column;gap:1rem;z-index:2;align-items:stretch}.products-strip__track{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:clamp(.9rem,2vw,1.5rem)}.premium-product-card{display:flex;flex-direction:column;min-height:clamp(540px,70vh,740px);padding:clamp(1rem,2.5vw,1.6rem);border-radius:26px;background:var(--products-card-bg, #f7f2e9);box-shadow:0 18px 55px rgba(44,30,12,var(--products-card-shadow-alpha, .09));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .35s ease,box-shadow .35s ease}.premium-product-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px rgba(44,30,12,var(--products-card-shadow-hover-alpha, .14))}.premium-product-card__header{display:flex;flex-direction:column;gap:.3rem}.premium-product-card__title{margin:0;font-size:clamp(1.35rem,3.3vw,2rem);font-weight:700;letter-spacing:.01em;color:#332214}.premium-product-card__subtitle{margin:0;color:#3b2a16bf;font-size:clamp(.96rem,1.9vw,1.08rem);line-height:1.4;min-height:1.35em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-product-card__meta{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:1.6rem;margin-top:.4rem}.premium-product-card__price{font-size:1rem;font-weight:600;color:#2d1e12}.premium-product-card__status{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#7a5a33;border:1px solid rgba(122,90,51,.28);border-radius:999px;padding:.2rem .56rem}.premium-product-gallery{position:relative;margin-top:clamp(.8rem,2vh,1rem);flex:1;display:flex;flex-direction:column;justify-content:flex-start}.premium-product-gallery__viewport{overflow:hidden;border-radius:18px;aspect-ratio:3 / 4;background:var(--products-gallery-bg, #f7f2e9);box-shadow:inset 0 1px #ffffff8c}.premium-product-gallery__track{display:flex;width:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.premium-product-gallery__slide{flex:0 0 100%;aspect-ratio:3 / 4}.premium-product-gallery__image{width:100%;height:100%;display:block;object-fit:contain;transition:transform .4s ease}.premium-product-card:hover .premium-product-gallery__image{transform:scale(1.02)}.premium-product-gallery__arrow{position:absolute;top:calc(50% - 18px);width:36px;height:36px;border:0;border-radius:12px;background:#faf8f4e6;color:#46301b;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px #291c0d2e;transition:transform .2s ease,background-color .2s ease}.premium-product-gallery__arrow:hover{transform:scale(1.06);background:#fffffffa}.premium-product-gallery__arrow--prev{left:.6rem}.premium-product-gallery__arrow--next{right:.6rem}.premium-product-gallery__dots{display:flex;justify-content:center;gap:.42rem;margin-top:.75rem}.premium-product-gallery__dot,.products-strip__dot{width:8px;height:8px;border-radius:12px;border:none;background:#47341f40;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.premium-product-gallery__dot:hover,.products-strip__dot:hover{transform:scale(1.2)}.premium-product-gallery__dot.is-active,.products-strip__dot.is-active{background:#8c6536;transform:scale(1.25)}.premium-product-card__actions{display:flex;gap:.5rem;margin-top:.9rem}.premium-product-card__disclaimer{margin-top:.65rem;display:grid;gap:.2rem;color:#3a2d24b8;font-size:.78rem;line-height:1.35}.premium-product-card__disclaimer p{margin:0}.premium-product-card__action{padding:.78rem 1.24rem;border-radius:999px;text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.015em;box-shadow:0 6px 18px #2b1d0d1f;transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease}.premium-product-card__action--secondary{color:#46301b;background:var(--products-secondary-cta-bg, #f7f2e9);border:1px solid rgba(71,52,31,.2)}.premium-product-card__action--primary{color:#fff;background:#3b2818}.premium-product-card__action:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 22px #2b1d0d2e}.premium-product-card__action:active{transform:translateY(0) scale(.99)}.premium-product-card__action--primary:hover{background:#4f3823}.products .instruction{display:none}@media(min-width:980px){.products-strip__track{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-product-gallery__arrow{opacity:.8}}@media(max-width:979px){.products-strip__track{grid-template-columns:minmax(0,1fr);max-width:min(560px,100%);gap:clamp(1rem,4.8vw,1.45rem);padding-inline:clamp(.6rem,3.8vw,1.1rem);padding-top:clamp(.45rem,2.8vw,.9rem)}.products{justify-content:flex-start}.premium-product-card{width:min(84vw,500px);min-height:auto;margin-inline:auto;padding:clamp(.85rem,3.4vw,1.2rem)}}.finale-gallery{position:relative;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1.2rem,3vw,2.6rem);width:min(840px,92vw);margin:auto;padding:clamp(1rem,4vw,1.8rem)}.hanging-frame{position:relative;display:flex;justify-content:center;align-items:center;min-height:clamp(220px,30vw,300px);text-decoration:none;border-radius:12px}.hanging-frame__image{width:clamp(168px,22vw,244px);display:block;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:9px;border:1px solid color-mix(in srgb,var(--final-frame-border-color) 82%,#231c17 18%);background:transparent;box-shadow:0 10px 18px #100e0c2e,0 0 0 1px color-mix(in srgb,var(--final-frame-border-color) 52%,transparent);transform:translateY(0);transition:filter .28s ease,transform .28s ease,box-shadow .28s ease}.hanging-frame:hover .hanging-frame__image,.hanging-frame:focus-visible .hanging-frame__image{transform:translateY(-6px) scale(1.02);filter:saturate(1.12) contrast(1.05);box-shadow:0 16px 26px #100e0c3d,0 0 0 1px color-mix(in srgb,var(--final-frame-border-color) 72%,transparent)}.hanging-frame:focus-visible{outline:2px solid rgba(51,47,42,.65);outline-offset:8px}@media(max-width:860px){.finale-gallery{grid-template-columns:minmax(0,1fr);width:min(500px,92vw);padding-bottom:clamp(150px,28vh,220px)}.finale{--final-lighthouse-x: 50%;--final-lighthouse-y: 92%;--final-lighthouse-scale: .75}}@media(min-width:768px){.instruction{font-size:1rem}.meme-frame,.meme-image,.hero-image{max-width:600px}}@media(max-width:767px){.cold-open .intro-overlay{justify-content:center;transform:translateY(-5vh)}.cold-open .intro-logo{width:min(97vw,780px);height:min(31vw,210px);margin-bottom:1.2rem}.birth-hint-text{max-width:min(94vw,560px);--birth-title-size: clamp(1.25rem, 5.6vw, 1.68rem);--birth-title-letter-spacing: .08em;padding:.9rem 1rem}.birth-description{--birth-description-width: 94vw;--birth-description-max-width: 94vw;--birth-description-size: 1.03;--birth-description-padding-y: 4px;--birth-description-padding-x: 6px;line-height:1.64;text-wrap:balance}.meme-eco-copy{max-width:99vw;font-size:clamp(.56rem,2.2vw,.74rem);letter-spacing:.01em;line-height:1.32}}@media(max-width:360px),(max-height:640px){.cold-open .intro-logo{width:min(98vw,520px);height:min(34vw,150px);margin-bottom:1rem}.instruction{margin-top:1.5rem}.instruction--with-icon{gap:.4rem}}@media(prefers-reduced-motion:reduce){.scene{transition:none}.film-grain{animation:none}.cold-open .intro-logo,.cold-open .instruction{transition:none}.scroll-indicator,.meme-sphere{animation:none}.birth-hint-text,.birth-description,.hero-image,.meme-image{transition:none;animation:none}.birth-image.play .birth-flash,.meme-loader,.finale-parallax--far,.finale-parallax--near,.finale-fog--far,.finale-fog--near{animation:none}}body.reduced-motion .birth-flash{opacity:0}body.reduced-motion .birth-hint-text,body.reduced-motion .birth-hint-text:before,body.reduced-motion .birth-hint-text:after,body.reduced-motion .birth-description,body.reduced-motion .birth-description:before,body.reduced-motion .birth-description:after,body.reduced-motion .birth-description .brand-highlight,body.reduced-motion .birth-description .key-highlight{animation:none;opacity:1;transform:none;clip-path:inset(0 0 0 0);filter:none}body.reduced-motion .hero-image{filter:blur(0);animation:none}body.reduced-motion .premium-product-card,body.reduced-motion .premium-product-gallery__track{transition:none;transform:none}.dev-panel{position:fixed;top:1rem;right:1rem;z-index:50;max-width:260px;padding:.75rem;border-radius:10px;background:#100d0ad9;color:#f7f2e8;font-size:.75rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 8px 24px #00000059;max-height:calc(100vh - 2rem);overflow:auto}.dev-panel--global{left:1rem;right:auto}.dev-panel h3{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;margin:0}.dev-panel h4{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#f7f2e8d9}.dev-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dev-panel__toggle{border:1px solid rgba(247,242,232,.35);background:#f7f2e814;color:#f7f2e8;border-radius:6px;font-size:.68rem;padding:.25rem .45rem;cursor:pointer}.dev-panel__toggle:hover{background:#f7f2e829}.dev-panel__body{display:flex;flex-direction:column;gap:.8rem}.dev-panel.is-collapsed{max-height:none}.dev-section{display:flex;flex-direction:column;gap:.4rem;padding-top:.15rem;border-top:1px solid rgba(247,242,232,.14)}.dev-section:first-child{border-top:none;padding-top:0}.dev-panel .dev-group{display:flex;flex-direction:column;gap:.4rem}.dev-panel label{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.dev-panel input[type=range]{flex:1}.dev-panel input[type=checkbox]{width:16px;height:16px}@media(max-width:900px){.birth-hint-text{max-width:94vw;font-size:clamp(.92rem,4.4vw,1.3rem);letter-spacing:clamp(.03em,.7vw,.08em)}.birth-description{width:min(max(var(--birth-description-width),92vw),98vw);max-width:96vw;font-size:clamp(.88rem,3.9vw,1.04rem);line-height:1.58;text-align:left;text-wrap:pretty;--birth-description-padding-x: clamp(10px, 4vw, 18px)}.birth-image .background-effect{object-fit:contain}.cold-open .intro-logo{width:min(94vw,760px);height:min(31vw,220px)}}.section-anchor{position:absolute;inset:0 auto auto 0;width:1px;height:1px;pointer-events:none;opacity:0}.legal-section{background:#f7f2e9;color:#3a2d24;border-top:1px solid rgba(58,45,36,.12);padding:clamp(2rem,6vw,3.5rem) clamp(1rem,4vw,3rem)}.legal-section__inner{width:min(1080px,100%);margin:0 auto;display:grid;gap:1rem}.legal-section__title{font-size:clamp(1.25rem,2.2vw,1.9rem)}.legal-section__disclaimer{display:grid;gap:.45rem;color:#3a2d24c7;font-size:clamp(.84rem,1.4vw,.95rem);line-height:1.5}.legal-section__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.legal-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.58rem .9rem;border-radius:999px;border:1px solid rgba(58,45,36,.24);background:#ffffffb3;color:#3a2d24;text-decoration:none;font-size:.88rem;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.legal-link-button:hover,.legal-link-button:focus-visible{background:#fff;border-color:#3a2d2475;transform:translateY(-1px)}.site-footer{background:#1f1813;color:#f7f2e8e6;padding:clamp(1.2rem,4vw,2.2rem) clamp(1rem,4vw,3rem) 1.6rem}.site-footer__grid{width:min(1080px,100%);margin:0 auto;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.site-footer__column{display:grid;gap:.45rem;align-content:start}.site-footer__column h3{margin-bottom:.2rem;font-size:.95rem;color:#f7f2e8fa}.site-footer__column a{color:#f7f2e8d1;text-decoration:none;font-size:.88rem}.site-footer__column a:hover,.site-footer__column a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:2px}.site-footer__copyright{width:min(1080px,100%);margin:1.15rem auto 0;padding-top:1rem;border-top:1px solid rgba(247,242,232,.2);color:#f7f2e8ad;font-size:.82rem;text-align:center}@media(max-width:620px){.legal-section__actions{flex-direction:column}.legal-link-button{width:100%}}@media(max-width:430px){html.flow-mode,body.flow-mode,.scene{overflow-x:clip}.finale{overflow:hidden}.premium-product-card__actions{flex-wrap:nowrap;gap:.42rem}.premium-product-card__action{flex:1 1 0;min-width:0;text-align:center;padding:.72rem .55rem;font-size:.92rem}.dev-panel{display:none}.finale{--final-lighthouse-y: 94%;--final-lighthouse-scale: .62}.finale-gallery{width:min(94vw,460px);padding-bottom:clamp(128px,24vh,176px)}}
