.wsm-home{--scene-copper:#ffc196;--scene-gold:#ffe5ac;--scene-rose:#ffccc7;--scene-shadow:#593a2c24;--scene-wine:#3c1f20;--scene-ember:#442513;--scene-night:#190e0c;--scene-duration:.9s;--scene-distance:1.5rem;--scene-ease:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){.wsm-home{--scene-copper:lab(83.3472% 21.4891 33.6436);--scene-gold:lab(92.1159% 4.74399 36.4004);--scene-rose:lab(86.6316% 20.0379 10.8977);--scene-shadow:lab(27.77% 12.8288 14.5826/.14);--scene-wine:lab(16.0165% 14.3609 6.30668);--scene-ember:lab(18.4853% 13.5218 18.3906);--scene-night:lab(5.15012% 4.54132 3.02663)}}.dark .wsm-home{--scene-copper:#4b1f08;--scene-gold:#322314;--scene-rose:#3a181b;--scene-shadow:#05010080;--scene-wine:#2f0e12;--scene-ember:#3e1b0b;--scene-night:#100705}@supports (color:lab(0% 0 0)){.dark .wsm-home{--scene-copper:lab(18.2683% 20.3042 23.8529);--scene-gold:lab(15.2425% 5.98961 13.2588);--scene-rose:lab(13.5551% 17.8457 5.93754);--scene-shadow:lab(.435434% 1.02434 .470722/.5);--scene-wine:lab(8.91275% 17.8316 5.56056);--scene-ember:lab(14.9068% 16.0614 17.9899);--scene-night:lab(2.4072% 2.61758 1.43526)}}.wsm-home [data-cinematic]{isolation:isolate;position:relative}.wsm-home [data-cinematic]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 96% 34%, var(--scene-copper), transparent 62%), radial-gradient(ellipse at 73% 0%, var(--scene-gold), transparent 58%), linear-gradient(125deg, var(--background) 35%, var(--scene-rose));position:absolute;inset:0}.wsm-home [data-cinematic=hero]:after{content:"";bottom:0;height:var(--space-12);z-index:-1;pointer-events:none;background:linear-gradient(transparent, var(--background));position:absolute;inset-inline:0}.wsm-home [data-cinematic=hero] figure>a{box-shadow:0 var(--space-4) var(--space-8) var(--scene-shadow)}.wsm-home [data-cinematic=process]:before{background:radial-gradient(ellipse at 100% 100%, var(--scene-gold), transparent 70%), linear-gradient(110deg, var(--surface) 30%, var(--scene-rose))}.wsm-home [data-cinematic=contact]:before{background:radial-gradient(ellipse at 0% 100%, var(--scene-copper), transparent 64%), radial-gradient(ellipse at 100% 0%, var(--scene-rose), transparent 65%), var(--background)}@media (prefers-reduced-motion:no-preference){.wsm-home [data-cinematic=contact][data-scene-seen] h2{animation:scene-copy-arrive var(--scene-duration) var(--scene-ease) both}.wsm-home [data-cinematic=hero] figure>a{transition:box-shadow var(--motion-base) var(--scene-ease)}@keyframes scene-copy-arrive{0%{opacity:.25;transform:translateY(var(--scene-distance))}to{opacity:1;transform:none}}}@media (forced-colors:active){.wsm-home [data-cinematic]:before,.wsm-home [data-cinematic]:after{display:none}.wsm-home #services{color:canvastext;background:canvas}}:root:not(.dark) .wsm-home [data-cinematic]{--muted:#59514b;--accent-text:#882f07}@supports (color:lab(0% 0 0)){:root:not(.dark) .wsm-home [data-cinematic]{--muted:lab(34.9913% 2.97752 4.78098);--accent-text:lab(32.8195% 37.5567 42.3578)}}.wsm-home #services{--service-line:#82786f}@supports (color:lab(0% 0 0)){.wsm-home #services{--service-line:lab(51.2632% 2.65884 6.33174)}}.wsm-home{--ambient-cycle:16s}.wsm-home #services{background:var(--scene-night)}.wsm-home [data-cinematic=services]:before{background:radial-gradient(ellipse at 100% 0%, var(--scene-ember), transparent 63%), radial-gradient(ellipse at 0% 100%, var(--scene-wine), transparent 70%), var(--scene-night)}.ambient-control{z-index:40;border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:2.75rem;color:var(--foreground);background:var(--background);cursor:pointer;padding:.5rem 1rem;font-size:.8125rem;position:fixed;bottom:1rem;right:1rem}.ambient-control:hover,.ambient-control:focus-visible{color:var(--background);background:var(--foreground)}@media (prefers-reduced-motion:no-preference){.wsm-home [data-scene-seen]:before{animation:scene-breathe var(--ambient-cycle) ease-in-out infinite;animation-play-state:paused}.wsm-home [data-scene-seen][data-scene-active]:before{animation-play-state:running}.wsm-home[data-ambient-paused] [data-scene-seen]:before{animation-play-state:paused}@keyframes scene-breathe{0%,to{opacity:.6}50%{opacity:1}}}@media (prefers-reduced-motion:reduce){.ambient-control{display:none}}
