.scene-root{--scene-bg-top:hsl(44 24% 95%);--scene-bg-mid:hsl(42 22% 91%);--scene-bg-bot:hsl(40 18% 86%);--scene-vignette:rgba(120,110,95,0.14);--scene-ink:hsl(40 15% 12%);--scene-ink-soft:hsl(40 10% 28%);--scene-muted:hsl(38 8% 46%);--c-tan:#BDAE94;--c-tan-d:#8F8168;--c-mint:#B8C2B5;--c-mint-d:#8A9583;--c-pink:#C1A8A4;--c-pink-d:#8F7874;--c-yellow:#CCBE97;--c-yellow-d:#958768;--c-purple:#A8A0AE;--c-purple-d:#786E7E;--c-orange:#C6A98A;--c-orange-d:#8E7456;--c-flag:#756A56;--c-dna:#3F3B34;--c-bin:#7A766C;--scene-rung:rgba(63,59,52,0.18);--scene-backbone:rgba(63,59,52,0.28);--scene-backbone-2:rgba(63,59,52,0.22);--scene-org-opacity:0.9;--scene-blur-opacity:0.85}.scene-root.scene-subtle{--scene-org-opacity:0.32}.dark .scene-root{--scene-bg-top:hsl(220 18% 10%);--scene-bg-mid:hsl(220 18% 12%);--scene-bg-bot:hsl(220 18% 8%);--scene-vignette:rgba(10,10,20,0.4);--scene-ink:hsl(210 20% 80%);--scene-ink-soft:hsl(210 15% 65%);--scene-muted:hsl(210 10% 55%);--c-tan:#5E5544;--c-tan-d:#8B7F64;--c-mint:#4A5A52;--c-mint-d:#6F877D;--c-pink:#5A4A48;--c-pink-d:#80706C;--c-yellow:#60593F;--c-yellow-d:#8B7F58;--c-purple:#4F4956;--c-purple-d:#7A7286;--c-orange:#604A35;--c-orange-d:#8C7050;--c-flag:#9B8E70;--c-dna:hsl(210 25% 72%);--c-bin:hsl(210 10% 55%);--scene-rung:rgba(180,190,210,0.18);--scene-backbone:rgba(180,190,210,0.28);--scene-backbone-2:rgba(180,190,210,0.2);--scene-org-opacity:0.82;--scene-blur-opacity:0.75}.dark .scene-root.scene-subtle{--scene-org-opacity:0.3}.scene-root{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:linear-gradient(to bottom,var(--scene-bg-top) 0,var(--scene-bg-mid) 62%,var(--scene-bg-bot) 100%);isolation:isolate}.scene-root:before{content:"";background:radial-gradient(ellipse at 50% 100%,var(--scene-vignette),transparent 70%),radial-gradient(ellipse at 20% 90%,var(--scene-vignette),transparent 60%),radial-gradient(ellipse at 80% 85%,var(--scene-vignette),transparent 60%)}.scene-organisms,.scene-root:before{position:absolute;inset:0;pointer-events:none}.scene-org{position:absolute;transform-origin:center;filter:drop-shadow(0 10px 18px rgba(60,50,40,.07)) drop-shadow(0 2px 4px rgba(60,50,40,.05));animation:scene-float var(--dur,8s) ease-in-out infinite;animation-delay:var(--delay,0s);opacity:var(--scene-org-opacity)}.scene-org svg{display:block;width:100%;height:100%;overflow:visible}@keyframes scene-float{0%,to{transform:translate(0) rotate(var(--rot,0deg))}50%{transform:translate(var(--tx,0),var(--ty,-8px)) rotate(calc(var(--rot, 0deg) + var(--rspin, 2deg)))}}@keyframes scene-wiggle{0%,to{transform:rotate(0deg)}50%{transform:rotate(8deg)}}.scene-wiggle{transform-origin:left center;animation:scene-wiggle 3.5s ease-in-out infinite}@keyframes scene-spin-med{to{transform:rotate(1turn)}}.scene-spin-med{animation:scene-spin-med 22s linear infinite;transform-origin:center}@keyframes scene-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(7deg)}}.scene-tilt{animation:scene-tilt 5s ease-in-out infinite;transform-origin:center}@keyframes scene-tilt-slow{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.scene-tilt-slow{animation:scene-tilt-slow 9s ease-in-out infinite;transform-origin:center}@keyframes scene-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.scene-breathe{animation:scene-breathe 4s ease-in-out infinite;transform-origin:center}@keyframes scene-breathe-slow{0%,to{transform:scale(.95)}50%{transform:scale(1.06)}}.scene-breathe-slow{animation:scene-breathe-slow 6.5s ease-in-out infinite;transform-origin:center}@keyframes scene-crawl{0%,to{transform:translateX(0)}50%{transform:translateX(14px)}}.scene-crawl{animation:scene-crawl 7s ease-in-out infinite}@keyframes scene-leg-a{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}@keyframes scene-leg-b{0%,to{transform:rotate(10deg)}50%{transform:rotate(-8deg)}}.scene-leg-a{animation:scene-leg-a 2.8s ease-in-out infinite}.scene-leg-b{animation:scene-leg-b 2.8s ease-in-out infinite}.scene-dna{position:absolute;left:0;right:0;top:14%;height:42%;pointer-events:none;z-index:2}.scene-dna svg{width:100%;height:100%;display:block;overflow:visible}.scene-center-blur{position:absolute;left:50%;transform:translateX(-50%);top:12%;width:46%;height:44%;z-index:3;pointer-events:none;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 42%,transparent 78%)}@keyframes scene-fade-in{to{opacity:1}}@media (max-width:800px){.scene-dna{top:10%;height:34%}.scene-hide-sm{display:none!important}}@media (prefers-reduced-motion:reduce){.scene-root *,.scene-root :after,.scene-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}