@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.06.f0v_2js29o.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.1216mhqx6y_is.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--background:#08090b;--surface:#0c0e11;--surface-raised:#101318;--panel-background:#07080a;--foreground:#f3f3ef;--muted:#989ba1;--faint:#656a72;--line:#ffffff1f;--line-strong:#ffffff3d;--grid-line:#ffffff09;--soft-detail:#ffffff06;--neutral-glow:#ffffff13;--rf-gold-rgb:226 177 76;--header-wash:#08090be6;--icon-filter:invert(1);--page-padding:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(6rem, 12vw, 11rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.65, 0, .35, 1);--duration-fast:.22s;--duration-medium:.65s}html[data-theme=light]{--background:#f6f6f6;--surface:#ededed;--surface-raised:#fff;--panel-background:#eee;--foreground:#101010;--muted:#555;--faint:#777;--line:#11121421;--line-strong:#11121447;--grid-line:#1112140e;--soft-detail:#11121409;--neutral-glow:#11121413;--rf-gold-rgb:17 18 20;--header-wash:#f6f6f6f0;--icon-filter:brightness(1)}html[data-theme=light] .module-panel,html[data-theme=light] .module-page{--module-accent:#111214!important;--module-accent-rgb:17 18 20!important}html[data-theme=light] :focus-visible{outline-color:#111214}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-family:var(--font-geist-sans), Arial, sans-serif;transition:background-color var(--duration-medium) var(--ease-out), color var(--duration-medium) var(--ease-out);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--module-accent,#79b8ff);outline-offset:5px}::selection{background:var(--foreground);color:var(--background)}.skip-link{z-index:100;color:var(--background);background:var(--foreground);transition:transform var(--duration-fast);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;min-height:5rem;padding-inline:var(--page-padding);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--header-wash), transparent);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.brand{width:fit-content;display:block}.brand img{object-fit:contain;width:2.35rem;height:2.35rem;filter:var(--icon-filter);transition:filter var(--duration-medium) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:block}.brand:hover img,.brand:focus-visible img{filter:var(--icon-filter) drop-shadow(0 0 .45rem rgb(var(--rf-gold-rgb) / .9)) drop-shadow(0 0 1.2rem rgb(var(--rf-gold-rgb) / .58))}.site-header .brand:hover img,.site-header .brand:focus-visible img{filter:var(--icon-filter) drop-shadow(0 0 .55rem rgb(var(--rf-gold-rgb) / 1)) drop-shadow(0 0 1.45rem rgb(var(--rf-gold-rgb) / .72))}html[data-theme=light] .brand:hover img,html[data-theme=light] .brand:focus-visible img,html[data-theme=light] .site-header .brand:hover img,html[data-theme=light] .site-header .brand:focus-visible img{filter:var(--icon-filter);transform:scale(1.025)}.site-header nav{font-family:var(--font-geist-mono), monospace;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:clamp(1.5rem,3.5vw,3.75rem);font-size:.68rem;display:flex}.site-header nav a,.header-contact{color:var(--muted);transition:color var(--duration-fast), opacity var(--duration-fast)}.header-actions{justify-self:end;align-items:center;gap:clamp(.75rem,1.5vw,1.4rem);display:flex}.language-toggle{border:1px solid var(--line);min-width:4.5rem;min-height:2.5rem;color:var(--muted);font-family:var(--font-geist-mono);letter-spacing:.14em;justify-content:center;align-items:center;font-size:.72rem;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.language-toggle span{opacity:.48}.language-toggle .is-current{color:var(--text);opacity:1}.language-toggle:hover,.language-toggle:focus-visible{border-color:var(--text);color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.language-toggle:hover,.language-toggle:focus-visible{background:color-mix(in srgb, var(--text) 6%, transparent)}}.theme-toggle{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast), background-color var(--duration-fast), transform var(--duration-fast);background:#ffffff05;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.theme-toggle:hover{border-color:var(--line-strong);background:var(--surface-raised);transform:rotate(8deg)}.theme-icon{transition:opacity var(--duration-fast), transform var(--duration-fast);font-family:Arial,sans-serif;font-size:1rem;line-height:1;position:absolute}.theme-icon-moon{opacity:0;transform:rotate(-35deg)scale(.65)}html[data-theme=light] .theme-icon-sun{opacity:0;transform:rotate(35deg)scale(.65)}html[data-theme=light] .theme-icon-moon{opacity:1;transform:rotate(0)scale(1)}.site-header nav a:hover,.header-contact:hover{color:var(--foreground)}.header-contact{font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;justify-self:end;align-items:center;gap:.7rem;font-size:.68rem;display:flex}.hero-shell{min-height:100svh;padding:clamp(8.5rem, 16vh, 11rem) var(--page-padding) clamp(3rem, 8vh, 5rem);isolation:isolate;display:flex;position:relative;overflow:hidden}.technical-grid{z-index:-2;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 3%,#000 35%,#0000);mask-image:linear-gradient(#0000 3%,#000 35%,#0000)}.hero-content{flex-direction:column;flex:1;justify-content:space-between;max-width:100%;display:flex}.eyebrow{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:1rem;margin:0;font-size:clamp(.62rem,.8vw,.74rem);line-height:1.5;display:flex}.eyebrow-line{background:var(--line-strong);width:clamp(2rem,5vw,5rem);height:1px}.hero-content h1{text-transform:uppercase;margin:auto 0;padding-block:3rem}.hero-mark{isolation:isolate;width:clamp(8rem,17vw,14rem);margin-bottom:clamp(1rem,2.5vw,2.5rem);display:block;position:relative}.hero-mark:before{z-index:-1;background:radial-gradient(circle, rgb(var(--rf-gold-rgb) / .5) 0, rgb(var(--rf-gold-rgb) / .2) 36%, transparent 70%);content:"";filter:blur(1.25rem);opacity:0;transition:opacity var(--duration-medium) var(--ease-out), transform var(--duration-medium) var(--ease-out);border-radius:50%;position:absolute;inset:-24%;transform:scale(.76)}.hero-mark img{width:100%;height:auto;filter:var(--icon-filter);transition:filter var(--duration-medium) var(--ease-out), transform var(--duration-medium) var(--ease-out);display:block;position:relative}.hero-mark:hover:before{opacity:1;transform:scale(1)}.hero-mark:hover img{filter:var(--icon-filter) drop-shadow(0 0 .65rem rgb(var(--rf-gold-rgb) / .95)) drop-shadow(0 0 3.5rem rgb(var(--rf-gold-rgb) / .68));transform:scale(1.025)}html[data-theme=light] .hero-mark:hover:before{opacity:0}html[data-theme=light] .hero-mark:hover img{filter:var(--icon-filter)}.hero-statement{letter-spacing:-.055em;font-size:clamp(2rem,5.1vw,5.2rem);font-weight:540;line-height:.98;display:block}.hero-statement-muted{color:var(--faint)}.hero-bottom{justify-content:space-between;align-items:end;gap:3rem;display:flex}.hero-bottom>p{max-width:31rem;color:var(--muted);margin:0;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.65}.scroll-cue{border-top:1px solid var(--line-strong);min-width:12rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;transition:border-color var(--duration-fast);justify-content:space-between;align-items:center;padding:1rem 0;font-size:.67rem;display:flex}.scroll-cue:hover{border-color:var(--foreground)}.corner-mark{opacity:.7;width:1rem;height:1rem;position:absolute}.corner-mark:before,.corner-mark:after{background:var(--line-strong);content:"";position:absolute}.corner-mark:before{width:100%;height:1px;top:50%;left:0}.corner-mark:after{width:1px;height:100%;top:0;left:50%}.corner-mark-tl{top:7.5rem;right:var(--page-padding)}.corner-mark-br{right:var(--page-padding);bottom:2rem}.directions-section,.work-section,.module-services,.module-process,.module-future-work{padding:var(--section-space) var(--page-padding)}.directions-section{border-top:1px solid var(--line)}.section-heading{grid-template-columns:.75fr 1.3fr 1fr;align-items:start;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.section-index{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.66rem}.section-heading h2,.intersection-intro h2,.contact-section h2,.module-services h2,.module-process h2,.module-future-work h2,.module-bottom-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4.6vw,4.8rem);font-weight:520;line-height:1}.section-heading>p:last-child{max-width:31rem;color:var(--muted);margin:0;font-size:.94rem;line-height:1.7}.module-panels{border:1px solid var(--line);background:var(--panel-background);min-height:min(44rem,73vh);display:flex;overflow:hidden}.module-panel{--module-accent:#fff;--module-accent-rgb:255 255 255;isolation:isolate;min-width:0;transition:flex var(--duration-medium) var(--ease-smooth), opacity var(--duration-medium) var(--ease-out);flex-direction:column;flex:1;padding:clamp(1.25rem,2.3vw,2rem);display:flex;position:relative;overflow:hidden}.module-panel+.module-panel{border-left:1px solid var(--line)}.module-panel:before,.module-panel:after{z-index:-2;content:"";transition:opacity var(--duration-medium) var(--ease-out), transform .9s var(--ease-out);position:absolute;inset:0}.module-panel:before{background:linear-gradient(180deg, transparent 20%, var(--panel-background) 58%, var(--panel-background) 100%), radial-gradient(circle at 50% 45%, rgb(var(--module-accent-rgb) / .24), transparent 41%)}@supports (color:color-mix(in lab, red, red)){.module-panel:before{background:linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--panel-background) 28%, transparent) 58%, var(--panel-background) 100%), radial-gradient(circle at 50% 45%, rgb(var(--module-accent-rgb) / .24), transparent 41%)}}.module-panel:before{opacity:0;transform:scale(1.1)}.module-panel:after{z-index:-3;background:linear-gradient(120deg, transparent 25%, var(--soft-detail), transparent 70%), repeating-linear-gradient(90deg, transparent 0 3rem, var(--soft-detail) 3rem calc(3rem + 1px))}.panel-background-video{z-index:-4;object-fit:cover;opacity:0;filter:brightness(.54)saturate(.78)contrast(1.08);width:100%;height:100%;transition:opacity .52s var(--ease-out), transform 1.2s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:scale(1.035)}.module-panel-factory:hover .panel-background-video,.module-panel-factory:focus-within .panel-background-video,.module-panel-fusion:hover .panel-background-video,.module-panel-fusion:focus-within .panel-background-video,.module-panel-functions:hover .panel-background-video,.module-panel-functions:focus-within .panel-background-video{opacity:1;transform:scale(1)}.module-panels[data-active] .module-panel{opacity:.48;flex:.7}.module-panels[data-active=factory] [data-panel=factory],.module-panels[data-active=fusion] [data-panel=fusion],.module-panels[data-active=functions] [data-panel=functions]{opacity:1;flex:1.65}.module-panel:hover:before,.module-panel:focus-within:before{opacity:1;transform:scale(1)}.panel-visual{z-index:-1;opacity:0;filter:saturate(.85);transition:opacity var(--duration-medium), transform .9s var(--ease-out);position:absolute;inset:9% 3% 17%;transform:scale(1.08)}.module-panel:hover .panel-visual,.module-panel:focus-within .panel-visual{opacity:.82;transform:scale(1)}.visual-orbit,.visual-core{display:none;position:absolute}.module-panel-factory .visual-orbit,.module-panel-factory .visual-core{display:block}.visual-orbit{aspect-ratio:1;border:1px solid rgb(var(--module-accent-rgb) / .45);width:23rem;max-width:78%;box-shadow:0 0 3rem rgb(var(--module-accent-rgb) / .1);border-radius:35% 65% 56% 44%/46% 37% 63% 54%;top:31%;left:50%;transform:translate(-50%,-50%)rotate(22deg)}.visual-orbit-two{width:17rem;max-width:60%;transform:translate(-50%,-50%)rotate(78deg)}.visual-core{aspect-ratio:1;border:1px solid rgb(var(--module-accent-rgb) / .65);background:rgb(var(--module-accent-rgb) / .06);width:5.5rem;box-shadow:0 0 2rem rgb(var(--module-accent-rgb) / .2), inset 0 0 1rem rgb(var(--module-accent-rgb) / .16);top:31%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.panel-topline{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.58rem;display:flex}.panel-topline span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.module-icon-placeholder{aspect-ratio:1;border:1px solid var(--foreground);place-items:center;width:clamp(7rem,11vw,10rem);display:grid}@supports (color:color-mix(in lab, red, red)){.module-icon-placeholder{border:1px solid color-mix(in srgb, var(--foreground) 72%, transparent)}}.module-icon-placeholder{box-shadow:0 0 0 0 rgb(var(--module-accent-rgb) / 0), 0 0 5rem rgb(var(--module-accent-rgb) / 0);transition:box-shadow var(--duration-medium), transform var(--duration-medium) var(--ease-out);background:0 0;border-radius:50%;overflow:hidden}.module-icon-placeholder img{object-fit:contain;width:100%;height:100%;filter:var(--icon-filter);display:block}.module-panel:hover .module-icon-placeholder,.module-panel:focus-within .module-icon-placeholder{transform:scale(1.05)}.panel-center h3{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.38rem);font-weight:520}.panel-center p{width:min(27rem,85%);max-height:0;color:var(--muted);opacity:0;transition:max-height var(--duration-medium), margin var(--duration-medium), opacity var(--duration-medium), transform var(--duration-medium) var(--ease-out);margin:0;font-size:.87rem;line-height:1.6;overflow:hidden;transform:translateY(1rem)}.module-panel:hover .panel-center p,.module-panel:focus-within .panel-center p{opacity:1;max-height:8rem;margin-top:1.25rem;transform:translateY(0)}.panel-link{border:1px solid var(--line);background:rgb(var(--module-accent-rgb) / 0);color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast), color var(--duration-fast), transform var(--duration-fast) var(--ease-out);justify-content:space-between;align-items:center;margin-top:1.1rem;padding:.95rem 1rem;font-size:.64rem;display:flex}.module-panel:hover .panel-link,.module-panel:focus-within .panel-link{border-color:rgb(var(--module-accent-rgb) / .55);background:rgb(var(--module-accent-rgb) / .08);color:var(--module-accent)}.panel-link:hover,.panel-link:focus-visible{border-color:var(--module-accent);background:var(--module-accent);box-shadow:0 0 0 1px rgb(var(--module-accent-rgb) / .3), 0 0 1.8rem rgb(var(--module-accent-rgb) / .28);color:#07100e;transform:translateY(-2px)}.panel-link:focus-visible{outline:2px solid var(--module-accent);outline-offset:3px}html[data-theme=light] .module-panels{background:#dedede}html[data-theme=light] .module-panel:before{background:0 0}html[data-theme=light] .panel-background-video,html[data-theme=light] .panel-visual{display:none}html[data-theme=light] .module-panel:hover .panel-visual,html[data-theme=light] .module-panel:focus-within .panel-visual{opacity:0}html[data-theme=light] .panel-link{box-shadow:0 0 0 0 rgb(var(--module-accent-rgb) / 0), 0 0 1.8rem rgb(var(--module-accent-rgb) / 0);color:#f7f6f1;background:#111214;border-color:#111214}html[data-theme=light] .module-panel:hover .panel-link,html[data-theme=light] .module-panel:focus-within .panel-link{box-shadow:0 0 0 1px rgb(var(--module-accent-rgb) / .4), 0 0 2.1rem rgb(var(--module-accent-rgb) / .38);color:#fff;background:#111214;border-color:#111214}html[data-theme=light] .panel-link:hover,html[data-theme=light] .panel-link:focus-visible{box-shadow:0 0 0 1px rgb(var(--module-accent-rgb) / .55), 0 0 2.6rem rgb(var(--module-accent-rgb) / .5);color:#fff;background:#111214;border-color:#111214}.intersection-section{padding:var(--section-space) var(--page-padding);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,10rem);display:grid}.intersection-intro h2{margin-top:2.2rem}.intersection-intro>p:last-child{max-width:34rem;color:var(--muted);margin:2.2rem 0 0;font-size:1rem;line-height:1.75}.discipline-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.discipline-list li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1rem;padding:2rem 0;display:grid}.discipline-list>li>span{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-size:.64rem}.discipline-list h3{margin:0;font-size:1.35rem;font-weight:520}.discipline-list p{max-width:29rem;color:var(--muted);margin:.75rem 0 0;font-size:.88rem;line-height:1.65}.work-section{border-top:1px solid var(--line)}.section-heading-row{grid-template-columns:2fr 1fr}.section-heading-row .section-index{margin-bottom:2.2rem}.project-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-placeholder{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:24rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.project-placeholder:before{z-index:-1;background:radial-gradient(circle at 75% 25%, var(--neutral-glow), transparent 24%), repeating-radial-gradient(circle at 70% 40%, transparent 0 2rem, var(--soft-detail) 2rem calc(2rem + 1px));content:"";transition:transform .8s var(--ease-out);position:absolute;inset:0}.project-placeholder:hover:before{transform:scale(1.08)}.project-placeholder-wide{grid-row:span 2;min-height:48rem}.project-number,.placeholder-label,.project-placeholder p{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.61rem}.project-placeholder h3{letter-spacing:-.035em;max-width:28rem;margin:.75rem 0 0;font-size:clamp(1.45rem,2.5vw,2.4rem);font-weight:480}.placeholder-label{align-self:flex-end}.contact-section{padding:var(--section-space) var(--page-padding) clamp(4.5rem, 8vw, 7rem);border-top:1px solid var(--line)}.contact-content{justify-content:space-between;align-items:end;gap:3rem;margin-top:3rem;display:flex}.contact-content h2{max-width:55rem;font-size:clamp(3rem,8vw,8rem)}.text-link,.module-cta{min-width:14rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid;flex:none;justify-content:space-between;align-items:center;gap:2.5rem;padding:1rem 0;font-size:.68rem;display:inline-flex}.contact-note{color:var(--faint);margin:3rem 0 0;font-size:.72rem}.site-footer{min-height:6rem;padding:1.5rem var(--page-padding);border-top:1px solid var(--line);color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;font-size:.61rem;display:grid}.site-footer p{margin:0}.site-footer p:last-child{justify-self:end}.module-page{--module-accent:#79b8ff;--module-accent-rgb:121 184 255}.module-hero{min-height:92svh;padding:9rem var(--page-padding) clamp(4rem, 8vw, 7rem);isolation:isolate;grid-template-columns:1.3fr .7fr;align-items:end;gap:3rem;display:grid;position:relative;overflow:hidden}.module-hero:after{right:var(--page-padding);bottom:0;left:var(--page-padding);background:linear-gradient(90deg, var(--module-accent), transparent);content:"";opacity:.55;height:1px;position:absolute}.module-hero-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, rgb(var(--module-accent-rgb) / .2), transparent 62%);filter:blur(25px);border-radius:50%;width:min(52rem,70vw);position:absolute;top:5%;right:-15%}.module-breadcrumb{top:7.5rem;left:var(--page-padding);color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.63rem;display:flex;position:absolute}.module-breadcrumb a:hover{color:var(--foreground)}.module-hero-copy .eyebrow{color:var(--module-accent)}.module-hero-copy h1{letter-spacing:-.09em;max-width:64rem;margin:2rem 0 0;font-size:clamp(4.1rem,10vw,10rem);font-weight:650;line-height:.82}.module-hero-copy>p:not(.eyebrow){max-width:39rem;color:var(--muted);margin:2.5rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.module-cta{color:var(--module-accent);margin-top:3rem}.module-hero-mark{aspect-ratio:1;border:1px solid rgb(var(--module-accent-rgb) / .34);width:min(25rem,29vw);box-shadow:0 0 0 3rem rgb(var(--module-accent-rgb) / .015), 0 0 8rem rgb(var(--module-accent-rgb) / .22), inset 0 0 4rem rgb(var(--module-accent-rgb) / .06);border-radius:50%;justify-self:end;place-items:center;display:grid}.module-hero-mark img{object-fit:contain;width:100%;height:100%;filter:var(--icon-filter);display:block}.module-services{grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,10vw,10rem);display:grid}.module-services h2,.module-process h2,.module-future-work h2{margin-top:2rem}.module-services ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.module-services li{border-bottom:1px solid var(--line);transition:color var(--duration-fast), padding var(--duration-fast);grid-template-columns:3.5rem 1fr auto;align-items:center;gap:1rem;padding:1.6rem 0;display:grid}.module-services li:hover{color:var(--module-accent);padding-left:.75rem}.module-services li>span{color:var(--faint);font-family:var(--font-geist-mono), monospace;font-size:.62rem}.module-services li h3{color:inherit;margin:0;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:460}.module-process{border-top:1px solid var(--line)}.module-process-heading{grid-template-columns:.7fr 1.3fr;gap:3rem;display:grid}.module-process ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:clamp(4rem,8vw,7rem) 0 0;padding:0;list-style:none;display:grid}.module-process li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:16rem;padding:1.5rem}.module-process li span{color:var(--module-accent);font-family:var(--font-geist-mono), monospace;font-size:.65rem}.module-process li h3{max-width:14rem;margin:6rem 0 0;font-size:1.3rem;font-weight:490}.module-future-work{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(4rem,10vw,10rem);display:grid}.module-future-work>div:first-child>p:last-child{max-width:32rem;color:var(--muted);margin:2rem 0 0;font-size:.9rem;line-height:1.7}.future-work-visual{border:1px solid var(--line);min-height:31rem;color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;flex-direction:column;justify-content:space-between;padding:1.5rem;font-size:.62rem;display:flex;position:relative;overflow:hidden}.future-work-visual:before{border:1px solid rgb(var(--module-accent-rgb) / .28);box-shadow:0 0 5rem rgb(var(--module-accent-rgb) / .18), inset 0 0 4rem rgb(var(--module-accent-rgb) / .08);content:"";border-radius:50%;position:absolute;inset:12%}.future-work-visual:after{background:var(--module-accent);width:47%;height:1px;box-shadow:0 0 1.5rem var(--module-accent);content:"";opacity:.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-32deg)}.future-work-visual span:last-child{align-self:end}.module-bottom-cta,.module-credentials{padding:var(--section-space) var(--page-padding);border-top:1px solid var(--line)}.module-credentials-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.module-credentials-heading h2{letter-spacing:-.055em;margin:2rem 0 0;font-size:clamp(2rem,4.6vw,4.8rem);font-weight:520;line-height:1}.module-credentials-heading>p{max-width:32rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.credentials-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.credential-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg, rgb(var(--module-accent-rgb) / .035), transparent 42%), var(--surface);min-height:28rem;transition:border-color var(--duration-fast), background-color var(--duration-medium);flex-direction:column;padding:clamp(1.25rem,2vw,1.75rem);display:flex;position:relative;overflow:hidden}.credential-card:hover{border-color:rgb(var(--module-accent-rgb) / .5)}.credentials-grid-filled{grid-template-columns:repeat(6,minmax(0,1fr))}.credentials-grid-filled .credential-card{grid-column:span 2}.credentials-grid-filled .credential-card:nth-child(4):nth-last-child(2),.credentials-grid-filled .credential-card:nth-child(5):last-child{grid-column:span 3}.credential-card-link{min-height:31rem;color:inherit;text-decoration:none}.credential-card-link:focus-visible{z-index:1;border-color:var(--module-accent);outline:2px solid var(--module-accent);outline-offset:-3px}.credential-card-topline{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.58rem;display:flex}.credential-document{aspect-ratio:4/5;border:1px solid rgb(var(--module-accent-rgb) / .48);background:linear-gradient(var(--line-strong), var(--line-strong)) 50% 25% / 46% 1px no-repeat, repeating-linear-gradient(to bottom, transparent 0 .9rem, var(--line) .9rem calc(.9rem + 1px)) 50% 43% / 62% 3.6rem no-repeat, rgb(var(--module-accent-rgb) / .025);width:min(8.5rem,42%);transition:transform var(--duration-medium) var(--ease-out);margin:auto;position:relative}.credential-document:before,.credential-document:after{content:"";position:absolute}.credential-document:before{aspect-ratio:1;border:1px solid rgb(var(--module-accent-rgb) / .7);border-radius:50%;width:1.4rem;top:9%;left:50%;transform:translate(-50%)}.credential-document:after{aspect-ratio:1;border:1px solid var(--module-accent);background:rgb(var(--module-accent-rgb) / .08);border-radius:50%;width:2.2rem;bottom:10%;right:12%}.credential-document span{background:var(--module-accent);opacity:.65;width:1px;height:1.2rem;position:absolute;bottom:.4rem;right:1.05rem;transform:rotate(-24deg)}.credential-card:hover .credential-document{transform:translateY(-.35rem)}.credential-preview{aspect-ratio:4/3;border:1px solid var(--line);width:100%;transition:border-color var(--duration-fast), transform var(--duration-medium) var(--ease-out);background:#fffffff5;margin:clamp(1.5rem,3vw,2.4rem) 0;position:relative;overflow:hidden}.credential-preview img{object-fit:contain;padding:clamp(.65rem,1.5vw,1.1rem)}.credential-card-link:hover .credential-preview{border-color:rgb(var(--module-accent-rgb) / .55);transform:translateY(-.3rem)}.credential-card h3{margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:500}.credential-card>p{color:var(--muted);margin:.75rem 0 0;font-size:.82rem;line-height:1.6}.credential-card-copy p{color:var(--muted);margin:.65rem 0 0;font-size:.78rem;line-height:1.55}.credential-open{color:var(--module-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;font-size:.64rem;display:flex}.credential-open>span{transition:transform var(--duration-fast);font-size:.9rem}.credential-card-link:hover .credential-open>span,.credential-card-link:focus-visible .credential-open>span{transform:translate(.18rem,-.18rem)}.module-profile-links{padding:var(--section-space) var(--page-padding);border-top:1px solid var(--line)}.profile-links-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.profile-links-heading h2{letter-spacing:-.055em;margin:2rem 0 0;font-size:clamp(2rem,4.6vw,4.8rem);font-weight:520;line-height:1}.profile-links-heading>p{max-width:32rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.profile-links-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-link-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg, rgb(var(--module-accent-rgb) / .035), transparent 44%), var(--surface);min-height:22rem;color:inherit;transition:border-color var(--duration-fast), background-color var(--duration-medium);flex-direction:column;padding:clamp(1.25rem,2vw,1.75rem);text-decoration:none;display:flex;position:relative}.profile-link-card:not(.profile-link-card-disabled):hover,.profile-link-card:focus-visible{z-index:1;border-color:rgb(var(--module-accent-rgb) / .65);background:linear-gradient(145deg, rgb(var(--module-accent-rgb) / .085), transparent 50%), var(--surface)}.profile-link-card-disabled{cursor:default;opacity:.55}.profile-link-card:focus-visible{outline:2px solid var(--module-accent);outline-offset:-3px}.profile-link-topline{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.58rem;display:flex}.profile-link-icon{aspect-ratio:1;border:1px solid rgb(var(--module-accent-rgb) / .55);width:4.5rem;color:var(--module-accent);box-shadow:0 0 2rem rgb(var(--module-accent-rgb) / .12);transition:box-shadow var(--duration-medium), transform var(--duration-medium) var(--ease-out);border-radius:50%;place-items:center;margin:auto 0;display:grid}.profile-link-icon svg{width:2rem;height:2rem}.profile-link-icon .profile-icon-wordmark{width:3.6rem;height:2.5rem;overflow:visible}.profile-icon-wordmark text{fill:currentColor;letter-spacing:-.13em;font-family:Arial,sans-serif;font-size:3.4rem;font-weight:700}.profile-link-card:not(.profile-link-card-disabled):hover .profile-link-icon,.profile-link-card:focus-visible .profile-link-icon{box-shadow:0 0 2.8rem rgb(var(--module-accent-rgb) / .28);transform:translateY(-.25rem)}.profile-link-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:500}.profile-link-card>p{max-width:24rem;color:var(--muted);margin:.75rem 0 0;font-size:.82rem;line-height:1.6}.profile-link-footer{color:var(--module-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;font-size:.61rem;display:flex}.profile-link-footer>span:first-child{overflow-wrap:anywhere}.profile-link-footer>span:last-child{transition:transform var(--duration-fast);flex:none;font-size:.9rem}.profile-link-card:not(.profile-link-card-disabled):hover .profile-link-footer>span:last-child,.profile-link-card:focus-visible .profile-link-footer>span:last-child{transform:translate(.18rem,-.18rem)}.module-bottom-cta>p{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.66rem}.module-bottom-cta h2{font-size:clamp(3.5rem,9vw,9rem)}.module-bottom-cta .text-link{color:var(--module-accent);margin-top:4rem}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero-shell{min-height:93svh}.hero-mark{width:clamp(7.5rem,25vw,11rem)}.section-heading{grid-template-columns:1fr}.module-panels{border-bottom:0;min-height:auto;display:grid}.module-panel{border-bottom:1px solid var(--line);min-height:40rem;padding:1.5rem}.module-panel+.module-panel{border-left:0}.module-panels[data-active] .module-panel,.module-panels[data-active=factory] [data-panel=factory],.module-panels[data-active=fusion] [data-panel=fusion],.module-panels[data-active=functions] [data-panel=functions]{opacity:1}.module-panel:before,.panel-visual{opacity:.72;transform:none}.panel-background-video{display:none}.panel-center p{opacity:1;max-height:8rem;margin-top:1.2rem;transform:none}.panel-link{border-color:rgb(var(--module-accent-rgb) / .55);color:var(--module-accent)}.intersection-section,.module-services,.module-future-work,.module-credentials-heading,.profile-links-heading,.credentials-grid,.profile-links-grid{grid-template-columns:1fr}.credentials-grid-filled .credential-card,.credentials-grid-filled .credential-card:nth-child(4):nth-last-child(2),.credentials-grid-filled .credential-card:nth-child(5):last-child{grid-column:auto}.credential-card{min-height:24rem}.section-heading-row{grid-template-columns:1fr}.project-placeholder-wide{grid-row:auto;min-height:24rem}.contact-content{flex-direction:column;align-items:start}.site-footer{grid-template-columns:1fr 1fr}.site-footer p:nth-child(2){display:none}.module-hero{grid-template-columns:1fr;align-content:end;min-height:90svh}.module-hero-mark{z-index:-1;opacity:.42;width:min(23rem,58vw);position:absolute;top:19%;right:-2rem}.module-process-heading{grid-template-columns:1fr}}@media (max-width:620px){:root{--page-padding:1.25rem;--section-space:6rem}.site-header{min-height:4.5rem}.header-contact{gap:.45rem;font-size:.57rem}.header-actions{gap:.65rem}.theme-toggle{width:2.25rem;height:2.25rem}.hero-shell{min-height:100svh;padding-top:7.5rem}.eyebrow{flex-direction:column;align-items:flex-start;gap:.6rem}.eyebrow-line{display:none}.hero-content h1{padding-block:3.5rem}.hero-mark{margin-bottom:2rem;font-size:24vw}.hero-statement{font-size:clamp(2.1rem,11vw,3.5rem)}.hero-bottom{flex-direction:column;align-items:stretch;gap:2rem}.scroll-cue{min-width:0}.section-heading h2,.intersection-intro h2,.contact-section h2,.module-services h2,.module-process h2,.module-future-work h2,.module-bottom-cta h2{font-size:clamp(2.4rem,12vw,4rem)}.module-panel{min-height:36rem}.module-icon-placeholder{width:7.5rem}.panel-center h3{font-size:1rem}.intersection-section{gap:4rem}.discipline-list li{grid-template-columns:2.5rem 1fr}.project-grid{grid-template-columns:1fr}.project-placeholder{min-height:21rem}.contact-content h2{font-size:clamp(3rem,14vw,5rem)}.site-footer{align-items:end}.site-footer p:last-child{text-align:right;max-width:12rem}.module-breadcrumb{top:6rem}.module-hero{min-height:100svh;padding-top:8rem;padding-bottom:3rem}.module-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(3.8rem,19vw,6rem)}.module-hero-mark{width:19rem;top:18%;right:-5rem}.module-services{gap:4rem}.module-services li{grid-template-columns:2.5rem 1fr auto}.module-process ol{grid-template-columns:1fr}.module-process li{min-height:11rem}.module-process li h3{margin-top:3.5rem}.future-work-visual{min-height:23rem}.credential-card{min-height:21rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.module-page-factory .module-future-work,.module-page-fusion .module-future-work{display:block}.fusion-gallery-heading{grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.fusion-gallery-heading>div>p:last-child{max-width:34rem;color:var(--muted);margin:1.75rem 0 0;font-size:.9rem;line-height:1.7}.fusion-gallery{--gallery-gap:clamp(.75rem, 1.5vw, 1.5rem);touch-action:pan-y;width:min(100%,100rem);margin-inline:auto;position:relative}.fusion-gallery-stage{grid-template-columns:3.25rem 1fr 3.25rem;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);display:grid;position:relative}.fusion-gallery-track{align-items:center;gap:var(--gallery-gap);grid-template-columns:1fr 2.25fr 1fr;height:clamp(24rem,52vw,46rem);display:grid;position:relative;overflow:hidden}.fusion-gallery-slide{border:1px solid var(--line);background:var(--surface);cursor:pointer;opacity:.42;filter:saturate(.38);min-width:0;height:72%;transition:height var(--duration-medium) var(--ease-out), opacity var(--duration-medium) var(--ease-out), filter var(--duration-medium) var(--ease-out), border-color var(--duration-fast), transform var(--duration-medium) var(--ease-out);padding:0;position:relative;overflow:hidden}.fusion-gallery-slide.is-previous{grid-column:1}.fusion-gallery-slide.is-active{z-index:2;border-color:rgb(var(--module-accent-rgb) / .72);opacity:1;filter:none;cursor:default;grid-column:2;height:100%}.fusion-gallery-slide.is-next{grid-column:3}.fusion-gallery-slide img{object-fit:cover;transition:transform .9s var(--ease-out)}.fusion-gallery-slide:not(.is-active):hover{border-color:rgb(var(--module-accent-rgb) / .55);opacity:.72;filter:saturate(.7);transform:scale(1.015)}.fusion-gallery-slide:not(.is-active):hover img{transform:scale(1.035)}.fusion-gallery-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#05080cc2 100%);position:absolute;inset:0}.fusion-gallery-number{z-index:1;color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;font-size:.62rem;position:absolute;bottom:1rem;right:1rem}.fusion-gallery-arrow{border:1px solid var(--line);width:3.25rem;height:3.25rem;color:var(--foreground);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.15rem;display:grid}.fusion-gallery-arrow:hover,.fusion-gallery-arrow:focus-visible{border-color:var(--module-accent);background:var(--module-accent);box-shadow:0 0 1.5rem rgb(var(--module-accent-rgb) / .28);color:#06101a}.fusion-gallery-arrow-left:hover{transform:translate(-.2rem)}.fusion-gallery-arrow-right:hover{transform:translate(.2rem)}.fusion-gallery-footer{grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;min-height:6.5rem;padding:1.5rem 4.75rem 0;display:grid}.fusion-gallery-title,.fusion-gallery-meta,.fusion-gallery-count{margin:0}.fusion-gallery-title{font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:480}.fusion-gallery-meta,.fusion-gallery-count{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:.55rem;font-size:.59rem}.fusion-gallery-count{justify-self:end}.fusion-gallery-dots{align-items:center;gap:.6rem;display:flex}.fusion-gallery-dots button{border:1px solid var(--faint);cursor:pointer;width:.55rem;height:.55rem;transition:width var(--duration-fast), border-color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;border-radius:50%;padding:0}.fusion-gallery-dots button:hover{border-color:var(--module-accent)}.fusion-gallery-dots button.is-active{border-color:var(--module-accent);background:var(--module-accent);width:1.6rem;box-shadow:0 0 1rem rgb(var(--module-accent-rgb) / .4);border-radius:999px}@media (max-width:900px){.fusion-gallery-heading{grid-template-columns:1fr}.fusion-gallery-track{grid-template-columns:.72fr 2fr .72fr;height:clamp(23rem,66vw,38rem)}}@media (max-width:620px){.fusion-gallery-stage{grid-template-columns:2.65rem 1fr 2.65rem;gap:.5rem}.fusion-gallery-track{grid-template-columns:1fr;height:min(112vw,33rem)}.fusion-gallery-slide,.fusion-gallery-slide.is-previous,.fusion-gallery-slide.is-active,.fusion-gallery-slide.is-next{grid-area:1/1;height:100%}.fusion-gallery-slide:not(.is-active){visibility:hidden;opacity:0;pointer-events:none}.fusion-gallery-arrow{z-index:3;width:2.65rem;height:2.65rem}.fusion-gallery-footer{grid-template-columns:1fr auto;min-height:8rem;padding:1.25rem 3.15rem 0}.fusion-gallery-dots{grid-area:2/1/auto/-1;justify-self:center}.fusion-gallery-count{grid-area:1/2}}.factory-gallery{width:min(100%,100rem);margin-inline:auto;position:relative}.factory-gallery-rail-shell{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);display:grid;position:relative}.factory-gallery-rail{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:clamp(15rem,28vw,24rem);grid-auto-flow:column;gap:clamp(.75rem,1.5vw,1.5rem);padding:.15rem;display:grid;overflow-x:auto}.factory-gallery-rail::-webkit-scrollbar{display:none}.factory-gallery-thumbnail{border:1px solid var(--line);min-width:0;color:var(--foreground);background:var(--surface);cursor:zoom-in;scroll-snap-align:start;text-align:left;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-medium) var(--ease-out);padding:0}.factory-gallery-thumbnail:hover,.factory-gallery-thumbnail:focus-visible{border-color:rgb(var(--module-accent-rgb) / .78);box-shadow:0 0 2rem rgb(var(--module-accent-rgb) / .18);transform:translateY(-.35rem)}.factory-gallery-image{aspect-ratio:1;background:#08090b;display:block;position:relative;overflow:hidden}.factory-gallery-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 67%,#03040661);position:absolute;inset:0}.factory-gallery-image img{object-fit:cover;transition:transform .8s var(--ease-out), filter var(--duration-medium)}.factory-gallery-thumbnail:hover img,.factory-gallery-thumbnail:focus-visible img{filter:saturate(1.08);transform:scale(1.035)}.factory-gallery-thumbnail-copy{border-top:1px solid var(--line);grid-template-columns:2.2rem 1fr;align-items:baseline;gap:.75rem;padding:1rem;display:grid}.factory-gallery-thumbnail-copy span,.factory-gallery-hint{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.59rem}.factory-gallery-thumbnail-copy strong{font-size:.88rem;font-weight:480}.factory-gallery-hint{margin:1.25rem 4.75rem 0}.factory-gallery-rail-arrow,.factory-lightbox-arrow,.factory-lightbox-close{border:1px solid var(--line);color:var(--foreground);cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);background:#08090bb8;border-radius:50%;place-items:center;padding:0;display:grid}.factory-gallery-rail-arrow{z-index:2;width:3.25rem;height:3.25rem;font-size:1.15rem}.factory-gallery-rail-arrow:hover,.factory-gallery-rail-arrow:focus-visible,.factory-lightbox-arrow:hover,.factory-lightbox-arrow:focus-visible,.factory-lightbox-close:hover,.factory-lightbox-close:focus-visible{border-color:var(--module-accent);background:var(--module-accent);box-shadow:0 0 1.5rem rgb(var(--module-accent-rgb) / .32);color:#100a04}.factory-gallery-rail-arrow.is-left:hover,.factory-lightbox-arrow.is-left:hover{transform:translate(-.2rem)}.factory-gallery-rail-arrow.is-right:hover,.factory-lightbox-arrow.is-right:hover{transform:translate(.2rem)}.factory-lightbox{z-index:1000;-webkit-backdrop-filter:blur(14px)saturate(.35);backdrop-filter:blur(14px)saturate(.35);animation:factory-lightbox-in .26s var(--ease-out);background:#020304f0;grid-template-columns:clamp(3rem,7vw,5.5rem) minmax(0,1fr) clamp(3rem,7vw,5.5rem);align-items:center;gap:clamp(.5rem,2vw,2rem);padding:clamp(1rem,3vw,3rem);display:grid;position:fixed;inset:0}@keyframes factory-lightbox-in{0%{opacity:0}to{opacity:1}}.factory-lightbox-content{width:min(100%,78vh);margin:0 auto}.factory-lightbox-image{aspect-ratio:1;border:1px solid rgb(var(--module-accent-rgb) / .62);box-shadow:0 0 0 1px #ffffff0d, 0 0 5rem rgb(var(--module-accent-rgb) / .16);background:#050608;position:relative}.factory-lightbox-image img{object-fit:contain}.factory-lightbox-content figcaption{color:#f3f3ef;justify-content:space-between;align-items:start;gap:2rem;padding-top:1rem;display:flex}.factory-lightbox-content figcaption div{gap:.4rem;display:grid}.factory-lightbox-content figcaption strong{font-size:clamp(1rem,1.5vw,1.3rem);font-weight:500}.factory-lightbox-content figcaption span{color:#8f949b;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;line-height:1.5}.factory-lightbox-arrow{justify-self:center;width:clamp(3rem,5vw,4rem);height:clamp(3rem,5vw,4rem);font-size:1.2rem}.factory-lightbox-close{width:3rem;height:3rem;font-size:1.65rem;line-height:1;position:absolute;top:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}@media (max-width:620px){.factory-gallery-rail-shell{grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:.5rem}.factory-gallery-rail{grid-auto-columns:min(72vw,20rem)}.factory-gallery-rail-arrow{width:2.65rem;height:2.65rem}.factory-gallery-hint{margin-left:3.15rem}.factory-lightbox{grid-template-columns:1fr 1fr;align-content:center;gap:1rem;padding:4.5rem 1rem 1.25rem}.factory-lightbox-content{grid-area:1/1/auto/-1;width:100%}.factory-lightbox-arrow{grid-row:2}.factory-lightbox-arrow.is-left{justify-self:end}.factory-lightbox-arrow.is-right{justify-self:start}.factory-lightbox-content figcaption{gap:1rem}.factory-lightbox-content figcaption div>span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
