.sensory-feedback{pointer-events:none;z-index:80;contain:strict;position:fixed;inset:0;overflow:hidden}.sensory-feedback[hidden]{display:none}.sensory-pulse{background:radial-gradient(circle,#0000 30%,#edb93f0d 60%,#edb93f22 70%,#0000 72%);border:1px solid #efc458b3;border-radius:50%;width:108px;height:108px;position:absolute;box-shadow:0 0 20px #edb93f10,inset 0 0 18px #edb93f13}.project-open .project-visual[data-scroll-energy] .project-preview-frame{transform:perspective(1200px) rotateY(var(--energy-ry)) rotateX(var(--energy-rx)) rotateZ(var(--energy-rz)) scale(var(--energy-scale));transition:transform .18s ease-out}.project-visual[data-scroll-energy]{border-color:color-mix(in srgb,var(--project-accent) var(--energy-border),#11130f)}.project-visual[data-scroll-energy]:before{content:"";pointer-events:none;z-index:2;opacity:calc(var(--energy-focus) * .65);transform:translateX(var(--energy-sweep));background:linear-gradient(115deg,#0000 32%,#fff0 42%,#fff2 49%,#fff0 57%,#0000 68%);position:absolute;inset:-30%}.project-open:focus-visible .project-visual[data-scroll-energy] .project-preview-frame{transform:perspective(1200px)scale(1.035)}@media (hover:hover) and (pointer:fine){.project-open:hover .project-visual[data-scroll-energy] .project-preview-frame{transition-duration:.55s;transform:perspective(1200px)scale(1.035)}}.benefit[data-scroll-energy]:not([data-illuminated]):after{opacity:var(--energy-focus);background:linear-gradient(90deg,#0000,#edb93fc9 45%,#edb93f35 80%,#0000)}.benefit[data-scroll-energy]:not(:hover)>svg{transform:rotate(var(--energy-cross))}.price-panel[data-scroll-energy]{border-color:color-mix(in srgb,#edb93f var(--energy-border),#3a3c2c)}html[data-motion=reduced] .sensory-feedback,html[data-motion=reduced] .project-visual[data-scroll-energy]:before{display:none}html[data-motion=reduced] .project-open .project-visual[data-scroll-energy] .project-preview-frame{transition:none;transform:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .sensory-feedback,html:not([data-motion=full]) .project-visual[data-scroll-energy]:before{display:none}html:not([data-motion=full]) .project-open .project-visual[data-scroll-energy] .project-preview-frame{transition:none;transform:none}}@media (forced-colors:active){.sensory-feedback,.project-visual[data-scroll-energy]:before{display:none}}
.scene-stage{overflow:hidden}.scene-stage[data-scene-layout=pending] .scene-fallback{visibility:hidden}.scene-stage .scene-fallback{z-index:1;transition:opacity .65s}.scene-stage .scene-fallback picture{width:100%;height:100%;transform:none}.scene-stage .scene-fallback img{object-fit:fill;object-position:initial;max-width:none;position:absolute}.scene-stage .scene-webgl{visibility:hidden}.scene-stage.is-ready .scene-webgl{visibility:visible}
.project-preview-frame{aspect-ratio:1.44;border-radius:3px;width:100%;transition:transform .75s cubic-bezier(.2,.65,.3,1);position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-6deg)rotateX(5deg)rotate(-3deg)scale(.98);box-shadow:16px 25px 45px #0008}.project-card:nth-child(2n) .project-preview-frame{transform:perspective(1200px)rotateY(6deg)rotateX(5deg)rotate(3deg)scale(.98)}.project-open:hover .project-preview-frame,.project-open:focus-visible .project-preview-frame{transform:perspective(1200px)rotateY(0)rotateX(0)rotate(0)scale(1.035)}.project-preview-frame img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .65s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.project-preview-frame img[data-preview-active=true]{opacity:1;z-index:1}.project-preview-controls{align-items:center;gap:14px;margin-top:-10px;margin-bottom:14px;padding-top:2px;display:flex}.preview-selector{color:#aaa99d;text-align:left;background:0 0;flex:1;min-width:0;min-height:44px;padding:9px 0}.preview-selector-label{letter-spacing:1.4px;text-transform:uppercase;gap:9px;font-size:9px;line-height:1.6;display:flex}.preview-selector-label>span{opacity:.6}.preview-track{background:#ffffff29;height:1px;margin-top:9px;display:block;overflow:hidden}.preview-track i{background:var(--project-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.preview-selector[aria-pressed=true]{color:var(--project-accent)}.preview-selector[aria-pressed=true] .preview-track i{transform:scaleX(1)}.project-preview[data-preview-playing=true] .preview-selector[aria-pressed=true] .preview-track i{animation:3s linear both preview-progress}.preview-selector:hover{color:var(--project-accent)}.preview-selector:disabled{opacity:.35;cursor:default}.preview-playback{color:#aaa99d;background:0 0;border:1px solid #ffffff20;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:color .2s,border-color .2s;display:grid}.preview-playback:hover,.preview-playback[aria-pressed=true]{color:var(--project-accent);border-color:var(--project-accent)}.preview-playback svg{width:17px;height:17px}.preview-selector:focus-visible,.preview-playback:focus-visible{outline:2px solid var(--project-accent);outline-offset:5px}@keyframes preview-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-motion=reduced] .project-preview-frame{transform:none!important}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .project-preview-frame{transform:none!important}}@media (max-width:760px){.project-preview-controls{gap:16px;margin-top:-5px}}@media (forced-colors:active){.preview-track,.preview-track i{forced-color-adjust:none;background:canvastext}.preview-selector[aria-pressed=true] .preview-track i{background:highlight}.preview-playback{border-color:buttontext}}
.dimension-typewriter{position:relative}.typewriter-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typewriter-stage{vertical-align:top;display:inline-grid}.typewriter-reserve,.typewriter-ink{white-space:nowrap;grid-area:1/1}.typewriter-reserve{visibility:hidden}.typewriter-ink{width:max-content;min-width:0;position:relative}.typewriter-caret{opacity:0;background:currentColor;width:2px;height:.71em;position:absolute;top:.14em;left:calc(100% + .055em);box-shadow:0 0 12px #edb93f55}[data-typing=active] .typewriter-caret{animation:1.05s step-end infinite typewriter-blink}@keyframes typewriter-blink{0%,48%{opacity:.8}49%,to{opacity:0}}html[data-motion=reduced] .typewriter-caret{display:none}html[data-motion=reduced] .typewriter-ink{visibility:hidden}html[data-motion=reduced] .typewriter-reserve{visibility:visible}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .typewriter-caret{display:none}html:not([data-motion=full]) .typewriter-ink{visibility:hidden}html:not([data-motion=full]) .typewriter-reserve{visibility:visible}}
