@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}.grid{display:grid}.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-color:var(--background);background-image:linear-gradient(to bottom, var(--background) 0, transparent clamp(7rem, 14vh, 13rem), transparent calc(100% - clamp(7rem, 14vh, 13rem)), var(--background) 100%), linear-gradient(to right, var(--background) 0, transparent clamp(6rem, 15vw, 16rem), transparent calc(100% - clamp(6rem, 15vw, 16rem)), var(--background) 100%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);margin:0}@supports (color:color-mix(in lab, red, red)){body{background-image:linear-gradient(to bottom, color-mix(in srgb, var(--background) 90%, transparent) 0, transparent clamp(7rem, 14vh, 13rem), transparent calc(100% - clamp(7rem, 14vh, 13rem)), color-mix(in srgb, var(--background) 90%, transparent) 100%), linear-gradient(to right, color-mix(in srgb, var(--background) 94%, transparent) 0, transparent clamp(6rem, 15vw, 16rem), transparent calc(100% - clamp(6rem, 15vw, 16rem)), color-mix(in srgb, var(--background) 94%, transparent) 100%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px)}}body{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);background-position:top;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:100% 100%,100% 100%,4.5rem 4.5rem,4.5rem 4.5rem;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}.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-statements{width:fit-content;max-width:100%;padding-bottom:clamp(.7rem,1.4vw,1.15rem);display:block;position:relative}.hero-statements:after{background:linear-gradient(90deg, rgb(var(--rf-gold-rgb) / .98), rgb(var(--rf-gold-rgb) / .52));height:2px;box-shadow:0 0 1rem rgb(var(--rf-gold-rgb) / .46);content:"";opacity:0;transform-origin:100%;transition:opacity .18s ease, transform .7s var(--ease-out), transform-origin 0s .7s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero-mark:hover+.hero-statements:after{opacity:1;transform-origin:0;transition:opacity .12s ease, transform .7s var(--ease-out), transform-origin 0s;transform:scaleX(1)}.hero-statement{letter-spacing:-.055em;font-size:clamp(2rem,5.1vw,5.2rem);font-weight:540;line-height:.98;display:block}@media (prefers-reduced-motion:reduce){.hero-statements:after{transition:none}}.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%)}.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-panels[data-active] .module-panel{flex:1}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,.home-page{--module-accent:#79b8ff;--module-accent-rgb:121 184 255;isolation:isolate;position:relative}.home-page{--module-accent:rgb(var(--rf-gold-rgb));--module-accent-rgb:var(--rf-gold-rgb)}.module-page>main,.module-page>.site-footer,.home-page>main,.home-page>.site-footer{z-index:1;position:relative}.module-ambient{z-index:0;pointer-events:none;contain:strict;opacity:.78;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(#000 18%,#000000db 58%,#0000 100%);mask-image:radial-gradient(#000 18%,#000000db 58%,#0000 100%)}.module-ambient-points{background-image:radial-gradient(circle, rgb(var(--module-accent-rgb) / .72) 0 .8px, transparent 1.7px), radial-gradient(circle, rgb(var(--module-accent-rgb) / .48) 0 1.1px, transparent 2.1px), radial-gradient(circle, rgb(var(--module-accent-rgb) / .28) 0 1.6px, transparent 2.8px);filter:drop-shadow(0 0 .45rem rgb(var(--module-accent-rgb) / .52));opacity:.34;background-position:0 0,5rem 7rem,11rem 3rem;background-size:10rem 9rem,17rem 14rem,29rem 23rem;animation:42s linear infinite module-ambient-points-drift;position:absolute;inset:-12%}.module-ambient-streak{--streak-angle:-16deg;background:linear-gradient(90deg, transparent 0%, rgb(var(--module-accent-rgb) / .08) 14%, rgb(var(--module-accent-rgb) / .7) 50%, rgb(var(--module-accent-rgb) / .12) 84%, transparent 100%);width:clamp(24rem,48vw,52rem);height:1px;box-shadow:0 0 .8rem rgb(var(--module-accent-rgb) / .36), 0 0 3.2rem rgb(var(--module-accent-rgb) / .2);opacity:0;animation:module-ambient-streak-drift 24s var(--ease-smooth) infinite;transform-origin:50%;position:absolute;left:-52vw}.module-ambient-streak:after{background:inherit;content:"";filter:blur(.35rem);opacity:.55;position:absolute;inset:-.18rem 20%}.module-ambient-streak-a{animation-delay:-7s;top:18%}.module-ambient-streak-b{--streak-angle:12deg;width:clamp(18rem,38vw,42rem);animation-duration:31s;animation-delay:-19s;top:53%}.module-ambient-streak-c{--streak-angle:-8deg;width:clamp(20rem,42vw,46rem);animation-duration:27s;animation-direction:reverse;animation-delay:-12s;top:82%}.module-ambient-orb{aspect-ratio:1;background:radial-gradient(circle, rgb(var(--module-accent-rgb) / .16) 0, rgb(var(--module-accent-rgb) / .06) 34%, transparent 70%);filter:blur(1.4rem);border-radius:50%;width:clamp(9rem,16vw,16rem);animation:18s ease-in-out infinite alternate module-ambient-orb-dance;position:absolute}.module-ambient-orb-a{top:27%;right:8%}.module-ambient-orb-b{width:clamp(7rem,12vw,12rem);animation-duration:23s;animation-delay:-9s;bottom:9%;left:7%}.home-ambient{opacity:.68}.home-ambient .module-ambient-points{opacity:.3;background-position:2rem 1rem,10rem 5rem,17rem 12rem;background-size:12rem 10rem,21rem 17rem,34rem 27rem}.home-ambient .module-ambient-streak-a{--streak-angle:-7deg;width:clamp(28rem,56vw,60rem);animation-duration:29s;top:14%}.home-ambient .module-ambient-streak-b{--streak-angle:5deg;animation-duration:36s;top:47%}.home-ambient .module-ambient-streak-c{--streak-angle:-12deg;width:clamp(24rem,50vw,54rem);animation-duration:32s;top:78%}.home-ambient .module-ambient-orb-a{width:clamp(12rem,21vw,21rem);top:16%;right:15%}.home-ambient .module-ambient-orb-b{width:clamp(9rem,15vw,15rem);bottom:14%;left:13%}@keyframes module-ambient-streak-drift{0%{opacity:0;transform:translate3d(0, -5vh, 0) rotate(var(--streak-angle)) scaleX(.72)}18%,74%{opacity:.48}to{opacity:0;transform:translate3d(202vw, 9vh, 0) rotate(var(--streak-angle)) scaleX(1.08)}}@keyframes module-ambient-points-drift{0%{transform:translate(0)rotate(.001deg)}50%{transform:translate(-3.5rem,2rem)rotate(.001deg)}to{transform:translate(-7rem,4rem)rotate(.001deg)}}@keyframes module-ambient-orb-dance{0%{opacity:.45;transform:translate(-2vw,-3vh)scale(.82)}55%{opacity:.86;transform:translate(5vw,4vh)scale(1.08)}to{opacity:.56;transform:translate(-1vw,10vh)scale(.94)}}html[data-theme=light] .module-ambient{opacity:.46}html[data-theme=light] .home-ambient{opacity:.38}@media (prefers-reduced-motion:reduce){.module-ambient-points,.module-ambient-streak,.module-ambient-orb{animation:none}.module-ambient-streak{opacity:.18;transform:rotate(var(--streak-angle));left:12%}.module-ambient-orb{opacity:.48}}.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:only-child{grid-column:2/span 4}.credentials-grid-filled .credential-card:first-child:nth-last-child(2),.credentials-grid-filled .credential-card:nth-child(2):last-child,.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)}.module-page-factory .credential-preview,.module-page-fusion .credential-preview,.module-page-functions .credential-preview{transform-origin:50%;transform:scale(.52)}.module-page-factory .credential-card-link:hover .credential-preview,.module-page-factory .credential-card-link:focus-visible .credential-preview,.module-page-fusion .credential-card-link:hover .credential-preview,.module-page-fusion .credential-card-link:focus-visible .credential-preview,.module-page-functions .credential-card-link:hover .credential-preview,.module-page-functions .credential-card-link:focus-visible .credential-preview{border-color:rgb(var(--module-accent-rgb) / .55);transform:translateY(-.3rem)scale(1)}.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)}.module-technologies{padding:var(--section-space) 0;border-top:1px solid var(--line);overflow:hidden}.module-technologies-heading{padding-inline:var(--page-padding);grid-template-columns:1.3fr .7fr;align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.module-technologies-heading h2{letter-spacing:-.055em;margin:2rem 0 0;font-size:clamp(2rem,4.6vw,4.8rem);font-weight:520;line-height:1}.module-technologies-heading>p{max-width:32rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.technology-marquee{--technology-item-width:clamp(8.5rem, 12vw, 11rem);position:relative}.technology-viewport{border-block:1px solid var(--line);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.technology-track{will-change:transform;width:max-content;animation:51s linear infinite technology-scroll;display:flex}.technology-marquee-factory .technology-track,.technology-marquee-fusion .technology-track{animation-duration:34s}.technology-marquee:focus-within .technology-track,.technology-marquee.is-paused .technology-track{animation-play-state:paused}.technology-item{width:var(--technology-item-width);flex:0 0 var(--technology-item-width);border:0;border-right:1px solid var(--line);min-height:10.5rem;color:var(--faint);background:var(--background);cursor:pointer;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;transition:color var(--duration-fast), background-color var(--duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;font-size:.62rem;display:flex}.technology-item:hover,.technology-item:focus-visible,.technology-item.is-active{color:var(--module-accent);background:var(--module-accent)}@supports (color:color-mix(in lab, red, red)){.technology-item:hover,.technology-item:focus-visible,.technology-item.is-active{background:color-mix(in srgb, var(--module-accent) 5.5%, var(--background))}}.technology-item:hover,.technology-item:focus-visible,.technology-item.is-active{outline:0}.technology-icon{width:3.7rem;height:3.7rem;-webkit-mask:var(--technology-logo) center / contain no-repeat;-webkit-mask:var(--technology-logo) center / contain no-repeat;-webkit-mask:var(--technology-logo) center / contain no-repeat;-webkit-mask:var(--technology-logo) center / contain no-repeat;mask:var(--technology-logo) center / contain no-repeat;transition:transform var(--duration-medium) var(--ease-out), filter var(--duration-fast);background:currentColor;place-items:center;display:grid}.technology-item:hover .technology-icon,.technology-item:focus-visible .technology-icon,.technology-item.is-active .technology-icon{filter:drop-shadow(0 0 .8rem rgb(var(--module-accent-rgb) / .45));transform:translateY(-.2rem)scale(1.08)}.technology-description{width:min(calc(100% - (2 * var(--page-padding))), 52rem);opacity:0;min-height:8.5rem;transition:border-color var(--duration-fast), background-color var(--duration-fast), opacity var(--duration-fast), transform var(--duration-medium) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);margin:1.25rem auto 0;padding:1.25rem 1.5rem;display:grid;transform:translateY(.5rem)}.technology-description.is-visible{border-color:var(--line);background:var(--surface);opacity:1;transform:translateY(0)}.technology-description-index{color:var(--module-accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.59rem}.technology-description strong{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:520;display:block}.technology-description p{max-width:52rem;color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.55}html[data-theme=light] .technology-item:hover,html[data-theme=light] .technology-item:focus-visible,html[data-theme=light] .technology-item.is-active{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .technology-item:hover,html[data-theme=light] .technology-item:focus-visible,html[data-theme=light] .technology-item.is-active{background:color-mix(in srgb, var(--foreground) 4.5%, var(--background))}}html[data-theme=light] .technology-item:hover .technology-icon,html[data-theme=light] .technology-item:focus-visible .technology-icon,html[data-theme=light] .technology-item.is-active .technology-icon{filter:none}@keyframes technology-scroll{to{transform:translate(-50%)}}.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,.module-technologies-heading,.profile-links-heading,.credentials-grid,.profile-links-grid{grid-template-columns:1fr}.credentials-grid-filled .credential-card,.credentials-grid-filled .credential-card:only-child,.credentials-grid-filled .credential-card:first-child:nth-last-child(2),.credentials-grid-filled .credential-card:nth-child(2):last-child,.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}.technology-marquee{--technology-item-width:7.5rem}.technology-track{animation-duration:42s}.technology-marquee-factory .technology-track,.technology-marquee-fusion .technology-track{animation-duration:28s}.technology-item{min-height:9rem;padding:1rem}.technology-icon{width:3.1rem;height:3.1rem}.technology-description{grid-template-columns:2.25rem minmax(0,1fr);min-height:9.5rem;padding:1rem}}@media (prefers-reduced-motion:reduce){.technology-track{animation:none}*,: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,.module-page-functions .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-marquee{--factory-gallery-thumb-size:clamp(7.5rem, 14vw, 12rem);width:100%;overflow:hidden}.factory-gallery-marquee-viewport{border-block:1px solid var(--line);padding-block:clamp(2.75rem,5vw,4.5rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.factory-gallery-marquee-track{will-change:transform;width:max-content;animation:38s linear infinite factory-gallery-scroll-reverse;display:flex}.factory-gallery-marquee:focus-within .factory-gallery-marquee-track,.factory-gallery-marquee.is-paused .factory-gallery-marquee-track{animation-play-state:paused}.factory-gallery-marquee-group{flex:none;align-items:center;gap:clamp(2.75rem,5vw,5rem);padding-right:clamp(2.75rem,5vw,5rem);display:flex}.factory-gallery-marquee-item{z-index:0;width:var(--factory-gallery-thumb-size);height:var(--factory-gallery-thumb-size);flex:0 0 var(--factory-gallery-thumb-size);color:var(--foreground);cursor:zoom-in;background:0 0;border:0;padding:0;position:relative}.factory-gallery-marquee-item:hover,.factory-gallery-marquee-item:focus-visible{z-index:2;outline:0}.factory-gallery-marquee-image{border:1px solid var(--line);width:100%;height:100%;box-shadow:0 0 0 rgb(var(--module-accent-rgb) / 0);transition:border-color var(--duration-fast), box-shadow var(--duration-medium), transform var(--duration-medium) var(--ease-out);background:#08090b;display:block;position:relative;overflow:hidden}.factory-gallery-marquee-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 67%,#03040647);position:absolute;inset:0}.factory-gallery-marquee-image img{object-fit:cover;transition:filter var(--duration-medium), transform .8s var(--ease-out)}.factory-gallery-marquee-item:hover .factory-gallery-marquee-image,.factory-gallery-marquee-item:focus-visible .factory-gallery-marquee-image{border-color:rgb(var(--module-accent-rgb) / .78);box-shadow:0 0 2.5rem rgb(var(--module-accent-rgb) / .22);transform:scale(1.45)}.factory-gallery-marquee-item:hover img,.factory-gallery-marquee-item:focus-visible img{filter:saturate(1.08);transform:scale(1.025)}.factory-gallery-marquee-description{width:min(calc(100% - (2 * var(--page-padding))), 52rem);opacity:0;min-height:8.5rem;transition:border-color var(--duration-fast), background-color var(--duration-fast), opacity var(--duration-fast), transform var(--duration-medium) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem);margin:1.25rem auto 0;padding:1.25rem 1.5rem;display:grid;transform:translateY(.5rem)}.factory-gallery-marquee-description.is-visible{border-color:var(--line);background:var(--surface);opacity:1;transform:translateY(0)}.factory-gallery-marquee-index,.factory-gallery-marquee-hint{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.59rem}.factory-gallery-marquee-index{color:var(--module-accent)}.factory-gallery-marquee-description strong{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:520;display:block}.factory-gallery-marquee-description p{color:var(--muted);margin:.45rem 0 .75rem;font-size:.82rem;line-height:1.55}@keyframes factory-gallery-scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.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-project-link{border:1px solid rgb(var(--module-accent-rgb) / .68);color:#f3f3ef;background:rgb(var(--module-accent-rgb) / .1);width:fit-content;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin-top:.35rem;padding:.7rem .9rem;font-size:.62rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.factory-lightbox-project-link:after{content:"↗";font-size:.85rem}.factory-lightbox-project-link:hover,.factory-lightbox-project-link:focus-visible{border-color:var(--module-accent);color:#07100c;background:var(--module-accent);box-shadow:0 0 1.6rem rgb(var(--module-accent-rgb) / .34);transform:translateY(-.1rem)}.factory-lightbox-project-link:focus-visible{outline-offset:3px;outline:2px solid #f3f3ef}.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-marquee{--factory-gallery-thumb-size:7.5rem}.factory-gallery-marquee-track{animation-duration:30s}.factory-gallery-marquee-group{gap:2.5rem;padding-right:2.5rem}.factory-gallery-marquee-item:hover .factory-gallery-marquee-image,.factory-gallery-marquee-item:focus-visible .factory-gallery-marquee-image{transform:scale(1.28)}.factory-gallery-marquee-description{grid-template-columns:2.25rem minmax(0,1fr);min-height:9.5rem;padding:1rem}.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}}@media (prefers-reduced-motion:reduce){.factory-gallery-marquee-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.factory-gallery-marquee-track{animation:none;transform: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}
