@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations")}:root{color-scheme:dark;font-family:Atkinson Hyperlegible Next Variable,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--sans: "Atkinson Hyperlegible Next Variable", "Helvetica Neue", Arial, sans-serif;--engine: "IBM Plex Sans Variable", "Helvetica Neue", Arial, sans-serif;--display: "Newsreader Variable", "Iowan Old Style", Georgia, serif;--night: #080a12;--matte: #0b0e15;--surface: #11141d;--lapis: #15244a;--display-colour: #fff6ea;--body-colour: #e9e5df;--muted: #a8a7aa;--copper: #e99a76;--focus: #ffbe91;--cool-rule: rgba(233, 229, 223, .16);--copper-rule: rgba(233, 154, 118, .44);--page-gutter: clamp(1.25rem, 4vw, 4.5rem);--page-max: 96rem}*{box-sizing:border-box}html{min-width:320px;background:var(--night);scroll-behavior:smooth;scroll-padding-top:5rem}body{min-width:320px;min-height:100vh;margin:0;color:var(--body-colour);background:var(--night);font-size:clamp(1rem,.95rem + .18vw,1.12rem);line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,canvas,svg{display:block}h1,h2,h3,p,dl,dd,figure,ol{margin:0}h1,h2,h3{color:var(--display-colour);font-family:var(--display);font-weight:390;letter-spacing:-.035em}.nowrap{white-space:nowrap}::selection{color:#090b13;background:var(--focus)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:fixed;z-index:200;top:.8rem;left:.8rem;padding:.7rem 1rem;color:#080a12;background:var(--display-colour);font-family:var(--engine);font-size:.78rem;font-weight:650;letter-spacing:.04em;transform:translateY(-180%);transition:transform .14s ease-out}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.page-grid{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-gutter)}.site-header{position:absolute;z-index:50;top:0;right:0;left:0;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:2rem;padding-inline:var(--page-gutter);border-bottom:1px solid var(--cool-rule);color:var(--display-colour);background:#05070da8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wordmark,.desktop-nav,.mobile-menu{font-family:var(--engine);font-size:.69rem;font-weight:560;letter-spacing:.19em;text-transform:uppercase}.wordmark{color:var(--copper);white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:clamp(1.4rem,3vw,3.75rem)}.desktop-nav a{position:relative;padding-block:.6rem;color:#ded8d0}.desktop-nav a:after{position:absolute;right:0;bottom:.25rem;left:0;height:1px;background:var(--copper);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease-out}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-menu{display:none}.atmosphere,.approach-sky{position:absolute;z-index:0;inset:0;background-position:50% 50%;background-size:cover;transform:scale(1.015)}.atmosphere--cirrus{background-color:#07112d;background-image:url(/assets/atmosphere-cirrus-copper.webp);animation:atmosphere-breathe 22s ease-in-out infinite alternate}.atmosphere--lapis{background-color:var(--lapis);background-image:url(/assets/atmosphere-cold-lapis.webp)}.atmosphere--bronze{background-color:#241923;background-image:url(/assets/atmosphere-mineral-bronze.webp)}@keyframes atmosphere-breathe{0%{transform:scale(1.015) translate3d(-.25%,0,0)}to{transform:scale(1.045) translate3d(.45%,-.35%,0)}}.contour-artwork{width:100%;height:100%;object-fit:cover;opacity:.46;filter:drop-shadow(0 0 .7px rgba(1,2,8,.95));mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none}.contour-artwork--parallax{--contour-parallax-y: 0px;transform:translate3d(0,var(--contour-parallax-y),0);will-change:transform}.instrument-line,.section-number,.display-label,.reactas-stage,.preview-frame__label,.map-coordinate,.land-data-boundary>span{font-family:var(--engine);font-weight:560;letter-spacing:.16em;text-transform:uppercase}.instrument-line{color:var(--copper);font-size:clamp(.63rem,.58rem + .16vw,.76rem)}.section-number{color:var(--copper);font-size:.66rem;letter-spacing:.18em}.home-hero,.reactas-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 9rem);padding-top:4.75rem;border-bottom:1px solid var(--copper-rule);background:var(--night)}.home-hero__contours{position:absolute;z-index:2;top:-1.25rem;right:-4%;width:72%;height:calc(100% + 7.25rem);object-position:64% center;opacity:.58}.hero-pocket{position:absolute;z-index:3;inset:4.75rem 0 0;background:radial-gradient(ellipse 66% 78% at 18% 42%,rgba(2,4,13,.96) 0%,rgba(2,5,17,.83) 44%,transparent 75%),linear-gradient(90deg,rgba(4,7,18,.88) 0%,rgba(4,7,18,.34) 52%,transparent 78%);pointer-events:none}.home-hero__content{position:relative;z-index:4;display:grid;min-height:calc(100svh - 13.75rem);align-content:center;justify-items:start;gap:clamp(1.15rem,2.2vh,1.75rem);padding-top:clamp(3.2rem,7vh,6.5rem);padding-bottom:clamp(3.75rem,8vh,7rem)}.home-hero h1{max-width:10.8ch;font-size:clamp(4rem,6.7vw,7rem);line-height:.94;text-wrap:balance}.hero-summary{max-width:39rem;color:#ddd8d3;font-size:clamp(1rem,.92rem + .28vw,1.25rem);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem clamp(1.2rem,4vw,3.5rem);margin-top:.65rem}.action-link{display:inline-grid;min-width:13.5rem;grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:.76rem 0;border-top:1px solid var(--copper);border-bottom:1px solid var(--copper);color:var(--copper);font-family:var(--engine);font-size:.7rem;font-weight:590;letter-spacing:.16em;text-transform:uppercase;transition:color .14s ease-out,border-color .14s ease-out,padding .14s ease-out}.action-link svg{width:1.55rem;fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.1}.action-link:hover{padding-inline:.5rem;color:var(--display-colour);border-color:var(--display-colour)}.text-action{display:inline-block;padding-bottom:.25rem;border-bottom:1px solid var(--copper);color:var(--copper);font-family:var(--engine);font-size:.7rem;font-weight:590;letter-spacing:.16em;text-transform:uppercase}.section-invitation{position:relative;z-index:5;display:flex;height:9rem;align-items:center;padding-inline:var(--page-gutter);color:var(--display-colour);background:linear-gradient(90deg,rgba(21,36,74,.18),transparent 70%),var(--matte);border-bottom:1px solid var(--cool-rule);font-family:var(--display);font-size:clamp(1.5rem,2.7vw,2.55rem);font-weight:390;letter-spacing:.02em;text-transform:uppercase}.section-band{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--cool-rule)}.section-content{position:relative;z-index:3;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.selected-work{background:#0a1023}.selected-work:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#04081685,#040816e6);content:""}.selected-work__contours{position:absolute;z-index:2;top:-6rem;right:-8%;width:72%;height:calc(100% + 12rem);opacity:.17;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 96%);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 96%)}.section-heading{max-width:48rem}.section-heading--wide{max-width:62rem}.section-heading h2,.problem-row h2,.status-copy h2,.reactas-builder h2,.reactas-close h2,.about-contact h2{margin-top:.8rem;font-size:clamp(2.7rem,5.2vw,5.25rem);line-height:.98}.section-heading>p:last-child{max-width:43rem;margin-top:1.25rem;color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5.5rem);border-top:1px solid var(--copper-rule);border-bottom:1px solid var(--cool-rule)}.case-study{min-width:0;padding:clamp(2rem,3.4vw,3.5rem) clamp(1rem,3vw,3rem) clamp(2.5rem,4vw,4rem) 0}.case-study+.case-study{padding-right:0;padding-left:clamp(1rem,3vw,3rem);border-left:1px solid var(--cool-rule)}.case-heading{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:start;min-height:6rem}.case-heading>span{padding-top:.35rem;color:var(--copper);font-family:var(--engine);font-size:.66rem;letter-spacing:.12em}.case-heading h3{max-width:18ch;font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1.05}.case-study dl{border-top:1px solid var(--cool-rule)}.case-study dl>div{display:grid;grid-template-columns:minmax(5.3rem,.28fr) 1fr;gap:1.1rem;padding:1rem 0;border-bottom:1px solid rgba(233,229,223,.1)}.case-study dt{color:var(--copper);font-family:var(--engine);font-size:.61rem;font-weight:560;letter-spacing:.14em;text-transform:uppercase}.case-study dd{color:#d2d0cf;font-size:.96rem;line-height:1.5}.case-study .case-outcome{border-bottom-color:var(--copper-rule)}.case-outcome dd{color:var(--display-colour)}.work-action{margin-top:3rem}.approach-bridge{position:relative;height:145vh;min-height:58rem;background:#050710}.approach-bridge__sticky{position:sticky;top:0;isolation:isolate;overflow:hidden;height:100svh;min-height:44rem;border-bottom:1px solid var(--copper-rule)}.approach-sky{background:radial-gradient(ellipse 45% 55% at 69% 48%,rgba(44,20,57,.44),transparent 70%),linear-gradient(165deg,#101835,#070a16 45%,#0d0914)}.approach-pocket{position:absolute;z-index:5;inset:0;background:radial-gradient(ellipse 60% 82% at 18% 48%,rgba(3,5,12,.96),rgba(3,5,12,.7) 55%,transparent 79%);pointer-events:none}.approach-content{position:relative;z-index:6;display:grid;height:100%;align-content:center;justify-items:start;padding-top:4rem;padding-bottom:4rem}.approach-content h2{max-width:8.5ch;margin-top:1.2rem;font-size:clamp(4rem,8vw,8.5rem);line-height:.88}.approach-copy{display:grid;max-width:37rem;gap:1rem;margin-top:clamp(1.5rem,3.4vh,3rem);color:#d0cdca}.lens-loader,.lens-field{position:absolute;z-index:2;inset:0}.lens-field canvas,.lens-fallback{position:absolute;inset:0;width:100%;height:100%}.lens-fallback{object-fit:cover;opacity:.34;filter:drop-shadow(0 0 .7px #010209);mix-blend-mode:screen;transition:opacity .2s ease-out}.lens-fallback[data-lens-ready=true]{opacity:0}.lens-void{--lens-x: 62%;--lens-y: 54%;position:absolute;left:var(--lens-x);top:var(--lens-y);width:clamp(4.25rem,8.5vw,8.5rem);aspect-ratio:1;border-radius:50%;background:#000;box-shadow:0 0 1rem #000000fa,0 0 4rem #4e234d61,0 0 8rem #e17f641f;transform:translate(-50%,-50%)}.lens-void:after{position:absolute;inset:-42%;border:1px solid rgba(233,154,118,.14);border-radius:50%;content:"";box-shadow:0 0 2rem #e99a761f inset}.reactas-preview{min-height:50rem;background:#160f19}.reactas-preview:after,.reactas-close:after,.reactas-hero:after{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#080812f0,#0c091291 55%,#0c0912c2);content:""}.reactas-preview__contours{position:absolute;z-index:2;top:-6rem;right:-5%;width:70%;height:calc(100% + 12rem);opacity:.16;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 100%)}.reactas-preview__layout{position:relative;z-index:3;display:grid;min-height:50rem;grid-template-columns:minmax(0,.95fr) minmax(25rem,1.05fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.display-label{margin-top:1.75rem;color:var(--copper);font-size:.72rem}.reactas-preview h2{max-width:13ch;margin-top:.8rem;font-size:clamp(3rem,5.5vw,5.75rem);line-height:.94}.reactas-preview__copy>p:not(.section-number,.display-label){max-width:42rem;margin-top:1.4rem;color:#d4d0cd}.maturity-note{padding-top:1.25rem;border-top:1px solid var(--copper-rule);font-size:.95rem}.maturity-note strong{color:var(--copper);font-weight:610}.reactas-preview .action-link{margin-top:2rem}.preview-frame,.reactas-map-frame{position:relative;overflow:hidden;aspect-ratio:1.42;border:1px solid var(--copper-rule);background:#060812c7}.preview-frame:before,.reactas-map-frame:before{position:absolute;inset:0;background-image:linear-gradient(rgba(233,154,118,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(233,154,118,.08) 1px,transparent 1px);background-size:3rem 3rem;content:""}.preview-frame .contour-artwork,.reactas-map-frame .contour-artwork{position:absolute;inset:0;opacity:.28}.preview-frame__label,.reactas-map-frame__message{position:absolute;z-index:3;top:50%;left:50%;min-width:15rem;padding:1rem;border-top:1px solid var(--copper-rule);border-bottom:1px solid var(--copper-rule);background:#05070ee0;text-align:center;transform:translate(-50%,-50%)}.preview-frame__label span,.reactas-map-frame__message span{display:block;color:var(--muted);font-family:var(--engine);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.preview-frame__label strong,.reactas-map-frame__message strong{display:block;margin-top:.35rem;color:var(--copper);font-family:var(--engine);font-size:.7rem;font-weight:580;letter-spacing:.16em;text-transform:uppercase}.about-contact{background:var(--matte)}.about-contact__terrain{position:absolute;z-index:1;top:-6rem;left:-8%;width:58%;height:calc(100% + 12rem);opacity:.32;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,#000 58%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 20%,#000 58%,#000 100%)}.about-contact__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.about-panel,.contact-panel{padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.about-panel{padding-right:clamp(2.5rem,6vw,7rem)}.contact-panel{padding-left:clamp(2.5rem,6vw,7rem);border-left:1px solid var(--cool-rule)}.about-contact h2{margin-bottom:2rem}.about-contact article>p:not(.section-number){max-width:39rem;color:#c9c6c3}.about-contact article>p+p{margin-top:1rem}.about-link-note{color:var(--muted)!important;font-size:.92rem}.about-panel .text-action{margin-top:1.5rem}.contact-form{display:grid;gap:1.2rem;margin-top:2rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.field{display:grid;gap:.45rem}.field label,.interest-form>label{color:var(--copper);font-family:var(--engine);font-size:.62rem;font-weight:560;letter-spacing:.14em;text-transform:uppercase}.field input,.field textarea,.interest-control input{width:100%;border:1px solid rgba(233,154,118,.55);border-radius:0;color:var(--display-colour);background:#05070dc2}.field input,.interest-control input{height:3.15rem;padding:0 .8rem}.field textarea{min-height:8.5rem;padding:.8rem;resize:vertical}.field input:hover,.field textarea:hover,.interest-control input:hover{border-color:var(--copper)}.form-note{color:#8f8e92;font-size:.82rem;line-height:1.4}.submit-button,.interest-control button{border:1px solid var(--copper);border-radius:0;color:var(--copper);background:transparent;font-family:var(--engine);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.submit-button{display:flex;min-width:12rem;min-height:3rem;align-items:center;justify-content:space-between;justify-self:start;gap:2rem;padding:0 .9rem}.submit-button:hover,.interest-control button:hover{color:var(--night);background:var(--copper)}.submit-button:disabled,.interest-control button:disabled{cursor:wait;opacity:.58}.form-status{padding:.65rem .8rem;border-left:2px solid;font-size:.9rem}.form-status--success{color:#cfe3d0;border-color:#83b486;background:#47704c24}.form-status--error{color:#ffd3ca;border-color:var(--copper);background:#96413626}.auxiliary-input{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.site-footer{display:grid;gap:1.1rem;padding:2rem var(--page-gutter);border-top:1px solid var(--cool-rule);color:#85858a;background:#06080e;font-family:var(--engine);font-size:.61rem;letter-spacing:.11em;text-transform:uppercase}.footer-primary,.footer-notes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.footer-primary{color:#b7b3af}.footer-primary a{color:var(--copper)}.footer-notes{padding-top:1rem;border-top:1px solid rgba(233,229,223,.08)}.reactas-hero{min-height:calc(100svh - 8rem);background:#170f17}.reactas-hero__contours{position:absolute;z-index:2;top:-1.25rem;right:-3%;width:66%;height:calc(100% + 7.25rem);opacity:.38}.reactas-hero__pocket{position:absolute;z-index:3;inset:4.75rem 0 0;background:radial-gradient(ellipse 62% 85% at 20% 47%,rgba(6,7,15,.98),rgba(8,7,15,.78) 55%,transparent 80%),linear-gradient(90deg,rgba(6,7,15,.86),transparent 78%)}.reactas-hero__layout{position:relative;z-index:4;display:grid;min-height:calc(100svh - 12.75rem);grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);gap:clamp(3rem,6vw,7rem);align-items:center;padding-top:clamp(3.5rem,7vh,6rem);padding-bottom:clamp(3.5rem,7vh,6rem)}.reactas-hero__copy h1{max-width:12ch;margin-top:1.1rem;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.92}.reactas-hero__copy>p:not(.instrument-line,.reactas-stage){max-width:39rem;margin-top:1.5rem;color:#d7d3cf;font-size:clamp(1rem,.94rem + .2vw,1.18rem)}.reactas-stage{display:inline-block;margin-top:1.6rem;padding:.55rem .7rem;border-left:1px solid var(--copper);color:var(--copper);background:#04060dad;font-size:.64rem}.reactas-map-frame{z-index:4;aspect-ratio:1.35;background:#080812ad}.map-coordinate{position:absolute;z-index:4;color:#e99a76b8;font-size:.51rem;letter-spacing:.12em}.map-coordinate--top{top:.7rem;right:.8rem}.map-coordinate--side{top:50%;left:.45rem;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.section-invitation--reactas{height:8rem;color:var(--copper);font-family:var(--engine);font-size:clamp(.72rem,1.4vw,1rem);letter-spacing:.16em}.reactas-process{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem);background:var(--matte)}.problem-row{display:grid;grid-template-columns:minmax(8rem,.55fr) minmax(18rem,1.25fr) minmax(20rem,1fr);gap:clamp(2rem,5vw,6rem);align-items:start;padding-bottom:clamp(4rem,8vw,8rem);border-bottom:1px solid var(--copper-rule)}.problem-row h2{margin-top:0;font-size:clamp(2.8rem,4.8vw,5rem)}.problem-row>p:last-child{color:#c6c4c2}.process-row{padding-top:clamp(4rem,7vw,7rem)}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,5vw,5rem);padding:0;border-top:1px solid var(--cool-rule);border-bottom:1px solid var(--cool-rule);list-style:none}.process-steps li{position:relative;padding:2rem clamp(1.5rem,3vw,3.25rem) 2.5rem 0}.process-steps li+li{padding-left:clamp(1.5rem,3vw,3.25rem);border-left:1px solid var(--cool-rule)}.process-steps li>span{display:block;color:var(--copper);font-family:var(--display);font-size:2.7rem;line-height:1}.process-steps h3{margin-top:1.25rem;font-size:1.65rem;line-height:1.1}.process-steps p{margin-top:.8rem;color:var(--muted);font-size:.94rem}.reactas-status{background:#0b1124}.reactas-status:after{position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,#060a18f5,#070b19c2);content:""}.reactas-status__contours{position:absolute;z-index:2;top:-6rem;right:-12%;width:75%;height:calc(100% + 12rem);opacity:.18;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%)}.reactas-status__layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);gap:clamp(3rem,7vw,8rem);padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.status-copy>p:not(.section-number),.reactas-builder article>p:not(.section-number),.reactas-close article>p:not(.section-number){max-width:42rem;margin-top:1.2rem;color:#c9c6c3}.capability-table{width:100%;align-self:start;border-collapse:collapse;border-top:1px solid var(--copper-rule)}.capability-row{border-bottom:1px solid var(--cool-rule)}.capability-row th,.capability-row td{min-height:4.2rem;padding:1.25rem 0;text-align:left}.capability-row th{color:#dbd7d2;font-weight:400}.capability-row td{padding-left:1.5rem;color:var(--copper);font-family:var(--engine);font-size:.61rem;font-weight:590;letter-spacing:.15em;text-transform:uppercase}.demo-boundary{grid-column:1 / -1;display:grid;grid-template-columns:minmax(9rem,.45fr) minmax(12rem,.5fr) minmax(20rem,1fr);gap:clamp(1.5rem,4vw,5rem);align-items:start;margin-top:1rem;padding-top:2.25rem;border-top:1px solid var(--copper-rule)}.demo-boundary h3{color:var(--copper);font-family:var(--engine);font-size:.76rem;font-weight:590;letter-spacing:.16em;text-transform:uppercase}.demo-boundary>p:last-child{color:var(--muted);font-size:.94rem}.reactas-builder{background:var(--matte)}.reactas-builder__layout,.reactas-close__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reactas-builder article,.reactas-close article{min-width:0;padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,8rem)}.reactas-builder article:first-child,.reactas-close article:first-child{padding-right:clamp(2.5rem,6vw,7rem)}.reactas-builder article+article,.reactas-close article+article{padding-left:clamp(2.5rem,6vw,7rem);border-left:1px solid var(--cool-rule)}.land-data-boundary{margin-top:2rem;padding:1.25rem 0 0;border-top:1px solid var(--copper-rule)}.land-data-boundary>span{color:var(--copper);font-size:.62rem}.land-data-boundary p{margin-top:.65rem;color:var(--muted);font-size:.9rem}.reactas-close{background:#160f18}.reactas-close__layout{position:relative;z-index:3}.reactas-close__contours{position:absolute;z-index:2;top:-6rem;right:-12%;width:65%;height:calc(100% + 12rem);opacity:.17;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 28%,#000 100%)}.reactas-close .action-link{margin-top:2rem}.updates-panel{background:#05070e3d}.interest-form{display:grid;gap:.75rem;margin-top:2rem}.interest-control{display:grid;grid-template-columns:1fr auto}.interest-control input{border-right:0}.interest-control button{min-width:10.5rem;padding-inline:1rem}@media(max-width:72rem){.home-hero__contours{width:82%;right:-16%}.home-hero h1{font-size:clamp(3.8rem,7.2vw,6.3rem)}.reactas-preview__layout,.reactas-hero__layout{gap:3rem}.reactas-hero__layout{grid-template-columns:minmax(0,1fr) minmax(24rem,.92fr)}.case-study dl>div{grid-template-columns:5.2rem 1fr}}@media(max-width:58rem){.desktop-nav{gap:1.4rem}.case-grid,.reactas-preview__layout,.about-contact__layout,.reactas-hero__layout,.reactas-status__layout,.reactas-builder__layout,.reactas-close__layout{grid-template-columns:1fr}.case-study+.case-study{padding-left:0;border-top:1px solid var(--copper-rule);border-left:0}.case-heading{min-height:auto;margin-bottom:2rem}.reactas-preview__layout{min-height:0}.preview-frame{width:min(100%,42rem)}.contact-panel,.reactas-builder article+article,.reactas-close article+article{padding-left:0;border-top:1px solid var(--cool-rule);border-left:0}.about-panel,.reactas-builder article:first-child,.reactas-close article:first-child{padding-right:0}.about-contact__terrain{width:100%}.problem-row{grid-template-columns:1fr 1.6fr}.problem-row>p:last-child{grid-column:2}.process-steps{grid-template-columns:1fr}.process-steps li+li{padding-left:0;border-top:1px solid var(--cool-rule);border-left:0}.demo-boundary{grid-template-columns:1fr 1fr}.demo-boundary>p:last-child{grid-column:1 / -1}.reactas-hero__layout{min-height:0}.reactas-map-frame{width:min(100%,46rem)}}@media(max-width:45rem){:root{--page-gutter: clamp(1rem, 5vw, 1.5rem)}.site-header{min-height:4.2rem;padding-inline:var(--page-gutter);background:#05070dd6}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{padding:.6rem 0;color:#ddd7d0;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:" +";color:var(--copper)}.mobile-menu[open] summary:after{content:" -"}.mobile-menu nav{position:absolute;z-index:90;top:calc(100% + 1px);right:0;left:0;display:grid;padding:.75rem var(--page-gutter) 1rem;border-bottom:1px solid var(--copper-rule);background:#05070dfa}.mobile-menu nav a{padding:.8rem 0;border-bottom:1px solid rgba(233,229,223,.1)}.home-hero,.reactas-hero{min-height:calc(100svh - 7.5rem);padding-top:4.2rem}.home-hero__contours,.reactas-hero__contours{top:calc(4.2rem - 6rem);right:-62%;width:158%;height:calc(100% + 7.8rem);opacity:.36}.hero-pocket,.reactas-hero__pocket{inset:4.2rem 0 0;background:linear-gradient(90deg,#03050ef0,#03050e8a 75%,#03050e40),linear-gradient(0deg,rgba(3,5,14,.36),transparent 45%)}.home-hero__content{min-height:calc(100svh - 11.7rem);gap:1.05rem;padding-top:2.4rem;padding-bottom:2.6rem}.home-hero h1{max-width:9.5ch;font-size:clamp(3.25rem,15vw,4.45rem);line-height:.93}.hero-summary{max-width:31rem;font-size:1rem;line-height:1.42}.hero-actions{display:grid;width:100%;gap:.75rem;margin-top:.25rem}.action-link{width:100%;min-width:0}.section-invitation{height:7.5rem;font-size:clamp(1.15rem,6vw,1.75rem)}.section-content,.reactas-preview__layout,.reactas-status__layout{padding-top:4.5rem;padding-bottom:4.5rem}.section-heading h2,.problem-row h2,.status-copy h2,.reactas-builder h2,.reactas-close h2,.about-contact h2{font-size:clamp(2.55rem,12vw,3.85rem)}.case-study{padding:2.4rem 0 3rem}.case-heading{grid-template-columns:1.5rem 1fr}.case-heading h3{font-size:2.1rem}.case-study dl>div{grid-template-columns:1fr;gap:.45rem}.case-study dd{font-size:.94rem}.approach-bridge{height:118svh;min-height:48rem}.approach-bridge__sticky{min-height:42rem}.approach-content{align-content:start;padding-top:18vh}.approach-content h2{max-width:7.4ch;font-size:clamp(3.6rem,16vw,5rem)}.approach-copy{max-width:31rem;font-size:.96rem}.approach-pocket{background:linear-gradient(90deg,rgba(3,5,12,.95),rgba(3,5,12,.66) 72%,transparent)}.lens-void{width:clamp(3.7rem,19vw,5.2rem)}.reactas-preview{min-height:0}.reactas-preview h2{font-size:clamp(3rem,14vw,4.5rem)}.preview-frame{aspect-ratio:1.1}.preview-frame__label,.reactas-map-frame__message{min-width:13rem}.about-panel,.contact-panel,.reactas-builder article,.reactas-close article{padding-top:4.5rem;padding-bottom:4.5rem}.field-grid{grid-template-columns:1fr}.submit-button{width:100%}.reactas-hero{min-height:0}.reactas-hero__layout{gap:1rem;padding-top:3rem;padding-bottom:2.5rem}.reactas-hero__copy h1{max-width:10ch;font-size:clamp(2.35rem,11vw,4.4rem)}.reactas-map-frame{order:2;height:5rem;aspect-ratio:auto}.reactas-map-frame .map-coordinate{display:none}.section-invitation--reactas{height:6rem;font-size:.64rem}.reactas-process{padding-top:4.5rem;padding-bottom:4.5rem}.problem-row{grid-template-columns:1fr;gap:1.5rem;padding-bottom:4rem}.problem-row>p:last-child{grid-column:auto}.process-row{padding-top:4rem}.process-steps{margin-top:2.5rem}.process-steps li{padding:2rem 0 2.25rem}.capability-table,.capability-table tbody,.capability-row{display:block}.capability-row th,.capability-row td{display:block;min-height:0;padding:0}.capability-row th{padding-top:1.25rem}.capability-row td{padding:.35rem 0 1.25rem}.demo-boundary{grid-template-columns:1fr;gap:.8rem}.demo-boundary>p:last-child{grid-column:auto;margin-top:.4rem}.interest-control{grid-template-columns:1fr;gap:.7rem}.interest-control input{border-right:1px solid rgba(233,154,118,.55)}.interest-control button{min-height:3.1rem}.footer-primary,.footer-notes{display:grid;justify-content:start}}@media(max-width:22.5rem){.home-hero h1{font-size:3.15rem}.instrument-line{font-size:.59rem;letter-spacing:.12em}.approach-content{padding-top:14vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.approach-bridge{height:auto;min-height:44rem}.approach-bridge__sticky{position:relative;height:44rem}.contour-artwork--parallax{transform:none;will-change:auto}}@media(forced-colors:active){.atmosphere,.contour-artwork,.lens-loader,.approach-sky,.hero-pocket,.approach-pocket,.reactas-hero__pocket{display:none}.home-hero,.reactas-hero,.section-band,.approach-bridge__sticky{background:Canvas}.action-link,.field input,.field textarea,.interest-control input,.submit-button,.interest-control button{border:1px solid CanvasText}}
