:root{--brand-crimson: oklch(50.5% .192 26);--brand-crimson-hover: oklch(44.5% .182 26);--brand-crimson-active: oklch(39.5% .168 26);--brand-crimson-tint: oklch(94.5% .024 28);--brand-terracotta: oklch(56% .135 42);--surface-canvas: oklch(97.5% .006 76);--surface-elevated: oklch(99.1% .003 76);--surface-stone: oklch(94.2% .01 74);--surface-stone-deep: oklch(90.4% .013 72);--surface-basalt: oklch(17.5% .01 65);--surface-basalt-2: oklch(22% .011 65);--surface-basalt-3: oklch(27.2% .012 65);--ink-primary: oklch(18.5% .012 65);--ink-secondary: oklch(41.5% .014 68);--ink-muted: oklch(52% .012 68);--ink-on-dark: oklch(95.8% .006 76);--ink-on-dark-secondary: oklch(76.5% .01 74);--ink-on-dark-muted: oklch(61.5% .01 72);--line-hairline: oklch(86.5% .011 74);--line-strong: oklch(75.5% .014 72);--line-on-dark: oklch(29% .011 65);--line-on-dark-strong: oklch(38.5% .012 65);--status-success: oklch(52% .13 152);--status-success-bg: oklch(95% .03 152);--status-error: oklch(49% .18 25);--status-error-bg: oklch(95% .03 25);--font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.125rem, .98rem + .5vw, 1.375rem);--text-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem);--text-2xl: clamp(2.15rem, 1.55rem + 2.6vw, 3.65rem);--text-hero: clamp(2.65rem, 1.8rem + 4.1vw, 5.15rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: clamp(3.5rem, 2.5rem + 4vw, 6rem);--space-32: clamp(4.5rem, 3rem + 6vw, 8.5rem);--container-max: 1400px;--gutter: clamp(1.25rem, 3vw, 3rem);--header-height: 76px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-instant: .12s;--dur-fast: .24s;--dur-layout: .42s;--dur-entrance: .7s;--shadow-sm: 0 2px 8px -2px oklch(18% .01 65 / .06);--shadow-md: 0 12px 32px -8px oklch(18% .01 65 / .1);--shadow-drawer: -16px 0 48px -12px oklch(15% .01 65 / .22);--z-base: 1;--z-sticky: 40;--z-header: 100;--z-backdrop: 200;--z-drawer: 210;--z-toast: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--surface-canvas);color:var(--ink-primary)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--ink-primary);background-color:var(--surface-canvas);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}.mono,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:400}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-crimson);outline-offset:3px;border-radius:var(--radius-xs)}.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:var(--z-toast);background:var(--ink-primary);color:var(--ink-on-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;transition:transform var(--dur-fast) var(--ease-out-quart)}.skip-link:focus-visible{top:var(--space-4)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.datum-label{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-secondary)}.datum-label:before{content:"";display:inline-block;width:18px;height:1.5px;background-color:var(--brand-crimson)}.datum-label--dark{color:var(--ink-on-dark-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.72rem 1.35rem;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-xs);transition:transform var(--dur-instant) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background-color:var(--ink-primary);color:var(--ink-on-dark);border:1px solid var(--ink-primary)}@media(hover:hover){.btn-primary:hover{background-color:var(--brand-crimson);border-color:var(--brand-crimson);transform:translateY(-1px)}}.btn-crimson{background-color:var(--brand-crimson);color:#fdfbfa;border:1px solid var(--brand-crimson)}@media(hover:hover){.btn-crimson:hover{background-color:var(--brand-crimson-hover);border-color:var(--brand-crimson-hover);transform:translateY(-1px)}}.btn-outline{background-color:transparent;color:var(--ink-primary);border:1px solid var(--line-strong)}@media(hover:hover){.btn-outline:hover{border-color:var(--ink-primary);background-color:var(--surface-stone)}}.btn-outline-light{background-color:transparent;color:var(--ink-on-dark);border:1px solid var(--line-on-dark-strong)}@media(hover:hover){.btn-outline-light:hover{border-color:var(--ink-on-dark);background-color:var(--surface-basalt-2)}}.btn-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--ink-primary);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.btn-link svg{transition:transform var(--dur-fast) var(--ease-out-expo)}@media(hover:hover){.btn-link:hover{color:var(--brand-crimson);border-color:var(--brand-crimson)}.btn-link:hover svg{transform:translate(4px)}}@media(pointer:coarse){.btn{min-height:48px;padding:.85rem 1.5rem}}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-entrance) var(--ease-out-expo),transform var(--dur-entrance) var(--ease-out-expo);transition-delay:calc(var(--stagger, 0) * 65ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes pageUnveil{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageUnveil .52s var(--ease-out-expo) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.page-transition{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header{position:sticky;top:0;z-index:var(--z-header);height:var(--header-height);background-color:var(--surface-canvas);border-bottom:1px solid var(--line-hairline);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.site-header.is-scrolled{background-color:#fbf9f5f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line-strong)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.site-header__brand{display:inline-flex;align-items:center;min-height:44px}.site-header__nav{display:none;align-items:center;gap:var(--space-1)}@media(min-width:980px){.site-header__nav{display:flex}}.site-header__link{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-inline:.9rem;font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary);transition:color var(--dur-fast) var(--ease-out-quart)}.site-header__link:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:8px;height:2px;background-color:var(--brand-crimson);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-fast) var(--ease-out-expo)}@media(hover:hover){.site-header__link:hover{color:var(--ink-primary)}}.site-header__link.is-active{color:var(--ink-primary);font-weight:600}.site-header__link.is-active:after{transform:scaleX(1)}.site-header__actions{display:flex;align-items:center;gap:var(--space-3)}.swatch-tray-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:.45rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--surface-elevated);font-size:var(--text-sm);font-weight:500;color:var(--ink-primary);transition:border-color var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart),transform var(--dur-instant) var(--ease-out-quart)}.swatch-tray-btn:active{transform:scale(.98)}@media(hover:hover){.swatch-tray-btn:hover{border-color:var(--ink-primary);background-color:var(--surface-stone)}}.swatch-tray-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding-inline:6px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-xs);background-color:var(--brand-crimson);color:#fdfbfa}.site-header__cta{display:none}@media(min-width:1120px){.site-header__cta{display:inline-flex}}.site-header__burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-xs)}@media(min-width:980px){.site-header__burger{display:none}}@media(max-width:520px){.swatch-tray-btn span:not(.swatch-tray-btn__count){display:none}}.mobile-nav{position:fixed;inset:var(--header-height) 0 0 0;z-index:var(--z-drawer);background-color:var(--surface-canvas);border-top:1px solid var(--line-hairline);opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity var(--dur-fast) var(--ease-out-quart),transform var(--dur-layout) var(--ease-out-expo)}.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav__inner{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-block:var(--space-8) max(var(--space-8),env(safe-area-inset-bottom))}.mobile-nav__links{display:flex;flex-direction:column;border-top:1px solid var(--line-hairline)}.mobile-nav__link{display:flex;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line-hairline);font-size:var(--text-xl);font-weight:600;color:var(--ink-primary)}.mobile-nav__link.is-active{color:var(--brand-crimson)}.mobile-nav__idx{font-size:var(--text-xs);color:var(--ink-muted)}.mobile-nav__footer{display:flex;flex-direction:column;gap:var(--space-4)}.mobile-nav__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-secondary)}.site-footer{background-color:var(--surface-basalt);color:var(--ink-on-dark);border-top:1px solid var(--line-on-dark);padding-top:var(--space-24);padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}.site-footer__cta-band{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-16);border-bottom:1px solid var(--line-on-dark)}.site-footer__cta-title{margin-top:var(--space-3);font-size:var(--text-2xl);font-weight:600;line-height:1.1;letter-spacing:-.025em;max-width:18ch}.site-footer__cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);padding-block:var(--space-16);border-bottom:1px solid var(--line-on-dark)}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1120px){.site-footer__grid{grid-template-columns:1.35fr .9fr 1fr 1.35fr;gap:var(--space-8)}}.site-footer__statement{margin-top:var(--space-4);color:var(--ink-on-dark-secondary);font-size:var(--text-sm);line-height:1.65;max-width:38ch}.site-footer__standards{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-2)}.site-footer__standards span{font-size:.7rem;padding:.28rem .55rem;background-color:var(--surface-basalt-2);border:1px solid var(--line-on-dark);color:var(--ink-on-dark-secondary);border-radius:var(--radius-xs)}.site-footer__heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-on-dark-muted);margin-bottom:var(--space-4)}.site-footer__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__list a{display:inline-flex;align-items:center;min-height:36px;font-size:var(--text-sm);color:var(--ink-on-dark-secondary);transition:color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.site-footer__list a:hover{color:var(--ink-on-dark)}}.site-footer__offices{display:flex;flex-direction:column;gap:var(--space-6)}.footer-office{padding:var(--space-4);background-color:var(--surface-basalt-2);border:1px solid var(--line-on-dark);border-radius:var(--radius-xs)}.footer-office__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.footer-office__title{font-size:var(--text-sm);font-weight:600;color:var(--ink-on-dark)}.footer-office__time{font-size:var(--text-xs);color:var(--ink-on-dark-muted)}.footer-office__addr{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-on-dark-secondary);line-height:1.5}.footer-office__contacts{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.footer-office__tel{font-size:var(--text-xs);color:var(--ink-on-dark);border-bottom:1px solid var(--line-on-dark-strong)}.footer-office__copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:var(--text-xs);color:var(--ink-on-dark-secondary);transition:color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.footer-office__copy:hover{color:var(--ink-on-dark)}}.site-footer__bottom{padding-top:var(--space-6);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-on-dark-muted)}.site-footer__bottom-links{display:flex;gap:var(--space-6)}@media(hover:hover){.site-footer__bottom-links a:hover{color:var(--ink-on-dark)}}.sample-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);background-color:#0e0a077a;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out-quart)}.sample-backdrop.is-open{opacity:1;pointer-events:auto}.sample-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(440px,100vw);background-color:var(--surface-elevated);border-left:1px solid var(--line-strong);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;transform:translate(102%);transition:transform var(--dur-layout) var(--ease-out-expo)}.sample-drawer.is-open{transform:translate(0)}.sample-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--line-hairline)}.sample-drawer__title{margin-top:var(--space-1);font-size:1.25rem;font-weight:600}.sample-drawer__title span{font-size:var(--text-sm);color:var(--ink-muted);font-weight:500}.sample-drawer__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-hairline);border-radius:var(--radius-xs);color:var(--ink-secondary)}@media(hover:hover){.sample-drawer__close:hover{color:var(--ink-primary);border-color:var(--ink-primary)}}.sample-drawer__undo{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background-color:var(--surface-stone);border-bottom:1px solid var(--line-hairline);font-size:var(--text-xs);color:var(--ink-secondary)}.sample-drawer__undo-btn{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--brand-crimson);min-height:32px}.sample-drawer__body{flex:1;overflow-y:auto;padding:var(--space-6)}.sample-drawer__empty{padding-block:var(--space-12);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.sample-drawer__empty-title{font-size:var(--text-lg);font-weight:600}.sample-drawer__empty-desc{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.65}.sample-drawer__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.sample-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--surface-canvas);border:1px solid var(--line-hairline);border-radius:var(--radius-xs)}.sample-item__thumb-wrap{width:64px;height:64px;overflow:hidden;border-radius:var(--radius-xs);border:1px solid var(--line-hairline)}.sample-item__thumb{width:100%;height:100%;object-fit:cover}.sample-item__sku{font-size:var(--text-xs);color:var(--brand-crimson);font-weight:500}.sample-item__name{display:block;font-size:var(--text-sm);font-weight:600;margin-top:1px}.sample-item__meta{font-size:var(--text-xs);color:var(--ink-muted);margin-top:2px}.sample-item__remove{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.sample-item__remove:hover{color:var(--status-error)}}.sample-drawer__footer{padding:var(--space-6);border-top:1px solid var(--line-hairline);background-color:var(--surface-canvas);display:flex;flex-direction:column;gap:var(--space-3)}.sample-drawer__footer-top{display:flex;align-items:center;justify-content:space-between}.sample-drawer__ship-note{font-size:.7rem;color:var(--ink-secondary)}.sample-drawer__clear{font-size:var(--text-xs);color:var(--ink-muted);text-decoration:underline;min-height:32px}.facade-sim{padding-block:var(--space-32);border-bottom:1px solid var(--line-hairline);background-color:var(--surface-stone)}.facade-sim__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-12)}.facade-sim__title{margin-top:var(--space-3);font-size:var(--text-2xl);font-weight:600;line-height:1.08;letter-spacing:-.025em;max-width:20ch}.facade-sim__sun-bar{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background-color:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.sun-pill{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:.45rem .85rem;font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary);border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.sun-pill.is-active{background-color:var(--ink-primary);color:var(--ink-on-dark)}.facade-sim__stage{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:stretch}@media(min-width:1024px){.facade-sim__stage{grid-template-columns:1.25fr 1fr}}.facade-viewport{position:relative;min-height:440px;background-color:#0c0806;border:1px solid var(--ink-primary);border-radius:var(--radius-xs);overflow:hidden;padding:12px;display:flex}.facade-viewport__panels{width:100%;flex:1;display:grid;transition:opacity var(--dur-fast) var(--ease-out-quart)}.facade-viewport--monolith .facade-viewport__panels{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:7px}.facade-viewport--plank .facade-viewport__panels{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);gap:4px}.facade-viewport--fin .facade-viewport__panels{grid-template-columns:repeat(6,1fr);grid-template-rows:1fr;gap:10px}.facade-panel-cell{background-image:var(--swatch-url);background-size:320px 320px;background-position:center;border-radius:1px;box-shadow:var(--joint-shadow) 4px 12px #0503028c;transition:transform var(--dur-layout) var(--ease-out-expo)}.facade-panel-cell:nth-child(2n){background-position:35% 65%}.facade-panel-cell:nth-child(3n){background-position:70% 25%}.facade-viewport--fin .facade-panel-cell{transform:perspective(600px) rotateY(-8deg)}.facade-viewport__lighting{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity var(--dur-layout) var(--ease-out-quart)}.facade-viewport__metallic-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 20%,oklch(99% .01 80 / .65) 48%,transparent 76%);mix-blend-mode:overlay}.facade-viewport__hud{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:.55rem .85rem;background-color:#0e0a07db;border:1px solid oklch(35% .01 65);color:var(--ink-on-dark);font-size:.72rem;border-radius:var(--radius-xs)}.facade-sim__controls{background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6)}.facade-sim__group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--space-3)}.facade-sim__swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media(min-width:540px){.facade-sim__swatches{grid-template-columns:repeat(3,1fr)}}.sim-swatch-btn{display:flex;align-items:center;gap:var(--space-2);padding:6px;border:1px solid var(--line-hairline);border-radius:var(--radius-xs);background-color:var(--surface-canvas);text-align:left;min-height:52px;transition:border-color var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart),transform var(--dur-instant) var(--ease-out-quart)}.sim-swatch-btn:active{transform:scale(.98)}.sim-swatch-btn.is-active{border-color:var(--brand-crimson);background-color:var(--brand-crimson-tint)}.sim-swatch-btn__img{width:38px;height:38px;object-fit:cover;border-radius:2px;flex-shrink:0}.sim-swatch-btn__meta{display:flex;flex-direction:column;min-width:0}.sim-swatch-btn__meta strong{font-size:var(--text-xs);color:var(--ink-primary)}.sim-swatch-btn__meta span{font-size:.68rem;color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facade-sim__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.mode-chip{min-height:42px;padding:.45rem .6rem;font-size:var(--text-xs);font-weight:600;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-secondary);background-color:var(--surface-canvas);transition:background-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.mode-chip.is-active{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.facade-sim__readout{padding-top:var(--space-4);border-top:1px solid var(--line-hairline)}.facade-sim__readout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.facade-sim__sku{font-size:var(--text-xs);color:var(--brand-crimson);font-weight:600}.facade-sim__name{font-size:var(--text-lg);font-weight:600}.facade-sim__badge{font-size:.7rem;padding:.22rem .5rem;background-color:var(--surface-stone);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);color:var(--ink-secondary)}.facade-sim__summary{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-secondary)}.facade-sim__actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.anatomy-sec{background-color:var(--surface-basalt);color:var(--ink-on-dark);padding-block:var(--space-32);border-bottom:1px solid var(--line-on-dark)}.anatomy-sec__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-16)}.anatomy-sec__title{margin-top:var(--space-3);font-size:var(--text-2xl);font-weight:600;line-height:1.08;letter-spacing:-.025em;max-width:18ch}.anatomy-sec__lead{max-width:44ch;color:var(--ink-on-dark-secondary);font-size:var(--text-base);line-height:1.65}.anatomy-sec__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:stretch}@media(min-width:1024px){.anatomy-sec__grid{grid-template-columns:1.05fr 1fr}}.anatomy-stage{background-color:var(--surface-basalt-2);border:1px solid var(--line-on-dark);border-radius:var(--radius-xs);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between}.anatomy-svg{width:100%;height:auto;max-height:420px}.anatomy-slab{cursor:pointer;transition:transform var(--dur-layout) var(--ease-out-expo),opacity var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.anatomy-slab:hover{opacity:.95}}.anatomy-stage__caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-on-dark);font-size:var(--text-xs);color:var(--ink-on-dark-muted)}.anatomy-list{display:flex;flex-direction:column;gap:var(--space-2)}.anatomy-card{text-align:left;padding:var(--space-4) var(--space-6);background-color:var(--surface-basalt-2);border:1px solid var(--line-on-dark);border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.anatomy-card:hover{border-color:var(--line-on-dark-strong)}}.anatomy-card.is-active{background-color:var(--surface-basalt-3);border-color:var(--brand-crimson)}.anatomy-card__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:.72rem}.anatomy-card__code{color:var(--brand-crimson);font-weight:500}.anatomy-card__std{color:var(--ink-on-dark-muted)}.anatomy-card__name{margin-top:4px;font-size:var(--text-base);font-weight:600;color:var(--ink-on-dark)}.anatomy-card__expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-layout) var(--ease-out-expo)}.anatomy-card.is-active .anatomy-card__expand{grid-template-rows:1fr}.anatomy-card__expand-inner{overflow:hidden}.anatomy-card__desc{padding-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-on-dark-secondary);line-height:1.6}.anatomy-detail-foot{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-on-dark-muted)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-12)}.section-title{margin-top:var(--space-3);font-size:var(--text-2xl);font-weight:600;line-height:1.08;letter-spacing:-.025em;max-width:21ch}.hero{padding-block:clamp(2.5rem,5vw,4.75rem) var(--space-24);border-bottom:1px solid var(--line-hairline)}.hero__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}@media(min-width:1024px){.hero__grid{grid-template-columns:1.02fr 1.15fr;gap:var(--space-12)}}.hero__title{margin-top:var(--space-4);font-size:var(--text-hero);font-weight:600;line-height:1.02;letter-spacing:-.035em;margin-left:-.03em}.hero__lead{margin-top:var(--space-6);font-size:var(--text-lg);color:var(--ink-secondary);line-height:1.55;max-width:48ch}.hero__actions{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__datum-strip{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line-hairline);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:560px){.hero__datum-strip{grid-template-columns:repeat(4,1fr)}}.hero__datum-strip dt{font-size:.68rem;color:var(--ink-muted);letter-spacing:.08em}.hero__datum-strip dd{margin-top:3px;font-size:var(--text-sm);font-weight:600;color:var(--ink-primary)}.hero__visual{display:flex;flex-direction:column;gap:var(--space-3)}.hero__frame{position:relative;aspect-ratio:16 / 11;background-color:var(--surface-stone-deep);border:1px solid var(--line-strong);border-radius:var(--radius-xs);overflow:hidden}.hero__img{width:100%;height:100%;object-fit:cover;animation:heroImgFade .56s var(--ease-out-expo) both}@keyframes heroImgFade{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.hero__caption{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.85rem 1rem;background-color:#100c09e0;border:1px solid oklch(32% .01 65);color:var(--ink-on-dark);border-radius:var(--radius-xs)}.hero__caption-code{font-size:.68rem;color:#ef816b}.hero__caption-title{font-size:var(--text-sm);font-weight:600;margin-top:2px}.hero__caption-spec{font-size:.72rem;color:var(--ink-on-dark-secondary);margin-top:2px}.hero__caption-link{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid oklch(40% .01 65);border-radius:var(--radius-xs);color:var(--ink-on-dark);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.hero__caption-link:hover{background-color:var(--brand-crimson);border-color:var(--brand-crimson)}}.hero__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.hero__tab{display:flex;align-items:center;gap:var(--space-2);padding:.6rem .75rem;min-height:44px;text-align:left;font-size:var(--text-xs);font-weight:500;color:var(--ink-secondary);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.hero__tab span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__tab.is-active{border-color:var(--brand-crimson);color:var(--ink-primary);font-weight:600}.series-ledger{padding-block:var(--space-32);border-bottom:1px solid var(--line-hairline)}.series-ledger__body{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media(min-width:1024px){.series-ledger__body{grid-template-columns:1.05fr 1fr;gap:var(--space-12)}}.series-ledger__menu{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}.series-row{display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:var(--space-4);text-align:left;padding:var(--space-6) var(--space-3);border-bottom:1px solid var(--line-hairline);transition:background-color var(--dur-fast) var(--ease-out-quart),padding-left var(--dur-fast) var(--ease-out-expo)}@media(hover:hover){.series-row:hover{background-color:var(--surface-stone)}}.series-row.is-active{background-color:var(--surface-elevated);border-bottom-color:var(--brand-crimson);padding-left:var(--space-4)}.series-row__idx{font-size:var(--text-xs);color:var(--ink-muted)}.series-row.is-active .series-row__idx{color:var(--brand-crimson);font-weight:600}.series-row__main{display:flex;flex-direction:column;gap:4px}.series-row__name{font-size:var(--text-lg);font-weight:600;color:var(--ink-primary)}.series-row__tagline{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.45}.series-row__count{font-size:var(--text-xs);color:var(--ink-muted)}.series-preview{background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);overflow:hidden}.series-preview__media{position:relative;aspect-ratio:16 / 10;background-color:var(--surface-stone);overflow:hidden}.series-preview__img{width:100%;height:100%;object-fit:cover;animation:heroImgFade .42s var(--ease-out-expo) both}.series-preview__specs{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-3);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:.4rem .7rem;font-size:.7rem;background-color:#0e0a07d6;color:var(--ink-on-dark);border-radius:var(--radius-xs)}.series-preview__info{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.series-preview__desc{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.65}.series-preview__chips{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.mini-chip{display:flex;flex-direction:column;gap:4px}.mini-chip img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--line-hairline);transition:transform var(--dur-fast) var(--ease-out-expo)}@media(hover:hover){.mini-chip:hover img{transform:translateY(-3px)}}.mini-chip span{font-size:.68rem;color:var(--ink-secondary)}.series-preview__foot{padding-top:var(--space-4);border-top:1px solid var(--line-hairline);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.series-preview__std{font-size:var(--text-xs);color:var(--ink-muted)}.monograph-sec{padding-block:var(--space-32);border-bottom:1px solid var(--line-hairline)}.monograph-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:960px){.monograph-grid{grid-template-columns:repeat(12,1fr);row-gap:var(--space-16);column-gap:var(--space-8)}.monograph-item--1{grid-column:1 / 8}.monograph-item--2{grid-column:8 / 13;margin-top:var(--space-12)}.monograph-item--3{grid-column:1 / 6}.monograph-item--4{grid-column:6 / 13}}.monograph-item__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius-xs);border:1px solid var(--line-hairline);aspect-ratio:16 / 10;background-color:var(--surface-stone)}.monograph-item--2 .monograph-item__media,.monograph-item--3 .monograph-item__media{aspect-ratio:4 / 3}.monograph-item__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-entrance) var(--ease-out-expo)}@media(hover:hover){.monograph-item__media:hover img{transform:scale(1.035)}}.monograph-item__sector{position:absolute;top:var(--space-3);left:var(--space-3);padding:.25rem .55rem;font-size:.68rem;background-color:#100c09d1;color:var(--ink-on-dark);border-radius:var(--radius-xs)}.monograph-item__meta{margin-top:var(--space-4)}.monograph-item__row{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--ink-muted)}.monograph-item__title{margin-top:6px;font-size:var(--text-xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}@media(hover:hover){.monograph-item__title a:hover{color:var(--brand-crimson)}}.monograph-item__desc{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-secondary);max-width:58ch}.monograph-item__tags{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:.72rem;color:var(--ink-secondary)}.monograph-sku-tag{padding:.18rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-primary);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.monograph-sku-tag:hover{background-color:var(--brand-crimson);border-color:var(--brand-crimson);color:#fdfbfa}}.systems-strip{padding-block:var(--space-32);background-color:var(--surface-stone)}.systems-table{border-top:1px solid var(--line-strong)}.systems-table__row{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-6) var(--space-3);border-bottom:1px solid var(--line-hairline);transition:background-color var(--dur-fast) var(--ease-out-quart),padding-left var(--dur-fast) var(--ease-out-expo)}@media(min-width:860px){.systems-table__row{grid-template-columns:88px 1.4fr .9fr 36px;align-items:center;gap:var(--space-6)}}@media(hover:hover){.systems-table__row:hover{background-color:var(--surface-elevated);padding-left:var(--space-6)}}.systems-table__code{font-size:var(--text-xs);color:var(--brand-crimson);font-weight:600}.systems-table__name{font-size:var(--text-lg);font-weight:600}.systems-table__sub{margin-top:2px;font-size:var(--text-sm);color:var(--ink-secondary)}.systems-table__spec{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--ink-primary)}.systems-table__spec small{color:var(--ink-muted);font-size:.72rem}.systems-table__arrow{justify-self:end;color:var(--ink-muted)}.catalog-hero{padding-block:var(--space-16);border-bottom:1px solid var(--line-hairline)}.catalog-hero__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:end}@media(min-width:960px){.catalog-hero__grid{grid-template-columns:1.35fr .85fr}}.catalog-hero__title{margin-top:var(--space-3);font-size:var(--text-2xl);font-weight:600;line-height:1.06;letter-spacing:-.028em}.catalog-hero__desc{margin-top:var(--space-4);color:var(--ink-secondary);max-width:60ch}.catalog-hero__meta{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background-color:var(--surface-stone);border:1px solid var(--line-hairline);border-radius:var(--radius-xs)}.catalog-stat{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-hairline)}.catalog-stat span{color:var(--ink-muted)}.catalog-box-bar{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;background-color:var(--ink-primary);color:var(--ink-on-dark);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:600;transition:background-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.catalog-box-bar:hover{background-color:var(--brand-crimson)}}.catalog-controls{padding-block:var(--space-6);background-color:var(--surface-stone);border-bottom:1px solid var(--line-hairline)}.series-tabs{display:flex;overflow-x:auto;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-hairline)}.series-tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:.5rem .95rem;background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.series-tab span:last-child{font-size:var(--text-xs);opacity:.72}.series-tab.is-active{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.filter-bar{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.filter-bar__search{position:relative;flex:1 1 260px}.filter-bar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.filter-bar__input{width:100%;min-height:44px;padding:.5rem .85rem .5rem 2.25rem;background-color:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-size:var(--text-sm)}.filter-bar__input::placeholder{color:var(--ink-muted)}.filter-bar__pills{display:flex;flex-wrap:wrap;gap:4px}.filter-pill{min-height:40px;padding:.4rem .75rem;font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.filter-pill.is-active{border-color:var(--brand-crimson);background-color:var(--brand-crimson-tint);color:var(--ink-primary)}.sample-limit-toast{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--status-error-bg);border:1px solid var(--status-error);color:var(--status-error);font-size:var(--text-xs);border-radius:var(--radius-xs)}.catalog-grid-sec{padding-block:var(--space-12) var(--space-32)}.catalog-results-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--ink-muted)}.reset-filter-btn{display:inline-flex;align-items:center;gap:5px;min-height:36px;color:var(--brand-crimson);font-weight:600}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6)}.swatch-card-wrap{container-type:inline-size}.swatch-card{height:100%;display:flex;flex-direction:column;background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-expo)}@media(hover:hover){.swatch-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}}.swatch-card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--surface-stone)}.swatch-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-entrance) var(--ease-out-expo)}@media(hover:hover){.swatch-card__media:hover img{transform:scale(1.05)}}.swatch-card__lrv{position:absolute;right:var(--space-2);bottom:var(--space-2);padding:.18rem .45rem;font-size:.68rem;background-color:#0e0a07cc;color:var(--ink-on-dark);border-radius:2px}.swatch-card__body{flex:1;padding:var(--space-4);display:flex;flex-direction:column}.swatch-card__top{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.swatch-card__sku{color:var(--brand-crimson);font-weight:600}.swatch-card__scope{font-size:.68rem;color:var(--ink-muted)}.swatch-card__title{margin-top:4px;font-size:var(--text-base);font-weight:600}.swatch-card__meta{margin-top:3px;font-size:var(--text-xs);color:var(--ink-secondary)}.swatch-card__actions{margin-top:auto;padding-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.swatch-add-btn{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:.35rem .7rem;font-size:var(--text-xs);font-weight:600;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--surface-canvas);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.swatch-add-btn:hover{border-color:var(--ink-primary)}}.swatch-add-btn.is-selected{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.swatch-spec-link{font-size:var(--text-xs);color:var(--ink-secondary);min-height:38px;display:inline-flex;align-items:center}@media(hover:hover){.swatch-spec-link:hover{color:var(--brand-crimson)}}.catalog-empty{padding:var(--space-16) var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);max-width:580px}.catalog-empty h2{font-size:var(--text-xl)}.catalog-empty p{margin-top:var(--space-2);color:var(--ink-secondary);font-size:var(--text-sm)}.catalog-empty__actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail-not-found{padding-block:var(--space-32);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.product-detail{padding-block:var(--space-8) var(--space-24)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:var(--space-8)}.breadcrumb__back{display:inline-flex;align-items:center;gap:5px;color:var(--ink-primary);min-height:36px}.breadcrumb__current{color:var(--brand-crimson);font-weight:600}.detail-main{display:grid;grid-template-columns:1fr;gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid var(--line-hairline)}@media(min-width:980px){.detail-main{grid-template-columns:1.05fr 1fr;align-items:start}}.detail-visual{display:flex;flex-direction:column;gap:var(--space-4)}.detail-swatch-stage{position:relative;aspect-ratio:1 / 1;max-height:520px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);overflow:hidden;background-color:var(--surface-stone)}.detail-swatch-stage__img{width:100%;height:100%;object-fit:cover}.detail-swatch-stage__hud{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;justify-content:space-between;padding:.45rem .75rem;font-size:.7rem;background-color:#0e0a07d9;color:var(--ink-on-dark);border-radius:var(--radius-xs)}.scale-visualizer{padding:var(--space-4) var(--space-6);background-color:var(--surface-stone);border:1px solid var(--line-hairline);border-radius:var(--radius-xs)}.scale-visualizer__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:.7rem;color:var(--ink-muted);margin-bottom:var(--space-4)}.scale-visualizer__stage{height:186px;display:flex;align-items:flex-end;justify-content:center;gap:var(--space-8);border-bottom:1px solid var(--line-strong);padding-bottom:4px}.scale-sheet{width:64px;background-size:cover;border:1px solid var(--ink-primary);position:relative;display:flex;align-items:flex-end;justify-content:center;transition:transform var(--dur-fast) var(--ease-out-expo)}.scale-sheet__dim{position:absolute;top:-22px;white-space:nowrap;font-size:.68rem;color:var(--ink-primary)}.scale-human{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.65rem;color:var(--ink-muted)}.detail-spec__sku{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--brand-crimson)}.detail-spec__title{margin-top:4px;font-size:var(--text-2xl);font-weight:600;line-height:1.08;letter-spacing:-.025em}.detail-spec__summary{margin-top:var(--space-4);color:var(--ink-secondary);line-height:1.65}.spec-selector{margin-top:var(--space-6)}.spec-selector__label{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;margin-bottom:var(--space-2)}.spec-selector__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.spec-opt{min-height:40px;padding:.45rem .85rem;font-size:var(--text-xs);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--surface-elevated)}.spec-opt.is-active{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.detail-spec__cta{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-3)}.spec-dl{margin-top:var(--space-8);border-top:1px solid var(--line-hairline)}.spec-dl>div{display:grid;grid-template-columns:150px 1fr;gap:var(--space-4);padding-block:.75rem;border-bottom:1px solid var(--line-hairline);font-size:var(--text-sm)}.spec-dl dt{color:var(--ink-muted)}.spec-dl dd{font-weight:500}.detail-Crosslinks{padding-block:var(--space-16);display:grid;grid-template-columns:1fr;gap:var(--space-12);border-bottom:1px solid var(--line-hairline)}@media(min-width:960px){.detail-Crosslinks{grid-template-columns:1fr 1fr}}.detail-subblock__title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.detail-sys-list,.detail-proj-list{display:flex;flex-direction:column;gap:var(--space-3)}.detail-sys-card{padding:var(--space-4);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.detail-sys-card:hover{border-color:var(--brand-crimson)}}.detail-sys-card__code{font-size:.7rem;color:var(--brand-crimson)}.detail-sys-card h3{font-size:var(--text-base);margin-top:2px}.detail-sys-card p{font-size:var(--text-xs);color:var(--ink-secondary);margin-top:4px}.detail-proj-card{display:grid;grid-template-columns:96px 1fr;gap:var(--space-4);align-items:center;padding:var(--space-3);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs)}.detail-proj-card img{width:96px;height:68px;object-fit:cover;border-radius:2px}.detail-proj-card span{font-size:.7rem;color:var(--ink-muted)}.detail-proj-card h3{font-size:var(--text-sm);margin-top:2px}.detail-siblings{padding-block:var(--space-16)}.detail-siblings__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.detail-siblings__head h2{font-size:var(--text-lg)}.detail-siblings__row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(min-width:768px){.detail-siblings__row{grid-template-columns:repeat(5,1fr)}}.sibling-chip{display:flex;flex-direction:column;gap:4px}.sibling-chip img{aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--line-hairline)}.sibling-chip strong{font-size:var(--text-xs);color:var(--brand-crimson);margin-top:4px}.sibling-chip span{font-size:var(--text-xs);color:var(--ink-secondary)}.detail-pager{padding-top:var(--space-6);border-top:1px solid var(--line-hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--ink-secondary)}@media(hover:hover){.detail-pager a:hover{color:var(--brand-crimson)}}.projects-page{padding-bottom:var(--space-32)}.projects-hero{padding-block:var(--space-12) var(--space-8);border-bottom:1px solid var(--line-hairline);background-color:var(--surface-elevated)}.projects-hero__grid{display:flex;flex-direction:column;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-8)}@media(min-width:860px){.projects-hero__grid{flex-direction:row;align-items:flex-end}}.projects-hero__title{margin-top:var(--space-3);font-size:var(--text-hero);font-weight:600;line-height:1.02;letter-spacing:-.032em}.projects-hero__ledger{display:grid;grid-template-columns:repeat(2,minmax(120px,auto));gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line-strong)}@media(min-width:860px){.projects-hero__ledger{padding-top:0;padding-left:var(--space-8);border-top:none;border-left:1px solid var(--line-strong)}}.projects-ledger-cell{display:flex;flex-direction:column;gap:2px}.projects-ledger-cell__val{font-size:var(--text-xl);font-weight:600;color:var(--ink-primary);line-height:1.1}.projects-ledger-cell__key{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.projects-filter{display:flex;flex-wrap:wrap;gap:var(--space-2)}.projects-filter__tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:.45rem .9rem;font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary);background-color:var(--surface-canvas);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.projects-filter__tab:hover{border-color:var(--ink-primary);color:var(--ink-primary)}}.projects-filter__tab.is-active{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.projects-filter__count{font-size:var(--text-xs);opacity:.72}.projects-gallery{padding-top:var(--space-12)}.projects-monograph-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12) var(--space-8)}@media(min-width:920px){.projects-monograph-grid{grid-template-columns:repeat(12,1fr);align-items:start}.monograph-card{grid-column:span 5}.monograph-card--wide{grid-column:span 7}}.monograph-card{display:flex;flex-direction:column;gap:var(--space-4)}.monograph-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius-xs);border:1px solid var(--line-hairline);background-color:var(--surface-stone);aspect-ratio:4 / 3}.monograph-card--wide .monograph-card__media{aspect-ratio:16 / 10}.monograph-card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-entrance) var(--ease-out-expo)}@media(hover:hover){.monograph-card:hover .monograph-card__img{transform:scale(1.035)}}.monograph-card__index{position:absolute;top:var(--space-3);left:var(--space-3);padding:.25rem .55rem;font-size:var(--text-xs);font-weight:600;color:var(--ink-on-dark);background-color:#130f0bd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-xs)}.monograph-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.monograph-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.monograph-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.monograph-card__title{font-size:var(--text-xl);font-weight:600;line-height:1.2;letter-spacing:-.02em}@media(hover:hover){.monograph-card__title a:hover{color:var(--brand-crimson)}}.monograph-card__arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line-hairline);border-radius:var(--radius-xs);color:var(--ink-secondary);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-expo)}@media(hover:hover){.monograph-card:hover .monograph-card__arrow{background-color:var(--brand-crimson);border-color:var(--brand-crimson);color:#fdfbfa;transform:translate(2px,-2px)}}.monograph-card__desc{font-size:var(--text-base);color:var(--ink-secondary);max-width:62ch}.monograph-card__footer{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-hairline);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.monograph-card__swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.monograph-swatch-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);font-size:var(--text-xs);color:var(--ink-primary);transition:border-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.monograph-swatch-chip:hover{border-color:var(--brand-crimson)}}.monograph-swatch-chip img{width:20px;height:20px;object-fit:cover;border-radius:1px}.monograph-card__sys{font-size:var(--text-xs);color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.monograph-card__sys:hover{color:var(--brand-crimson)}}.project-dossier{padding-block:var(--space-8) var(--space-24)}.dossier-header{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-12)}@media(min-width:980px){.dossier-header{grid-template-columns:1.25fr .85fr;align-items:end;gap:var(--space-12)}}.dossier-header__title{margin-top:var(--space-3);font-size:var(--text-2xl);font-weight:600;line-height:1.08;letter-spacing:-.03em}.dossier-header__lead{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--ink-secondary);max-width:56ch}.dossier-ledger{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-hairline)}.dossier-ledger>div{padding:var(--space-3) var(--space-4);border-right:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);background-color:var(--surface-elevated)}.dossier-ledger__wide{grid-column:1 / -1}.dossier-ledger dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:2px}.dossier-ledger dd{font-size:var(--text-sm);font-weight:600;color:var(--ink-primary)}.dossier-ledger__link{display:inline-flex;align-items:center;gap:5px;color:var(--brand-crimson)}@media(hover:hover){.dossier-ledger__link:hover{text-decoration:underline}}.dossier-hero-media{margin-bottom:var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-xs);overflow:hidden;background-color:var(--surface-basalt)}.dossier-hero-media__img{width:100%;max-height:680px;aspect-ratio:16 / 9;object-fit:cover}.dossier-hero-media__cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:.65rem var(--space-4);font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-on-dark-secondary);background-color:var(--surface-basalt)}.dossier-content{display:grid;grid-template-columns:1fr;gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid var(--line-hairline)}@media(min-width:980px){.dossier-content{grid-template-columns:1.2fr .8fr;align-items:start}}.dossier-narrative{display:flex;flex-direction:column;gap:var(--space-12)}.dossier-block{padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.dossier-block__heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-crimson);margin-bottom:var(--space-3)}.dossier-block__text{font-size:var(--text-lg);line-height:1.65;color:var(--ink-primary);max-width:60ch}.dossier-secondary-media{border:1px solid var(--line-hairline);border-radius:var(--radius-xs);overflow:hidden;background-color:var(--surface-stone)}.dossier-secondary-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.dossier-secondary-media figcaption{padding:.55rem var(--space-4);font-size:var(--text-xs);color:var(--ink-muted);background-color:var(--surface-elevated);border-top:1px solid var(--line-hairline)}.dossier-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width:980px){.dossier-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6))}}.dossier-panel{padding:var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs)}.dossier-panel--dark{background-color:var(--surface-basalt);border-color:var(--line-on-dark);color:var(--ink-on-dark)}.dossier-swatches{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.dossier-swatch{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2);background-color:var(--surface-canvas);border:1px solid var(--line-hairline);border-radius:var(--radius-xs)}.dossier-swatch__thumb{width:56px;height:56px;overflow:hidden;border-radius:2px}.dossier-swatch__thumb img{width:100%;height:100%;object-fit:cover}.dossier-swatch__info{display:flex;flex-direction:column;min-width:0}.dossier-swatch__sku{font-size:var(--text-xs);font-weight:600;color:var(--brand-crimson)}.dossier-swatch__name{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.dossier-swatch__name:hover{color:var(--brand-crimson)}}.dossier-swatch__series{font-size:var(--text-xs);color:var(--ink-muted)}.dossier-swatch__btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:.35rem .65rem;font-size:var(--text-xs);font-weight:600;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--surface-elevated);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.dossier-swatch__btn:hover{border-color:var(--ink-primary)}}.dossier-swatch__btn.is-added{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.dossier-sys__title{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:600}.dossier-sys__specs{margin-block:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-3);border-block:1px solid var(--line-on-dark);font-size:var(--text-xs)}.dossier-sys__specs>div{display:flex;justify-content:space-between;gap:var(--space-4)}.dossier-sys__specs dt{color:var(--ink-on-dark-muted)}.dossier-sys__specs dd{color:var(--ink-on-dark);text-align:right}.dossier-sys__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dossier-pagination{margin-top:var(--space-12);display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:720px){.dossier-pagination{grid-template-columns:1fr 1fr}}.dossier-page-link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.dossier-page-link:hover{border-color:var(--ink-primary);background-color:var(--surface-stone)}}.dossier-page-link--next{text-align:right;align-items:flex-end}.dossier-page-link__dir{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.dossier-page-link__title{font-size:var(--text-lg);font-weight:600;color:var(--ink-primary)}.cad-viewer{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:960px){.cad-viewer{grid-template-columns:1.15fr 1fr}}.cad-viewer__canvas{background-color:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(var(--line-hairline) 1px,transparent 1px);background-size:20px 20px}.cad-viewer__bar{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-hairline)}.cad-svg{width:100%;height:auto;max-height:330px;margin-top:var(--space-2)}.cad-viewer__callouts-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--space-3)}.cad-viewer__list{display:flex;flex-direction:column;gap:var(--space-2)}.cad-pin-btn{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:var(--space-3);text-align:left;padding:.7rem .9rem;background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.cad-pin-btn:hover{border-color:var(--line-strong)}}.cad-pin-btn.is-active{border-color:var(--brand-crimson);background-color:var(--brand-crimson-tint)}.cad-pin-btn__num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-xs);background-color:var(--surface-stone);color:var(--ink-primary)}.cad-pin-btn.is-active .cad-pin-btn__num{background-color:var(--brand-crimson);color:#fdfbfa}.cad-pin-btn__label{font-size:var(--text-sm);font-weight:600;color:var(--ink-primary)}.cad-pin-btn__spec{margin-top:2px;font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.5}.systems-page{padding-bottom:var(--space-32)}.systems-hero{padding-block:var(--space-12) var(--space-8);background-color:var(--surface-elevated);border-bottom:1px solid var(--line-hairline)}.systems-hero__top{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}@media(min-width:920px){.systems-hero__top{grid-template-columns:1.15fr .85fr;align-items:end;gap:var(--space-12)}}.systems-hero__title{margin-top:var(--space-3);font-size:var(--text-hero);font-weight:600;line-height:1.03;letter-spacing:-.032em}.systems-hero__lead{font-size:var(--text-lg);color:var(--ink-secondary);max-width:50ch}.systems-tabs{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:720px){.systems-tabs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1120px){.systems-tabs{grid-template-columns:repeat(5,1fr)}}.systems-tab{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-4);text-align:left;background-color:var(--surface-canvas);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),transform var(--dur-instant) var(--ease-out-quart)}@media(hover:hover){.systems-tab:hover{border-color:var(--ink-primary)}}.systems-tab.is-active{background-color:var(--surface-basalt);border-color:var(--surface-basalt);color:var(--ink-on-dark)}.systems-tab__num{font-size:var(--text-xs);color:var(--brand-crimson);font-weight:600}.systems-tab.is-active .systems-tab__num{color:#f17264}.systems-tab__name{font-size:var(--text-sm);font-weight:600;line-height:1.3}.systems-tab__badge{margin-top:auto;padding-top:var(--space-2);font-size:11px;color:var(--ink-muted)}.systems-tab.is-active .systems-tab__badge{color:var(--ink-on-dark-muted)}.systems-workbench{padding-block:var(--space-12) var(--space-24);border-bottom:1px solid var(--line-hairline)}.workbench-header{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--line-hairline)}@media(min-width:1024px){.workbench-header{grid-template-columns:1fr 1.1fr;align-items:end;gap:var(--space-12)}}.workbench-header__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.workbench-pill{padding:2px 8px;font-size:var(--text-xs);background-color:var(--brand-crimson-tint);color:var(--brand-crimson);border-radius:var(--radius-xs);font-weight:600}.workbench-header__title{margin-top:var(--space-3);font-size:var(--text-2xl);font-weight:600;line-height:1.1;letter-spacing:-.025em}.workbench-header__summary{margin-top:var(--space-3);font-size:var(--text-base);color:var(--ink-secondary);max-width:58ch}.workbench-metrics{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-hairline)}@media(min-width:640px){.workbench-metrics{grid-template-columns:repeat(3,1fr)}}.workbench-metrics>div{padding:var(--space-3) var(--space-4);border-right:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);background-color:var(--surface-elevated)}.workbench-metrics dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:3px}.workbench-metrics dd{font-size:var(--text-xs);font-weight:600;color:var(--ink-primary);line-height:1.35}.workbench-stage{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.workbench-stage{grid-template-columns:1.08fr .92fr;align-items:start}}.workbench-stage__details{display:flex;flex-direction:column;gap:var(--space-6)}.workbench-cutaway{border:1px solid var(--line-strong);border-radius:var(--radius-xs);overflow:hidden;background-color:#fefdfc}.workbench-cutaway__img-wrap{padding:var(--space-6);display:flex;align-items:center;justify-content:center;min-height:260px;background-color:#fff}.workbench-cutaway__img{max-height:280px;width:auto;object-fit:contain}.workbench-cutaway__cap{display:flex;justify-content:space-between;gap:var(--space-2);padding:.55rem var(--space-4);font-size:11px;letter-spacing:.06em;color:var(--ink-secondary);background-color:var(--surface-stone);border-top:1px solid var(--line-hairline)}.workbench-principle{padding:var(--space-4) var(--space-6);background-color:var(--surface-stone);border-left:2px solid var(--brand-crimson);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.workbench-principle__label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;color:var(--brand-crimson);margin-bottom:var(--space-1)}.workbench-principle p{font-size:var(--text-sm);color:var(--ink-primary);line-height:1.6}.workbench-steps{padding:var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs)}.workbench-steps__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.workbench-steps__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.workbench-step{display:grid;grid-template-columns:32px 1fr;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-hairline)}.workbench-step__idx{font-size:var(--text-xs);font-weight:600;color:var(--brand-crimson);padding-top:2px}.workbench-step__text{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.55}.workbench-refs{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--line-hairline)}.workbench-refs__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.workbench-refs__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:760px){.workbench-refs__grid{grid-template-columns:repeat(3,1fr)}}.workbench-ref-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.workbench-ref-card:hover{border-color:var(--ink-primary)}}.workbench-ref-card img{width:76px;height:60px;object-fit:cover;border-radius:2px;flex-shrink:0}.workbench-ref-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.workbench-ref-card__meta{font-size:11px;color:var(--ink-muted)}.workbench-ref-card__title{font-size:var(--text-sm);font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.systems-matrix{padding-top:var(--space-24)}.systems-matrix__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.systems-matrix__title{margin-top:var(--space-2);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em}.matrix-table-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--surface-elevated)}.matrix-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.matrix-table th{padding:var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-secondary);background-color:var(--surface-stone);border-bottom:1px solid var(--line-strong)}.matrix-table td{padding:var(--space-4);border-bottom:1px solid var(--line-hairline);vertical-align:middle}.matrix-table tr:last-child td{border-bottom:none}.matrix-table tr.is-selected{background-color:#faeeec73}.matrix-sys-cell{display:flex;flex-direction:column;gap:2px}.matrix-sys-cell__code{font-size:11px;color:var(--brand-crimson)}.matrix-visibility{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink-secondary)}.matrix-visibility svg{color:var(--status-success);flex-shrink:0}.matrix-inspect-btn{min-height:36px;padding:.35rem .75rem;font-size:var(--text-xs);font-weight:600;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--surface-canvas);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.matrix-inspect-btn:hover{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}}.matrix-table tr.is-selected .matrix-inspect-btn{background-color:var(--brand-crimson);border-color:var(--brand-crimson);color:#fdfbfa}.about-page{padding-bottom:var(--space-32)}.about-hero{padding-block:var(--space-12) var(--space-24)}.about-hero__grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:1024px){.about-hero__grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:var(--space-16)}}.about-hero__title{margin-top:var(--space-3);font-size:var(--text-hero);font-weight:600;line-height:1.03;letter-spacing:-.032em}.about-hero__lead{margin-top:var(--space-6);font-size:var(--text-lg);line-height:1.55;color:var(--ink-primary);max-width:56ch}.about-hero__body{margin-top:var(--space-4);font-size:var(--text-base);line-height:1.65;color:var(--ink-secondary);max-width:58ch}.about-stats{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-hairline)}@media(min-width:640px){.about-stats{grid-template-columns:repeat(4,1fr)}}.about-stats>div{padding:var(--space-4);border-right:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline);background-color:var(--surface-elevated)}.about-stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--space-1)}.about-stats dd{font-size:var(--text-xl);font-weight:600;color:var(--ink-primary)}.about-hero__visual{display:flex;flex-direction:column;gap:var(--space-6)}.about-figure{border:1px solid var(--line-strong);border-radius:var(--radius-xs);overflow:hidden;background-color:var(--surface-stone)}.about-figure--primary img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.about-figure--secondary{align-self:flex-end;width:100%}@media(min-width:640px){.about-figure--secondary{width:82%}}.about-figure--secondary img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.about-figure figcaption{padding:.5rem var(--space-4);font-size:11px;letter-spacing:.06em;color:var(--ink-muted);background-color:var(--surface-elevated);border-top:1px solid var(--line-hairline)}.about-section-head{display:flex;flex-direction:column;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-12)}@media(min-width:860px){.about-section-head{flex-direction:row;align-items:flex-end}}.about-section-title{margin-top:var(--space-2);font-size:var(--text-2xl);font-weight:600;line-height:1.08;letter-spacing:-.025em}.about-section-title--light{color:var(--ink-on-dark)}.about-section-desc{font-size:var(--text-base);color:var(--ink-secondary);max-width:48ch}.about-section-desc--light{color:var(--ink-on-dark-secondary)}.about-benchmarks{padding-block:var(--space-24);background-color:var(--surface-basalt);color:var(--ink-on-dark)}.benchmark-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line-on-dark-strong);border-left:1px solid var(--line-on-dark)}@media(min-width:680px){.benchmark-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benchmark-grid{grid-template-columns:repeat(3,1fr)}}.benchmark-card{padding:var(--space-8) var(--space-6);background-color:var(--surface-basalt);border-right:1px solid var(--line-on-dark);border-bottom:1px solid var(--line-on-dark);transition:background-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.benchmark-card:hover{background-color:var(--surface-basalt-2)}}.benchmark-card__top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;color:var(--ink-on-dark-muted);margin-bottom:var(--space-6)}.benchmark-card__value{font-size:var(--text-xl);font-weight:600;color:#f9786a;margin-bottom:var(--space-2)}.benchmark-card__metric{font-size:var(--text-lg);font-weight:600;color:var(--ink-on-dark);margin-bottom:var(--space-2)}.benchmark-card__detail{font-size:var(--text-sm);color:var(--ink-on-dark-secondary);line-height:1.55}.about-comparison{padding-block:var(--space-24);border-bottom:1px solid var(--line-hairline)}.comparison-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background-color:var(--surface-elevated)}.comparison-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.comparison-table th,.comparison-table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line-hairline)}.comparison-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-secondary);background-color:var(--surface-stone);border-bottom:1px solid var(--line-strong)}.comparison-table thead th.is-highlight{background-color:var(--ink-primary);color:var(--ink-on-dark)}.comparison-table tbody td.is-highlight{background-color:var(--brand-crimson-tint);color:var(--ink-primary);border-inline:1px solid oklch(84% .05 28)}.comparison-criterion{font-weight:600;color:var(--ink-primary)}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:none}.about-workflow{padding-block:var(--space-24);border-bottom:1px solid var(--line-hairline)}.workflow-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:680px){.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1120px){.workflow-grid{grid-template-columns:repeat(4,1fr)}}.workflow-card{display:flex;flex-direction:column;padding:var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-top:2px solid var(--ink-primary);border-radius:var(--radius-xs)}.workflow-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.workflow-card__num{font-size:var(--text-xs);font-weight:600;color:var(--brand-crimson)}.workflow-card__icon{color:var(--ink-secondary)}.workflow-card__title{font-size:var(--text-lg);font-weight:600;line-height:1.25;margin-bottom:var(--space-3)}.workflow-card__desc{font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.6}.about-hubs{padding-top:var(--space-24)}.about-hubs__banner{display:grid;grid-template-columns:1fr;gap:var(--space-12);padding:var(--space-8);background-color:var(--surface-stone);border:1px solid var(--line-strong);border-radius:var(--radius-xs)}@media(min-width:980px){.about-hubs__banner{grid-template-columns:.9fr 1.1fr;padding:var(--space-12);align-items:center}}.about-hubs__desc{margin-block:var(--space-4) var(--space-6);font-size:var(--text-base);color:var(--ink-secondary);max-width:44ch}.about-hubs__cards{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.about-hubs__cards{grid-template-columns:repeat(2,1fr)}}.hub-summary-card{display:flex;flex-direction:column;padding:var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--line-hairline);border-radius:var(--radius-xs)}.hub-summary-card__code{font-size:var(--text-xs);font-weight:600;color:var(--brand-crimson)}.hub-summary-card__title{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:600}.hub-summary-card__role{margin-top:4px;font-size:var(--text-xs);color:var(--ink-muted)}.hub-summary-card__addr{margin-top:var(--space-4);font-style:normal;display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:500;color:var(--ink-primary)}.hub-summary-card__region{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line-hairline);font-size:11px;color:var(--ink-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-page{padding-block:var(--space-12) var(--space-32)}.contact-header{padding-bottom:var(--space-8);margin-bottom:var(--space-12);border-bottom:1px solid var(--line-hairline)}.contact-header__title{margin-top:var(--space-3);font-size:var(--text-hero);font-weight:600;line-height:1.03;letter-spacing:-.032em}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media(min-width:1024px){.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start}}.contact-hubs{display:flex;flex-direction:column;gap:var(--space-6)}.office-card{padding:var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.office-card__top{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);margin-bottom:var(--space-3)}.office-card__code{font-weight:600;color:var(--brand-crimson)}.office-card__clock{display:inline-flex;align-items:center;gap:6px;color:var(--ink-secondary)}.office-card__dot{width:6px;height:6px;border-radius:50%;background-color:var(--status-success)}.office-card__title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.office-card__role{margin-top:2px;font-size:var(--text-xs);color:var(--ink-muted)}.office-card__details{margin-block:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--line-hairline)}.office-detail__addr{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-primary)}.office-detail__addr svg{margin-top:3px;color:var(--brand-crimson);flex-shrink:0}.office-detail__action-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.office-detail__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-primary)}@media(hover:hover){.office-detail__link:hover{color:var(--brand-crimson)}}.copy-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:2px 8px;font-size:11px;color:var(--ink-secondary);background-color:var(--surface-stone);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:border-color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.copy-chip:hover{border-color:var(--ink-primary);color:var(--ink-primary)}}.office-card__coverage{font-size:11px;color:var(--ink-secondary);line-height:1.5}.contact-form-panel{padding:var(--space-6);background-color:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-xs)}@media(min-width:720px){.contact-form-panel{padding:var(--space-8)}}.spec-form{display:flex;flex-direction:column;gap:var(--space-6)}.spec-form__intents{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:640px){.spec-form__intents{grid-template-columns:repeat(3,1fr)}}.intent-pill{min-height:44px;padding:.55rem .75rem;font-size:var(--text-xs);font-weight:600;text-align:center;background-color:var(--surface-canvas);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}@media(hover:hover){.intent-pill:hover{border-color:var(--ink-primary)}}.intent-pill.is-active{background-color:var(--ink-primary);border-color:var(--ink-primary);color:var(--ink-on-dark)}.form-swatch-tray{padding:var(--space-4);background-color:var(--surface-stone);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:var(--space-3)}.form-swatch-tray__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.form-swatch-tray__label{font-size:var(--text-xs);font-weight:600;color:var(--ink-primary)}.form-swatch-tray__browse{font-size:var(--text-xs);color:var(--brand-crimson)}.form-swatch-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-swatch-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 3px;background-color:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-xs);font-size:var(--text-xs)}.form-swatch-chip img{width:22px;height:22px;object-fit:cover;border-radius:1px}.form-swatch-chip__name{color:var(--ink-secondary);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-swatch-chip__rm{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ink-muted);border-radius:2px}@media(hover:hover){.form-swatch-chip__rm:hover{background-color:var(--surface-stone-deep);color:var(--brand-crimson)}}.spec-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:680px){.spec-form__row{grid-template-columns:repeat(2,1fr)}}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--ink-primary)}.req-mark{color:var(--brand-crimson)}.form-input,.form-select,.form-textarea{width:100%;min-height:44px;padding:.65rem .85rem;font-size:1rem;background-color:var(--surface-canvas);border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-primary);transition:border-color var(--dur-fast) var(--ease-out-quart),background-color var(--dur-fast) var(--ease-out-quart)}.form-select--compact{min-height:38px;padding:.4rem .7rem;font-size:var(--text-xs);background-color:var(--surface-elevated)}.form-textarea{resize:vertical;min-height:108px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ink-primary);background-color:#fff}.form-input.has-error{border-color:var(--status-error);background-color:var(--status-error-bg)}.form-error{font-size:var(--text-xs);font-weight:500;color:var(--status-error)}.spec-form__footer{padding-top:var(--space-2)}.spec-form__submit{width:100%}@media(min-width:640px){.spec-form__submit{width:auto}}.submission-receipt{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4) 0}.submission-receipt__badge{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);padding:.35rem .75rem;font-size:var(--text-xs);font-weight:600;color:var(--status-success);background-color:var(--status-success-bg);border-radius:var(--radius-xs)}.submission-receipt__title{font-size:var(--text-xl);font-weight:600;line-height:1.2}.submission-receipt__desc{font-size:var(--text-base);color:var(--ink-secondary);max-width:56ch}.submission-receipt__summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--surface-stone);border:1px solid var(--line-hairline);border-radius:var(--radius-xs);font-size:var(--text-xs)}.submission-receipt__summary>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.submission-receipt__summary dt{color:var(--ink-muted)}.submission-receipt__summary dd{font-weight:600;color:var(--ink-primary)}.submission-receipt__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
