.forest-backdrop{display:none;position:fixed;inset:0;z-index:-1;pointer-events:none;background:#061c20;overflow:hidden}
html[data-style=cinema][data-forest=forest] body{isolation:isolate;background:#071c1b}
html[data-style=cinema][data-forest=forest] .forest-backdrop{display:block}
.forest-layer,.forest-shade{position:absolute;inset:0}
.forest-layer{background:center/cover no-repeat;transition:opacity 1.6s ease;opacity:0}
.forest-entry{background-image:url('assets/forest/forest-entry-v1.webp');opacity:1}
.forest-inner{background-image:url('assets/forest/forest-inner-v1.webp')}
.forest-deep{background-image:url('assets/forest/forest-deep-v3.webp')}
[data-forest-stage="1"] .forest-inner,[data-forest-stage="2"] .forest-deep{opacity:1}
.forest-shade{background:linear-gradient(90deg,#03141544,#03141599 30%,#03141599 70%,#03141544)}
html[data-style=cinema][data-forest=forest] .desktop-zone{background:transparent}
html[data-style=cinema][data-forest=forest] main>.section,html[data-style=cinema][data-forest=forest] .desktop-zone>.section{background:#071b1b99;box-shadow:0 12px 80px #03141544;border-radius:12px;margin-block:50px}
html[data-style=cinema][data-forest=forest] .local-ai-section{background:#081b2cb3}
html[data-style=cinema][data-forest=forest] .product-story .story-row{background:#0a2227c9}
html[data-style=cinema][data-forest=forest] .story-feeling{background:#292a20d9}
html[data-style=cinema][data-forest=forest] footer{background:#061b1bde}
html[data-theme=light][data-style=cinema][data-forest=forest] main>.section,html[data-theme=light][data-style=cinema][data-forest=forest] .desktop-zone>.section{background:#f6f6ede8}
html[data-theme=light][data-style=cinema][data-forest=forest] .product-story .story-row{background:#edf3e8e8}
html[data-theme=light][data-style=cinema][data-forest=forest] .local-ai-section{background:#eff5fbe8}
html[data-theme=light][data-style=cinema][data-forest=forest] footer{background:#f6f6ede8}
[data-motion=off] .forest-layer{transition:none}
@media(prefers-reduced-motion:reduce){.forest-layer{transition:none}}
@media(max-width:600px){.forest-shade{background:#03141577}html[data-style=cinema][data-forest=forest] main>.section,html[data-style=cinema][data-forest=forest] .desktop-zone>.section{border-radius:0;margin-block:24px}}
