:root{--rr-paper:#efefec;--rr-ink:#0a0a0a;--rr-orange:#ff4f19;--rr-cream:#f8f6ef;--rr-line:#0a0a0ab8;--rr-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--rr-display:"Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;--rr-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--rr-pointer-x:0;--rr-pointer-y:0;--rr-transition:0}.rr-home{background:var(--rr-paper);color:var(--rr-ink);font-family:var(--rr-sans);overflow:visible}@media (min-width:761px){html.rr-home-active,html.rr-home-active body{overflow:visible}}.rr-home *,.rr-home :before,.rr-home :after{box-sizing:border-box}.rr-home h1,.rr-home h2,.rr-home h3,.rr-home p,.rr-home figure{margin:0}.rr-home a{color:inherit}.rr-loader{z-index:20000;background:var(--rr-ink);color:var(--rr-cream);pointer-events:auto;place-content:center;justify-items:center;gap:30px;animation:1.8s cubic-bezier(.7,0,.2,1) forwards rr-loader-life;display:grid;position:fixed;inset:0}.rr-loader>span{font-family:var(--rr-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.rr-loader-runner{width:72px;height:72px;position:relative;transform:rotate(-16deg)}.rr-loader-runner i{background:var(--rr-cream);transform-origin:0;border-radius:999px;width:38px;height:8px;display:block;position:absolute}.rr-loader-runner i:first-child{animation:.35s ease-in-out infinite alternate rr-run-arm;top:24px;left:20px;transform:rotate(28deg)}.rr-loader-runner i:nth-child(2){animation:.35s ease-in-out infinite alternate rr-run-leg;top:37px;left:18px;transform:rotate(132deg)}.rr-loader-runner i:nth-child(3){animation:.35s ease-in-out infinite alternate-reverse rr-run-leg;top:38px;left:28px;transform:rotate(42deg)}.rr-site-noise{z-index:91;pointer-events:none;opacity:.055;background-image:radial-gradient(circle at 21% 31%,#000 0 .55px,#0000 .8px),radial-gradient(circle at 72% 64%,#fff 0 .5px,#0000 .8px);background-size:4px 4px,5px 5px;position:fixed;inset:-40%;transform:translate(-1%,-1%)}.rr-scroll-transition{z-index:90;background:var(--rr-orange);opacity:calc(var(--rr-transition) * .18);pointer-events:none;mix-blend-mode:multiply;transform:scaleY(calc(.985 + var(--rr-transition) * .015));transform-origin:bottom;position:fixed;inset:0}.rr-cursor-orb{z-index:22000;background:var(--rr-orange);width:25px;height:25px;color:var(--rr-cream);opacity:0;pointer-events:none;mix-blend-mode:difference;border-radius:50%;place-items:center;transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),opacity .16s,border-color .22s,background-color .22s;display:grid;position:fixed;top:0;left:0}.rr-cursor-orb[data-visible]{opacity:1}.rr-cursor-orb[data-mode=link]{width:42px;height:42px}.rr-cursor-orb:not([data-mode=default]):not([data-mode=link]){border:1px solid var(--rr-cream);background:var(--rr-orange);width:72px;height:72px}.rr-cursor-orb span{max-width:56px;font-family:var(--rr-mono);letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:900;overflow:hidden}@media (pointer:fine){html.rr-motion-ready,html.rr-motion-ready body,html.rr-motion-ready a,html.rr-motion-ready button,html.rr-motion-ready input,html.rr-motion-ready textarea,html.rr-motion-ready select{cursor:none!important}}.rr-hero{--scroll-progress:0;background:var(--rr-paper);height:118svh;position:relative}.rr-hero-sticky{isolation:isolate;background:linear-gradient(#0a0a0a06 1px, transparent 1px), linear-gradient(90deg, #0a0a0a06 1px, transparent 1px), var(--rr-paper);background-size:48px 48px;height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}.rr-morph-canvas{z-index:0;pointer-events:none;width:100%;height:100%;transform:scale(calc(1 + var(--scroll-progress) * .14));transition:opacity .24s;position:absolute;inset:0}.rr-morph-canvas[data-fallback=true]{background:radial-gradient(circle at 35% 30%, #ffb36c, var(--rr-orange) 52%, #8f1f00);border-radius:45% 55% 62% 38%/46% 38% 62% 54%;width:min(34vw,480px);height:min(46vw,580px);top:50%;left:50%;transform:translate(-50%,-50%)}.rr-cross{z-index:8;pointer-events:none;width:22px;height:22px;position:absolute}.rr-cross:before,.rr-cross:after{content:"";background:currentColor;position:absolute}.rr-cross:before{width:22px;height:1px;top:10px;left:0}.rr-cross:after{width:1px;height:22px;top:0;left:10px}.rr-cross-nw{top:90px;left:18px}.rr-cross-ne{top:90px;right:18px}.rr-cross-sw{bottom:18px;left:18px}.rr-cross-se{bottom:18px;right:18px}.rr-hero-meta{z-index:7;font-family:var(--rr-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;font-size:.62rem;font-weight:800;display:flex;position:absolute;inset:96px 50px auto}.rr-hero-title{z-index:1;font-family:var(--rr-display);letter-spacing:-.09em;text-transform:uppercase;pointer-events:none;font-size:clamp(5rem,9.3vw,9.4rem);font-weight:950;line-height:.72;position:absolute;inset:0}.rr-hero-title span{white-space:nowrap;width:calc(100% - 7vw);transition:transform 80ms linear;position:absolute;left:3.5vw}.rr-hero-title span:first-child{transform:translate3d(0, calc(var(--scroll-progress) * -18vh), 0);top:126px}.rr-hero-title span:last-child{transform:translate3d(0, calc(var(--scroll-progress) * 19vh), 0);bottom:24px}.rr-hero-scene{z-index:3;perspective:1100px;width:min(58vw,760px);height:min(65vh,650px);transform:translate(-50%, -50%) scale(calc(1 - var(--scroll-progress) * .1));transform-style:preserve-3d;position:absolute;top:51%;left:50%}.rr-hero-orbit{aspect-ratio:1;width:min(41vw,580px);transform:translate(-50%, -50%) rotate(calc(var(--scroll-progress) * 120deg));pointer-events:none;border:1px solid #0a0a0a2e;border-radius:46% 54% 59% 41%/52% 42% 58% 48%;animation:18s linear infinite rr-orbit;position:absolute;top:50%;left:50%}.rr-hero-orbit:after{content:"";border:1px dashed #0a0a0a2b;border-radius:58% 42% 44% 56%/39% 55% 45% 61%;animation:13s linear infinite reverse rr-orbit;position:absolute;inset:9%}.rr-hero-photo{clip-path:polygon(17% 4%,75% 0,98% 29%,91% 78%,64% 100%,18% 91%,0 59%,5% 20%);background:var(--rr-orange);width:min(29vw,410px);height:min(50vh,500px);transform:translate(-50%, -50%) rotateX(calc(var(--rr-pointer-y) * -4deg)) rotateY(calc(var(--rr-pointer-x) * 6deg)) rotateZ(calc(-2deg + var(--scroll-progress) * 12deg));transform-style:preserve-3d;transition:filter .28s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 42px 90px #0a0a0a33}.rr-hero-photo:after,.rr-frame-card-media:after,.rr-project-media:after,.rr-intro-media figure>div:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(135deg,#ff4f192e,#0000 45%,#00000024);position:absolute;inset:0}.rr-hero-photo img,.rr-frame-card-media img,.rr-project-media img,.rr-intro-media img{object-fit:cover;width:100%;height:100%}.rr-hero-photo:hover{filter:saturate(1.18)contrast(1.04)}.rr-hero-action{z-index:5;font-family:var(--rr-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:11px;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;top:57%;right:2%}.rr-hero-action span{background:var(--rr-orange);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.55rem;transition:transform .22s;display:grid}.rr-hero-action:hover span{transform:rotate(120deg)scale(1.15)}.rr-hero-about,.rr-hero-location{z-index:6;font-family:var(--rr-mono);letter-spacing:.035em;text-transform:uppercase;opacity:calc(1 - var(--scroll-progress) * 1.6);transform:translateY(calc(var(--scroll-progress) * 38px));gap:14px;font-size:.62rem;font-weight:700;line-height:1.5;display:grid;position:absolute;bottom:122px}.rr-hero-about{max-width:49ch;left:3.7vw}.rr-hero-about>span,.rr-hero-location>span{color:var(--rr-orange)}.rr-hero-location{text-align:right;right:3.7vw}.rr-hero-location strong{font-weight:800}.rr-scroll-cue{z-index:7;font-family:var(--rr-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;gap:7px;font-size:.54rem;font-weight:900;display:grid;position:absolute;top:50%;right:2.6vw;transform:translateY(-50%)}.rr-scroll-cue span{font-size:1rem;animation:1.2s ease-in-out infinite alternate rr-scroll-cue}.rr-section-label{z-index:3;font-family:var(--rr-mono);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:24px;padding-bottom:20px;font-size:.62rem;font-weight:800;display:flex;position:relative}.rr-intro{background:var(--rr-paper);min-height:0;padding:88px 3.7vw 100px;position:relative;overflow:hidden}.rr-intro-headings{grid-template-columns:repeat(2,minmax(0,1fr));gap:11vw;padding:72px 0 88px;display:grid}.rr-intro-headings h2{font-family:var(--rr-display);letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(3.2rem,5.9vw,6.6rem);font-weight:950;line-height:.88}.rr-intro-headings h2:last-child{text-align:right}.rr-intro-body{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:8vw;display:grid}.rr-intro-copy{font-family:var(--rr-mono);letter-spacing:.035em;text-transform:uppercase;gap:32px;padding-top:14px;font-size:.66rem;font-weight:700;line-height:1.65;display:grid;position:sticky;top:130px}.rr-intro-copy>span{color:var(--rr-orange)}.rr-intro-copy a{border-bottom:1px solid;width:fit-content;padding-bottom:7px}.rr-intro-media{grid-template-columns:1.08fr .92fr;align-items:start;gap:2.5vw;display:grid}.rr-intro-media figure{transform:translateY(var(--parallax-y,0));will-change:transform;gap:12px;display:grid}.rr-intro-media figure:nth-child(2){margin-top:12vh}.rr-intro-media figure>div{background:var(--rr-orange);height:min(43vw,560px);position:relative;overflow:hidden}.rr-intro-media figure:nth-child(2)>div{height:min(37vw,480px)}.rr-intro-media figcaption{font-family:var(--rr-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:800}.rr-services{background:var(--rr-orange);color:var(--rr-ink);padding:76px 3.7vw 92px;position:relative}.rr-services-title{padding:58px 0 42px}.rr-services-title>span{font-family:var(--rr-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:800}.rr-services-title h2{font-family:var(--rr-display);letter-spacing:-.09em;text-transform:uppercase;margin-top:16px;font-size:clamp(4.8rem,11vw,12rem);font-weight:950;line-height:.72}.rr-service-list{border-top:2px solid}.rr-service-list a{border-bottom:2px solid;grid-template-columns:52px minmax(220px,1.1fr) minmax(260px,.9fr) 36px;align-items:center;gap:22px;min-height:82px;padding:12px 10px;transition:padding .22s,background-color .22s,color .22s;display:grid}.rr-service-list a:hover{background:var(--rr-ink);color:var(--rr-cream);padding-inline:24px}.rr-service-list small,.rr-service-list span{font-family:var(--rr-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.4}.rr-service-list strong{font-family:var(--rr-display);letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(1.9rem,3.2vw,3.7rem);font-weight:950;line-height:.9}.rr-service-list i{text-align:right;font-size:1.4rem;font-style:normal}.rr-horizontal{--horizontal-progress:0;background:var(--rr-paper);height:205svh;color:var(--rr-ink);position:relative}.rr-frame-reel{height:var(--rr-scroll-height,205svh)}.rr-horizontal-sticky{background:inherit;height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}.rr-horizontal-heading{z-index:3;pointer-events:none;position:absolute;inset:24px 3.7vw auto}.rr-horizontal-heading>div:first-child{font-family:var(--rr-mono);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;gap:24px;padding-bottom:18px;font-size:.6rem;font-weight:800;display:flex}.rr-horizontal-heading h2{z-index:-1;color:#0a0a0a0f;font-family:var(--rr-display);letter-spacing:-.11em;text-transform:uppercase;transform:translateX(calc(var(--horizontal-progress) * -8vw));font-size:clamp(8rem,20vw,20rem);font-weight:950;line-height:.68;position:absolute;top:70px;left:0}.rr-horizontal-counter{font-family:var(--rr-mono);align-items:center;gap:10px;font-size:.62rem;font-weight:900;display:flex;position:absolute;top:82px;right:0}.rr-horizontal-counter i{background:currentColor;width:48px;height:1px}.rr-horizontal-viewport{position:absolute;inset:150px 0 58px;overflow:hidden}.rr-frame-track,.rr-project-track{will-change:transform;align-items:center;gap:5vw;width:max-content;height:100%;padding:0 12vw 0 31vw;display:flex}.rr-frame-card{flex:none;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:end;gap:2.5vw;width:min(66vw,960px);height:min(64vh,650px);display:grid}.rr-frame-card-media{background:var(--rr-orange);height:100%;position:relative;overflow:hidden}.rr-frame-card-media:before{content:"";z-index:3;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 33%,#f8f6ef94 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#f8f6ef94 66% calc(66% + 1px),#0000 calc(66% + 1px)),linear-gradient(#0000 33%,#f8f6ef94 33% calc(33% + 1px),#0000 calc(33% + 1px) 66%,#f8f6ef94 66% calc(66% + 1px),#0000 calc(66% + 1px));transition:opacity .32s,transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.04)rotateX(4deg)}.rr-frame-card:hover .rr-frame-card-media:before{opacity:.55;transform:scale(.94)rotateX(0)}.rr-frame-card-media img,.rr-project-media img{filter:saturate(.82)contrast(1.03);transition:filter .38s,transform .9s cubic-bezier(.2,.8,.2,1)}.rr-frame-card:hover img,.rr-project-card:hover img{filter:saturate(1.1)contrast(1.02);transform:scale(1.035)}.rr-frame-card-media>span,.rr-project-media>span{z-index:3;background:var(--rr-ink);color:var(--rr-cream);font-family:var(--rr-mono);padding:7px 8px;font-size:.58rem;font-weight:900;position:absolute;top:16px;left:16px}.rr-frame-card-copy{isolation:isolate;background:linear-gradient(90deg, color-mix(in srgb, var(--rr-ink) 5%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--rr-ink) 5%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--rr-paper) 91%, transparent);height:100%;box-shadow:8px 8px 0 color-mix(in srgb, var(--rr-ink) 10%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-size:20px 20px;border:1px solid;grid-template-rows:auto minmax(96px,1fr) auto auto auto;align-self:stretch;gap:16px;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden}.rr-frame-card-copy:before{content:"OPTICAL / FIELD STUDY";z-index:-1;color:color-mix(in srgb, var(--rr-ink) 13%, transparent);font-family:var(--rr-mono);letter-spacing:.16em;transform-origin:100%;white-space:nowrap;font-size:.52rem;font-weight:900;position:absolute;top:50%;right:-44px;transform:rotate(90deg)translate(50%)}.rr-frame-card-copy>span,.rr-frame-card-copy p{font-family:var(--rr-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:800;line-height:1.45}.rr-frame-card-copy>span{border-bottom:2px solid var(--rr-orange);width:fit-content;padding-bottom:9px}.rr-frame-card-copy p{border-top:1px solid;padding-top:14px}.rr-frame-card-gauge{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--rr-ink) 52%, transparent);width:min(11vw,145px);transform:rotate(calc(var(--horizontal-progress) * 150deg));border-radius:50%;place-self:center;position:relative}.rr-frame-card-gauge:before,.rr-frame-card-gauge:after{content:"";border-radius:50%;position:absolute}.rr-frame-card-gauge:before{border:1px dashed color-mix(in srgb, var(--rr-orange) 72%, transparent);animation:12s linear infinite reverse rr-frame-spin-flat;inset:14%}.rr-frame-card-gauge:after{background:var(--rr-orange);box-shadow:inset -9px -10px 16px color-mix(in srgb, var(--rr-ink) 27%, transparent);inset:34%}.rr-frame-card-gauge>span{z-index:2;font-family:var(--rr-mono);letter-spacing:.08em;white-space:nowrap;font-size:.48rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rr-frame-card-gauge>i{z-index:3;aspect-ratio:1;border:1px solid var(--rr-paper);background:var(--rr-ink);border-radius:50%;width:7px;position:absolute;top:50%;left:50%}.rr-frame-card-gauge>i:first-of-type{top:-1px;left:50%;transform:translate(-50%,-50%)}.rr-frame-card-gauge>i:nth-of-type(2){top:73%;left:93%;transform:translate(-50%,-50%)}.rr-frame-card-gauge>i:nth-of-type(3){top:73%;left:7%;transform:translate(-50%,-50%)}.rr-frame-card-copy h3{font-family:var(--rr-display);letter-spacing:-.07em;overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(2.2rem,4.1vw,5rem);font-weight:950;line-height:.88}.rr-frame-settings{background:currentColor;border:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.rr-frame-settings>div{background:var(--rr-paper);align-content:center;gap:3px;min-width:0;min-height:38px;padding:6px 7px;display:grid}.rr-frame-settings>div:first-child,.rr-frame-settings>div:nth-child(2),.rr-frame-settings-empty{grid-column:1/-1}.rr-frame-settings dt,.rr-frame-settings dd{overflow-wrap:anywhere;min-width:0;font-family:var(--rr-mono);text-transform:uppercase;margin:0}.rr-frame-settings dt{color:var(--rr-orange);letter-spacing:.08em;font-size:.43rem;font-weight:900}.rr-frame-settings dd{letter-spacing:.025em;font-size:.5rem;font-weight:800;line-height:1.25}.rr-frame-reel .rr-horizontal-sticky{isolation:isolate;background:linear-gradient(90deg, color-mix(in srgb, var(--rr-ink) 4%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--rr-ink) 4%, transparent) 1px, transparent 1px), var(--rr-paper);background-size:42px 42px}.rr-frame-reel .rr-horizontal-heading{z-index:7}.rr-frame-reel .rr-horizontal-heading h2{color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--rr-ink) 14%, transparent);opacity:.9}.rr-composition-rig{z-index:1;aspect-ratio:3/2;perspective:1100px;width:min(48vw,760px);transform:translate3d(calc(var(--horizontal-progress) * -10vw), -50%, 0) rotateX(calc(58deg + var(--rr-pointer-y) * -5deg)) rotateY(calc(-8deg + var(--rr-pointer-x) * 5deg)) rotateZ(calc(-5deg + var(--horizontal-progress) * 28deg));transform-style:preserve-3d;pointer-events:none;position:absolute;top:49%;right:1.5vw}.rr-composition-rig:before{content:"";border:1px dashed color-mix(in srgb, var(--rr-ink) 18%, transparent);border-radius:50%;animation:34s linear infinite rr-frame-spin-flat;position:absolute;inset:-12%;transform:translateZ(-55px)rotate(8deg)}.rr-composition-label{font-family:var(--rr-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:900;position:absolute;top:-42px;left:0;transform:translateZ(70px)}.rr-composition-plane{fill:none;width:100%;height:100%;stroke:color-mix(in srgb, var(--rr-ink) 65%, transparent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 12px 15px color-mix(in srgb, var(--rr-ink) 10%, transparent));transform-style:preserve-3d;animation:16s ease-in-out infinite rr-composition-plane;position:absolute;inset:0;overflow:visible}.rr-composition-plane path,.rr-composition-plane rect,.rr-composition-plane circle{stroke-dasharray:1500;stroke-dashoffset:1500px;animation:4s cubic-bezier(.2,.75,.2,1) infinite rr-composition-draw}.rr-composition-thirds{animation-delay:0s;transform:translateZ(72px)}.rr-composition-golden{stroke:color-mix(in srgb, var(--rr-orange) 82%, transparent);animation-delay:-4s;transform:translateZ(24px)rotate(1.5deg)}.rr-composition-golden path,.rr-composition-golden rect{animation-delay:-4s}.rr-composition-triangles{animation-delay:-8s;transform:translateZ(-24px)rotate(-1deg)}.rr-composition-triangles path,.rr-composition-triangles rect,.rr-composition-triangles circle{animation-delay:-8s}.rr-composition-radial{stroke:color-mix(in srgb, #2b84b8 82%, var(--rr-ink));animation-delay:-12s;transform:translateZ(-72px)rotate(2deg)}.rr-composition-radial path,.rr-composition-radial rect,.rr-composition-radial circle{animation-delay:-12s}.rr-frame-manifesto{z-index:4;pointer-events:none;width:min(25vw,350px);transform:translate3d(calc(var(--horizontal-progress) * -24vw), 0, 0);opacity:calc(1 - var(--horizontal-progress) * 9);gap:17px;display:grid;position:absolute;top:clamp(150px,20vh,205px);left:3.7vw}.rr-frame-manifesto>span,.rr-frame-manifesto p,.rr-frame-manifesto div{font-family:var(--rr-mono);letter-spacing:.055em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.55}.rr-frame-manifesto>span{background:var(--rr-ink);width:fit-content;color:var(--rr-cream);padding:7px 9px}.rr-frame-manifesto h3{font-family:var(--rr-display);letter-spacing:-.085em;text-transform:uppercase;font-size:clamp(3.25rem,5.7vw,6.8rem);font-weight:950;line-height:.72}.rr-frame-manifesto p{max-width:35ch}.rr-frame-manifesto div{color:var(--rr-orange);align-items:center;gap:12px;display:flex}.rr-frame-manifesto div i{transform-origin:0;background:currentColor;width:42px;height:1px;animation:1.8s ease-in-out infinite rr-frame-pulse}.rr-frame-orbital{z-index:1;aspect-ratio:1;perspective:900px;width:clamp(280px,31vw,520px);transform:translate3d(calc(var(--horizontal-progress) * -12vw), -50%, 0) rotate(calc(var(--horizontal-progress) * 24deg));transform-style:preserve-3d;pointer-events:none;position:absolute;top:47%;right:5vw}.rr-frame-orbital:before,.rr-frame-orbital:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.rr-frame-orbital:before{border:1px dashed color-mix(in srgb, var(--rr-ink) 24%, transparent);animation:24s linear infinite rr-frame-spin-flat;inset:2%}.rr-frame-orbital:after{border:1px solid color-mix(in srgb, var(--rr-orange) 42%, transparent);box-shadow:0 0 70px color-mix(in srgb, var(--rr-orange) 12%, transparent);inset:17%}.rr-frame-orbital-core{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--rr-ink) 45%, transparent);width:34%;box-shadow:inset -18px -24px 34px #0308166b, 18px 24px 54px color-mix(in srgb, var(--rr-ink) 22%, transparent);background:radial-gradient(circle at 31% 27%,#f8f6ef 0 3%,#0000 4%),radial-gradient(circle at 34% 28%,#72c5d9 0,#176b9a 27%,#1744a1 58%,#0b1836 100%);border-radius:43% 57% 55% 45%/52% 43% 57% 48%;animation:8s ease-in-out infinite alternate rr-frame-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(34px)}.rr-frame-orbital-ring{border:2px solid color-mix(in srgb, var(--rr-ink) 46%, transparent);transform-style:preserve-3d;border-radius:50%;display:block;position:absolute;inset:12%}.rr-frame-orbital-ring-a{animation:10s linear infinite rr-frame-ring-a}.rr-frame-orbital-ring-b{border-color:color-mix(in srgb, var(--rr-orange) 70%, transparent);animation:13s linear infinite reverse rr-frame-ring-b;inset:21% 5%}.rr-frame-orbital-ring-c{border-style:dashed;border-width:1px;animation:16s linear infinite rr-frame-ring-c;inset:5% 25%}.rr-frame-orbital-point{aspect-ratio:1;border:2px solid var(--rr-paper);background:var(--rr-orange);width:12px;box-shadow:0 0 0 1px var(--rr-ink);border-radius:50%;position:absolute}.rr-frame-orbital-point-a{animation:2.8s ease-in-out infinite alternate rr-frame-float;top:8%;left:49%}.rr-frame-orbital-point-b{animation:3.2s ease-in-out -1s infinite alternate rr-frame-float;bottom:27%;right:4%}.rr-frame-orbital-point-c{animation:2.4s ease-in-out -.5s infinite alternate rr-frame-float;bottom:6%;left:23%}.rr-frame-reel .rr-horizontal-viewport{z-index:3}.rr-frame-reel .rr-horizontal-progress{z-index:7}.rr-frame-end{width:42vw;font-family:var(--rr-mono);text-transform:uppercase;flex:none;align-content:center;gap:16px;display:grid}.rr-frame-end strong{max-width:8ch;font-family:var(--rr-display);letter-spacing:-.075em;font-size:clamp(3rem,6vw,7rem);line-height:.84}.rr-frame-end i{font-size:2rem;font-style:normal}.rr-horizontal-progress{background:#0a0a0a33;height:2px;position:absolute;bottom:24px;left:3.7vw;right:3.7vw;overflow:hidden}.rr-horizontal-progress i{width:100%;height:100%;transform:scaleX(var(--horizontal-progress));transform-origin:0;background:currentColor;display:block}.rr-project-rail{background:var(--rr-ink);color:var(--rr-cream)}.rr-project-heading h2{color:#f8f6ef14}.rr-project-viewport{top:145px}.rr-project-track{gap:7vw;padding-left:24vw}.rr-project-card{flex:none;grid-template-columns:minmax(0,1.38fr) minmax(260px,.62fr);align-items:end;gap:3.5vw;width:min(72vw,1040px);height:min(66vh,680px);display:grid}.rr-project-media{background:var(--rr-orange);height:100%;position:relative;overflow:hidden}.rr-project-meta{gap:14px;padding-bottom:12px;display:grid}.rr-project-meta>span,.rr-project-meta p,.rr-project-meta a{font-family:var(--rr-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800;line-height:1.5}.rr-project-meta h3{font-family:var(--rr-display);letter-spacing:-.075em;overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(2.6rem,5vw,6.2rem);font-weight:950;line-height:.86}.rr-project-meta a{border-bottom:1px solid;width:fit-content;margin-top:18px;padding-bottom:7px}.rr-all-work{z-index:4;font-family:var(--rr-mono);letter-spacing:.06em;text-transform:uppercase;gap:20px;font-size:.58rem;font-weight:900;display:inline-flex;position:absolute;bottom:41px;right:3.7vw}.rr-project-rail .rr-horizontal-progress{background:#f8f6ef2e;right:21vw}.rr-contact{background:var(--rr-paper);min-height:100svh;color:var(--rr-ink);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid}.rr-contact-intro{flex-direction:column;padding:92px 3.7vw 70px;display:flex;position:relative}.rr-contact-intro h2{font-family:var(--rr-display);letter-spacing:-.085em;text-transform:uppercase;margin-top:auto;padding-top:80px;font-size:clamp(4.5rem,8vw,9rem);font-weight:950;line-height:.78}.rr-contact-intro>p{max-width:49ch;font-family:var(--rr-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:35px;font-size:.65rem;font-weight:700;line-height:1.6}.rr-round-link{background:var(--rr-orange);width:126px;height:126px;font-family:var(--rr-mono);letter-spacing:.05em;text-align:center;text-transform:uppercase;border:1px solid;border-radius:50%;place-content:center;align-self:flex-end;margin-top:40px;font-size:.58rem;font-weight:900;transition:transform .25s;display:grid}.rr-round-link:hover{transform:rotate(-8deg)scale(1.06)}.rr-contact-form{background:var(--rr-orange);border-left:1px solid;flex-direction:column;justify-content:center;padding:110px 4vw 80px;display:flex}.rr-contact-form label{border-bottom:1px solid;gap:10px;padding:22px 0;display:grid}.rr-contact-form label>span{font-family:var(--rr-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:900}.rr-contact-form input,.rr-contact-form textarea{width:100%;color:inherit;font:700 clamp(1.4rem, 2.3vw, 2.5rem)/1.1 var(--rr-sans);background:0 0;border:0;outline:0;padding:0}.rr-contact-form input::placeholder,.rr-contact-form textarea::placeholder{color:#0a0a0a7a}.rr-contact-form textarea{resize:vertical;min-height:120px}.rr-contact-form button{border:1px solid var(--rr-ink);background:var(--rr-ink);min-height:62px;color:var(--rr-cream);font-family:var(--rr-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:0;justify-content:space-between;align-items:center;margin-top:34px;padding:0 20px;font-size:.62rem;font-weight:900;display:flex}.rr-page-vector{z-index:1;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.16;pointer-events:none;width:min(42vw,650px);height:auto;filter:drop-shadow(0 16px 18px color-mix(in srgb, currentColor 10%, transparent));transform-style:preserve-3d;animation:7s ease-in-out infinite alternate rr-vector-breathe;position:absolute;overflow:visible}.rr-page-vector path,.rr-page-vector rect,.rr-page-vector circle{stroke-dasharray:1500;stroke-dashoffset:1500px;animation:7s cubic-bezier(.2,.75,.2,1) infinite alternate rr-page-vector-draw}.rr-hero-vector-field{z-index:2;pointer-events:none;perspective:1200px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.rr-hero-tech-layer{--tech-depth:10px;--tech-opacity:.18;color:var(--rr-ink);opacity:var(--tech-opacity);transform:translate3d(calc(var(--rr-pointer-x) * var(--tech-depth)), calc(var(--rr-pointer-y) * var(--tech-depth)), 0) translateY(calc(var(--scroll-progress) * -3vh));transform-style:preserve-3d;will-change:transform;position:absolute}.rr-hero-tech-layer>i{font-family:var(--rr-mono);letter-spacing:.12em;font-size:.48rem;font-style:normal;font-weight:900;position:absolute;top:-12px;left:0}.rr-hero-tech-mark{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:100%;height:auto;filter:drop-shadow(0 12px 16px color-mix(in srgb, currentColor 8%, transparent));display:block;overflow:visible}.rr-hero-tech-mark path,.rr-hero-tech-mark rect,.rr-hero-tech-mark circle{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:8s cubic-bezier(.2,.75,.2,1) infinite alternate rr-hero-tech-draw}.rr-hero-tech-sensor{--tech-depth:-8px;--tech-opacity:.13;width:54vw;transform:translate3d(calc(var(--rr-pointer-x) * -8px), calc(var(--rr-pointer-y) * -8px), 0) perspective(1050px) rotateX(61deg) rotateZ(-2deg);top:22%;left:23%}.rr-hero-tech-sensor .rr-hero-tech-mark{animation:6s ease-in-out infinite alternate rr-tech-sensor}.rr-hero-tech-perspective{--tech-depth:7px;--tech-opacity:.13;width:71vw;color:var(--rr-orange);transform:translate3d(calc(var(--rr-pointer-x) * 7px), calc(var(--rr-pointer-y) * 7px), 0) perspective(900px) rotateX(63deg) rotateZ(-7deg);bottom:-12%;right:-7vw}.rr-hero-tech-perspective .rr-hero-tech-mark{animation:8s ease-in-out infinite alternate rr-tech-perspective}.rr-hero-tech-focus{--tech-depth:22px;--tech-opacity:.28;width:min(37vw,570px);color:var(--rr-orange);top:24%;left:32%}.rr-hero-tech-focus .rr-hero-tech-mark{animation:14s linear infinite rr-tech-focus}.rr-hero-tech-meter{--tech-depth:31px;--tech-opacity:.24;width:min(17vw,250px);transform:translate3d(calc(var(--rr-pointer-x) * 31px), calc(var(--rr-pointer-y) * 31px), 0) perspective(800px) rotateY(31deg) rotateZ(-7deg);top:36%;left:3.5vw}.rr-hero-tech-meter .rr-hero-tech-mark{animation:4.5s ease-in-out infinite alternate rr-tech-meter}.rr-hero-tech-waveform{--tech-depth:-19px;--tech-opacity:.2;width:min(22vw,330px);color:var(--rr-orange);transform:translate3d(calc(var(--rr-pointer-x) * -19px), calc(var(--rr-pointer-y) * -19px), 0) perspective(850px) rotateY(-35deg) rotateZ(4deg);bottom:16%;right:2.6vw}.rr-hero-tech-waveform .rr-hero-tech-mark{animation:5.2s ease-in-out infinite alternate rr-tech-wave}.rr-hero-tech-thirds{--tech-depth:5px;--tech-opacity:.09;width:86vw;top:13%;left:7vw}.rr-hero-tech-thirds .rr-hero-tech-mark{animation:6.5s ease-in-out infinite alternate rr-tech-breathe}.rr-hero-tech-spiral{--tech-depth:38px;--tech-opacity:.23;width:min(25vw,390px);transform:translate3d(calc(var(--rr-pointer-x) * 38px), calc(var(--rr-pointer-y) * 38px), 0) perspective(900px) rotateY(49deg) rotateZ(-9deg);top:30%;left:-7vw}.rr-hero-tech-spiral .rr-hero-tech-mark{animation:17s linear infinite rr-tech-spin}.rr-hero-tech-triangles{--tech-depth:29px;--tech-opacity:.18;width:min(29vw,450px);transform:translate3d(calc(var(--rr-pointer-x) * 29px), calc(var(--rr-pointer-y) * 29px), 0) perspective(900px) rotateY(-48deg) rotateZ(8deg);top:19%;right:-4vw}.rr-hero-tech-triangles .rr-hero-tech-mark{animation:7.5s ease-in-out infinite alternate rr-tech-tilt}.rr-hero-tech-radial{--tech-depth:-25px;--tech-opacity:.1;width:min(45vw,700px);color:var(--rr-orange);top:-17%;left:28%}.rr-hero-tech-radial .rr-hero-tech-mark{animation:28s linear infinite reverse rr-tech-spin}.rr-hero-tech-tunnel{--tech-depth:15px;--tech-opacity:.16;width:min(31vw,480px);transform:translate3d(calc(var(--rr-pointer-x) * 15px), calc(var(--rr-pointer-y) * 15px), 0) perspective(800px) rotateX(52deg) rotateZ(-4deg);bottom:-11%;right:15vw}.rr-hero-tech-tunnel .rr-hero-tech-mark{animation:5.5s ease-in-out infinite alternate rr-tech-tunnel}.rr-hero-tech-v{--tech-depth:-13px;--tech-opacity:.12;width:min(25vw,380px);transform:translate3d(calc(var(--rr-pointer-x) * -13px), calc(var(--rr-pointer-y) * -13px), 0) perspective(850px) rotateY(-42deg) rotateZ(5deg);top:16%;right:23vw}.rr-hero-tech-v .rr-hero-tech-mark{animation:9s ease-in-out -4s infinite alternate-reverse rr-tech-tilt}.rr-hero-readout{z-index:4;border-left:1px solid var(--rr-orange);background:color-mix(in srgb, var(--rr-paper) 72%, transparent);color:var(--rr-ink);font-family:var(--rr-mono);text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);grid-template-columns:repeat(2,auto);gap:8px 20px;padding:13px 15px;animation:4.2s steps(2,end) infinite rr-tech-readout;display:grid;position:absolute;top:34%;left:3.7vw}.rr-hero-readout span{justify-content:space-between;gap:8px;min-width:95px;display:flex}.rr-hero-readout small,.rr-hero-readout b{letter-spacing:.08em;font-size:.48rem}.rr-hero-readout small{opacity:.48}.rr-hero-readout b{font-weight:900}.rr-hero-scanline{background:linear-gradient(90deg, transparent, var(--rr-orange) 25%, var(--rr-orange) 75%, transparent);opacity:.28;height:1px;box-shadow:0 0 13px color-mix(in srgb, var(--rr-orange) 65%, transparent);animation:6.8s cubic-bezier(.45,0,.55,1) infinite rr-tech-scan;position:absolute;top:13%;left:2vw;right:2vw}.rr-hero-coordinate{z-index:4;color:var(--rr-orange);font-family:var(--rr-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:900;animation:3.7s step-end infinite rr-tech-flicker;position:absolute}.rr-hero-coordinate-a{top:32%;right:3.7vw}.rr-hero-coordinate-b{animation-delay:-1.4s;top:68%;left:4vw}.rr-hero-particles i{border:1px solid var(--rr-orange);border-radius:50%;width:6px;height:6px;animation:4s ease-in-out infinite alternate rr-tech-particle;position:absolute}.rr-hero-particles i:first-child{animation-delay:-.3s;top:28%;left:16%}.rr-hero-particles i:nth-child(2){animation-delay:-1.8s;top:43%;left:27%}.rr-hero-particles i:nth-child(3){animation-delay:-2.7s;top:61%;left:14%}.rr-hero-particles i:nth-child(4){animation-delay:-1.1s;top:75%;left:33%}.rr-hero-particles i:nth-child(5){animation-delay:-3.1s;top:20%;left:68%}.rr-hero-particles i:nth-child(6){animation-delay:-.8s;top:39%;left:81%}.rr-hero-particles i:nth-child(7){animation-delay:-2.2s;top:57%;left:72%}.rr-hero-particles i:nth-child(8){animation-delay:-3.6s;top:71%;left:88%}.rr-hero-particles i:nth-child(9){animation-delay:-1.5s;top:17%;left:44%}.rr-hero-particles i:nth-child(10){animation-delay:-2.9s;top:82%;left:53%}.rr-hero-particles i:nth-child(11){animation-delay:-.5s;top:47%;left:93%}.rr-hero-particles i:nth-child(12){animation-delay:-3.3s;top:88%;left:22%}.rr-hero-vector-aperture{width:min(44vw,690px);color:var(--rr-orange);opacity:.25;transform:perspective(900px) rotateX(63deg) rotateZ(calc(-10deg + var(--scroll-progress) * 70deg));top:13%;right:-8vw}.rr-hero-vector-curve{opacity:.18;width:min(39vw,610px);animation-delay:-2.6s;bottom:-9%;left:-11vw;transform:perspective(900px)rotateY(58deg)rotate(7deg)}.rr-intro>:not(.rr-page-vector),.rr-services>:not(.rr-page-vector),.rr-contact>:not(.rr-page-vector){z-index:2;position:relative}.rr-intro-vector-spiral{width:min(50vw,760px);color:var(--rr-orange);top:12%;right:-12vw;transform:perspective(1000px)rotateX(66deg)rotate(-7deg)}.rr-intro-vector-v{width:min(37vw,570px);animation-delay:-3.5s;bottom:-2%;left:-9vw;transform:perspective(900px)rotateY(54deg)rotate(8deg)}.rr-services{isolation:isolate;overflow:hidden}.rr-services-vector-radial{opacity:.22;width:min(58vw,880px);transform:perspective(900px) rotateX(58deg) rotateZ(calc(-8deg + var(--rr-pointer-x) * 4deg));top:-5%;right:-9vw}.rr-services-vector-tunnel{opacity:.15;width:min(45vw,680px);animation-delay:-4s;bottom:-22%;left:6vw;transform:perspective(1000px)rotateY(-47deg)rotate(-3deg)}.rr-project-viewport{z-index:2}.rr-project-vector-triangles{width:min(56vw,850px);color:var(--rr-orange);opacity:.24;transform:perspective(1000px) rotateX(63deg) rotateZ(calc(5deg + var(--horizontal-progress) * -34deg));top:21%;right:-8vw}.rr-project-vector-curve{width:min(43vw,650px);color:var(--rr-cream);opacity:.12;animation-delay:-2s;bottom:-8%;left:-12vw;transform:perspective(900px)rotateY(61deg)rotate(-9deg)}.rr-contact{isolation:isolate;position:relative;overflow:hidden}.rr-contact-vector-spiral{width:min(54vw,810px);color:var(--rr-orange);opacity:.2;top:19%;left:-15vw;transform:perspective(1000px)rotateY(52deg)rotate(-8deg)}.rr-contact-vector-thirds{opacity:.15;width:min(49vw,740px);animation-delay:-4.8s;bottom:-10%;right:-14vw;transform:perspective(1000px)rotateX(61deg)rotate(7deg)}.rr-motion-ready [data-reveal]{opacity:1;transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.rr-motion-ready [data-reveal][data-visible=true]{opacity:1;transform:translate(0,0)}.rx-subhero{min-height:calc(100svh - 78px);padding-block:34px 40px}.rx-subhero>h1{letter-spacing:-.075em;overflow-wrap:normal;text-wrap:balance;max-width:100%;padding-block:clamp(52px,8vh,92px);font-size:clamp(4.2rem,8.2vw,8.4rem);line-height:.82}.rx-subhero-bottom{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) auto;gap:clamp(24px,5vw,80px)}.rx-about-image-stage{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;min-height:680px;padding-block:45px;height:auto!important;display:grid!important}.rx-about-image-stage>figure{width:auto!important;position:relative!important;inset:auto!important;transform:none!important}.rx-about-image-stage .rx-about-image-1{grid-column:1/6;height:540px!important}.rx-about-image-stage .rx-about-image-2{grid-column:6/10;height:440px!important}.rx-about-image-stage .rx-about-image-3{grid-column:10/13;height:360px!important}.rx-about-image-stage>p{z-index:4;max-width:12ch;font-size:clamp(2rem,4vw,4.8rem);position:absolute;bottom:0;right:0}.cookie-consent{width:min(330px,100vw - 24px)!important;box-shadow:6px 6px 0 var(--rr-orange)!important;padding:16px!important}.cookie-consent .cookie-card{padding:14px!important}.cookie-consent .eyebrow{font-size:.54rem!important;line-height:1.2!important}.cookie-consent h2{max-width:none;margin:8px 0!important;font-size:clamp(1.7rem,3vw,2.15rem)!important;line-height:.9!important}.cookie-consent p{font-size:.63rem!important;line-height:1.4!important}.cookie-actions{flex-wrap:nowrap!important;gap:4px!important;margin-top:10px!important}.cookie-actions button{white-space:nowrap;min-height:34px!important;padding-inline:6px!important;font-size:.43rem!important}@keyframes rr-loader-life{0%,58%{opacity:1;visibility:visible;clip-path:inset(0)}82%{opacity:1;clip-path:inset(0 0 100%)}to{opacity:0;visibility:hidden;clip-path:inset(0 0 100%);pointer-events:none}}@keyframes rr-run-arm{0%{transform:rotate(18deg)}to{transform:rotate(53deg)}}@keyframes rr-run-leg{0%{transform:rotate(118deg)}to{transform:rotate(151deg)}}@keyframes rr-noise-jitter{0%{transform:translate(-2%,-1%)}50%{transform:translate(1%,2%)}to{transform:translate(2%,-2%)}}@keyframes rr-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes rr-scroll-cue{0%{transform:translateY(-2px)}to{transform:translateY(6px)}}@keyframes rr-frame-pulse{0%,to{opacity:.45;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes rr-frame-spin-flat{to{transform:rotate(360deg)}}@keyframes rr-frame-core{0%{transform:translate(-50%,-50%)translateZ(34px)rotate(-5deg)scale(.96)}to{transform:translate(-50%,-50%)translateZ(62px)rotate(8deg)scale(1.04)}}@keyframes rr-frame-ring-a{0%{transform:rotateX(68deg)rotate(0)}to{transform:rotateX(68deg)rotate(360deg)}}@keyframes rr-frame-ring-b{0%{transform:rotateY(70deg)rotateX(12deg)rotate(0)}to{transform:rotateY(70deg)rotateX(12deg)rotate(360deg)}}@keyframes rr-frame-ring-c{0%{transform:rotateY(32deg)rotateX(74deg)rotate(0)}to{transform:rotateY(32deg)rotateX(74deg)rotate(360deg)}}@keyframes rr-frame-float{0%{transform:translate3d(-5px,-7px,18px)scale(.8)}to{transform:translate3d(7px,8px,46px)scale(1.15)}}@keyframes rr-composition-plane{0%,21%{opacity:.72;filter:drop-shadow(0 18px 22px color-mix(in srgb, var(--rr-ink) 16%, transparent))}29%,92%{opacity:.08;filter:none}to{opacity:.72;filter:drop-shadow(0 18px 22px color-mix(in srgb, var(--rr-ink) 16%, transparent))}}@keyframes rr-composition-draw{0%{stroke-dashoffset:1500px}58%,to{stroke-dashoffset:0}}@keyframes rr-page-vector-draw{0%,8%{stroke-dashoffset:1500px}72%,to{stroke-dashoffset:0}}@keyframes rr-hero-tech-draw{0%,7%{stroke-dashoffset:1600px}58%,to{stroke-dashoffset:0}}@keyframes rr-tech-focus{0%{transform:rotate(0)scale(.94)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(.94)}}@keyframes rr-tech-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rr-tech-sensor{0%{opacity:.62;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:translateY(7px)scale(1.035)}}@keyframes rr-tech-perspective{0%{transform:translate(-2%,-2%)scale(.96)}to{transform:translate(2%,3%)scale(1.06)}}@keyframes rr-tech-meter{0%{transform:rotate(-2deg)translateY(-3px)}to{transform:rotate(4deg)translateY(5px)}}@keyframes rr-tech-wave{0%{transform:translate(-3%)scaleY(.88)}to{transform:translate(3%)scaleY(1.08)}}@keyframes rr-tech-breathe{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1.018)}}@keyframes rr-tech-tilt{0%{transform:rotate(-3deg)translateY(-6px)}to{transform:rotate(4deg)translateY(8px)}}@keyframes rr-tech-tunnel{0%{opacity:.55;transform:scale(.91)}to{opacity:1;transform:scale(1.08)}}@keyframes rr-tech-readout{0%,92%,to{opacity:.86}94%{opacity:.35}96%{opacity:1}}@keyframes rr-tech-scan{0%{opacity:0;transform:translateY(0)}8%{opacity:.3}92%{opacity:.3}to{opacity:0;transform:translateY(74vh)}}@keyframes rr-tech-flicker{0%,88%,to{opacity:.75}90%{opacity:.15}93%{opacity:1}}@keyframes rr-tech-particle{0%{opacity:.2;transform:translate(-7px,-9px)scale(.55)}to{opacity:.95;transform:translate(9px,11px)scale(1.45)}}@keyframes rr-vector-breathe{0%{filter:drop-shadow(0 10px 12px color-mix(in srgb, currentColor 6%, transparent))}to{filter:drop-shadow(0 24px 26px color-mix(in srgb, currentColor 16%, transparent))}}@media (max-width:1040px){.rr-hero-title{font-size:clamp(4.8rem,10vw,7rem)}.rr-hero-scene{width:72vw}.rr-hero-photo{width:min(40vw,410px)}.rr-hero-about{max-width:37ch}.rr-frame-card,.rr-project-card{width:86vw}.rr-frame-card{grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr)}.rr-frame-manifesto{width:30vw}.rr-frame-manifesto h3{font-size:clamp(3rem,5.8vw,5rem)}.rr-frame-orbital{width:36vw;right:1vw}.rr-composition-rig{width:56vw;right:-2vw}.rr-contact{grid-template-columns:1fr .9fr}.rx-subhero-bottom{grid-template-columns:1fr 1fr}}@media (max-width:760px){.rr-loader{gap:22px}.rr-site-noise{opacity:.04}.rr-page-vector{opacity:.1;width:92vw}.rr-hero-tech-layer{--tech-opacity:.11}.rr-hero-tech-meter,.rr-hero-tech-waveform,.rr-hero-tech-thirds,.rr-hero-tech-spiral,.rr-hero-tech-tunnel,.rr-hero-tech-v{display:none}.rr-hero-tech-sensor{width:110vw;top:28%;left:-5%}.rr-hero-tech-perspective{width:145vw;bottom:2%;right:-43vw}.rr-hero-tech-focus{opacity:.21;width:80vw;top:31%;left:10%}.rr-hero-tech-triangles{width:104vw;top:20%;right:-38vw}.rr-hero-tech-radial{width:100vw;top:1%;left:-31%}.rr-hero-readout{grid-template-columns:repeat(3,1fr);gap:6px 12px;padding:9px 10px;inset:auto 16px 88px}.rr-hero-readout span{min-width:0}.rr-hero-readout span:nth-child(n+4),.rr-hero-coordinate,.rr-hero-particles i:nth-child(n+8),.rr-hero-vector-curve,.rr-intro-vector-v,.rr-services-vector-tunnel,.rr-project-vector-curve,.rr-contact-vector-thirds{display:none}.rr-hero-vector-aperture{width:112vw;top:22%;right:-39vw}.rr-intro-vector-spiral,.rr-services-vector-radial,.rr-project-vector-triangles,.rr-contact-vector-spiral{opacity:.11;width:105vw}.rr-cursor-orb,.rr-scroll-transition{display:none}.rr-hero{height:100svh;min-height:680px}.rr-hero-sticky{min-height:680px;position:relative}.rr-cross-nw,.rr-cross-ne{top:78px}.rr-hero-meta{font-size:.48rem;inset:84px 22px auto}.rr-hero-meta>span:first-child{max-width:20ch}.rr-hero-title{font-size:clamp(3.2rem,14vw,5.6rem);line-height:.78}.rr-hero-title span{width:calc(100% - 28px);left:14px}.rr-hero-title span:first-child{top:138px}.rr-hero-title span:last-child{bottom:24px}.rr-hero-scene{width:96vw;height:52vh;top:49%}.rr-hero-orbit{width:78vw}.rr-hero-photo{width:62vw;height:40vh;max-height:390px}.rr-hero-action{font-size:.5rem;top:56%;right:5%}.rr-hero-about{max-width:36ch;font-size:.51rem;bottom:94px;left:16px}.rr-hero-about>span,.rr-hero-location,.rr-scroll-cue{display:none}.rr-section-label{font-size:.52rem}.rr-intro{min-height:0;padding:78px 14px 100px}.rr-intro-headings{grid-template-columns:1fr;gap:55px;padding:72px 0 90px}.rr-intro-headings h2{font-size:clamp(3rem,13vw,5.2rem)}.rr-intro-headings h2:last-child{text-align:right}.rr-intro-body{grid-template-columns:1fr;gap:70px}.rr-intro-copy{position:static}.rr-intro-media{grid-template-columns:1fr;gap:48px}.rr-intro-media figure,.rr-intro-media figure:nth-child(2){margin-top:0;transform:none}.rr-intro-media figure>div,.rr-intro-media figure:nth-child(2)>div{height:120vw;max-height:620px}.rr-services{padding:76px 14px 92px}.rr-services-title{padding:58px 0 38px}.rr-services-title h2{font-size:clamp(4rem,18vw,7rem)}.rr-service-list a{grid-template-columns:32px 1fr 24px;gap:10px;min-height:86px;padding-inline:4px}.rr-service-list a:hover{padding-inline:12px}.rr-service-list a>span{display:none}.rr-service-list strong{font-size:clamp(1.6rem,8vw,2.8rem)}.rr-horizontal{height:auto;min-height:100svh;padding:70px 0 45px}.rr-horizontal-sticky{height:auto;min-height:0;position:relative;overflow:visible}.rr-horizontal-heading{height:150px;margin:0 14px;position:relative;inset:auto}.rr-horizontal-heading h2{font-size:28vw;top:68px}.rr-frame-manifesto{z-index:4;opacity:1;gap:13px;width:auto;margin:6px 14px 28px;position:relative;top:auto;left:auto;transform:none}.rr-frame-manifesto h3{max-width:9ch;font-size:clamp(3.4rem,17vw,5.7rem)}.rr-frame-manifesto p{max-width:44ch}.rr-frame-orbital{opacity:.58;width:72vw;top:310px;right:-18vw;transform:none}.rr-composition-rig{opacity:.46;width:96vw;top:350px;right:-24vw;transform:rotateX(64deg)rotate(-8deg)}.rr-composition-label{display:none}.rr-horizontal-counter{top:75px}.rr-horizontal-viewport{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;position:relative;inset:auto;overflow-x:auto}.rr-horizontal-viewport::-webkit-scrollbar{display:none}.rr-frame-track,.rr-project-track{gap:24px;height:auto;min-height:610px;padding:30px 14px 55px;transform:none!important}.rr-frame-card,.rr-project-card{scroll-snap-align:center;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:20px;width:86vw;height:570px;display:grid}.rr-frame-card{height:760px}.rr-frame-card-copy,.rr-project-meta{gap:8px}.rr-frame-card-copy{height:auto;box-shadow:5px 5px 0 color-mix(in srgb, var(--rr-ink) 10%, transparent);grid-template-rows:auto;grid-template-columns:1fr;padding:16px 14px}.rr-frame-card-copy>span,.rr-frame-card-copy p{grid-column:1/-1}.rr-frame-card-gauge{display:none}.rr-frame-settings>div{min-height:34px}.rr-frame-card-copy h3,.rr-project-meta h3{font-size:2.5rem}.rr-frame-end{width:70vw}.rr-horizontal-progress{display:none}.rr-all-work{margin:10px 14px 0;position:relative;bottom:auto;right:auto}.rr-contact{grid-template-columns:1fr}.rr-contact-intro{min-height:760px;padding:78px 14px 60px}.rr-contact-intro h2{font-size:clamp(4.2rem,17vw,7rem)}.rr-round-link{width:108px;height:108px}.rr-contact-form{border-top:1px solid;border-left:0;padding:72px 14px 70px}.rx-subhero{min-height:auto;padding:25px 14px 34px}.rx-subhero>h1{padding-block:64px;font-size:clamp(3.1rem,13vw,5.4rem);line-height:.84}.rx-subhero-bottom{grid-template-columns:1fr}.rx-about-image-stage{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:36px 110px}.rx-about-image-stage .rx-about-image-1,.rx-about-image-stage .rx-about-image-2,.rx-about-image-stage .rx-about-image-3{grid-column:1;max-height:590px;height:112vw!important}.rx-about-image-stage>p{text-align:left;max-width:9ch;bottom:20px;left:0;right:auto}.cookie-consent{width:auto!important;padding:14px!important;bottom:12px!important;left:12px!important;right:12px!important}.cookie-consent .cookie-card{padding:12px!important}.cookie-consent h2{font-size:1.75rem!important}}html body .rr-home .rr-contact{color:#fff3d7}html body .rr-home .rr-inquiry-console{color:#071528;background:#fff3d7;border-left:0;min-height:920px}html body .rr-home .rr-inquiry-status{color:#071528;background:0 0;border-bottom:1px solid #07152833;min-height:84px;padding:19px clamp(24px,4vw,68px);position:relative;inset:auto}html body .rr-home .rr-inquiry-console .rr-contact-form{color:#071528;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:836px;padding:34px clamp(24px,4vw,68px) 54px}html body .rr-home .rr-inquiry-console .rr-contact-form label,html body .rr-home .rr-inquiry-console .rr-contact-form label[data-active=true]{color:#071528;background:0 0;border-color:#07152852;margin:0;padding:22px 0 18px}html body .rr-home .rr-inquiry-console .rr-contact-form label[data-active=true]{border-color:#ff5b2a;padding-left:17px}html body .rr-home .rr-inquiry-console .rr-contact-form input,html body .rr-home .rr-inquiry-console .rr-contact-form textarea{color:#071528}html body .rr-home .rr-inquiry-console .rr-contact-form input::placeholder,html body .rr-home .rr-inquiry-console .rr-contact-form textarea::placeholder{color:#07152857}@media (max-width:760px){html body .rr-home .rr-inquiry-console{min-height:0}html body .rr-home .rr-inquiry-status{min-height:88px;padding:16px 20px}html body .rr-home .rr-inquiry-console .rr-contact-form{min-height:0;padding:28px 20px 58px}html body .rr-home .rr-inquiry-console .rr-contact-form label,html body .rr-home .rr-inquiry-console .rr-contact-form label[data-active=true]{padding-top:20px;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.rr-loader{display:none}.rr-site-noise,.rr-hero-orbit,.rr-hero-orbit:after,.rr-scroll-cue span,.rr-frame-manifesto div i,.rr-frame-orbital:before,.rr-frame-orbital-core,.rr-frame-orbital-ring,.rr-frame-orbital-point,.rr-frame-card-gauge:before,.rr-composition-rig:before,.rr-composition-plane,.rr-composition-plane path,.rr-composition-plane rect,.rr-composition-plane circle,.rr-hero-tech-mark,.rr-hero-tech-mark path,.rr-hero-tech-mark rect,.rr-hero-tech-mark circle,.rr-hero-readout,.rr-hero-scanline,.rr-hero-coordinate,.rr-hero-particles i{animation:none}.rr-hero-tech-mark path,.rr-hero-tech-mark rect,.rr-hero-tech-mark circle{stroke-dashoffset:0}.rr-composition-plane{opacity:.08;stroke-dashoffset:0}.rr-composition-thirds{opacity:.58}.rr-page-vector,.rr-page-vector path,.rr-page-vector rect,.rr-page-vector circle{stroke-dashoffset:0;animation:none}.rr-motion-ready [data-reveal]{opacity:1;transition:none;transform:none}}.rx-albums-hero-stage,.rx-album-index{isolation:isolate;position:relative;overflow:hidden}.rx-albums-hero-stage .rx-subhero,.rx-album-index>:not(.rx-albums-index-vectors){z-index:2;position:relative}.rx-albums-hero-vectors,.rx-albums-index-vectors{z-index:1;pointer-events:none;perspective:1200px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.rx-albums-hero-vectors{z-index:3}.rx-albums-vector,.rx-albums-index-vector,.rx-album-card-vectors svg,.rx-albums-instrument-rail svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.rx-albums-vector{color:#111;opacity:.24;filter:drop-shadow(16px 20px #07152814);width:clamp(260px,35vw,660px);animation:10s ease-in-out infinite alternate rx-albums-drift;position:absolute}.rx-albums-vector path,.rx-albums-vector rect,.rx-albums-vector circle,.rx-albums-index-vector path,.rx-albums-index-vector rect,.rx-albums-index-vector circle,.rx-album-card-vectors path,.rx-album-card-vectors rect,.rx-album-card-vectors circle,.rx-albums-instrument-rail path,.rx-albums-instrument-rail rect,.rx-albums-instrument-rail circle{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:7s cubic-bezier(.2,.75,.2,1) infinite alternate rx-albums-draw}.rx-albums-vector-aperture{animation-duration:13s;top:2%;right:2%}.rx-albums-vector-thirds{width:clamp(320px,46vw,840px);animation-delay:-5s;top:17%;left:29%}.rx-albums-vector-perspective{width:clamp(380px,54vw,980px);animation-delay:-8s;bottom:-12%;right:-9%}.rx-albums-vector-meter{width:clamp(280px,36vw,680px);animation-duration:9s;bottom:-7%;left:-7%}.rx-albums-vector-waveform{width:clamp(260px,31vw,560px);animation-delay:-3s;top:15%;left:3%}.rx-albums-vector-spiral{width:clamp(300px,39vw,720px);animation-duration:16s;top:-13%;right:28%}.rx-albums-index-vectors{color:var(--rx-black);opacity:.075}.rx-albums-index-vector{width:min(46vw,760px);animation:18s linear infinite rx-albums-orbit;position:absolute}.rx-albums-index-sensor{top:2%;left:-13%}.rx-albums-index-triangles{animation-direction:reverse;top:19%;right:-12%}.rx-albums-index-v{animation-duration:24s;top:39%;left:-11%}.rx-albums-index-radial{animation-duration:15s;top:55%;right:-10%}.rx-albums-index-curve{animation-direction:reverse;bottom:9%;left:-7%}.rx-albums-index-tunnel{animation-duration:22s;bottom:-8%;right:13%}.rx-albums-instrument-rail{border:1px solid var(--rx-black);background:color-mix(in srgb, var(--rx-paper) 88%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 54px;display:grid}.rx-albums-instrument-rail>div{border-right:1px solid var(--rx-black);min-width:0;padding:12px}.rx-albums-instrument-rail>div:last-child{border-right:0}.rx-albums-instrument-rail span{font-family:var(--rx-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.rx-albums-instrument-rail svg{stroke-width:2px;width:100%;height:125px;margin-top:8px;animation:8s ease-in-out infinite alternate rx-albums-instrument}.rx-albums-instrument-rail>div:nth-child(2) svg{animation-delay:-2s}.rx-albums-instrument-rail>div:nth-child(3) svg{animation-delay:-4s}.rx-albums-instrument-rail>div:nth-child(4) svg{animation-delay:-6s}.rx-album-card-vectors{z-index:2;color:#fff3d7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rx-album-card-vectors svg{transition:opacity .3s,transform .7s cubic-bezier(.2,.75,.2,1);position:absolute}.rx-album-card-composition{opacity:.28;stroke-width:1.5px;width:92%;top:9%;left:4%;transform:perspective(800px)rotateX(2deg)rotateY(-4deg)}.rx-album-card-focus{opacity:.38;stroke-width:2px;width:52%;animation:14s linear infinite rx-albums-focus;top:22%;right:-13%}.rx-album-card:hover .rx-album-card-composition{opacity:.64;transform:perspective(800px)rotateX(-3deg)rotateY(5deg)scale(1.04)}.rx-album-card:hover .rx-album-card-focus{opacity:.8}.rx-album-card-telemetry{z-index:3;color:#fff3d7;font-family:var(--rx-mono);letter-spacing:.06em;text-transform:uppercase;justify-items:end;gap:5px;font-size:.48rem;font-weight:800;display:grid;position:absolute;top:52px;right:18px}.rx-album-card-telemetry span:before{content:"";background:var(--rx-orange);border-radius:50%;width:5px;height:5px;margin-right:6px;animation:1.7s steps(2,end) infinite rx-albums-pulse;display:inline-block}@keyframes rx-albums-draw{0%,7%{stroke-dashoffset:1600px}72%,to{stroke-dashoffset:0}}@keyframes rx-albums-drift{0%{transform:translate3d(-10px,7px,-30px)rotate(-2deg)}to{transform:translate3d(18px,-13px,70px)rotate(3deg)}}@keyframes rx-albums-orbit{0%{transform:rotate(-3deg)scale(.94)}50%{transform:rotate(4deg)scale(1.06)}to{transform:rotate(-3deg)scale(.94)}}@keyframes rx-albums-instrument{0%{opacity:.35;transform:translateY(3px)scale(.96)}to{opacity:.82;transform:translateY(-3px)scale(1.02)}}@keyframes rx-albums-focus{to{transform:rotate(360deg)}}@keyframes rx-albums-pulse{50%{opacity:.25}}@media (max-width:760px){.rx-albums-vector{opacity:.18;width:88vw}.rx-albums-vector-thirds{left:5%}.rx-albums-vector-waveform{left:-22%}.rx-albums-vector-spiral{right:-25%}.rx-albums-index-vector{width:105vw}.rx-albums-instrument-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-albums-instrument-rail>div:nth-child(2){border-right:0}.rx-albums-instrument-rail>div:nth-child(-n+2){border-bottom:1px solid var(--rx-black)}.rx-albums-instrument-rail svg{height:96px}.rx-album-card-composition{top:14%}.rx-album-card-focus{width:68%;right:-24%}}@media (prefers-reduced-motion:reduce){.rx-albums-vector,.rx-albums-index-vector,.rx-albums-instrument-rail svg,.rx-album-card-vectors svg,.rx-album-card-telemetry span:before,.rx-albums-vector path,.rx-albums-vector rect,.rx-albums-vector circle,.rx-albums-index-vector path,.rx-albums-index-vector rect,.rx-albums-index-vector circle,.rx-album-card-vectors path,.rx-album-card-vectors rect,.rx-album-card-vectors circle,.rx-albums-instrument-rail path,.rx-albums-instrument-rail rect,.rx-albums-instrument-rail circle{stroke-dashoffset:0;animation:none}}.rx-signature-mark{background:0 0;place-items:center;width:clamp(104px,8.2vw,138px);height:42px;display:grid;overflow:visible}.rx-signature-mark img{object-fit:contain;width:100%;height:auto;filter:var(--logo-filter)}.rx-brand-location{max-width:10ch;font-family:var(--rr-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-weight:800;line-height:1.25}.rr-contact{color:#fff3d7;background:#071528;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);min-height:920px}.rr-contact:before{content:"";z-index:0;background:#fff3d7;width:58.8%;position:absolute;inset:0 0 0 auto}.rr-contact-intro{z-index:2;background:radial-gradient(circle at 18% 20%,#fff3d780 0 1px,#0000 1.5px) 0 0/61px 61px,radial-gradient(circle at 76% 68%,#79b9de73 0 1px,#0000 1.5px) 0 0/89px 89px,#071528;border-right:1px solid #fff3d73d;min-height:920px;padding:clamp(72px,7vw,112px) clamp(28px,4vw,70px) 58px}.rr-contact-intro:after{display:none}.rr-contact-intro .rr-section-label{color:#fff3d7;opacity:.76}.rr-contact-intro h2{color:#fff3d7;max-width:6.5ch;text-shadow:none;margin-top:auto;padding-top:100px;font-size:clamp(4.6rem,7.1vw,8.4rem);line-height:.83;transform:none}.rr-contact-intro>p{color:#fff3d7bf;max-width:42ch;margin-top:30px;font-size:.72rem;line-height:1.75}.rr-contact-intro .rr-round-link{color:#071528;background:#ff5b2a;border-color:#ff5b2a;width:112px;height:112px;margin-top:38px;transform:rotate(-4deg);box-shadow:7px 7px #fff3d7}.rr-contact-intro .rr-round-link:before{animation-duration:16s;inset:10px}.rr-contact-intro .rr-round-link:hover{transform:translate(4px,4px)rotate(3deg);box-shadow:3px 3px #fff3d7}.rr-contact-vector-spiral{z-index:1;color:#79b9de;opacity:.15;width:min(42vw,620px);top:24%;left:-13vw}.rr-contact-vector-thirds{display:none}.rr-inquiry-console{z-index:2;color:#071528;background:#fff3d7;border-left:0;min-height:920px}.rr-inquiry-console:after{opacity:.65;background-color:#0000;background-image:linear-gradient(90deg,#07152809 1px,#0000 1px),linear-gradient(#07152809 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.rr-inquiry-vector-field{color:#071528}.rr-inquiry-vector{opacity:.075}.rr-inquiry-vector svg path,.rr-inquiry-vector svg rect,.rr-inquiry-vector svg circle{animation-duration:12s}.rr-inquiry-vector-focus{width:min(42vw,600px);animation-duration:42s;top:6%;right:-18%}.rr-inquiry-vector-waveform{opacity:.055;width:68%;animation-duration:10s;bottom:5%;right:-12%}.rr-inquiry-status{color:#071528;background:0 0;border-bottom:1px solid #07152833;grid-template-columns:1fr minmax(120px,.7fr) auto;min-height:84px;padding:19px clamp(24px,4vw,68px);position:relative;inset:auto}.rr-inquiry-status span,.rr-inquiry-status strong,.rr-inquiry-status p{font-size:.58rem}.rr-inquiry-status strong,.rr-inquiry-status p[data-ready=true]{color:#ff5b2a}.rr-inquiry-progress i{border-color:#07152866;height:4px}.rr-inquiry-progress i[data-complete=true],.rr-inquiry-status p i{background:#ff5b2a}.rr-inquiry-console .rr-contact-form{color:#071528;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;gap:0;min-height:836px;padding:34px clamp(24px,4vw,68px) 54px}.rr-inquiry-console .rr-contact-form label{color:#071528;background:0 0;border-color:#07152852;margin:0;padding:22px 0 18px;transition:border-color .2s,padding-left .3s cubic-bezier(.16,1,.3,1)}.rr-inquiry-console .rr-contact-form label:before{background:#ff5b2a;border:0;width:5px;height:5px;top:50%;left:0}.rr-inquiry-console .rr-contact-form label[data-active=true]{color:#071528;background:0 0;border-color:#ff5b2a;margin:0;padding-inline:17px 0}.rr-inquiry-console .rr-contact-form label[data-active=true]:before{background:#ff5b2a}.rr-inquiry-console .rr-contact-form label>span{color:#071528b8;font-size:.58rem}.rr-inquiry-console .rr-contact-form label>span i,.rr-inquiry-console .rr-contact-form label[data-complete=true]>span i{color:#ff5b2a}.rr-inquiry-console .rr-contact-form input,.rr-inquiry-console .rr-contact-form textarea{color:#071528;font-size:clamp(1.55rem,2.15vw,2.35rem)}.rr-inquiry-console .rr-contact-form input::placeholder,.rr-inquiry-console .rr-contact-form textarea::placeholder,.rr-inquiry-console .rr-contact-form label[data-active=true] input::placeholder,.rr-inquiry-console .rr-contact-form label[data-active=true] textarea::placeholder{color:#07152857}.rr-inquiry-console .rr-contact-form textarea{min-height:105px}.rr-inquiry-console .rr-contact-form button{color:#fff3d7;background:#071528;border-color:#071528;min-height:68px;margin-top:30px;box-shadow:6px 6px #ff5b2a}.rr-inquiry-console .rr-contact-form button:before{background:#ff5b2a}.rr-inquiry-console .rr-contact-form button:hover,.rr-inquiry-console .rr-contact-form button[data-ready=true]{color:#071528;box-shadow:2px 2px #ff5b2a}.rx-footer-stairs,.rx-footer-vector-wave,.rx-footer-vector-spiral{display:none}.rx-footer-vector-focus{opacity:.09;width:min(52vw,760px);animation-duration:48s;top:8%;right:-14vw}.rx-footer-marquee{opacity:.82;padding-block:8px}.rx-footer h2 a{display:block}.rx-footer h2 span{display:inline}.rx-footer h2 span+span{margin-left:.2em}.rx-footer h2 span:last-child{color:inherit;-webkit-text-stroke:0}.rx-footer h2 a:hover span:first-child,.rx-footer h2 a:hover span:last-child{color:inherit;-webkit-text-stroke:0;transform:none}@media (max-width:980px){.rr-contact{grid-template-columns:minmax(300px,.78fr) minmax(440px,1.22fr)}.rr-contact-intro h2{font-size:clamp(4.4rem,7.8vw,6.5rem)}}@media (max-width:760px){.rx-signature-mark{width:110px;height:38px}.rx-brand-location{display:none}.rr-contact{min-height:0;display:block}.rr-contact:before{display:none}.rr-contact-intro{border-right:0;min-height:640px;padding:72px 20px 48px}.rr-contact-intro h2{max-width:6ch;padding-top:70px;font-size:clamp(4.15rem,18vw,6.5rem)}.rr-contact-intro>p{font-size:.68rem}.rr-contact-intro .rr-round-link{width:102px;height:102px}.rr-inquiry-console{border-top:1px solid #071528;min-height:0}.rr-inquiry-status{grid-template-columns:1fr auto;min-height:88px;padding:16px 20px}.rr-inquiry-console .rr-contact-form{min-height:0;padding:28px 20px 58px}.rr-inquiry-console .rr-contact-form label{padding-block:20px 16px}.rr-inquiry-vector-focus{width:125%;top:10%;right:-44%}.rx-footer h2 span,.rx-footer h2 span:last-child{margin-left:0;display:block}}:root[data-theme=dark] .rr-project-rail{--rr-paper:#efefec;--rr-ink:#0a0a0a;--rr-cream:#f8f6ef;color:#f8f6ef;background-color:#0a0a0a}.rr-contact-intro:after{content:"LIVE / MEL / AVAILABLE FOR SELECTED COMMISSIONS";color:var(--rr-orange);font-family:var(--rr-mono);letter-spacing:.12em;transform-origin:0 0;font-size:.5rem;font-weight:900;animation:3.8s step-end infinite rr-finale-flicker;position:absolute;top:48%;left:3.7vw;transform:rotate(-90deg)translate(-50%)}.rr-contact-intro h2{z-index:3;text-shadow:5px 5px 0 color-mix(in srgb, var(--rr-orange) 24%, transparent);transform:translate3d(calc(var(--rr-pointer-x) * -5px), calc(var(--rr-pointer-y) * -3px), 0);transition:transform .12s linear;position:relative}.rr-contact-intro>p,.rr-contact-intro .rr-section-label{z-index:3;position:relative}.rr-contact-intro .rr-round-link{z-index:4;box-shadow:8px 8px 0 var(--rr-ink);transform:translate3d(calc(var(--rr-pointer-x) * 7px), calc(var(--rr-pointer-y) * 5px), 0) rotate(-5deg);position:relative;overflow:hidden}.rr-contact-intro .rr-round-link:before{content:"";border:1px dashed;border-radius:50%;animation:9s linear infinite rr-finale-spin;position:absolute;inset:12px}.rr-contact-intro .rr-round-link:hover{box-shadow:3px 3px 0 var(--rr-ink);transform:translate(5px,5px)rotate(7deg)scale(1.08)}.rr-inquiry-console{border-left:1px solid var(--rr-ink);background:var(--rr-orange);isolation:isolate;min-width:0;min-height:100svh;position:relative;overflow:hidden}.rr-inquiry-console:after{content:"";z-index:1;background:radial-gradient(circle at calc(50% + var(--rr-pointer-x) * 24%) calc(50% + var(--rr-pointer-y) * 24%), transparent 0 12%, color-mix(in srgb, var(--rr-ink) 12%, transparent) 12.4% 12.7%, transparent 13.1%), linear-gradient(90deg, color-mix(in srgb, var(--rr-ink) 8%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--rr-ink) 8%, transparent) 1px, transparent 1px);pointer-events:none;background-size:auto,28px 28px,28px 28px;position:absolute;inset:0}.rr-inquiry-vector-field{z-index:0;color:var(--rr-ink);pointer-events:none;perspective:900px;position:absolute;inset:0;overflow:hidden}.rr-inquiry-vector{opacity:.25;will-change:transform;position:absolute}.rr-inquiry-vector svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.rr-inquiry-vector svg path,.rr-inquiry-vector svg rect,.rr-inquiry-vector svg circle{stroke-dasharray:1500;stroke-dashoffset:1500px;animation:7s cubic-bezier(.2,.75,.2,1) infinite alternate rr-finale-draw}.rr-inquiry-vector-focus{width:68%;animation:18s linear infinite rr-finale-spin;top:12%;right:-17%}.rr-inquiry-vector-sensor{width:76%;animation:6s ease-in-out infinite alternate rr-finale-drift;bottom:20%;left:-24%;transform:perspective(900px)rotateY(52deg)rotate(-8deg)}.rr-inquiry-vector-waveform{opacity:.18;width:76%;animation:4.8s ease-in-out infinite alternate rr-finale-wave;bottom:-4%;right:-10%}.rr-inquiry-vector-meter{opacity:.18;width:42%;animation:3.6s ease-in-out infinite alternate rr-finale-meter;top:43%;left:8%}.rr-inquiry-scan{background:var(--rr-cream);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--rr-cream) 74%, transparent);opacity:0;animation:5.5s ease-in-out infinite rr-finale-scan;position:absolute;top:0;left:0;right:0}.rr-inquiry-status{z-index:5;border-bottom:1px solid var(--rr-cream);background:var(--rr-ink);min-height:92px;color:var(--rr-cream);font-family:var(--rr-mono);text-transform:uppercase;grid-template-columns:1fr minmax(110px,.6fr) auto;align-items:center;gap:18px;padding:18px 2.2vw;display:grid;position:absolute;inset:0 0 auto}.rr-inquiry-status>div:first-child{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.rr-inquiry-status span,.rr-inquiry-status strong,.rr-inquiry-status p{letter-spacing:.08em;margin:0;font-size:.52rem;font-weight:900}.rr-inquiry-status strong{color:var(--rr-orange);font-size:.7rem}.rr-inquiry-progress{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.rr-inquiry-progress i{background:0 0;border:1px solid;height:6px;transition:background-color .24s,transform .24s}.rr-inquiry-progress i[data-complete=true]{background:var(--rr-orange);transform:skew(-16deg)}.rr-inquiry-status p{white-space:nowrap;align-items:center;gap:7px;display:flex}.rr-inquiry-status p i{background:var(--rr-orange);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite alternate rr-finale-pulse}.rr-inquiry-status p[data-ready=true]{color:var(--rr-orange)}.rr-inquiry-console .rr-contact-form{z-index:3;background:color-mix(in srgb, var(--rr-orange) 86%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-left:0;min-height:100%;padding-top:126px;position:relative}.rr-inquiry-console .rr-contact-form label{z-index:2;margin-inline:0;padding-inline:12px;transition:margin .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1),background-color .22s,color .22s;position:relative}.rr-inquiry-console .rr-contact-form label:before{content:"";opacity:0;border:1px solid;border-radius:50%;width:7px;height:7px;transition:opacity .18s,transform .26s;position:absolute;top:50%;left:-7px;transform:translateY(-50%)scale(.2)}.rr-inquiry-console .rr-contact-form label[data-active=true]{background:var(--rr-ink);color:var(--rr-cream);margin-inline:-12px;padding-inline:24px}.rr-inquiry-console .rr-contact-form label[data-active=true]:before{opacity:1;background:var(--rr-orange);transform:translateY(-50%)scale(1)}.rr-inquiry-console .rr-contact-form label>span{justify-content:space-between;align-items:center;display:flex}.rr-inquiry-console .rr-contact-form label>span i{opacity:.55;font-size:.45rem;font-style:normal}.rr-inquiry-console .rr-contact-form label[data-complete=true]>span i{color:var(--rr-orange);opacity:1}.rr-inquiry-console .rr-contact-form label[data-active=true] input::placeholder,.rr-inquiry-console .rr-contact-form label[data-active=true] textarea::placeholder{color:color-mix(in srgb, var(--rr-cream) 48%, transparent)}.rr-inquiry-console .rr-contact-form button{min-height:74px;box-shadow:7px 7px 0 color-mix(in srgb, var(--rr-cream) 45%, transparent);transition:color .24s,transform .24s,box-shadow .24s;position:relative;overflow:hidden}.rr-inquiry-console .rr-contact-form button:before{content:"";background:var(--rr-cream);transition:transform .46s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-102%)skew(-16deg)}.rr-inquiry-console .rr-contact-form button>span{z-index:1;position:relative}.rr-inquiry-console .rr-contact-form button:hover,.rr-inquiry-console .rr-contact-form button[data-ready=true]{color:var(--rr-ink);box-shadow:3px 3px 0 color-mix(in srgb, var(--rr-cream) 45%, transparent);transform:translate(4px,4px)}.rr-inquiry-console .rr-contact-form button:hover:before,.rr-inquiry-console .rr-contact-form button[data-ready=true]:before{transform:translate(0)skew(0)}.rx-footer{isolation:isolate;min-height:100svh}.rx-footer-stairs{z-index:3;position:relative}.rx-footer-stairs i{transform-origin:bottom;animation:2.8s ease-in-out infinite alternate rr-footer-step}.rx-footer-stairs i:nth-child(2){animation-delay:-.35s}.rx-footer-stairs i:nth-child(3){animation-delay:-.7s}.rx-footer-stairs i:nth-child(4){animation-delay:-1.05s}.rx-footer-stairs i:nth-child(5){animation-delay:-1.4s}.rx-footer-stairs i:nth-child(6){animation-delay:-1.75s}.rx-footer-stairs i:nth-child(7){animation-delay:-2.1s}.rx-footer-stairs i:nth-child(8){animation-delay:-2.45s}.rx-footer-vector-field{z-index:0;color:var(--rx-night);pointer-events:none;position:absolute;inset:clamp(110px,14vw,220px) 0 0;overflow:hidden}.rx-footer-vector{fill:none;stroke:currentColor;stroke-width:1.1px;opacity:.13;height:auto;position:absolute}.rx-footer-vector path,.rx-footer-vector rect,.rx-footer-vector circle{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:8s ease-in-out infinite alternate rr-finale-draw}.rx-footer-vector-focus{width:min(48vw,760px);animation:25s linear infinite rr-finale-spin;top:5%;right:-9vw}.rx-footer-vector-wave{width:min(42vw,650px);animation:6s ease-in-out infinite alternate rr-finale-wave;bottom:4%;left:-8vw;transform:perspective(900px)rotateY(48deg)rotate(-4deg)}.rx-footer-vector-spiral{width:min(31vw,470px);animation:7s ease-in-out infinite alternate rr-finale-drift;top:34%;left:37%}.rx-footer-marquee{z-index:4;border-block:1px solid var(--rx-cream);background:var(--rx-night);color:var(--rx-cream);font-family:var(--rx-mono);letter-spacing:.12em;white-space:nowrap;padding:10px 0;font-size:.62rem;font-weight:900;position:relative;overflow:hidden}.rx-footer-marquee div{width:max-content;animation:18s linear infinite rr-footer-marquee}.rx-footer-main{z-index:2;position:relative}.rx-footer h2{padding-block:clamp(72px,11vw,150px)}.rx-footer h2 a{color:inherit;perspective:900px;text-decoration:none;display:grid}.rx-footer h2 span{width:fit-content;transition:color .26s,transform .5s cubic-bezier(.16,1,.3,1),-webkit-text-stroke .26s;display:block}.rx-footer h2 span:last-child{color:#0000;-webkit-text-stroke:2px var(--rx-night);justify-self:end}.rx-footer h2 a:hover span:first-child{color:#0000;-webkit-text-stroke:2px var(--rx-night);transform:translate(5vw)rotateY(9deg)}.rx-footer h2 a:hover span:last-child{color:var(--rx-night);-webkit-text-stroke:0;transform:translate(-5vw)rotateY(-9deg)}.rx-footer-grid>div{border:1px solid #0000;padding:18px;transition:background-color .26s,border-color .26s,color .26s,transform .26s;position:relative}.rx-footer-grid>div:hover{border-color:var(--rx-night);background:var(--rx-night);color:var(--rx-cream);transform:translateY(-8px)rotate(-1deg)}.rx-footer-grid>div:nth-child(2):hover{transform:translateY(-8px)rotate(1.2deg)}.rx-footer-grid>div:nth-child(3):hover{transform:translateY(-8px)rotate(-.7deg)}@keyframes rr-finale-draw{0%,8%{stroke-dashoffset:1600px}68%,to{stroke-dashoffset:0}}@keyframes rr-finale-spin{to{transform:rotate(360deg)}}@keyframes rr-finale-drift{0%{transform:translate(-8px,-10px)rotate(-3deg)scale(.94)}to{transform:translate(12px,9px)rotate(4deg)scale(1.06)}}@keyframes rr-finale-wave{0%{transform:translate(-3%)scaleY(.9)}to{transform:translate(4%)scaleY(1.08)}}@keyframes rr-finale-meter{0%{transform:rotate(-5deg)translateY(-4px)}to{transform:rotate(7deg)translateY(6px)}}@keyframes rr-finale-scan{0%{opacity:0;transform:translateY(0)}8%,90%{opacity:.58}to{opacity:0;transform:translateY(100svh)}}@keyframes rr-finale-pulse{0%{opacity:.4;transform:scale(.65)}to{opacity:1;transform:scale(1.35)}}@keyframes rr-finale-flicker{0%,88%,to{opacity:.7}90%{opacity:.15}94%{opacity:1}}@keyframes rr-footer-step{0%{transform:scaleY(.78)}to{transform:scaleY(1)}}@keyframes rr-footer-marquee{to{transform:translate(-33.333%)}}@media (max-width:760px){.rr-contact-intro:after{display:none}.rr-inquiry-console{border-top:1px solid var(--rr-ink);border-left:0;min-height:850px}.rr-inquiry-status{grid-template-columns:1fr auto;min-height:80px;padding:14px}.rr-inquiry-progress{grid-area:2/1/auto/-1}.rr-inquiry-status p{justify-self:end;font-size:.44rem}.rr-inquiry-console .rr-contact-form{min-height:850px;padding-top:118px}.rr-inquiry-vector-focus{width:110%;top:20%;right:-35%}.rr-inquiry-vector-waveform{width:120%}.rx-footer-vector-focus{width:128vw;right:-52vw}.rx-footer-vector-wave{width:120vw;left:-43vw}.rx-footer-vector-spiral{display:none}.rx-footer h2 span:last-child{justify-self:start}.rx-footer h2 a:hover span:first-child,.rx-footer h2 a:hover span:last-child{transform:none}}@media (prefers-reduced-motion:reduce){.rr-contact-intro:after,.rr-contact-intro .rr-round-link:before,.rr-inquiry-vector,.rr-inquiry-vector svg path,.rr-inquiry-vector svg rect,.rr-inquiry-vector svg circle,.rr-inquiry-scan,.rr-inquiry-status p i,.rx-footer-stairs i,.rx-footer-vector,.rx-footer-vector path,.rx-footer-vector rect,.rx-footer-vector circle,.rx-footer-marquee div{animation:none}.rr-inquiry-vector svg path,.rr-inquiry-vector svg rect,.rr-inquiry-vector svg circle,.rx-footer-vector path,.rx-footer-vector rect,.rx-footer-vector circle{stroke-dashoffset:0}}
