*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:IBM Plex Sans,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#efe9dd;font-synthesis:none;text-rendering:optimizelegibility;--obsidian:#090909;--ink:#0e0d0d;--chalk:#efe9dd;--muted:#aaa49b;--dim:#74706b;--oxblood:#7c1f29;--oxblood-hover:#972d38;--bronze:#756150;--bronze-bright:#a58d74;--rule:#a58d7457;--page-pad:clamp(1.25rem, 4vw, 5rem);background:#090909;font-family:IBM Plex Sans,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--obsidian);scroll-behavior:smooth}body{background:linear-gradient(#ffffff04 1px, transparent 1px), var(--obsidian);min-width:320px;min-height:100vh;color:var(--chalk);background-size:100% 8rem;margin:0;font-weight:300;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--chalk);background:var(--oxblood)}:focus-visible{outline-offset:4px;outline:2px solid #d8c6ae}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--obsidian);background:var(--chalk);padding:.75rem 1rem;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;overflow:clip}.site-header{z-index:50;height:5rem;padding:0 var(--page-pad);background:#090909f0;border-bottom:1px solid #efe9dd24;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-brand{align-items:center;display:inline-flex}.atelier-mark{color:var(--chalk);letter-spacing:.28em;align-items:baseline;gap:.55rem;font-size:.72rem;font-weight:500;line-height:1;display:inline-flex}.atelier-mark span:last-child{color:var(--bronze-bright);letter-spacing:-.04em;font-family:Bodoni Moda,Georgia,serif;font-size:1.55rem;font-weight:400}.desktop-nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(1.2rem,2.4vw,2.6rem);font-size:.72rem;font-weight:400;display:flex}.desktop-nav a:not(.nav-enquiry){color:var(--muted);transition:color .18s;position:relative}.desktop-nav a:not(.nav-enquiry):after{content:"";background:var(--bronze-bright);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:-.65rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--chalk)}.desktop-nav a.active:after{transform:scaleX(1)}.nav-enquiry{border:1px solid var(--oxblood);color:var(--chalk);background:var(--oxblood);padding:.7rem 1.15rem;transition:background .18s,border-color .18s}.nav-enquiry:hover{border-color:var(--oxblood-hover);background:var(--oxblood-hover)}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--chalk);cursor:pointer;background:0 0;border:0;display:none}.menu-toggle span{background:currentColor;width:1.5rem;height:1px;margin:.4rem auto;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.22rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.22rem)rotate(-45deg)}.mobile-menu{z-index:45;padding:2rem var(--page-pad) 4rem;background:var(--obsidian);flex-direction:column;gap:0;position:fixed;inset:5rem 0 0}.mobile-menu[data-open=true]{display:flex}.mobile-menu>a:not(.button){border-bottom:1px solid var(--rule);grid-template-columns:3rem 1fr;align-items:center;padding:1.25rem 0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(2rem,9vw,3.5rem);line-height:1.1;display:grid}.mobile-menu>a span{color:var(--bronze-bright);letter-spacing:.14em;font-family:IBM Plex Sans,Arial,sans-serif;font-size:.65rem}.mobile-menu .button{margin-top:auto}.eyebrow,.section-index,.page-index{color:var(--bronze-bright);letter-spacing:.19em;text-transform:uppercase;font-size:.67rem;font-weight:500;line-height:1.4}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.button{letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:.1rem;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.3rem;font-size:.74rem;font-weight:500;line-height:1.2;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.button-primary{color:#fff7ed;background:var(--oxblood)}.button-primary:hover{background:var(--oxblood-hover)}.button-secondary{color:var(--chalk);background:#0909094d;border-color:#efe9dd8f}.button-secondary:hover{border-color:var(--chalk);background:var(--chalk);color:var(--obsidian)}.text-link{border-bottom:1px solid var(--bronze);color:var(--chalk);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:.77rem;font-weight:500;transition:border-color .18s,color .18s;display:inline-flex}.text-link:hover{border-color:var(--chalk);color:#fff}.hero-reveal{isolation:isolate;touch-action:pan-y;background:#050505;min-height:max(44rem,100svh);position:relative;overflow:hidden}.hero-reveal-stage{z-index:-2;animation:.7s both hero-stage-arrive;position:absolute;inset:0;overflow:hidden}.hero-reveal-image{-o-object-fit:cover;object-fit:cover;-o-object-position:56% center;object-position:56% center;width:100%;height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) both hero-image-arrive;position:absolute;inset:0;transform:scale(1.012)}[data-reveal-layer]{opacity:0;will-change:mask-image, -webkit-mask-image, opacity;transition:opacity .24s cubic-bezier(.16,1,.3,1)}.hero-scrim{pointer-events:none;background:linear-gradient(90deg,#040404d6 0%,#0404046b 34%,#0000 64%),linear-gradient(#0404041f 0%,#0000 64%,#040404ad 100%);position:absolute;inset:0}.hero-copy{z-index:2;top:clamp(8rem,17vh,11rem);left:var(--page-pad);width:min(45rem, calc(100vw - (2 * var(--page-pad))));position:absolute}.hero-copy .eyebrow{margin:0 0 1.1rem;animation:.65s .12s both copy-arrive}.hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.9;animation:.7s .18s both copy-arrive}.hero-intro{color:#d2ccc2;max-width:37rem;margin:1.6rem 0 1.8rem;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.65;animation:.7s .24s both copy-arrive}.hero-copy .button-row{animation:.7s .3s both copy-arrive}.reveal-control{z-index:3;right:var(--page-pad);border:0;border-top:1px solid var(--bronze-bright);max-width:19rem;color:var(--chalk);letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:crosshair;background:#090909c7;border-bottom:1px solid #efe9dd3d;grid-template-columns:2.2rem minmax(0,14rem);align-items:center;gap:.85rem;padding:.8rem 0;font-size:.68rem;font-weight:500;line-height:1.4;display:grid;position:absolute;bottom:clamp(1.5rem,4vw,3rem)}.reveal-control-crosshair{border:1px solid var(--bronze-bright);border-radius:50%;width:2rem;height:2rem;display:block;position:relative}.reveal-control-crosshair:before,.reveal-control-crosshair:after{content:"";background:var(--bronze-bright);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reveal-control-crosshair:before{width:.65rem;height:1px}.reveal-control-crosshair:after{width:1px;height:.65rem}.hero-reveal[data-reveal-state=tracking] .reveal-control-crosshair,.hero-reveal[data-reveal-state=keyboard-revealed] .reveal-control-crosshair{background:var(--oxblood);border-color:var(--chalk)}.hero-static-fallback{z-index:4;inset:7rem var(--page-pad) 2rem;background:var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;position:absolute}.hero-static-fallback figure{background:var(--obsidian);margin:0;position:relative;overflow:hidden}.hero-static-fallback img{-o-object-fit:cover;object-fit:cover;-o-object-position:56% center;object-position:56% center;width:100%;height:100%}.hero-static-fallback figcaption{background:var(--obsidian);letter-spacing:.14em;text-transform:uppercase;padding:.4rem .65rem;font-size:.65rem;font-weight:500;position:absolute;bottom:1rem;right:1rem}.hero-static-fallback>p{background:var(--obsidian);text-align:center;width:min(30rem,80%);margin:0;padding:.8rem 1rem;font-size:.8rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.hero-reveal.reveal-fallback .hero-reveal-stage,.hero-reveal.reveal-fallback .hero-copy{display:none}.hero-reveal.reveal-fallback [data-reveal-fallback][hidden]{display:grid!important}.editorial-section{padding:clamp(5rem, 10vw, 10rem) var(--page-pad)}.section-heading{grid-template-columns:minmax(4rem,.35fr) minmax(0,1.65fr);align-items:start;gap:clamp(1.5rem,4vw,5rem);display:grid}.section-heading p{margin-top:0}.section-heading h2,.enquiry-prompt h2,.boundary-section h2,.enquiry-layout h2,.form-success h2{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:400;line-height:.98}.section-intro{max-width:49rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.fact-rail{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(4rem,8vw,8rem) 0 0;display:grid}.fact-rail>div{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;gap:1rem;min-height:11rem;padding:1.5rem clamp(1rem,2.5vw,2.5rem);display:flex}.fact-rail>div:last-child{border-right:0}.fact-rail strong{letter-spacing:-.04em;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:1}.fact-rail span{max-width:15rem;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.source-notes{border-top:1px solid var(--rule);color:var(--muted);grid-template-columns:minmax(8rem,.35fr) minmax(0,1.65fr);gap:clamp(1.5rem,4vw,5rem);margin-top:3rem;padding-top:1.25rem;font-size:.76rem;display:grid}.source-notes>p{color:var(--bronze-bright);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:500}.source-notes a{color:var(--chalk);text-decoration:underline;-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:.2em}.discipline-section{background:#0c0b0b;border-top:1px solid #efe9dd1f}.discipline-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,8vw,8rem);display:grid}.discipline-grid article{border-right:1px solid var(--rule);min-height:24rem;padding:1.5rem clamp(1.25rem,2.5vw,2.5rem) 2rem}.discipline-grid article:last-child{border-right:0}.discipline-grid article>span{color:var(--bronze-bright);letter-spacing:.18em;font-size:.65rem;font-weight:500}.discipline-grid h3,.provenance-process h3{margin:5rem 0 1rem;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.05}.discipline-grid p{min-height:6rem;color:var(--muted)}.enquiry-prompt{padding:clamp(5rem, 9vw, 9rem) var(--page-pad);border-top:1px solid var(--rule);background:#110b0c;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,8vw,9rem);display:grid}.enquiry-prompt>div:last-child{align-self:end}.enquiry-prompt>div:last-child>p{max-width:32rem;color:var(--muted);margin:0 0 2rem}.page-hero{min-height:min(52rem,86svh);padding:11rem var(--page-pad) clamp(4rem, 8vw, 7rem);border-bottom:1px solid var(--rule);background:radial-gradient(circle at 80% 45%,#7c1f2929,#0000 26%),linear-gradient(120deg,#0000 0 58%,#a58d740b 58% 58.1%,#0000 58.1%),#0b0a0a;grid-template-columns:minmax(4rem,.35fr) minmax(0,1.65fr);align-items:end;gap:clamp(1.5rem,4vw,5rem);display:grid;position:relative}.page-index{align-self:start;margin-top:.6rem}.page-hero-copy{z-index:1;position:relative}.page-hero h1,.not-found h1{letter-spacing:-.065em;text-wrap:balance;max-width:11ch;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(4.5rem,10vw,11rem);font-weight:400;line-height:.82}.page-hero-copy>p:last-child{max-width:43rem;color:var(--muted);margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.model-mark{top:9rem;right:var(--page-pad);opacity:.7;width:min(15rem,30vw);height:auto;position:absolute}.split-narrative .section-heading,.specification-section .section-heading{margin-bottom:clamp(4rem,7vw,7rem)}.narrative-columns{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);gap:clamp(2rem,8vw,10rem);margin-left:calc(17.5% + 1.5rem);display:grid}.lead-copy{color:var(--chalk);letter-spacing:-.025em;margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(1.7rem,3vw,3.1rem);font-weight:400;line-height:1.25}.narrative-columns>p:last-child{color:var(--muted);margin:0}.specification-section{background:#0c0b0b;border-top:1px solid #efe9dd1f}.specification-list{margin:0}.specification-list>div{border-top:1px solid var(--rule);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:2rem;padding:1.5rem 0;display:grid}.specification-list>div:last-child{border-bottom:1px solid var(--rule)}.specification-list dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:3rem 1fr;font-size:.77rem;font-weight:500;display:grid}.specification-list dt span{color:var(--bronze-bright)}.specification-list dd{margin:0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(1.6rem,3vw,3.2rem);line-height:1.15}.engineering-ledger{padding:0 var(--page-pad)}.engineering-ledger article{border-bottom:1px solid var(--rule);grid-template-columns:minmax(10rem,.55fr) minmax(18rem,1fr) minmax(15rem,.55fr);align-items:start;gap:clamp(2rem,5vw,6rem);min-height:32rem;padding:clamp(4rem,8vw,8rem) 0;display:grid}.engineering-index{color:var(--bronze-bright);letter-spacing:.16em;flex-direction:column;gap:.6rem;font-size:.66rem;font-weight:500;display:flex}.engineering-ledger h2{letter-spacing:-.05em;max-width:9ch;margin:0 0 2.5rem;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.95}.engineering-note{border-top:1px solid var(--bronze);color:var(--muted);margin:0;padding-top:1rem;font-size:.83rem}.provenance-process ol{margin:clamp(4rem,8vw,8rem) 0 0 calc(17.5% + 1.5rem);padding:0;list-style:none}.provenance-process li{border-top:1px solid var(--rule);grid-template-columns:4rem 1fr;gap:1.5rem;padding:2rem 0;display:grid}.provenance-process li:last-child{border-bottom:1px solid var(--rule)}.provenance-process li>span{color:var(--bronze-bright);letter-spacing:.14em;font-size:.68rem;font-weight:500}.provenance-process h3{margin:0 0 .5rem}.provenance-process li p{max-width:42rem;color:var(--muted);margin:0}.boundary-section{background:#0c0b0b;border-top:1px solid #efe9dd1f;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);gap:clamp(3rem,8vw,10rem);display:grid}.boundary-section ul{margin:0;padding:0;list-style:none}.boundary-section li{border-top:1px solid var(--rule);color:var(--muted);padding:1.25rem 0 1.25rem 1.5rem;position:relative}.boundary-section li:before{content:"";background:var(--oxblood-hover);width:.45rem;height:1px;position:absolute;top:1.75rem;left:0}.enquiry-layout{padding:clamp(5rem, 10vw, 10rem) var(--page-pad);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,10rem);display:grid}.enquiry-layout aside{border-right:1px solid var(--rule);padding-right:clamp(0rem,4vw,4rem)}.enquiry-layout aside h2{max-width:9ch;margin-bottom:2rem;font-size:clamp(2.8rem,5vw,5rem)}.enquiry-layout aside>p:not(.eyebrow){max-width:28rem;color:var(--muted)}.enquiry-layout aside dl{margin:3rem 0 0}.enquiry-layout aside dl>div{border-top:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:.9rem 0;font-size:.72rem;display:flex}.enquiry-layout aside dd{color:var(--bronze-bright);margin:0}.enquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.5rem;display:grid}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field-wide{grid-column:1/-1}.form-field label,.checkbox-field label{color:#d5cfc5;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--chalk);background:#0c0b0b;border:1px solid #efe9dd3d;border-radius:0;transition:border-color .16s,background .16s}.form-field input,.form-field select{height:3.5rem;padding:0 1rem}.form-field textarea{resize:vertical;min-height:10rem;padding:.9rem 1rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--bronze-bright);background:#111010}.form-field [aria-invalid=true]{border-color:#d07179}.field-error{color:#f0aab0;font-size:.76rem}.checkbox-field{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1.25rem 1fr;gap:.6rem .8rem;padding:1.2rem 0;display:grid}.checkbox-field input{width:1.1rem;height:1.1rem;accent-color:var(--oxblood-hover);margin-top:.15rem}.checkbox-field .field-error{grid-column:2}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-actions p{color:var(--muted);margin:0;font-size:.75rem}.form-success{border-top:1px solid var(--bronze-bright);align-self:start;padding-top:1.5rem}.form-success>span{border:1px solid var(--bronze-bright);width:3rem;height:3rem;color:var(--chalk);border-radius:50%;place-items:center;margin-bottom:3rem;display:grid}.form-success h2{max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.8rem,5vw,5rem)}.form-success>p:not(.eyebrow){max-width:39rem;color:var(--muted);margin-bottom:2rem}.not-found{min-height:80svh;padding:9rem var(--page-pad) 5rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;display:flex}.not-found h1{max-width:12ch;font-size:clamp(3.6rem,8vw,8rem);line-height:.95}.site-footer{padding:clamp(4rem, 8vw, 7rem) var(--page-pad) 2rem;border-top:1px solid var(--rule);background:#070707}.footer-primary{grid-template-columns:1fr .5fr;gap:3rem;padding-bottom:4rem;display:grid}.footer-primary p{max-width:28rem;color:var(--muted);margin:1.5rem 0 0}.footer-primary nav{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem 2rem;font-size:.78rem;display:grid}.footer-primary a:hover{color:var(--chalk)}.independence-notice{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(11rem,.45fr) minmax(0,1.55fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:2rem 0;display:grid}.product-marks{align-items:center;gap:1.5rem;display:flex}.product-marks img:first-child{width:3.7rem;height:auto}.product-marks img:last-child{width:9rem;height:auto}.independence-notice p{max-width:60rem;color:var(--muted);margin:0;font-size:.72rem}.footer-meta{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin:1.25rem 0 0;font-size:.64rem}@keyframes hero-image-arrive{0%{transform:scale(1.035)}to{transform:scale(1.012)}}@keyframes hero-stage-arrive{0%{opacity:0}to{opacity:1}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-reveal-image{-o-object-position:62% center;object-position:62% center}.hero-copy{top:8.5rem}.hero-copy h1{font-size:clamp(3.7rem,13vw,6.7rem)}.reveal-control{bottom:1.2rem;right:auto;left:var(--page-pad)}.section-heading,.page-hero{grid-template-columns:3rem minmax(0,1fr)}.discipline-grid{grid-template-columns:1fr}.discipline-grid article{border-right:0;border-bottom:1px solid var(--rule);min-height:0}.discipline-grid h3{margin-top:3rem}.discipline-grid p{min-height:0}.engineering-ledger article{grid-template-columns:minmax(8rem,.4fr) minmax(0,1.6fr);min-height:0}.engineering-note{grid-column:2}.enquiry-layout{grid-template-columns:1fr}.enquiry-layout aside{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:3rem;padding-right:0}.footer-primary{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-header{height:4.5rem}.mobile-menu{inset:4.5rem 0 0}.hero-reveal{min-height:46rem}.hero-copy{top:7.2rem}.hero-copy .eyebrow{max-width:20rem}.hero-intro{max-width:28rem;font-size:.9rem}.hero-copy .button-row{flex-direction:column;align-items:stretch;max-width:18rem}.hero-copy .button{width:100%}.reveal-control{max-width:calc(100vw - (2 * var(--page-pad)))}.hero-static-fallback{inset:6rem var(--page-pad) 5rem;grid-template-columns:1fr}.hero-static-fallback>p{display:none}.section-heading,.page-hero{display:block}.section-index,.page-index{margin:0 0 2rem}.fact-rail{grid-template-columns:1fr}.fact-rail>div{border-right:0;border-bottom:1px solid var(--rule);min-height:8rem}.fact-rail>div:last-child{border-bottom:0}.source-notes{grid-template-columns:1fr;gap:.7rem}.enquiry-prompt,.boundary-section{grid-template-columns:1fr}.page-hero{min-height:42rem;padding-top:9rem}.page-hero h1{font-size:clamp(4.2rem,22vw,7rem)}.model-mark{width:10rem;top:7rem}.narrative-columns{grid-template-columns:1fr;margin-left:0}.specification-list>div{grid-template-columns:1fr;gap:.8rem}.engineering-ledger article{display:block}.engineering-index{margin-bottom:2rem}.engineering-note{margin-top:2rem}.provenance-process ol{margin-left:0}.enquiry-form{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.footer-primary,.independence-notice,.footer-primary nav{grid-template-columns:1fr}}@media (orientation:landscape) and (max-height:680px){.site-header{height:4rem}.hero-reveal{min-height:100svh}.hero-copy{width:min(29rem,52vw);top:5.8rem}.hero-copy h1{max-width:10ch;font-size:clamp(2.7rem,7.4vh,4.2rem);line-height:.92}.hero-copy .eyebrow{margin-bottom:.6rem}.hero-intro{display:none}.hero-copy .button-row{margin-top:1.1rem}.hero-copy .button{min-height:2.5rem;padding:.6rem .85rem;font-size:.64rem}.reveal-control{right:var(--page-pad);bottom:1rem;left:auto}.page-hero{min-height:32rem;padding-top:7rem;padding-bottom:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
