.hero3d{--ground:#faf6ef;--band:#f2e9dc;--deep:#3b120b;--deep-2:#2a1710;--heading:#3b120b;--body:#2b2620;--muted:#6b6152;--rule:#e6ddcd;--action:#a3553e;--action-raw:#b96247;--action-lit:#d98a6b;--metal:#a8712e;--metal-deep:#906127;--metal-lit:#ce9a5a;--on-deep:#faf6ef;--on-deep-dim:hsla(38,52%,96%,.64);--on-deep-rule:hsla(38,52%,96%,.16);color:var(--body)}#cineTrack,.hero3d{background:var(--ground)}#cineTrack{position:relative;height:auto}#cineHero{display:grid;place-items:center;overflow:hidden;padding:2rem 0 3rem}#cineStage{position:relative;width:min(1500px,92vw);display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:center}#cineAnchor{width:min(600px,40vw);aspect-ratio:1/1;justify-self:center}@media(min-width:900px){#cineStage{grid-template-columns:auto auto;justify-content:center;width:auto;max-width:96vw}#cineCopy{max-width:min(34rem,42vw)}}#cineFixed{position:fixed;left:0;top:0;transform-origin:0 0;pointer-events:none;z-index:51}#cineCanvas{display:block;width:100%;height:100%;transform-origin:50% 50%}#cineStage:before{content:"";position:absolute;inset:-4%;z-index:-1;pointer-events:none;background:radial-gradient(48% 46% at 50% 48%,color-mix(in srgb,var(--metal) 13%,transparent),transparent 72%)}#cineCopy{position:relative;z-index:2;pointer-events:none;will-change:opacity;transition:opacity .55s ease}#cineCopy h1{font-family:var(--font-display),Georgia,serif;font-weight:400;margin:0;color:var(--heading);font-size:clamp(2.1rem,4.4vw,3.9rem);line-height:1;letter-spacing:-.035em}#cineCopy h1 em{font-style:italic}#cineCopy .sub{margin:.9rem 0 0;color:var(--muted);font-size:1.02rem}#cineCopy .cta{pointer-events:auto;margin-top:1.3rem;display:inline-block;border-radius:6px;background:var(--action);color:#faf6ef;padding:.8rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none}#cineTrack{height:280vh}#cineHero{position:sticky;top:var(--navh,0);height:calc(100vh - var(--navh,0px));padding:0}@media(min-width:900px){#cineTrack{height:340vh}}@media(max-width:899px){#cineStage{padding:0 1.25rem;justify-items:center}#cineAnchor{width:min(100%,62vh);justify-self:center;aspect-ratio:6/5}#cineCopy{margin-top:.25rem;padding:0;text-align:center;margin-inline:auto}}#flatDock{position:fixed;left:0;top:0;transform-origin:50% 50%;pointer-events:none;z-index:62;opacity:0;will-change:transform,opacity}#flatDock svg{display:block;width:100%;height:100%;overflow:visible}#morphFx{position:fixed;left:0;top:0;pointer-events:none;z-index:63;opacity:0}.panel{position:fixed;left:1rem;top:50%;transform:translateY(-50%);z-index:80;display:grid;gap:3px;background:rgba(43,38,32,.93);border:1px solid hsla(38,52%,96%,.16);border-radius:12px;padding:8px;backdrop-filter:blur(10px);width:16rem}.panel b{color:hsla(38,52%,96%,.45);font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;padding:.3rem .5rem .15rem}.panel button{font:inherit;font-size:.7rem;cursor:pointer;border:0;border-radius:7px;padding:.4rem .6rem;background:transparent;color:hsla(38,52%,96%,.66);text-align:left;transition:all .15s}.panel button:hover{background:hsla(38,52%,96%,.1);color:#faf6ef}.panel button.on{background:var(--action);color:#faf6ef}.panel .why{color:hsla(38,52%,96%,.5);font-size:.6rem;line-height:1.4;padding:.1rem .6rem .4rem}.panel hr{border:0;border-top:1px solid hsla(38,52%,96%,.14);margin:.35rem .3rem}.readout{color:hsla(38,52%,96%,.75);font-size:.62rem;font-family:ui-monospace,monospace;padding:.3rem .6rem}.panel{display:none}html.dbg .panel{display:grid}@media(max-width:900px){html.dbg .panel{display:none}}.home3d .devnotice{position:fixed;left:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:54;width:min(23rem,calc(100vw - 1.8rem));padding:1.05rem 1.15rem 1.15rem;border:1px solid var(--rule);border-radius:14px;background:hsla(38,52%,96%,.93);backdrop-filter:saturate(180%) blur(14px);box-shadow:0 26px 50px -30px rgba(59,18,11,.55),0 2px 8px -4px rgba(59,18,11,.18);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform;pointer-events:none}.home3d .devnotice.in{opacity:1;transform:none;pointer-events:auto}.home3d .devnotice .top{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.home3d .devnotice .tag{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--metal-deep)}.home3d .devnotice .dot{width:.42rem;height:.42rem;border-radius:50%;flex:none;background:var(--metal);box-shadow:0 0 0 0 color-mix(in srgb,var(--metal) 55%,transparent);animation:devPulse 2.6s ease-in-out infinite}@keyframes devPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--metal) 45%,transparent)}50%{box-shadow:0 0 0 .32rem color-mix(in srgb,var(--metal) 0,transparent)}}.home3d .devnotice h2{margin:0 0 .4rem;font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:1.22rem;line-height:1.15;letter-spacing:-.02em;color:var(--heading)}.home3d .devnotice h2 em{font-style:italic;color:var(--action)}.home3d .devnotice p{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}.home3d .devnotice .golink{display:inline-block;margin-top:.8rem;font-size:.8125rem;color:var(--action);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--action) 35%,transparent);padding-bottom:1px;transition:border-color .2s}.home3d .devnotice .golink:hover{border-bottom-color:var(--action)}.home3d .devnotice .x{position:absolute;top:.45rem;right:.45rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:.45rem;line-height:0;border-radius:50%;color:var(--muted);transition:color .2s,background-color .2s}.home3d .devnotice .x:hover{color:var(--heading);background:color-mix(in srgb,var(--rule) 60%,transparent)}.home3d .devnotice .x:focus-visible{outline:2px solid var(--action);outline-offset:1px}.home3d .devnotice .x svg{width:.78rem;height:.78rem;display:block}@media (prefers-reduced-motion:reduce){.home3d .devnotice{transition:opacity .2s linear;transform:none}.home3d .devnotice .dot{animation:none}}@media (max-width:899px){.home3d .devnotice{padding:.75rem .9rem .8rem;border-radius:12px}.home3d .devnotice .long{display:none}.home3d .devnotice .top{margin-bottom:.3rem}.home3d .devnotice h2{font-size:1.02rem;margin-bottom:.2rem}.home3d .devnotice p{font-size:.8125rem;line-height:1.45}.home3d .devnotice .golink{margin-top:.45rem;font-size:.78rem}.home3d .devnotice .x{top:.28rem;right:.28rem;padding:.38rem}}