.immersive-home-hero-module__EmC8YW__world{--cursor-angle:0deg;--cursor-stretch-x:1;--cursor-stretch-y:1;--cursor-x:50vw;--cursor-y:50vh;--data-field-opacity:.48;--scene-progress:0;--scene-pan-x:0px;--scene-pan-y:0px;--transition-sweep:0;--water-travel:0;--webgl-transition-opacity:1;--bg-primary:#0d0a0b;--bg-secondary:#161012;--bg-elevated:#211619;--border-subtle:#5a343d;--text-primary:#f5f2f0;--text-secondary:#c5bbbe;--text-muted:#988c90;--client-paper:#f0ece9;isolation:isolate;color:var(--text-primary);background:radial-gradient(circle at 30% 34%,#ee8e6957,#0000 54%),linear-gradient(#a45343 0%,#7d382e 43%,#552019 78%,#32100d 100%);position:relative;overflow:clip}.immersive-home-hero-module__EmC8YW__world>section{z-index:3;text-shadow:0 3px 28px #000000a3;position:relative}.immersive-home-hero-module__EmC8YW__hero{--text-local-x:50%;--text-local-y:50%;--text-brush-radius-x:10rem;--text-brush-radius-y:6.5rem;--text-shift-x:0px;--text-shift-y:0px;isolation:isolate;color:#fff8f5;background:0 0;min-height:calc(100svh - 70px);position:relative;overflow:hidden}.immersive-home-hero-module__EmC8YW__world[data-pointer-capable=true][data-pointer-active=true] .immersive-home-hero-module__EmC8YW__hero,.immersive-home-hero-module__EmC8YW__world[data-pointer-capable=true][data-pointer-active=true] .immersive-home-hero-module__EmC8YW__hero :is(a,button){cursor:none}.immersive-home-hero-module__EmC8YW__visual{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.immersive-home-hero-module__EmC8YW__waterFallback{z-index:0;background:radial-gradient(72% 18% at 50% 7%,#ff895340,#0000 72%),repeating-radial-gradient(92% 13% at 50% 8%,#0000 0 28px,#ffcda40d 30px,#0000 33px 62px),radial-gradient(82% 42% at 68% 48%,#9e372438,#0000 72%),linear-gradient(165deg,#46130e 0%,#290806 38%,#190403 70%,#320a07 100%);position:absolute;inset:0}.immersive-home-hero-module__EmC8YW__sceneMotion{z-index:1;opacity:1;height:max(650px,100svh - 70px);transform:translate3d(var(--scene-pan-x), var(--scene-pan-y), 0) scale(1.055);background-image:url(/images/hero/connected-home-desktop.webp);background-position:50%;background-size:cover;transition:opacity .48s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;overflow:hidden}@media (max-aspect-ratio:1){.immersive-home-hero-module__EmC8YW__sceneMotion{background-image:url(/images/hero/connected-home-portrait.webp)}}.immersive-home-hero-module__EmC8YW__visual[data-webgl-ready=true] .immersive-home-hero-module__EmC8YW__sceneMotion{opacity:0}.immersive-home-hero-module__EmC8YW__visualViewport{z-index:2;background:0 0;height:calc(100svh - 70px);position:sticky;top:70px;overflow:hidden}.immersive-home-hero-module__EmC8YW__webglCanvasHost{opacity:0;will-change:opacity;background:radial-gradient(circle at 30% 34%,#ee8e694d,#0000 54%),linear-gradient(#a45343 0%,#7d382e 43%,#552019 78%,#32100d 100%);transition:opacity .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.immersive-home-hero-module__EmC8YW__webglCanvasHost canvas{width:100%;height:100%;display:block}.immersive-home-hero-module__EmC8YW__visual[data-webgl-ready=true] .immersive-home-hero-module__EmC8YW__webglCanvasHost{opacity:var(--webgl-transition-opacity)}.immersive-home-hero-module__EmC8YW__filterDefinitions{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.immersive-home-hero-module__EmC8YW__dataField{z-index:1;opacity:var(--data-field-opacity);background:repeating-linear-gradient(90deg,#0000 0 79px,#f7d6910a 80px),repeating-linear-gradient(0deg,#0000 0 79px,#ff693f08 80px);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 10% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 10% 92%,#0000 100%)}.immersive-home-hero-module__EmC8YW__dataField:after{content:"";height:2px;opacity:var(--transition-sweep);transform:scaleX(var(--transition-sweep));transform-origin:50%;background:linear-gradient(90deg,#0000,#ff693f6b 18%,#f7d691f5 50%,#ff693f6b 82%,#0000);position:absolute;top:58%;left:7%;right:7%;box-shadow:0 0 18px #ff693f9e,0 0 42px #a7132d7a}.immersive-home-hero-module__EmC8YW__pointerGlow{z-index:3;opacity:0;width:28rem;height:28rem;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) translate(-50%, -50%);background:radial-gradient(circle,#f7d69133 0%,#ff693f17 34%,#0000 70%);border-radius:999px;transition:opacity .3s;position:absolute;top:0;left:0}.immersive-home-hero-module__EmC8YW__world[data-pointer-active=true] .immersive-home-hero-module__EmC8YW__pointerGlow{opacity:1}.immersive-home-hero-module__EmC8YW__cursorLayer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.immersive-home-hero-module__EmC8YW__cursor{opacity:0;width:2.35rem;height:2.35rem;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) translate(-50%, -50%) rotate(var(--cursor-angle)) scale(var(--cursor-stretch-x), var(--cursor-stretch-y));will-change:transform;background:#6b0d1f1f;border:1px solid #fff8f5c2;border-radius:999px;justify-content:center;align-items:center;transition:border-color .22s,background-color .22s,opacity .18s;display:none;position:absolute;top:0;left:0}.immersive-home-hero-module__EmC8YW__cursorDot{background:#ff693f;border-radius:999px;width:.26rem;height:.26rem;box-shadow:0 0 14px #ff693fc7}.immersive-home-hero-module__EmC8YW__world[data-pointer-active=true] .immersive-home-hero-module__EmC8YW__cursor{opacity:1}.immersive-home-hero-module__EmC8YW__world[data-pointer-pressed=true] .immersive-home-hero-module__EmC8YW__cursor{color:#fff8f5;background:#6b0d1fc7;border-color:#ff693f}.immersive-home-hero-module__EmC8YW__content{z-index:3;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 2rem,1180px);min-height:calc(100svh - 70px);margin-inline:auto;padding-block:clamp(4.5rem,8vh,7rem) clamp(8rem,14vh,10rem);display:flex;position:relative}.immersive-home-hero-module__EmC8YW__eyebrow{color:#f7d691;letter-spacing:.18em;text-shadow:0 2px 16px #28050b99;text-transform:uppercase;font-size:clamp(.67rem,.8vw,.78rem);font-weight:800;animation:.9s cubic-bezier(.22,1,.36,1) both immersive-home-hero-module__EmC8YW__hero-reveal}.immersive-home-hero-module__EmC8YW__headlineStack{--headline-bleed:clamp(3rem, 5vw, 5rem);width:min(100%,58rem);margin-top:clamp(1rem,2vh,1.5rem);display:grid;position:relative}.immersive-home-hero-module__EmC8YW__headline{--text-mask-x:calc(var(--text-local-x) + var(--headline-bleed));--text-mask-y:calc(var(--text-local-y) + var(--headline-bleed));box-sizing:border-box;width:calc(100% + var(--headline-bleed) * 2);margin:calc(var(--headline-bleed) * -1);padding:var(--headline-bleed);color:#fff8f5;letter-spacing:-.055em;text-shadow:0 4px 34px #240309a8;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.immersive-home-hero-module__EmC8YW__headlineBase{z-index:0}.immersive-home-hero-module__EmC8YW__hero[data-text-active=true] .immersive-home-hero-module__EmC8YW__headlineBase{-webkit-mask-image:radial-gradient(ellipse var(--text-brush-radius-x) var(--text-brush-radius-y) at var(--text-mask-x) var(--text-mask-y), transparent 0%, transparent 90%, #000 100%);-webkit-mask-image:radial-gradient(ellipse var(--text-brush-radius-x) var(--text-brush-radius-y) at var(--text-mask-x) var(--text-mask-y), transparent 0%, transparent 90%, #000 100%);mask-image:radial-gradient(ellipse var(--text-brush-radius-x) var(--text-brush-radius-y) at var(--text-mask-x) var(--text-mask-y), transparent 0%, transparent 90%, #000 100%)}.immersive-home-hero-module__EmC8YW__headlineDistortion{z-index:1;-webkit-mask-image:radial-gradient(ellipse var(--text-brush-radius-x) var(--text-brush-radius-y) at var(--text-mask-x) var(--text-mask-y), #000 0%, #000 90%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--text-brush-radius-x) var(--text-brush-radius-y) at var(--text-mask-x) var(--text-mask-y), #000 0%, #000 90%, transparent 100%);mask-image:radial-gradient(ellipse var(--text-brush-radius-x) var(--text-brush-radius-y) at var(--text-mask-x) var(--text-mask-y), #000 0%, #000 90%, transparent 100%);filter:url(#tp-hero-text-flow);opacity:0;transform:translate3d(var(--text-shift-x), var(--text-shift-y), 0);will-change:filter, mask-image, transform;pointer-events:none;transition:transform .14s cubic-bezier(.22,1,.36,1)}.immersive-home-hero-module__EmC8YW__headlineDistortion :is(.immersive-home-hero-module__EmC8YW__serifLine,.immersive-home-hero-module__EmC8YW__sansLine){animation:none}.immersive-home-hero-module__EmC8YW__hero[data-text-active=true] .immersive-home-hero-module__EmC8YW__headlineDistortion{opacity:1}.immersive-home-hero-module__EmC8YW__serifLine{margin-bottom:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,7.8vw,7.7rem);font-style:italic;font-weight:400;line-height:.82;animation:1s cubic-bezier(.22,1,.36,1) 90ms both immersive-home-hero-module__EmC8YW__hero-reveal}.immersive-home-hero-module__EmC8YW__sansLine{white-space:nowrap;font-size:clamp(2.9rem,6vw,6rem);font-weight:700;line-height:.91;animation:1s cubic-bezier(.22,1,.36,1) .16s both immersive-home-hero-module__EmC8YW__hero-reveal}.immersive-home-hero-module__EmC8YW__sansLine+.immersive-home-hero-module__EmC8YW__sansLine{animation-delay:.22s}.immersive-home-hero-module__EmC8YW__description{color:#fff8f5d6;text-shadow:0 2px 20px #240309c7;text-wrap:pretty;max-width:690px;margin-top:clamp(1.35rem,2.8vh,2rem);font-size:clamp(.95rem,1.25vw,1.08rem);font-weight:500;line-height:1.65;animation:.9s cubic-bezier(.22,1,.36,1) .28s both immersive-home-hero-module__EmC8YW__hero-reveal}.immersive-home-hero-module__EmC8YW__actions{justify-content:center;align-items:center;gap:.75rem;margin-top:clamp(1.6rem,3.4vh,2.35rem);animation:.9s cubic-bezier(.22,1,.36,1) .36s both immersive-home-hero-module__EmC8YW__hero-reveal;display:flex}.immersive-home-hero-module__EmC8YW__primaryAction,.immersive-home-hero-module__EmC8YW__secondaryAction{min-height:3.2rem;text-shadow:none;transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:750;text-decoration:none;transition:color .22s,background-color .22s,border-color .22s,transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.immersive-home-hero-module__EmC8YW__primaryAction{color:#6b0d1f;background:#fff8f5;padding-inline:1.55rem}.immersive-home-hero-module__EmC8YW__secondaryAction{color:#fff8f5;background:#27050b29;border-color:#fff8f57a;padding-inline:1.45rem}.immersive-home-hero-module__EmC8YW__primaryAction:before,.immersive-home-hero-module__EmC8YW__secondaryAction:before{z-index:0;content:"";background:#f7d691;border-radius:50% 50% 0 0;height:260%;transition:transform .68s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-210%;left:-18%;right:-18%;transform:translateY(42%)}.immersive-home-hero-module__EmC8YW__secondaryAction:before{background:#a7132d}.immersive-home-hero-module__EmC8YW__primaryAction:hover,.immersive-home-hero-module__EmC8YW__primaryAction:focus-visible,.immersive-home-hero-module__EmC8YW__secondaryAction:hover,.immersive-home-hero-module__EmC8YW__secondaryAction:focus-visible{color:#6b0d1f}.immersive-home-hero-module__EmC8YW__secondaryAction:hover,.immersive-home-hero-module__EmC8YW__secondaryAction:focus-visible{color:#fff8f5;border-color:#ff693f}.immersive-home-hero-module__EmC8YW__primaryAction:hover:before,.immersive-home-hero-module__EmC8YW__primaryAction:focus-visible:before,.immersive-home-hero-module__EmC8YW__secondaryAction:hover:before,.immersive-home-hero-module__EmC8YW__secondaryAction:focus-visible:before{transform:translateY(-38%)}.immersive-home-hero-module__EmC8YW__actionTrack{z-index:1;display:grid;position:relative;overflow:hidden}.immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__actionFaceClone{grid-area:1/1;justify-content:center;align-items:center;gap:.65rem;transition:transform .62s cubic-bezier(.76,0,.24,1);display:inline-flex}.immersive-home-hero-module__EmC8YW__actionFaceClone{transform:translateY(-180%)}.immersive-home-hero-module__EmC8YW__primaryAction:hover .immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__primaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__secondaryAction:hover .immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__secondaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFace{transform:translateY(180%)}.immersive-home-hero-module__EmC8YW__primaryAction:hover .immersive-home-hero-module__EmC8YW__actionFaceClone,.immersive-home-hero-module__EmC8YW__primaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFaceClone,.immersive-home-hero-module__EmC8YW__secondaryAction:hover .immersive-home-hero-module__EmC8YW__actionFaceClone,.immersive-home-hero-module__EmC8YW__secondaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFaceClone{transform:translateY(0)}.immersive-home-hero-module__EmC8YW__primaryAction:focus-visible,.immersive-home-hero-module__EmC8YW__secondaryAction:focus-visible,.immersive-home-hero-module__EmC8YW__scrollCue:focus-visible{outline-offset:4px;outline:2px solid #f7d691}.immersive-home-hero-module__EmC8YW__actionIcon{width:1rem;height:1rem;transition:transform .22s}.immersive-home-hero-module__EmC8YW__primaryAction:hover .immersive-home-hero-module__EmC8YW__actionFaceClone .immersive-home-hero-module__EmC8YW__actionIcon,.immersive-home-hero-module__EmC8YW__primaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFaceClone .immersive-home-hero-module__EmC8YW__actionIcon{transform:translate(3px)}.immersive-home-hero-module__EmC8YW__bottomRail{z-index:4;right:max(1rem,50vw - 640px);bottom:max(1.15rem, env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;animation:.9s cubic-bezier(.22,1,.36,1) .48s both immersive-home-hero-module__EmC8YW__hero-reveal;display:grid;position:absolute;left:max(1rem,50vw - 640px)}.immersive-home-hero-module__EmC8YW__railMeta{color:#f7d691a8;letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.61rem;font-weight:650;line-height:1.3}.immersive-home-hero-module__EmC8YW__railMetaEnd{text-align:right}.immersive-home-hero-module__EmC8YW__scrollCue{color:#fff8f5e0;letter-spacing:.14em;text-transform:uppercase;transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);flex-direction:column;align-items:center;gap:.42rem;font-size:.64rem;font-weight:750;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.immersive-home-hero-module__EmC8YW__scrollCue svg{width:1rem;height:1rem;animation:1.8s ease-in-out infinite immersive-home-hero-module__EmC8YW__scroll-pulse}@keyframes immersive-home-hero-module__EmC8YW__hero-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes immersive-home-hero-module__EmC8YW__scroll-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (min-width:1024px){.immersive-home-hero-module__EmC8YW__visualViewport{height:calc(100svh - 82px);top:82px}.immersive-home-hero-module__EmC8YW__sceneMotion{height:calc(100svh - 82px)}.immersive-home-hero-module__EmC8YW__hero,.immersive-home-hero-module__EmC8YW__content{min-height:calc(100svh - 82px)}}@media (min-width:640px) and (hover:hover) and (pointer:fine){.immersive-home-hero-module__EmC8YW__cursor{display:flex}}@media (max-width:767px){.immersive-home-hero-module__EmC8YW__hero,.immersive-home-hero-module__EmC8YW__content{min-height:max(650px,100svh - 70px)}.immersive-home-hero-module__EmC8YW__visual[data-fallback-visible=true] .immersive-home-hero-module__EmC8YW__sceneMotion{background-position:50%}.immersive-home-hero-module__EmC8YW__content{width:min(100% - 1.5rem,42rem);padding-block:3.5rem 8.25rem}.immersive-home-hero-module__EmC8YW__serifLine{font-size:clamp(3.2rem,15vw,5rem)}.immersive-home-hero-module__EmC8YW__sansLine{white-space:normal;font-size:clamp(2.35rem,10.5vw,3.75rem);line-height:.96}.immersive-home-hero-module__EmC8YW__description{max-width:33rem;font-size:.93rem;line-height:1.55}.immersive-home-hero-module__EmC8YW__actions{flex-direction:column;width:min(100%,23rem)}.immersive-home-hero-module__EmC8YW__primaryAction,.immersive-home-hero-module__EmC8YW__secondaryAction{width:100%}.immersive-home-hero-module__EmC8YW__bottomRail{grid-template-columns:1fr;justify-items:center}.immersive-home-hero-module__EmC8YW__railMeta{display:none}}@media (max-height:720px) and (min-width:640px){.immersive-home-hero-module__EmC8YW__content{padding-block:2.75rem 6.5rem}.immersive-home-hero-module__EmC8YW__headlineStack{margin-top:.75rem}.immersive-home-hero-module__EmC8YW__serifLine{font-size:clamp(3rem,7vw,5.25rem)}.immersive-home-hero-module__EmC8YW__sansLine{font-size:clamp(2.5rem,5.4vw,4.5rem)}.immersive-home-hero-module__EmC8YW__description{margin-top:1rem}.immersive-home-hero-module__EmC8YW__actions{margin-top:1.25rem}}@media (prefers-reduced-motion:reduce){.immersive-home-hero-module__EmC8YW__eyebrow,.immersive-home-hero-module__EmC8YW__serifLine,.immersive-home-hero-module__EmC8YW__sansLine,.immersive-home-hero-module__EmC8YW__description,.immersive-home-hero-module__EmC8YW__actions,.immersive-home-hero-module__EmC8YW__bottomRail,.immersive-home-hero-module__EmC8YW__scrollCue svg{animation:none}.immersive-home-hero-module__EmC8YW__primaryAction,.immersive-home-hero-module__EmC8YW__secondaryAction,.immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__actionFaceClone,.immersive-home-hero-module__EmC8YW__actionIcon,.immersive-home-hero-module__EmC8YW__headlineDistortion,.immersive-home-hero-module__EmC8YW__scrollCue,.immersive-home-hero-module__EmC8YW__sceneMotion,.immersive-home-hero-module__EmC8YW__dataField,.immersive-home-hero-module__EmC8YW__webglCanvasHost{transition:none}.immersive-home-hero-module__EmC8YW__headlineDistortion,.immersive-home-hero-module__EmC8YW__primaryAction:before,.immersive-home-hero-module__EmC8YW__secondaryAction:before,.immersive-home-hero-module__EmC8YW__actionFaceClone{display:none}.immersive-home-hero-module__EmC8YW__primaryAction:hover .immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__primaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__secondaryAction:hover .immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__secondaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFace,.immersive-home-hero-module__EmC8YW__primaryAction:hover .immersive-home-hero-module__EmC8YW__actionFaceClone,.immersive-home-hero-module__EmC8YW__primaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFaceClone,.immersive-home-hero-module__EmC8YW__secondaryAction:hover .immersive-home-hero-module__EmC8YW__actionFaceClone,.immersive-home-hero-module__EmC8YW__secondaryAction:focus-visible .immersive-home-hero-module__EmC8YW__actionFaceClone{transform:none}.immersive-home-hero-module__EmC8YW__cursor,.immersive-home-hero-module__EmC8YW__pointerGlow{display:none}}
.door-transition-module__AuRf8G__bridge{z-index:35;contain:strict;pointer-events:none;visibility:hidden;height:calc(100svh - 82px);position:fixed;top:82px;left:0;right:0;overflow:hidden}.door-transition-module__AuRf8G__travelHost,.door-transition-module__AuRf8G__fade{position:absolute;inset:0}.door-transition-module__AuRf8G__travelHost canvas{width:100%;height:100%;display:block}.door-transition-module__AuRf8G__fade{opacity:0;background:#713228;transition:opacity .18s}html[data-door-transition-phase] .door-transition-module__AuRf8G__bridge{pointer-events:auto;visibility:visible}html[data-door-transition-mode=full] .door-transition-module__AuRf8G__fade{display:none}html[data-door-transition-mode=lite] .door-transition-module__AuRf8G__travelHost{visibility:hidden}:is(html[data-door-transition-mode=lite][data-door-transition-phase=departing] .door-transition-module__AuRf8G__fade,html[data-door-transition-mode=lite][data-door-transition-phase=covered] .door-transition-module__AuRf8G__fade){opacity:1}:is(html[data-door-transition-phase=preparing] .door-transition-module__AuRf8G__fade,html[data-door-transition-phase=covered] .door-transition-module__AuRf8G__fade){transition:none}html[data-door-transition-phase] body{overscroll-behavior:none}html[data-door-transition-phase] header{pointer-events:none}:is(html[data-door-transition-phase=departing] [data-door-transition-copy],html[data-door-transition-phase=covered] [data-door-transition-copy],html[data-door-transition-mode=full][data-door-transition-phase=preparing] [data-door-transition-copy]){opacity:0;transform:translateY(-8px)}html[data-door-transition-phase=entering] [data-door-transition-copy]{animation:.26s cubic-bezier(.22,1,.36,1) both door-transition-module__AuRf8G__door-copy-arrive}[data-door-transition-copy]{transition:opacity .18s,transform .26s cubic-bezier(.22,1,.36,1)}[data-connected-rooms-reused=true]{transition:none!important}[data-connected-rooms-overlay]{transition:opacity .16s!important}:is(html[data-door-transition-mode=full][data-door-transition-phase=preparing] [data-connected-rooms-overlay],html[data-door-transition-mode=full][data-door-transition-phase=departing] [data-connected-rooms-overlay],html[data-door-transition-mode=full][data-door-transition-phase=covered] [data-connected-rooms-overlay]){opacity:0!important}@keyframes door-transition-module__AuRf8G__door-copy-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@media (max-width:1023px){.door-transition-module__AuRf8G__bridge{height:calc(100svh - 70px);top:70px}}@media (prefers-reduced-motion:reduce){.door-transition-module__AuRf8G__bridge{display:none}:is([data-door-transition-copy],[data-connected-rooms-overlay]){transition:none!important;animation:none!important}}html[data-project-transition-phase] .door-transition-module__AuRf8G__fade{background:linear-gradient(#fff9f2,#fff5ec)}:is(html[data-door-transition-mode=sheet][data-project-transition-phase=preparing] [data-door-transition-copy],html[data-door-transition-mode=sheet][data-project-transition-phase=preparing] [data-connected-rooms-overlay],html[data-door-transition-mode=sheet][data-project-transition-phase=departing] [data-connected-rooms-overlay]){opacity:0!important}html[data-project-transition-phase=covered] .door-transition-module__AuRf8G__fade{opacity:1;transition:none;transform:none}html[data-project-transition-phase=entering] .door-transition-module__AuRf8G__fade{opacity:0;transition:opacity .42s;transform:none}html[data-project-transition-phase=entering] .door-transition-module__AuRf8G__travelHost{visibility:hidden}@media (prefers-reduced-motion:no-preference){:is(html[data-project-transition-source=projects][data-project-transition-phase=covered] [data-immersive-home-root],html[data-project-transition-source=projects][data-project-transition-phase=covered] [data-contact-space-root]){opacity:0}:is(html[data-project-transition-source=projects][data-project-transition-phase=entering] [data-immersive-home-root],html[data-project-transition-source=projects][data-project-transition-phase=entering] [data-contact-space-root]){animation:.7s cubic-bezier(.22,1,.36,1) both door-transition-module__AuRf8G__project-room-arrive}}@keyframes door-transition-module__AuRf8G__project-room-arrive{0%{opacity:0;transform:translateY(22vh)}to{opacity:1;transform:none}}html[data-door-transition-mode=lite][data-project-transition-phase=preparing] .door-transition-module__AuRf8G__fade{opacity:1;transform:translateY(110%)}html[data-door-transition-mode=lite][data-project-transition-phase=departing] .door-transition-module__AuRf8G__fade{opacity:1;transition:transform .85s cubic-bezier(.76,0,.24,1);transform:translate(0,0)}html[data-door-transition-mode=lite][data-project-transition-phase] .door-transition-module__AuRf8G__fade:before{content:"";background:#fff9f2;border-radius:60% 80% 0 0/100% 100% 0 0;height:6vh;position:absolute;bottom:100%;left:-5%;right:-5%}
.particle-storm-module__jpd6cq__canvasHost{z-index:1;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.particle-storm-module__jpd6cq__canvasHost canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .7s cubic-bezier(.22,1,.36,1);display:block}.particle-storm-module__jpd6cq__canvasHost[data-state=ready] canvas{opacity:1}@media (prefers-reduced-motion:reduce){.particle-storm-module__jpd6cq__canvasHost canvas{transition:none}}
.contact-space-module__BYwrIa__visual,.contact-space-module__BYwrIa__fallback,.contact-space-module__BYwrIa__canvasHost,.contact-space-module__BYwrIa__lightVeil,.contact-space-module__BYwrIa__grain{position:absolute;inset:0}.contact-space-module__BYwrIa__visual{z-index:0;pointer-events:none;background:#713228;overflow:hidden}.contact-space-module__BYwrIa__fallback{background:#713228 url(/images/hero/connected-contact-desktop.webp) 50%/cover no-repeat;transition:opacity .7s cubic-bezier(.22,1,.36,1)}@media (max-aspect-ratio:1){.contact-space-module__BYwrIa__fallback{background-image:url(/images/hero/connected-contact-portrait.webp)}}.contact-space-module__BYwrIa__canvasHost{opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1)}@media (min-width:768px){.contact-space-module__BYwrIa__visual{overflow:clip}.contact-space-module__BYwrIa__canvasHost{height:calc(100svh - 70px);position:sticky;top:70px;bottom:auto}}@media (min-width:1024px){.contact-space-module__BYwrIa__canvasHost{height:calc(100svh - 82px);top:82px}}.contact-space-module__BYwrIa__canvasHost canvas{width:100%;height:100%;display:block}.contact-space-module__BYwrIa__visual[data-state=ready] .contact-space-module__BYwrIa__canvasHost{opacity:1}.contact-space-module__BYwrIa__visual[data-state=ready] .contact-space-module__BYwrIa__fallback{opacity:0}[data-contact-space-root][data-pointer-active=true] .contact-space-module__BYwrIa__cursor{opacity:1}[data-contact-space-root][data-pointer-pressed=true] .contact-space-module__BYwrIa__cursor{color:#fff8f5;background:#6b0d1fc7;border-color:#ff693f}.contact-space-module__BYwrIa__lightVeil{background:radial-gradient(54% 62% at 44% 48%,#ff89530f,#0000 72%),linear-gradient(#611c1c17,#0000 24% 73%,#46131438)}.contact-space-module__BYwrIa__grain{opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");background-size:180px 180px}@media (max-width:767px){.contact-space-module__BYwrIa__lightVeil{background:linear-gradient(#611c1c14,#521a1b1f),radial-gradient(94% 72% at 50% 46%,#ff89530f,#0000 74%)}.contact-space-module__BYwrIa__grain{opacity:.09}}@media (prefers-reduced-motion:reduce){.contact-space-module__BYwrIa__canvasHost,.contact-space-module__BYwrIa__fallback{transition:none}}
.particle-storm-surface-module__mlrBwW__surface{--storm-background:#050304;--bg-primary:#0d0a0b;--bg-secondary:#161012;--bg-elevated:#211619;--border-subtle:#5a343d;--text-primary:#f5f2f0;--text-secondary:#c5bbbe;--text-muted:#988c90;--client-paper:#f0ece9;isolation:isolate;background:var(--storm-background);color:var(--text-primary);position:relative;overflow:clip}.particle-storm-surface-module__mlrBwW__fallback,.particle-storm-surface-module__mlrBwW__stormLayer,.particle-storm-surface-module__mlrBwW__veil{pointer-events:none;position:absolute;inset:0}.particle-storm-surface-module__mlrBwW__fallback{z-index:0;background:radial-gradient(circle at 50% 18%, #750d243d, transparent 18%), radial-gradient(circle at 78% 48%, #dd59381c, transparent 26%), radial-gradient(circle at 22% 80%, #c915381f, transparent 24%), linear-gradient(160deg, #090406 0%, var(--storm-background) 52%, #080304 100%)}.particle-storm-surface-module__mlrBwW__stormLayer{z-index:1}.particle-storm-surface-module__mlrBwW__stormViewport{height:calc(100svh - 70px);position:sticky;top:70px}.particle-storm-surface-module__mlrBwW__veil{z-index:2}.particle-storm-surface-module__mlrBwW__services .particle-storm-surface-module__mlrBwW__veil{background:linear-gradient(#1903083d 0%,#0000 8% 92%,#00000080 100%),radial-gradient(64% 24% at 50% 13%,#02010294 0%,#04020347 54%,#0000 100%),radial-gradient(90% 85%,#0000 48%,#00000052 100%)}.particle-storm-surface-module__mlrBwW__home .particle-storm-surface-module__mlrBwW__veil{background:linear-gradient(90deg,#0201023d 0%,#0000 24% 76%,#0201022e 100%),linear-gradient(#1903082e 0%,#0000 8% 92%,#0000006b 100%),#0201021f}.particle-storm-surface-module__mlrBwW__surface>section{z-index:3;text-shadow:0 3px 28px #000000b8;position:relative}@media (min-width:1024px){.particle-storm-surface-module__mlrBwW__stormViewport{height:calc(100svh - 82px);top:82px}}@media (max-width:639px){.particle-storm-surface-module__mlrBwW__services .particle-storm-surface-module__mlrBwW__veil{background:linear-gradient(#19030847 0%,#0000 9% 90%,#0000008a 100%),radial-gradient(94% 18% at 50% 11%,#0201029e 0%,#0402034d 58%,#0000 100%),linear-gradient(90deg,#00000038 0%,#0000 48%,#0000002e 100%)}.particle-storm-surface-module__mlrBwW__home .particle-storm-surface-module__mlrBwW__veil{background:linear-gradient(90deg,#02010238 0%,#0000 48%,#0201022e 100%),#02010224}}
.contact-hero-module___nRuUG__hero{--bg-primary:#713228;--bg-secondary:#512018;--bg-elevated:#6b0d1f;--border-subtle:#a45343;--text-primary:#fff8f5;--text-secondary:#f5e2d9;--text-muted:#ebc5b3;--accent-orange:#f7d691;isolation:isolate;background:var(--bg-primary);min-height:max(680px,100svh - 82px);color:var(--text-primary);position:relative;overflow:clip}.contact-hero-module___nRuUG__readabilityWash{z-index:1;pointer-events:none;background:linear-gradient(90deg,#310c0914 0%,#310c092e 17%,#310c0924 48%,#310c0938 82%,#310c0914 100%),linear-gradient(#310c0914,#0000 26% 76%,#310c093d);position:absolute;inset:0}@media (min-width:640px) and (hover:hover) and (pointer:fine){.contact-hero-module___nRuUG__hero[data-pointer-capable=true][data-pointer-active=true],.contact-hero-module___nRuUG__hero[data-pointer-capable=true][data-pointer-active=true] :is(a,button){cursor:none}}.contact-hero-module___nRuUG__contactStripLayer{z-index:4;height:0;position:absolute;top:0;left:0;right:0}.contact-hero-module___nRuUG__contactStripLayer a:hover,.contact-hero-module___nRuUG__contactStripLayer a:focus-visible{color:var(--text-primary)}.contact-hero-module___nRuUG__contactStripLayer a:focus-visible{outline:2px solid var(--accent-orange);outline-offset:4px}.contact-hero-module___nRuUG__contentFrame{z-index:3;text-shadow:0 2px 18px #310c0966;align-items:center;min-height:max(680px,100svh - 82px);padding-block:clamp(7rem,13vh,10rem) clamp(7rem,12vh,9rem);display:flex;position:relative}.contact-hero-module___nRuUG__conversation{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);width:min(100%,1120px);margin-inline:auto;display:grid;position:relative;transform:translateY(-2%)}.contact-hero-module___nRuUG__introduction,.contact-hero-module___nRuUG__contactPanel{min-width:0}.contact-hero-module___nRuUG__eyebrow,.contact-hero-module___nRuUG__kicker,.contact-hero-module___nRuUG__responseTime,.contact-hero-module___nRuUG__sceneMeta{text-transform:uppercase;letter-spacing:.14em}.contact-hero-module___nRuUG__eyebrow{color:var(--accent-orange);margin-bottom:.6rem;font-size:clamp(.7rem,.9vw,.82rem);font-weight:700}.contact-hero-module___nRuUG__title{color:var(--text-primary);letter-spacing:-.075em;text-wrap:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,7.7vw,8.1rem);font-style:italic;font-weight:400;line-height:.82}.contact-hero-module___nRuUG__promise{max-width:29rem;color:var(--text-secondary);margin-top:clamp(1.4rem,3vw,2.25rem);font-size:clamp(.94rem,1.25vw,1.08rem);font-weight:500;line-height:1.65}.contact-hero-module___nRuUG__contactPanel{align-self:center;padding-top:1.4rem}.contact-hero-module___nRuUG__kicker{max-width:27rem;color:var(--text-primary);font-size:clamp(.73rem,.9vw,.84rem);font-weight:800;line-height:1.55}.contact-hero-module___nRuUG__description{max-width:35rem;color:var(--text-secondary);margin-top:.9rem;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.68}.contact-hero-module___nRuUG__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.contact-hero-module___nRuUG__primaryAction,.contact-hero-module___nRuUG__secondaryAction{min-height:3.05rem;text-shadow:none;border:1px solid #fff8f599;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.15rem;font-size:.86rem;font-weight:700;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.contact-hero-module___nRuUG__primaryAction svg,.contact-hero-module___nRuUG__secondaryAction svg{flex:none;width:1rem;height:1rem}.contact-hero-module___nRuUG__primaryAction svg:last-child,.contact-hero-module___nRuUG__secondaryAction svg:last-child{margin-left:.08rem}.contact-hero-module___nRuUG__primaryAction{background:var(--text-primary);color:#6b0d1f;box-shadow:0 12px 30px #54161824}.contact-hero-module___nRuUG__secondaryAction{color:var(--text-primary);background:#310c0947}.contact-hero-module___nRuUG__primaryAction:hover,.contact-hero-module___nRuUG__primaryAction:focus-visible,.contact-hero-module___nRuUG__secondaryAction:hover,.contact-hero-module___nRuUG__secondaryAction:focus-visible{border-color:var(--accent-orange);background:var(--accent-orange);color:#6b0d1f;transform:translateY(-2px)}.contact-hero-module___nRuUG__primaryAction:focus-visible,.contact-hero-module___nRuUG__secondaryAction:focus-visible,.contact-hero-module___nRuUG__emailAddress:focus-visible{outline:2px solid var(--accent-orange);outline-offset:4px}.contact-hero-module___nRuUG__emailAddress{max-width:100%;color:var(--text-primary);letter-spacing:-.045em;overflow-wrap:anywhere;text-underline-offset:.22em;margin-top:clamp(1.6rem,3vw,2.2rem);font-size:clamp(1.65rem,3vw,2.85rem);font-weight:500;line-height:1.08;-webkit-text-decoration:underline #fff8f573;text-decoration:underline #fff8f573;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s;display:inline-block}.contact-hero-module___nRuUG__emailAddress:hover,.contact-hero-module___nRuUG__emailAddress:focus-visible{color:var(--accent-orange);text-decoration-color:currentColor}.contact-hero-module___nRuUG__responseTime{color:var(--text-secondary);margin-top:1rem;font-size:.65rem;font-weight:700;line-height:1.6}.contact-hero-module___nRuUG__sceneMeta{z-index:3;color:#fff0e8;grid-template-columns:1fr auto 1fr;align-items:end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:700;line-height:1.4;display:grid;position:absolute;bottom:1.45rem;left:max(1.5rem,50vw - 640px);right:max(1.5rem,50vw - 640px)}.contact-hero-module___nRuUG__sceneMeta>span{background:#3b1012d1;border:1px solid #ffe7db29;border-radius:999px;width:fit-content;padding:.35rem .55rem;box-shadow:0 8px 26px #340d101f}.contact-hero-module___nRuUG__sceneMeta>:last-child{text-align:right;justify-self:end}.contact-hero-module___nRuUG__scrollCue{flex-direction:column;align-items:center;gap:.42rem;display:flex}.contact-hero-module___nRuUG__scrollCue svg{width:.95rem;height:.95rem;animation:2.4s ease-in-out infinite contact-hero-module___nRuUG__cueFloat}@keyframes contact-hero-module___nRuUG__cueFloat{0%,to{transform:translateY(0)}50%{transform:translateY(.28rem)}}@media (max-width:1023px){.contact-hero-module___nRuUG__hero,.contact-hero-module___nRuUG__contentFrame{min-height:max(680px,100svh - 70px)}.contact-hero-module___nRuUG__contentFrame{padding-top:6.5rem}.contact-hero-module___nRuUG__conversation{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.4rem;width:min(100%,880px)}.contact-hero-module___nRuUG__title{font-size:clamp(4.15rem,9vw,6rem)}.contact-hero-module___nRuUG__sceneMeta{grid-template-columns:1fr auto}.contact-hero-module___nRuUG__sceneMeta>:last-child{display:none}}@media (max-width:767px){.contact-hero-module___nRuUG__hero,.contact-hero-module___nRuUG__contentFrame{min-height:max(720px,100svh - 70px)}.contact-hero-module___nRuUG__readabilityWash{background:linear-gradient(#310c096b 0%,#310c0961 66%,#310c092e 100%)}.contact-hero-module___nRuUG__contentFrame{align-items:flex-start;padding-block:5.25rem 7rem}.contact-hero-module___nRuUG__conversation{width:100%;display:block;transform:none}.contact-hero-module___nRuUG__title{font-size:clamp(4.2rem,20vw,6.2rem)}.contact-hero-module___nRuUG__promise{max-width:24rem;margin-top:1.25rem}.contact-hero-module___nRuUG__contactPanel{border-top:1px solid #fff8f552;max-width:34rem;margin-top:2.25rem;padding-top:1.25rem}.contact-hero-module___nRuUG__description{display:none}.contact-hero-module___nRuUG__actions{margin-top:1.15rem}.contact-hero-module___nRuUG__emailAddress{margin-top:1.45rem;font-size:clamp(1.55rem,7.4vw,2.1rem)}.contact-hero-module___nRuUG__sceneMeta{justify-content:space-between;font-size:.52rem;display:flex;bottom:1rem;left:1rem;right:1rem}}@media (max-width:420px){.contact-hero-module___nRuUG__title{font-size:4.05rem}.contact-hero-module___nRuUG__primaryAction,.contact-hero-module___nRuUG__secondaryAction{min-height:2.85rem;padding-inline:.9rem;font-size:.78rem}.contact-hero-module___nRuUG__sceneMeta>:first-child{display:none}.contact-hero-module___nRuUG__sceneMeta{justify-content:center}}@media (prefers-reduced-motion:reduce){.contact-hero-module___nRuUG__scrollCue svg{animation:none}.contact-hero-module___nRuUG__primaryAction,.contact-hero-module___nRuUG__secondaryAction{transition:none}}
.featured-projects-module__PQ4m8W__section{--gallery-direction:0;--gallery-ink:#4d1723;--gallery-line:#6b0d1f3b;--gallery-paper:#fff5ec;--gallery-speed:0;isolation:isolate;min-height:100svh;color:var(--gallery-ink);background:radial-gradient(at 95% 0,#c746321f,#0000 40rem),linear-gradient(#fff9f2,#fff5ec 52%,#f7e5d7);position:relative;overflow:clip}.featured-projects-module__PQ4m8W__webglCanvas{z-index:2;opacity:0;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.featured-projects-module__PQ4m8W__section[data-webgl-ready] .featured-projects-module__PQ4m8W__webglCanvas{opacity:1}.featured-projects-module__PQ4m8W__atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.featured-projects-module__PQ4m8W__glow,.featured-projects-module__PQ4m8W__portalLeft,.featured-projects-module__PQ4m8W__portalRight,.featured-projects-module__PQ4m8W__grain{pointer-events:none;display:block;position:absolute}.featured-projects-module__PQ4m8W__glow{background:radial-gradient(#ffffffa3,#0000 68%);width:min(86rem,100vw);height:46rem;top:0;left:50%;transform:translate(-50%)}.featured-projects-module__PQ4m8W__portalLeft,.featured-projects-module__PQ4m8W__portalRight{background:linear-gradient(90deg,#0000,#a54b300d);border:1px solid #a9543924;border-radius:50% 50% 0 0/22% 22% 0 0;width:clamp(8rem,12vw,13rem);height:min(65rem,76vh);top:16rem;box-shadow:inset .7rem 0 #be855d0a}.featured-projects-module__PQ4m8W__portalLeft{left:-6rem;transform:rotate(4deg)}.featured-projects-module__PQ4m8W__portalRight{right:-6rem;transform:rotate(-4deg)}.featured-projects-module__PQ4m8W__grain{opacity:.025;background-image:repeating-radial-gradient(circle at 18% 32%,#7e4c30 0 .5px,#0000 .8px 3px);background-size:5px 5px;inset:0}.featured-projects-module__PQ4m8W__stage{z-index:3;width:min(100% - 4rem,1280px);margin-inline:auto;padding-bottom:clamp(4rem,7vw,7rem);position:relative}html[data-project-transition-source=projects] .featured-projects-module__PQ4m8W__masthead{opacity:0;pointer-events:none;transition:opacity .16s}html[data-project-transition-source=projects] .featured-projects-module__PQ4m8W__outro{opacity:0;pointer-events:none;transition:opacity .16s}html[data-project-transition-source=projects] .featured-projects-module__PQ4m8W__section .featured-projects-module__PQ4m8W__cursor{opacity:0;pointer-events:none;transition:opacity .16s}@media (prefers-reduced-motion:no-preference){html[data-project-transition-phase=covered] .featured-projects-module__PQ4m8W__stage{opacity:0;transform:translateY(22vh)}html[data-project-transition-phase=entering] .featured-projects-module__PQ4m8W__stage{animation:.7s cubic-bezier(.22,1,.36,1) both featured-projects-module__PQ4m8W__projects-content-arrive}}@keyframes featured-projects-module__PQ4m8W__projects-content-arrive{0%{opacity:0;transform:translateY(22vh)}to{opacity:1;transform:none}}.featured-projects-module__PQ4m8W__masthead{padding:clamp(2.5rem,4.5vw,4.5rem) 0 clamp(1.8rem,3vw,3rem);position:relative}.featured-projects-module__PQ4m8W__eyebrow,.featured-projects-module__PQ4m8W__collectionLabel,.featured-projects-module__PQ4m8W__outroEyebrow{color:#986441;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700;line-height:1.5}.featured-projects-module__PQ4m8W__eyebrow:before{vertical-align:middle;content:"";background:#b98b55;width:2rem;height:1px;margin-right:.7rem;display:inline-block}.featured-projects-module__PQ4m8W__intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin:1.15rem 0 2.25rem;display:flex}.featured-projects-module__PQ4m8W__title{color:var(--gallery-ink);letter-spacing:-.065em;flex:none;margin:0;font-size:clamp(3.7rem,7vw,7rem);font-weight:600;line-height:1.02}.featured-projects-module__PQ4m8W__title em,.featured-projects-module__PQ4m8W__outro h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.featured-projects-module__PQ4m8W__introCopy{color:#80615c;max-width:23rem;margin:0 0 .3rem;font-size:.92rem;line-height:1.7}.featured-projects-module__PQ4m8W__filterDock{border-top:1px solid var(--gallery-line);justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.15rem;display:flex}.featured-projects-module__PQ4m8W__collectionLabel{color:#805053;letter-spacing:.12em;flex:none}.featured-projects-module__PQ4m8W__collectionLabel span{color:var(--gallery-ink);margin-left:.75rem}.featured-projects-module__PQ4m8W__filters{scrollbar-width:none;align-items:center;gap:.4rem;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.featured-projects-module__PQ4m8W__filters::-webkit-scrollbar{display:none}.featured-projects-module__PQ4m8W__filter{min-height:2.5rem;color:var(--gallery-ink);cursor:pointer;background:0 0;border:1px solid #6b0d1f2e;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:.6rem 1rem;font-size:.82rem;font-weight:500;line-height:1;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.featured-projects-module__PQ4m8W__filter:hover{background:#b98b5517;border-color:#b98b55}.featured-projects-module__PQ4m8W__filter[aria-pressed=true]{color:#fff8f5;background:#6b0d1f;border-color:#6b0d1f}.featured-projects-module__PQ4m8W__filter:focus-visible{outline-offset:2px;outline:2px solid #b91e32}.featured-projects-module__PQ4m8W__filterCount{font-variant-numeric:tabular-nums;opacity:.64;font-size:.76em}.featured-projects-module__PQ4m8W__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.1rem,3.5vw,3.5rem) clamp(1.25rem,2.5vw,2.5rem);display:grid;position:relative}.featured-projects-module__PQ4m8W__card{min-width:0}.featured-projects-module__PQ4m8W__cardLink{color:inherit;outline:none;text-decoration:none;display:block}.featured-projects-module__PQ4m8W__section[data-webgl-ready] .featured-projects-module__PQ4m8W__cardLink{transform-origin:0 0;transform:translateY(var(--gallery-hit-offset,0px)) scaleY(var(--gallery-hit-scale,1));clip-path:var(--gallery-hit-clip,none)}.featured-projects-module__PQ4m8W__section[data-webgl-ready] .featured-projects-module__PQ4m8W__cardLink:focus-visible{clip-path:none}.featured-projects-module__PQ4m8W__media{isolation:isolate;aspect-ratio:16/9;background:#371c1c;position:relative;overflow:hidden}.featured-projects-module__PQ4m8W__posterImage{z-index:0;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.featured-projects-module__PQ4m8W__mediaWash{z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #4d17231a}.featured-projects-module__PQ4m8W__meta{background:var(--gallery-paper);grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;align-items:start;gap:.75rem;min-height:6rem;padding:1rem 0 1.1rem;display:grid;position:relative}.featured-projects-module__PQ4m8W__section[data-webgl-ready] .featured-projects-module__PQ4m8W__media,.featured-projects-module__PQ4m8W__section[data-webgl-ready] .featured-projects-module__PQ4m8W__meta{opacity:0}.featured-projects-module__PQ4m8W__meta:after{background:var(--gallery-line);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.featured-projects-module__PQ4m8W__projectIndex{color:#a47858;font-variant-numeric:tabular-nums;padding-top:.2rem;font-family:Georgia,Times New Roman,serif;font-size:.85rem;line-height:1.4}.featured-projects-module__PQ4m8W__cardTitle{letter-spacing:-.035em;margin:0;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:500;line-height:1.2}.featured-projects-module__PQ4m8W__category{color:#866560;margin:.4rem 0 0;font-size:.76rem;line-height:1.35}.featured-projects-module__PQ4m8W__externalIcon{width:1.7rem;height:1.7rem;color:var(--gallery-ink);justify-content:center;align-items:center;transition:transform .25s;display:inline-flex}.featured-projects-module__PQ4m8W__externalIcon svg{stroke-width:1.5px;width:1.35rem;height:1.35rem}.featured-projects-module__PQ4m8W__cardLink:hover .featured-projects-module__PQ4m8W__externalIcon{transform:translate(2px,2px)}.featured-projects-module__PQ4m8W__cardLink:focus-visible{outline-offset:5px;outline:2px solid #b91e32}.featured-projects-module__PQ4m8W__section:not([data-webgl-ready]) .featured-projects-module__PQ4m8W__cardLink:hover .featured-projects-module__PQ4m8W__posterImage{transform:scale(1.035)}.featured-projects-module__PQ4m8W__outro{border-top:1px solid var(--gallery-line);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(4.5rem,8vw,8rem);padding-top:clamp(2rem,4vw,3.5rem);display:flex}.featured-projects-module__PQ4m8W__outro h2{letter-spacing:-.04em;max-width:35rem;margin:.85rem 0 1rem;font-size:clamp(2rem,3.1vw,3rem);font-weight:500;line-height:1.15}.featured-projects-module__PQ4m8W__outro h2 em{display:block}.featured-projects-module__PQ4m8W__outroLink{color:#fff8f5;background:#6b0d1f;border:1px solid #6b0d1f;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:1.2rem;min-height:3.3rem;padding:.8rem 1.4rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .18s;display:inline-flex}.featured-projects-module__PQ4m8W__outroLink:hover{background:#99162b}.featured-projects-module__PQ4m8W__outroLink:focus-visible{outline-offset:4px;outline:2px solid #b91e32}.featured-projects-module__PQ4m8W__outroLink svg{width:1rem;height:1rem}.featured-projects-module__PQ4m8W__fragments{z-index:1;opacity:0;pointer-events:none;position:fixed;inset:82px 0 0;overflow:hidden}.featured-projects-module__PQ4m8W__section[data-gallery-active] .featured-projects-module__PQ4m8W__fragments{opacity:.55}.featured-projects-module__PQ4m8W__fragments span{top:-6%;left:var(--fragment-left);width:var(--fragment-size);height:calc(var(--fragment-size) * .48);clip-path:polygon(0 24%,72% 0,100% 68%,28% 100%);opacity:0;animation:featured-projects-module__PQ4m8W__fragment-flight var(--fragment-duration) ease-in-out var(--fragment-delay) infinite;background:linear-gradient(145deg,#f7d691,#9e573a40);animation-play-state:paused;position:absolute}.featured-projects-module__PQ4m8W__section[data-gallery-active] .featured-projects-module__PQ4m8W__fragments span{animation-play-state:running}.featured-projects-module__PQ4m8W__cursor{z-index:30;opacity:0;pointer-events:none;will-change:transform;background:#6b0d1f1f;border:1px solid #fff8f5c2;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;transition:border-color .22s,background-color .22s,opacity .18s;display:none;position:fixed;top:0;left:0}.featured-projects-module__PQ4m8W__cursorDot{background:#ff693f;border-radius:999px;width:.26rem;height:.26rem;box-shadow:0 0 14px #ff693fc7}.featured-projects-module__PQ4m8W__section[data-cursor-active] .featured-projects-module__PQ4m8W__cursor{opacity:1}.featured-projects-module__PQ4m8W__cursor[data-pressed]{background:#6b0d1fc7;border-color:#ff693f}@keyframes featured-projects-module__PQ4m8W__fragment-flight{0%{opacity:0;transform:translateY(-8vh)rotate(0)}16%,78%{opacity:var(--fragment-opacity)}to{opacity:0;transform:translate3d(var(--fragment-drift), 110vh, 0) rotate(300deg)}}@media (min-width:820px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.featured-projects-module__PQ4m8W__cursor{display:flex}.featured-projects-module__PQ4m8W__section[data-cursor-active],.featured-projects-module__PQ4m8W__section[data-cursor-active] :is(a,button){cursor:none}}@media (max-width:1023px){.featured-projects-module__PQ4m8W__stage{width:min(100% - 2.5rem,1280px)}.featured-projects-module__PQ4m8W__introCopy{max-width:19rem;font-size:.85rem}.featured-projects-module__PQ4m8W__portalLeft,.featured-projects-module__PQ4m8W__portalRight{opacity:.4}}@media (max-width:819px){.featured-projects-module__PQ4m8W__webglCanvas,.featured-projects-module__PQ4m8W__cursor,.featured-projects-module__PQ4m8W__fragments{display:none}.featured-projects-module__PQ4m8W__section[data-webgl-ready] .featured-projects-module__PQ4m8W__media,.featured-projects-module__PQ4m8W__section[data-webgl-ready] .featured-projects-module__PQ4m8W__meta{opacity:1}.featured-projects-module__PQ4m8W__intro{flex-direction:column;align-items:flex-start;gap:1.25rem}.featured-projects-module__PQ4m8W__introCopy{max-width:30rem}.featured-projects-module__PQ4m8W__filterDock{flex-direction:column;align-items:flex-start;gap:.6rem}.featured-projects-module__PQ4m8W__filters{margin-left:-.3rem}}@media (max-width:739px){.featured-projects-module__PQ4m8W__stage{width:min(100% - 2rem,38rem)}.featured-projects-module__PQ4m8W__masthead{padding-top:2.5rem;padding-bottom:1.75rem}.featured-projects-module__PQ4m8W__eyebrow{letter-spacing:.1em;max-width:29rem;font-size:.57rem}.featured-projects-module__PQ4m8W__eyebrow:before{width:1.1rem}.featured-projects-module__PQ4m8W__title{font-size:clamp(3.3rem,13.5vw,5rem)}.featured-projects-module__PQ4m8W__intro{margin-bottom:1.75rem}.featured-projects-module__PQ4m8W__filter{min-height:2.6rem;padding-inline:.8rem;font-size:.78rem}.featured-projects-module__PQ4m8W__grid{grid-template-columns:1fr;gap:2rem}.featured-projects-module__PQ4m8W__meta{grid-template-columns:1.3rem minmax(0,1fr) 1.5rem;gap:.5rem;min-height:5.5rem}.featured-projects-module__PQ4m8W__outro{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.featured-projects-module__PQ4m8W__fragments{display:none}.featured-projects-module__PQ4m8W__posterImage,.featured-projects-module__PQ4m8W__externalIcon,.featured-projects-module__PQ4m8W__filter,.featured-projects-module__PQ4m8W__outroLink{transition:none}}
.services-grid-module__9x9tyq__grid{grid-template-columns:1fr;gap:18px;display:grid}.services-grid-module__9x9tyq__card{min-height:300px;box-shadow:var(--shadow-card);transition:transform var(--motion-normal) var(--ease-premium);position:relative;overflow:hidden}.services-grid-module__9x9tyq__card:hover,.services-grid-module__9x9tyq__card:focus-visible{transform:translateY(-2px)}.services-grid-module__9x9tyq__card:after{border:1px solid var(--border-subtle);content:"";pointer-events:none;transition:border-color var(--motion-normal) var(--ease-premium), box-shadow var(--motion-normal) var(--ease-premium);position:absolute;inset:0}.services-grid-module__9x9tyq__card:hover:after,.services-grid-module__9x9tyq__card:focus-visible:after{border-color:var(--brand-red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-red) 55%, transparent), var(--shadow-card-hover)}@media (min-width:640px){.services-grid-module__9x9tyq__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:280px}.services-grid-module__9x9tyq__card{min-height:0}}@media (min-width:1024px){.services-grid-module__9x9tyq__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px;gap:22px}.services-grid-module__9x9tyq__card:first-child,.services-grid-module__9x9tyq__card:nth-child(5){grid-row:span 2}.services-grid-module__9x9tyq__card:nth-child(6){grid-column:span 2}}
