.stage{--accent:#df5830;--paper:#120d09;--ink:#f6ead7;--card:#1e140d;--brown:#6b3a1e;--gold:#f1b24a;--orange:#e8651c;--ease:cubic-bezier(0.65,0,0.2,1);position:fixed;inset:0;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;perspective:1400px;-webkit-tap-highlight-color:transparent;overflow:clip;overscroll-behavior:none;touch-action:manipulation}html:has(.stage),html:has(.stage) body{overflow:hidden;height:100%}.stage *{box-sizing:border-box}.bg{inset:0;overflow:hidden}.bg,.blob{position:absolute}.blob{border-radius:46% 54% 58% 42%/52% 40% 60% 48%;filter:blur(46px);opacity:.5;background:var(--orange);transition:background .9s var(--ease),transform 1.4s var(--ease);will-change:transform}.b1{width:58vmax;height:52vmax;left:-14vmax;top:-18vmax;animation:drift1 22s ease-in-out infinite alternate}.b2{width:46vmax;height:44vmax;right:-12vmax;bottom:-16vmax;background:var(--brown);opacity:.75;animation:drift2 26s ease-in-out infinite alternate}.b3{width:30vmax;height:30vmax;left:38%;top:30%;opacity:.34;background:var(--gold);animation:drift3 18s ease-in-out infinite alternate}.stage[data-mode=zoom] .b1{transform:translate(10vmax,6vmax) scale(1.25)}.stage[data-mode=zoom] .b2{transform:translate(-8vmax,-6vmax) scale(1.2)}@keyframes drift1{to{transform:translate(6vmax,5vmax) rotate(14deg) scale(1.08)}}@keyframes drift2{to{transform:translate(-5vmax,-4vmax) rotate(-12deg) scale(1.1)}}@keyframes drift3{to{transform:translate(-6vmax,5vmax) rotate(20deg) scale(.9)}}.strokes{position:absolute;inset:0;width:100%;height:100%}.strokes path{fill:none;stroke:var(--gold);stroke-opacity:.1;stroke-width:26;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke .9s var(--ease)}.stage[data-ready="1"] .strokes path{animation:draw 2.4s var(--ease) forwards}.strokes path:nth-child(2){animation-delay:.25s;stroke:var(--orange);stroke-opacity:.22}.strokes path:nth-child(3){animation-delay:.5s;stroke-width:18}@keyframes draw{to{stroke-dashoffset:0}}.grain{inset:-10%;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.78  0 0 0 0 0.5  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.dust,.grain{position:absolute;pointer-events:none}.dust{inset:0}.dust span{position:absolute;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);opacity:0;animation:float linear infinite;transition:background .9s var(--ease)}@keyframes float{0%{opacity:0;transform:translateY(0)}15%{opacity:.55}85%{opacity:.35}to{opacity:0;transform:translateY(calc(var(--drift) * -3)) translateX(var(--drift))}}.hud{position:absolute;z-index:30;top:0;left:0;right:0;justify-content:space-between;padding:22px 32px}.hud,.hud-brand{display:flex;align-items:center}.hud-brand{gap:10px;font-weight:800;letter-spacing:.02em;font-size:.95rem}.hud-brand .dot{width:10px;height:10px;border-radius:50%;background:var(--orange);transition:background .9s var(--ease)}.hud-plain{color:var(--ink);text-decoration:none;font-weight:600;font-size:.85rem;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(246,234,215,.25);background:rgba(246,234,215,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,transform .25s}.hud-plain:hover{background:rgba(246,234,215,.2);transform:translateY(-1px)}.headline{position:absolute;z-index:10;left:6vw;top:17vh;max-width:34vw;pointer-events:none;transition:opacity .6s var(--ease),transform .9s var(--ease)}.headline p{margin:0 0 14px;font-weight:700;font-size:.95rem;letter-spacing:.04em;opacity:.7}.headline h1{margin:0;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:.98;font-weight:800;letter-spacing:-.04em}.headline h1 span{display:inline-block;opacity:0;transform:translateY(.6em) rotate(2deg)}.stage[data-ready="1"] .headline h1 span{animation:rise .9s var(--ease) forwards}.headline h1 span:first-child{animation-delay:.35s;color:var(--gold)}.headline h1 span:nth-child(2){animation-delay:.45s}.headline h1 span:nth-child(3){animation-delay:.55s}.headline h1 span:nth-child(4){animation-delay:.65s}@keyframes rise{to{opacity:1;transform:none}}.stage[data-mode=zoom] .headline{opacity:0;transform:translateX(-4vw)}.scene{--mx:0;--my:0;position:absolute;inset:0;display:grid;place-items:center;z-index:20;perspective:1400px}.world{transform-origin:50% 50%;transition:transform 1.15s var(--ease);will-change:transform}.fig,.world{transform-style:preserve-3d}.fig{position:relative;height:min(86vh,920px);opacity:0;transform:translateY(8vh) scale(.94)}.stage[data-ready="1"] .fig{animation:enter 1.3s .15s var(--ease) forwards}@keyframes enter{to{opacity:1;transform:none}}.fig-lean{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc(var(--mx) * 9deg)) rotateX(calc(var(--my) * -4deg));transition:transform .35s ease-out}.stage[data-mode=zoom] .fig-lean{transform:none}.img{transform-style:preserve-3d;animation:bob 6s ease-in-out infinite}.img,.img img{position:absolute;inset:0}.img img{display:block;width:100%;height:100%;object-fit:contain;visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 1.5px rgba(255,214,150,.7)) drop-shadow(0 22px 34px rgba(0,0,0,.55))}.img img[data-on="1"]{visibility:visible}@keyframes bob{50%{transform:translateY(-1.1%)}}.halo{top:46%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%) translateZ(-80px);background:radial-gradient(closest-side,rgba(241,178,74,.62),rgba(232,101,28,.32) 46%,transparent 74%);transition:background .9s var(--ease);pointer-events:none}.floor,.halo{position:absolute;left:50%;border-radius:50%}.floor{bottom:-1.5%;width:86%;height:6%;transform:translateX(-50%) translateZ(-40px);background:radial-gradient(closest-side,rgba(241,178,74,.55),rgba(232,101,28,.25) 55%,transparent);filter:blur(8px)}.hl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transform:translateZ(30px);filter:drop-shadow(0 0 7px var(--spot)) drop-shadow(0 0 18px color-mix(in srgb,var(--spot) 70%,transparent));transition:opacity .28s ease-out}.hl[data-on="1"]{opacity:1;animation:hl-breathe 1.8s ease-in-out infinite}@keyframes hl-breathe{50%{opacity:.78}}.hit-layer{position:absolute;inset:0;transform:translateZ(40px)}.hit-layer[data-hot="1"]{cursor:pointer}.stage[data-mode=zoom] .hit-layer,.tag{pointer-events:none}.tag{position:absolute;transform:translate(-50%,calc(-100% - 12px)) scale(.92);display:flex;flex-direction:column;align-items:center;padding:7px 14px 8px;border-radius:14px;background:var(--ink);color:var(--paper);white-space:nowrap;line-height:1.15;opacity:0;box-shadow:0 8px 22px rgba(0,0,0,.3),0 0 0 2px var(--spot);transition:opacity .25s,transform .4s var(--ease);z-index:3;translate:0 0 40px}.tag[data-side=right]{transform:translate(8px,-50%) scale(.92);align-items:flex-start}.tag[data-on="1"]{opacity:1;transform:translate(-50%,calc(-100% - 12px)) scale(1)}.tag[data-side=right][data-on="1"]{transform:translate(8px,-50%) scale(1)}.tag em{font-style:normal;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.tag b{font-size:.92rem;font-weight:800}.stage[data-hover="1"] .img img{filter:drop-shadow(0 0 1.5px rgba(255,214,150,.5)) drop-shadow(0 22px 34px rgba(0,0,0,.6)) saturate(.9) brightness(.9)}.stage[data-mode=zoom] .hl,.stage[data-mode=zoom] .tag{opacity:0}.hint{position:absolute;z-index:15;left:6vw;bottom:84px;margin:0;font-size:.82rem;font-weight:600;letter-spacing:.02em;opacity:.6;pointer-events:none;white-space:nowrap;transition:opacity .5s}.stage[data-mode=zoom] .hint{opacity:0}.chips{position:absolute;z-index:30;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px;padding:0 20px;overflow-x:auto;scrollbar-width:none;transition:opacity .5s,transform .7s var(--ease)}.chips::-webkit-scrollbar{display:none}.chips[data-hidden="1"]{opacity:0;transform:translateY(20px);pointer-events:none}.chips button{flex:none;cursor:pointer;padding:8px 15px;font:inherit;font-size:.8rem;font-weight:700;color:var(--ink);border-radius:999px;border:1.5px solid rgba(246,234,215,.2);background:rgba(246,234,215,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,color .25s,transform .3s var(--ease),border-color .25s}.chips button:focus-visible,.chips button:hover{background:var(--spot);border-color:var(--spot);color:#fff;transform:translateY(-3px);outline:none}.panel{position:absolute;z-index:40;top:0;right:0;bottom:0;width:min(46vw,660px);display:flex;flex-direction:column;background:rgba(18,13,9,.9);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-left:1px solid rgba(246,234,215,.22);transform:translateX(104%);transition:transform .85s var(--ease);overflow:hidden}.panel-scroll{flex:1 1;min-height:0;display:flex;overflow-y:auto;padding:90px 48px 96px 44px;scrollbar-width:thin}.panel-in{margin:auto 0;width:100%}.panel[data-open="1"]{transform:none;transition-delay:.45s}.panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--accent);transition:background .6s var(--ease)}.panel-in>*{opacity:0;transform:translateY(18px);animation:rise .8s var(--ease) forwards}.panel-in>:first-child{animation-delay:.55s}.panel-in>:nth-child(2){animation-delay:.65s}.panel-in>:nth-child(3){animation-delay:.78s}.p-kicker{margin:0 0 12px;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.panel h2{margin:0 0 24px;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1;font-weight:800;letter-spacing:-.035em}.p-body{display:flex;flex-direction:column;gap:22px}.p-text{margin:0;font-size:1.05rem;line-height:1.6;max-width:52ch}.p-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.p-tags li{padding:6px 13px;border-radius:999px;font-size:.82rem;font-weight:700;background:var(--ink);color:var(--paper)}.p-list{margin:0;padding:0;list-style:none;border-top:1.5px solid rgba(246,234,215,.18)}.p-list li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);grid-gap:18px;gap:18px;padding:13px 0;border-bottom:1.5px solid rgba(246,234,215,.18);opacity:0;transform:translateX(16px);animation:rise .7s var(--ease) forwards;animation-delay:calc(.85s + var(--i) * .07s)}.p-list strong{font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.p-list span{font-size:.92rem;line-height:1.5;opacity:.75}.p-links{display:flex;flex-wrap:wrap;gap:10px}.p-links a{display:inline-flex;gap:8px;align-items:center;padding:11px 18px;border-radius:12px;font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none;background:var(--card);border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);transition:transform .2s,box-shadow .2s,background .2s,color .2s}.p-links a:focus-visible,.p-links a:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink);background:var(--accent);color:#fff;outline:none}.p-links a i{font-style:normal}.panel-nav{position:absolute;left:44px;bottom:28px;display:flex;align-items:center;gap:14px;font-weight:700;font-size:.85rem;padding:6px 14px 6px 6px;border-radius:999px;background:var(--paper);box-shadow:0 0 0 2px rgba(246,234,215,.55),0 10px 24px rgba(0,0,0,.5)}.panel-nav button{color:var(--ink);width:38px;height:38px;border-radius:50%;border:2px solid var(--ink);background:var(--card);font:inherit;font-size:1.05rem;cursor:pointer;transition:transform .25s var(--ease),background .2s,color .2s}.panel-nav button:focus-visible,.panel-nav button:hover{background:var(--accent);color:#fff;transform:scale(1.1);outline:none}.back{position:absolute;z-index:45;color:var(--ink);top:74px;left:32px;padding:10px 18px;border-radius:999px;border:2px solid var(--ink);background:var(--card);font:inherit;font-weight:800;font-size:.88rem;cursor:pointer;opacity:0;transform:translateX(-16px);pointer-events:none;transition:opacity .4s,transform .6s var(--ease),background .2s,color .2s}.back[data-show="1"]{opacity:1;transform:none;pointer-events:auto;transition-delay:.5s,.5s,0s,0s}.back:focus-visible,.back:hover{background:var(--ink);color:var(--paper);outline:none}@media (max-width:759px){.hud{padding:16px 18px}.headline{left:18px;top:74px;max-width:78vw}.headline h1{font-size:clamp(1.9rem,9vw,2.6rem)}.fig{height:min(66vh,640px);margin-top:14vh}.hint{left:18px;bottom:66px;font-size:.74rem}.chips{justify-content:flex-start;bottom:14px}.panel{top:auto;left:0;width:100%;height:54vh;border-left:0;border-top:2px solid var(--ink);transform:translateY(104%)}.panel:before{left:0;right:0;top:0;bottom:auto;width:auto;height:7px}.panel-scroll{padding:26px 22px 84px}.panel h2{font-size:2rem;margin-bottom:16px}.p-list li{grid-template-columns:1fr;gap:4px}.panel-nav{left:22px;bottom:18px}.back{top:60px;left:16px}}.spot{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at var(--sx,50%) var(--sy,45%),color-mix(in srgb,var(--accent) 42%,transparent),transparent 38%);opacity:.8;transition:opacity .9s var(--ease)}.stage[data-mode=zoom] .spot{opacity:.42}.scenery{position:absolute;top:0;left:0;width:58%;height:100%;pointer-events:none}.scenery-art{position:absolute;inset:-6% -8%;width:116%;height:112%;color:#ffd9a0;mix-blend-mode:screen;opacity:0;transform:scale(.92) rotate(-3deg);transition:opacity .8s var(--ease),transform 1.1s var(--ease)}.scenery-art[data-on="1"]{opacity:.4;transform:scale(1) rotate(0deg);animation:scenery-float 14s ease-in-out infinite alternate}@keyframes scenery-float{to{transform:scale(1.04) rotate(2deg) translateY(-1.5%)}}@media (max-width:759px){.scenery{width:100%;height:52%}}.scenery-art[data-prop="1"][data-on="1"]{opacity:.14}.prop-layer{z-index:25;position:absolute;top:0;left:0;width:54%;height:100%;pointer-events:none}.scenery-prop{position:absolute;right:4%;bottom:7%;width:min(20vw,32vh);height:auto;opacity:0;transform:translateY(24px) scale(.85) rotate(-6deg);filter:drop-shadow(0 26px 30px rgba(0,0,0,.45));transition:opacity .8s var(--ease) .25s,transform 1.1s var(--ease) .25s}.scenery-prop[data-on="1"]{opacity:1;transform:translateY(0) scale(1) rotate(0deg);animation:prop-float 7s ease-in-out 1.4s infinite alternate}@keyframes prop-float{to{transform:translateY(-14px) scale(1.02) rotate(3deg)}}@media (max-width:759px){.prop-layer{width:100%;height:50%}.scenery-prop{right:4%;bottom:4%;width:min(34vw,20vh)}}.sweep{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(105deg,transparent 38%,rgba(255,236,190,.95) 50%,transparent 62%);background-size:260% 100%;background-position:100% 0}@media (prefers-reduced-motion:reduce){.stage *,.stage :after,.stage :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.fig,.headline h1 span,.p-list li,.panel-in>*{opacity:1;transform:none}.strokes path{stroke-dashoffset:0}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hud-links{display:flex;gap:8px}.p-gallery{display:grid;grid-gap:12px;gap:12px}.p-gallery a{display:block;border:2px solid var(--ink);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 0 var(--ink);transition:transform .2s,box-shadow .2s}.p-gallery a:focus-visible,.p-gallery a:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink);outline:none}.p-gallery img{display:block;width:100%;height:auto}@media (min-width:760px){.p-gallery{grid-template-columns:1fr 1fr}}