:root {
      --ink: #080909;
      --panel: #111313;
      --panel-2: #171918;
      --paper: #f2eee6;
      --muted: #aaa79f;
      --line: rgba(255,255,255,.14);
      --brass: #caa35d;
      --brass-hot: #f0cb78;
      --ember: #a92d20;
      --max: 1380px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--ink); color: var(--paper); font: 16px/1.6 Inter, "Segoe UI", Arial, sans-serif; }
    body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .18; z-index: 30; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { display: block; max-width: 100%; }
    .skip { position: absolute; left: -999px; top: 10px; z-index: 99; background: var(--paper); color: #111; padding: .7rem 1rem; }
    .skip:focus { left: 10px; }
    header { position: sticky; top: 0; z-index: 20; background: rgba(8,9,9,.9); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
    .nav { max-width: var(--max); margin: auto; padding: 1rem 2.5rem; display: flex; align-items: center; gap: 2rem; }
    .brand { width: 185px; flex: 0 0 auto; }
    .brand img { width: 100%; filter: invert(1); }
    .nav-links { margin-left: auto; display: flex; align-items: center; gap: 2rem; font-size: .82rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
    .nav-links a { color: #d8d4cb; }
    .nav-links a:hover, .nav-links a:focus-visible { color: var(--brass-hot); }
    .nav-cta { border: 1px solid var(--brass); color: var(--brass-hot)!important; padding: .7rem 1rem; }
    .menu { display: none; margin-left: auto; border: 1px solid var(--line); background: transparent; color: white; padding: .55rem .7rem; }
    .hero { min-height: calc(100svh - 112px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); overflow: hidden; border-bottom: 1px solid var(--line); }
    .hero-copy { position: relative; padding: clamp(4rem, 8vw, 9rem) max(2rem, calc((100vw - var(--max))/2 + 2.5rem)); padding-right: 5vw; display: flex; flex-direction: column; justify-content: center; }
    .eyebrow { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.5rem; color: var(--brass-hot); font: 700 .74rem/1.2 ui-monospace, Consolas, monospace; letter-spacing: .18em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 46px; height: 1px; background: currentColor; }
    h1, h2, h3 { margin: 0; line-height: .98; font-family: "Bodoni MT", Didot, Georgia, serif; font-weight: 500; }
    h1 { max-width: 880px; font-size: clamp(4rem, 7.8vw, 8.4rem); letter-spacing: -.055em; }
    h1 em { color: var(--brass-hot); font-weight: 400; }
    .hero-copy > p { max-width: 660px; color: #b9b5ad; font-size: clamp(1.05rem, 1.5vw, 1.28rem); }
    .actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
    .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: .7rem; padding: .8rem 1.1rem; border: 1px solid var(--brass); color: var(--brass-hot); background: transparent; cursor: pointer; font-weight: 800; font-size: .79rem; letter-spacing: .1em; text-transform: uppercase; }
    .button.primary { color: #111; background: var(--brass-hot); }
    .button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(202,163,93,.15); }
    .hero-stats { display: grid; grid-template-columns: repeat(3, minmax(110px, 1fr)); gap: 1px; max-width: 660px; margin-top: 3rem; background: var(--line); }
    .stat { background: var(--ink); padding: 1rem 1.2rem; }
    .stat strong { display: block; color: var(--paper); font: 500 1.55rem/1 "Bodoni MT", Georgia, serif; }
    .stat span { color: var(--muted); font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
    .hero-media { position: relative; min-height: 650px; background: #ece6dc; isolation: isolate; }
    .hero-media::before { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(120deg, rgba(8,9,9,.2), transparent 40%, rgba(124,76,20,.15)); }
    .hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
    .hero-mark { position: absolute; z-index: 3; bottom: 2.2rem; right: 2.2rem; color: #1a1712; border-left: 3px solid var(--ember); padding-left: 1rem; font: 800 .73rem/1.45 ui-monospace, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
    .section { padding: clamp(5rem, 9vw, 9rem) max(1.5rem, calc((100vw - var(--max))/2 + 2.5rem)); }
    .section-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: 3rem; align-items: end; margin-bottom: 4rem; }
    .section h2 { font-size: clamp(3rem, 6vw, 6.5rem); letter-spacing: -.045em; }
    .section-head p { max-width: 590px; margin: 0 0 .5rem auto; color: var(--muted); }
    .collection { background: #0c0e0d; }
    .filters { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 2rem; }
    .filter { color: #a8a59e; background: transparent; border: 1px solid var(--line); padding: .62rem .9rem; cursor: pointer; font: 700 .75rem/1 ui-monospace, Consolas, monospace; letter-spacing: .09em; text-transform: uppercase; }
    .filter[aria-pressed="true"] { color: #111; background: var(--brass-hot); border-color: var(--brass-hot); }
    .products { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.2rem; }
    .product { grid-column: span 4; min-height: 520px; background: var(--panel); border: 1px solid var(--line); display: flex; flex-direction: column; transition: .3s ease; }
    .product:nth-child(1), .product:nth-child(6) { grid-column: span 6; }
    .product:hover { border-color: rgba(240,203,120,.65); transform: translateY(-5px); }
    .product[hidden] { display: none; }
    .product-image { position: relative; height: 335px; overflow: hidden; background: #eeeae2; }
    .product:nth-child(1) .product-image, .product:nth-child(6) .product-image { height: 390px; }
    .product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s ease; }
    .product:hover .product-image img { transform: scale(1.035); }
    .product-type { position: absolute; top: .8rem; left: .8rem; color: #131313; background: rgba(242,238,230,.92); padding: .4rem .55rem; font: 800 .67rem/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }
    .product-copy { padding: 1.35rem; flex: 1; display: flex; flex-direction: column; }
    .product h3 { font-size: 1.8rem; line-height: 1.05; }
    .product p { color: var(--muted); margin: .75rem 0 1.3rem; }
    .product-meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); color: #d3cfc6; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; }
    .open-detail { color: var(--brass-hot); background: none; border: 0; padding: 0; cursor: pointer; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .engineering { position: relative; overflow: hidden; background: var(--paper); color: #141413; }
    .engineering::after { content: "EGR X"; position: absolute; right: -2vw; top: 3rem; color: rgba(20,20,19,.045); font: 800 min(27vw, 26rem)/1 "Arial Black", sans-serif; letter-spacing: -.09em; }
    .engineering .eyebrow { color: var(--ember); }
    .engineering .section-head p { color: #5d5a54; }
    .engineering-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 6vw, 7rem); }
    .engineering-copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #cfc8bb; }
    .principle { background: var(--paper); padding: 2rem; }
    .principle span { display: block; color: var(--ember); font: 800 .72rem/1 ui-monospace, Consolas, monospace; letter-spacing: .13em; }
    .principle h3 { margin: 1.2rem 0 .8rem; font-size: 2rem; }
    .principle p { color: #5b5750; margin: 0; }
    .engineering-quote { align-self: stretch; padding: clamp(2rem, 5vw, 4.5rem); background: #151616; color: white; display: flex; flex-direction: column; justify-content: space-between; }
    .engineering-quote blockquote { margin: 0; font: 400 clamp(2rem, 3.2vw, 3.5rem)/1.1 "Bodoni MT", Georgia, serif; }
    .engineering-quote small { margin-top: 2rem; color: var(--brass-hot); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .about { display: grid; grid-template-columns: minmax(300px,.8fr) 1.2fr; min-height: 760px; padding: 0; }
    .about-image { min-height: 600px; overflow: hidden; }
    .about-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.05); }
    .about-copy { padding: clamp(4rem, 8vw, 8rem); display: flex; flex-direction: column; justify-content: center; background: var(--panel); }
    .about-copy h2 { font-size: clamp(3rem, 5vw, 5.6rem); }
    .about-copy > p { color: var(--muted); max-width: 660px; }
    .credentials { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 2rem; border-top: 1px solid var(--line); }
    .credential { padding: 1.1rem 0; border-bottom: 1px solid var(--line); }
    .credential:nth-child(odd) { padding-right: 1rem; }
    .credential:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--line); }
    .credential strong { display: block; color: var(--brass-hot); }
    .credential span { color: #aaa69e; font-size: .86rem; }
    .support { background: #0b0c0c; }
    .support-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; }
    .support-intro h2 { font-size: clamp(3.2rem, 5vw, 5.8rem); }
    .support-intro p { color: var(--muted); max-width: 500px; }
    .faq { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); }
    summary { cursor: pointer; list-style: none; padding: 1.35rem .2rem; font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
    summary::after { content: "+"; color: var(--brass-hot); font-size: 1.4rem; }
    details[open] summary::after { content: "-"; }
    details p { color: var(--muted); margin: 0; padding: 0 3rem 1.5rem 0; }
    .inquiry { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; margin-top: 4rem; padding: 2rem; border: 1px solid var(--brass); background: linear-gradient(115deg, rgba(202,163,93,.12), transparent); }
    .inquiry h3 { font-size: 2rem; margin-bottom: .3rem; }
    .inquiry p { margin: 0; color: var(--muted); }
    footer { max-width: var(--max); margin: auto; padding: 2rem 2.5rem 3rem; display: flex; justify-content: space-between; gap: 2rem; color: #86847e; border-top: 1px solid var(--line); font-size: .82rem; }
    dialog { width: min(900px, calc(100% - 2rem)); color: #171614; background: var(--paper); border: 0; padding: 0; box-shadow: 0 30px 100px rgba(0,0,0,.7); }
    dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(6px); }
    .dialog-grid { display: grid; grid-template-columns: .95fr 1.05fr; }
    .dialog-grid img { width: 100%; height: 100%; min-height: 480px; object-fit: contain; background: #e9e4da; }
    .dialog-copy { padding: 2.7rem; position: relative; }
    .dialog-copy .close { position: absolute; top: 1rem; right: 1rem; border: 1px solid #bbb4a8; background: transparent; width: 38px; height: 38px; cursor: pointer; }
    .dialog-copy h2 { margin: 2rem 0 1rem; font-size: 3rem; }
    .dialog-copy p { color: #57534d; }
    .specs { margin: 1.5rem 0; padding: 0; list-style: none; border-top: 1px solid #cfc7ba; }
    .specs li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid #cfc7ba; font-size: .86rem; }
    .specs span { color: #6f6960; }

    /* EGR X catalogue expansion */
    .quick-index { max-width:var(--max); margin:auto; display:grid; grid-template-columns:1.35fr repeat(6,1fr); border-inline:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--panel); }
    .quick-index>* { min-height:112px; padding:1rem; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; }
    .quick-index>*:last-child { border-right:0; }
    .quick-index-lead span,.quick-index a span { color:var(--muted); font-size:.68rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
    .quick-index-lead strong { margin-top:.35rem; font:500 1.35rem/1.1 "Bodoni MT",Georgia,serif; }
    .quick-index a b { color:var(--brass-hot); font:500 1.8rem/1 "Bodoni MT",Georgia,serif; }
    .quick-index a:hover { background:#1b1d1c; }
    .full-catalog { background:#090a0a; }
    .catalog-heading { display:grid; grid-template-columns:.9fr 1.1fr; gap:3rem; align-items:end; margin-bottom:2.5rem; }
    .catalog-heading h2 { font-size:clamp(3.5rem,7vw,7.4rem); letter-spacing:-.05em; }
    .catalog-heading p { max-width:620px; margin:0 0 .7rem auto; color:var(--muted); }
    .catalog-toolbar { display:flex; flex-wrap:wrap; gap:.55rem; margin-bottom:2rem; }
    .catalog-filter { padding:.65rem .9rem; color:#aaa79f; background:transparent; border:1px solid var(--line); cursor:pointer; font:800 .72rem/1 ui-monospace,Consolas,monospace; letter-spacing:.08em; text-transform:uppercase; }
    .catalog-filter[aria-pressed="true"] { color:#111; background:var(--brass-hot); border-color:var(--brass-hot); }
    .catalog-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
    .catalog-card { min-width:0; display:flex; flex-direction:column; background:var(--panel); }
    .catalog-card[hidden] { display:none; }
    .catalog-image { position:relative; height:260px; overflow:hidden; background:#eeeae2; }
    .catalog-image img { width:100%; height:100%; object-fit:contain; transition:transform .5s ease; }
    .catalog-card:hover .catalog-image img { transform:scale(1.035); }
    .catalog-number { position:absolute; top:.7rem; left:.7rem; width:34px; height:34px; display:grid; place-items:center; color:#151515; background:var(--brass-hot); font:800 .66rem/1 ui-monospace,monospace; }
    .catalog-body { flex:1; display:flex; flex-direction:column; padding:1.25rem; }
    .catalog-kicker,.catalog-spec { color:var(--brass-hot); font:700 .65rem/1.3 ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; }
    .catalog-body h3 { margin:.8rem 0 .6rem; font-size:1.75rem; line-height:1.03; }
    .catalog-body p { color:var(--muted); font-size:.9rem; }
    .catalog-spec { margin-top:auto; padding-top:1rem; color:#c8c4bb; border-top:1px solid var(--line); }
    .catalog-actions { display:flex; justify-content:space-between; gap:1rem; margin-top:1rem; }
    .catalog-open,.shortlist-toggle { padding:.25rem 0; color:var(--brass-hot); background:transparent; border:0; border-bottom:1px solid currentColor; cursor:pointer; font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .shortlist-toggle { color:#aaa79f; }
    .shortlist-toggle[aria-pressed="true"] { color:var(--brass-hot); }
    .definition { color:#151515; background:#dcd5c9; }
    .definition .eyebrow { color:var(--ember); }
    .definition .section-head p { color:#5d584f; }
    .definition-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #aaa296; border-bottom:1px solid #aaa296; }
    .definition-grid article { min-height:270px; padding:1.5rem; border-right:1px solid #aaa296; }
    .definition-grid article:last-child { border-right:0; }
    .definition-grid span { color:var(--ember); font:800 .7rem/1 ui-monospace,monospace; }
    .definition-grid h3 { margin:3rem 0 1rem; font-size:2rem; }
    .definition-grid p { color:#5b564e; }
    .comparison-block { display:grid; grid-template-columns:.75fr 1.25fr; gap:4rem; margin-top:5rem; }
    .comparison-block h3 { font-size:clamp(2.5rem,4vw,4.5rem); }
    .comparison-block p { color:#5b564e; }
    .table-scroll { overflow:auto; }
    table { width:100%; border-collapse:collapse; min-width:720px; }
    th,td { padding:.9rem .75rem; text-align:left; border-bottom:1px solid #aaa296; font-size:.86rem; }
    thead th { color:var(--ember); font:800 .68rem/1 ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; }
    tbody th { font-weight:800; }
    .product-dossiers { background:var(--ink); }
    .dossier { min-height:760px; display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); }
    .dossier.reverse .dossier-media { order:2; }
    .dossier-media { min-height:680px; background:#ebe7df; overflow:hidden; }
    .dossier-media>img { width:100%; height:100%; object-fit:cover; }
    .dossier-media.duo { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
    .dossier-media.duo img { object-fit:contain; background:#efebe3; }
    .dossier-copy { padding:clamp(3rem,7vw,7rem); display:flex; flex-direction:column; justify-content:center; }
    .dossier-copy h2 { font-size:clamp(3rem,5.4vw,6rem); letter-spacing:-.05em; }
    .dossier-copy>p { max-width:680px; color:var(--muted); }
    .spec-ledger { display:grid; grid-template-columns:repeat(2,1fr); margin:1.5rem 0 2rem; border-top:1px solid var(--line); }
    .spec-ledger div { padding:.8rem 1rem .8rem 0; border-bottom:1px solid var(--line); }
    .spec-ledger div:nth-child(even) { padding-left:1rem; border-left:1px solid var(--line); }
    .spec-ledger dt { color:var(--brass-hot); font:800 .67rem/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
    .spec-ledger dd { margin:.35rem 0 0; color:#c6c2b9; font-size:.88rem; }
    .dossier-copy>.button { align-self:flex-start; }
    .amp-pair { border-top:1px solid var(--line); }
    .amp-pair button { width:100%; display:flex; justify-content:space-between; gap:1rem; padding:1.2rem 0; color:inherit; background:transparent; border:0; border-bottom:1px solid var(--line); text-align:left; cursor:pointer; }
    .amp-pair strong { color:var(--brass-hot); font-family:"Bodoni MT",Georgia,serif; font-size:1.35rem; }
    .amp-pair span { color:var(--muted); }
    .evidence { color:#151515; background:var(--paper); }
    .evidence .eyebrow { color:var(--ember); }
    .evidence .section-head p { color:#5e5951; }
    .evidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#bdb5a8; border:1px solid #bdb5a8; }
    .evidence-grid figure { margin:0; background:#ebe6dd; }
    .evidence-grid img { width:100%; height:300px; object-fit:contain; background:white; }
    .evidence-grid figcaption { padding:1.2rem; }
    .evidence-grid b,.evidence-grid span { display:block; }
    .evidence-grid b { color:var(--ember); font:800 .68rem/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
    .evidence-grid span { margin-top:.6rem; color:#5b564e; }
    .process-band { display:grid; grid-template-columns:.65fr 1.35fr; gap:4rem; margin-top:5rem; padding:3rem; color:white; background:#151616; }
    .process-band h3 { font-size:clamp(2.5rem,4vw,4.5rem); }
    .process-band ol { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,1fr); }
    .process-band li { padding:1rem; border-left:1px solid var(--line); border-bottom:1px solid var(--line); }
    .process-band li span { display:block; color:var(--brass-hot); font:800 .67rem/1 ui-monospace,monospace; }
    .founder { min-height:720px; display:grid; grid-template-columns:1.05fr .95fr; background:#0b0c0c; border-top:1px solid var(--line); }
    .founder-image { min-height:620px; overflow:hidden; }
    .founder-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.04); }
    .founder-copy { padding:clamp(3rem,7vw,7rem); display:flex; flex-direction:column; justify-content:center; }
    .founder-copy h2 { font-size:clamp(3rem,5.5vw,6.2rem); line-height:.95; }
    .founder-copy p { max-width:650px; color:var(--muted); }
    .founder-copy .button { align-self:flex-start; margin-top:1rem; }
    .selection-fab { color:#111; background:var(--brass-hot); border-color:var(--brass-hot); }
    #selection-dialog { color:#171614; background:var(--paper); }
    .selection-kicker,.selection-note-label { color:var(--ember); }
    .selection-items { border-color:#c3bbaf; }
    .selection-items li { border-color:#c3bbaf; }
    #selection-note { border-color:#aaa196; }
    .detail-context,.detail-context>div { border-color:#cfc7ba; }
    .detail-footer .button { color:#111; background:var(--brass-hot); }

    .selection-fab { position:fixed; right:1.25rem; bottom:1.25rem; z-index:18; min-height:46px; padding:.75rem 1rem; border:1px solid currentColor; cursor:pointer; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .selection-fab span { display:inline-grid; min-width:1.55rem; height:1.55rem; margin-left:.5rem; place-items:center; border:1px solid currentColor; }
    #selection-dialog { width:min(720px,calc(100% - 2rem)); max-height:calc(100svh - 2rem); padding:0; }
    .selection-panel { position:relative; padding:clamp(1.5rem,5vw,3.5rem); }
    .selection-close { position:absolute; top:1rem; right:1rem; width:38px; height:38px; color:inherit; background:transparent; border:1px solid currentColor; cursor:pointer; }
    .selection-kicker,.selection-note-label { display:block; margin-bottom:.8rem; font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
    .selection-panel h2 { margin:0 0 1rem; font-size:clamp(2.5rem,6vw,4.6rem); line-height:.92; }
    .selection-panel>p { max-width:590px; }
    .selection-items { max-height:260px; margin:1.5rem 0; padding:0; list-style:none; overflow:auto; border-top:1px solid currentColor; }
    .selection-items li { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:.8rem 0; border-bottom:1px solid currentColor; }
    .selection-items strong,.selection-items span { display:block; }
    .selection-items span { opacity:.65; font-size:.8rem; }
    .selection-items button { color:inherit; background:transparent; border:0; border-bottom:1px solid currentColor; cursor:pointer; }
    .selection-empty { opacity:.7; }
    #selection-note { width:100%; resize:vertical; padding:.9rem; color:inherit; background:transparent; border:1px solid currentColor; }
    .selection-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1rem; }
    .selection-status { min-height:1.5em; margin-bottom:0; font-weight:700; }
    .detail-context { margin-top:1.4rem; border-top:1px solid currentColor; }
    .detail-context>div { padding:.85rem 0; border-bottom:1px solid currentColor; }
    .detail-context span { display:block; opacity:.62; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
    .detail-context p { margin:.25rem 0 0; font-size:.85rem; }
    .detail-footer { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-top:1.2rem; }
    .detail-footer small { opacity:.65; }
    @media (max-width:700px) { .selection-fab { right:.75rem; bottom:.75rem; } .detail-footer { align-items:flex-start; flex-direction:column; } }
    @media (max-width:1100px) { .catalog-grid { grid-template-columns:repeat(3,1fr); } .quick-index { grid-template-columns:repeat(3,1fr); } .quick-index-lead { grid-column:span 3; } .definition-grid { grid-template-columns:repeat(2,1fr); } .definition-grid article { border-bottom:1px solid #aaa296; } }
    @media (max-width:850px) { .catalog-heading,.comparison-block,.process-band { grid-template-columns:1fr; } .catalog-heading p { margin-left:0; } .dossier,.founder { grid-template-columns:1fr; } .dossier.reverse .dossier-media { order:0; } .dossier-media { min-height:520px; } .evidence-grid { grid-template-columns:1fr; } }
    @media (max-width:620px) { .quick-index { grid-template-columns:repeat(2,1fr); margin-inline:1.25rem; } .quick-index-lead { grid-column:span 2; } .catalog-grid { grid-template-columns:1fr; } .catalog-image { height:320px; } .definition-grid { grid-template-columns:1fr; } .definition-grid article { min-height:auto; border-right:0; } .definition-grid h3 { margin-top:1.5rem; } .spec-ledger { grid-template-columns:1fr; } .spec-ledger div:nth-child(even) { padding-left:0; border-left:0; } .dossier-media.duo { grid-template-columns:1fr; } .process-band { padding:1.5rem; } .process-band ol { grid-template-columns:1fr; } }
    @media (max-width: 1000px) {
      .hero { grid-template-columns: 1fr; }
      .hero-copy { order: 2; padding: 5rem 2rem; }
      .hero-media { min-height: 520px; }
      .section { padding: 5rem 2rem; }
      .section-head, .support-grid { grid-template-columns: 1fr; gap: 1.5rem; }
      .section-head p { margin-left: 0; }
      .product, .product:nth-child(1), .product:nth-child(6) { grid-column: span 6; }
      .engineering-grid { grid-template-columns: 1fr; }
      .about { grid-template-columns: 1fr; }
      .about-image { max-height: 720px; }
    }
    @media (max-width: 760px) {
      .nav { padding: .9rem 1.2rem; }
      .brand { width: 150px; }
      .menu { display: block; }
      .nav-links { display: none; position: absolute; top: 100%; inset-inline: 0; padding: 1.2rem; background: #0b0c0c; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); }
      .nav-links.open { display: flex; }
      .nav-links a { padding: .85rem; border-bottom: 1px solid var(--line); }
      .hero-media { min-height: 390px; }
      .hero-copy { padding: 4rem 1.25rem; }
      h1 { font-size: clamp(3.4rem, 17vw, 5rem); }
      .hero-stats { grid-template-columns: 1fr; }
      .section { padding: 4.5rem 1.25rem; }
      .products { display: block; }
      .product { margin-bottom: 1rem; min-height: 0; }
      .product-image, .product:nth-child(1) .product-image, .product:nth-child(6) .product-image { height: 330px; }
      .engineering-copy, .credentials { grid-template-columns: 1fr; }
      .credential:nth-child(even) { padding-left: 0; border-left: 0; }
      .about-copy { padding: 4rem 1.25rem; }
      .inquiry { grid-template-columns: 1fr; }
      footer { padding-inline: 1.25rem; flex-direction: column; }
      .dialog-grid { grid-template-columns: 1fr; }
      .dialog-grid img { min-height: 300px; max-height: 370px; }
      .dialog-copy { padding: 1.5rem; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none!important; } }


    /* Luxury layout refinement — Obsidian Forge */
    html[data-ui-refined="luxury-layout-v2"] { scroll-padding-top:88px; background:var(--ink); }
    body { -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
    body::selection { color:#111; background:var(--brass-hot); }
    [id] { scroll-margin-top:88px; }
    .reading-progress { position:fixed; inset:0 0 auto; z-index:90; height:2px; pointer-events:none; background:linear-gradient(90deg,var(--brass),var(--brass-hot)); transform:scaleX(0); transform-origin:left center; }
    :where(a,button,summary,textarea):focus-visible { outline:2px solid var(--brass-hot); outline-offset:4px; }
    header { background:rgba(8,9,9,.94); box-shadow:0 12px 40px rgba(0,0,0,.22); }
    .nav { min-height:78px; }
    .nav-links { gap:clamp(1rem,2vw,2rem); font-size:.78rem; }
    .nav-links a:not(.nav-cta) { position:relative; padding:.45rem 0; }
    .nav-links a:not(.nav-cta)::after { content:""; position:absolute; inset:auto 0 -.15rem; height:1px; background:var(--brass-hot); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
    .nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a[aria-current="location"]::after { transform:scaleX(1); }
    .nav-cta { min-height:44px; display:inline-flex; align-items:center; }
    .hero { min-height:clamp(700px,calc(100svh - 78px),920px); grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr); }
    .hero-copy { padding-block:clamp(5rem,8vw,8rem); }
    .hero-media { border-left:1px solid var(--line); }
    .hero-media::after { content:""; position:absolute; z-index:4; inset:1.2rem; border:1px solid rgba(24,20,15,.22); pointer-events:none; }
    .quick-index { width:min(calc(100% - 5rem),var(--max)); border-top:0; }
    .quick-index a { position:relative; transition:color .25s ease,background-color .25s ease; }
    .quick-index a::after { content:""; position:absolute; inset:auto 1rem 0; height:2px; background:var(--brass-hot); transform:scaleX(0); transition:transform .25s ease; }
    .quick-index a:hover::after,.quick-index a:focus-visible::after,.quick-index a[aria-current="true"]::after { transform:scaleX(1); }
    .section { padding-block:clamp(6rem,9vw,9rem); }
    .collection { border-bottom:1px solid var(--line); }
    .collection .products { gap:1px; border:1px solid var(--line); background:var(--line); }
    .collection .product,.collection .product:nth-child(1),.collection .product:nth-child(6) { grid-column:span 3; min-height:520px; border:0; background:#111313; }
    .collection .product-image,.collection .product:nth-child(1) .product-image,.collection .product:nth-child(6) .product-image { height:350px; }
    .collection .product-copy { padding:1.5rem; }
    .collection .product h3 { font-size:clamp(1.75rem,2.2vw,2.25rem); }
    .collection .product:hover,.collection .product:focus-within { position:relative; z-index:2; box-shadow:0 18px 55px rgba(0,0,0,.35); }
    .filter,.open-detail { min-height:44px; font-size:.78rem; }
    .open-detail { display:inline-flex; align-items:center; }
    .definition { border-block:1px solid #aaa296; }
    .full-catalog { display:grid; grid-template-columns:minmax(270px,.38fr) minmax(0,1fr); gap:clamp(2.5rem,5vw,6rem); align-items:start; }
    .catalog-overview { position:sticky; top:104px; max-height:calc(100svh - 128px); overflow:auto; scrollbar-width:thin; }
    .catalog-heading { display:block; margin:1.25rem 0 2.25rem; }
    .catalog-heading h2 { font-size:clamp(3.5rem,5.2vw,5.8rem); line-height:.9; }
    .catalog-heading p { margin:1.5rem 0 0; }
    .catalog-toolbar { display:flex; flex-direction:column; gap:0; margin:0; border-top:1px solid var(--line); }
    .catalog-filter { position:relative; width:100%; min-height:48px; padding:.85rem .2rem; color:#aaa79f; background:transparent; border:0; border-bottom:1px solid var(--line); text-align:left; font-size:.8rem; transition:color .2s ease,padding .2s ease; }
    .catalog-filter::before { content:""; position:absolute; inset:50% auto auto 0; width:14px; height:1px; background:var(--brass-hot); opacity:0; transform:translateY(-50%); }
    .catalog-filter[aria-pressed="true"] { padding-left:1.5rem; color:var(--brass-hot); background:transparent; }
    .catalog-filter[aria-pressed="true"]::before { opacity:1; }
    .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-self:start; }
    .catalog-card { min-height:610px; content-visibility:auto; contain-intrinsic-size:610px; transition:background-color .25s ease,box-shadow .25s ease; }
    .catalog-card:hover,.catalog-card:focus-within { position:relative; z-index:1; background:#181a19; box-shadow:0 20px 60px rgba(0,0,0,.3); }
    .catalog-image { height:auto; aspect-ratio:1/.82; }
    .catalog-number { color:var(--brass-hot); background:rgba(8,9,9,.78); border:1px solid var(--brass); backdrop-filter:blur(8px); }
    .catalog-body { padding:1.5rem; }
    .catalog-kicker,.catalog-spec { font-size:.72rem; }
    .catalog-body h3 { font-size:clamp(1.8rem,2.35vw,2.45rem); }
    .catalog-body p { font-size:.96rem; }
    .catalog-actions { flex-wrap:wrap; gap:.55rem 1rem; }
    .catalog-open,.shortlist-toggle { min-height:44px; display:inline-flex; align-items:center; font-size:.75rem; }
    .dossier { grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr); }
    .dossier.reverse { grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr); }
    .dossier-copy { border-inline:1px solid var(--line); }
    .evidence-grid figure { content-visibility:auto; contain-intrinsic-size:440px; }
    .founder-copy { border-left:1px solid var(--line); }
    dialog { max-height:calc(100svh - 2rem); overflow:hidden; }
    .dialog-grid { max-height:calc(100svh - 2rem); }
    .dialog-copy { overflow-y:auto; overscroll-behavior:contain; }
    .dialog-copy .close,.selection-close { width:44px; height:44px; }
    .selection-fab { right:max(1.25rem,env(safe-area-inset-right)); bottom:max(1.25rem,env(safe-area-inset-bottom)); box-shadow:0 14px 45px rgba(0,0,0,.36); }

    @media (max-width:1120px) {
      .nav { padding:.9rem 1.5rem; }
      .menu { display:block; }
      .nav-links { display:none; position:absolute; top:100%; inset-inline:0; padding:1rem 1.5rem; background:#0b0c0c; flex-direction:column; align-items:stretch; gap:0; border-bottom:1px solid var(--line); }
      .nav-links.open { display:flex; }
      .nav-links a { min-height:48px; display:flex; align-items:center; padding:.8rem; border-bottom:1px solid var(--line); }
      .nav-links a::after { display:none; }
      .quick-index { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
      .quick-index>* { flex:0 0 148px; scroll-snap-align:start; }
      .quick-index-lead { flex-basis:250px; }
      .collection .product,.collection .product:nth-child(1),.collection .product:nth-child(6) { grid-column:span 6; }
      .definition-grid { grid-template-columns:repeat(6,1fr); }
      .definition-grid article { grid-column:span 2; }
      .definition-grid article:nth-child(4),.definition-grid article:nth-child(5) { grid-column:span 3; }
    }
    @media (max-width:1000px) {
      .hero { min-height:0; grid-template-columns:1fr; }
      .hero-copy { order:0; padding:5rem 2rem; }
      .hero-media { order:2; min-height:clamp(430px,62svh,620px); border-left:0; border-top:1px solid var(--line); }
      .full-catalog { display:block; }
      .catalog-overview { position:static; max-height:none; overflow:visible; margin-bottom:3rem; }
      .catalog-heading { display:grid; grid-template-columns:.9fr 1.1fr; gap:2rem; align-items:end; }
      .catalog-heading p { margin:0; }
      .catalog-toolbar { flex-direction:row; flex-wrap:wrap; border-top:0; gap:.5rem; }
      .catalog-filter { width:auto; min-height:44px; padding:.7rem .85rem; border:1px solid var(--line); }
      .catalog-filter[aria-pressed="true"] { padding-left:.85rem; color:#111; background:var(--brass-hot); border-color:var(--brass-hot); }
      .catalog-filter::before { display:none; }
      .dossier,.dossier.reverse,.founder { grid-template-columns:1fr; }
      .dossier.reverse .dossier-media { order:0; }
      .founder-copy { border-left:0; border-top:1px solid var(--line); }
    }
    @media (max-width:700px) {
      html[data-ui-refined="luxury-layout-v2"] { scroll-padding-top:70px; }
      [id] { scroll-margin-top:70px; }
      .nav { min-height:68px; padding:.8rem 1.2rem; }
      .quick-index { width:auto; max-width:none; margin:0; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; border-inline:0; scrollbar-width:thin; }
      .quick-index>* { flex:0 0 148px; min-height:94px; scroll-snap-align:start; border-right:1px solid var(--line); }
      .quick-index-lead { flex-basis:230px; }
      .hero-copy { padding:4.25rem 1.25rem; }
      .hero-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .section { padding:5rem 1.25rem; }
      .collection .products { display:grid; grid-template-columns:1fr; }
      .collection .product,.collection .product:nth-child(1),.collection .product:nth-child(6) { grid-column:1; margin:0; }
      .collection .product-image,.collection .product:nth-child(1) .product-image,.collection .product:nth-child(6) .product-image { height:clamp(290px,82vw,390px); }
      .catalog-heading { display:block; }
      .catalog-heading p { margin-top:1.25rem; }
      .catalog-toolbar { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.5rem; scrollbar-width:thin; }
      .catalog-filter { flex:0 0 auto; white-space:nowrap; }
      .catalog-grid { grid-template-columns:1fr; }
      .catalog-card { min-height:0; }
      .catalog-image { aspect-ratio:1/1; }
      .definition-grid { grid-template-columns:1fr; }
      .definition-grid article,.definition-grid article:nth-child(4),.definition-grid article:nth-child(5) { grid-column:1; }
      .dossier-media,.founder-image,.about-image { min-height:0; height:auto; aspect-ratio:4/3; }
      .dossier-media.duo { aspect-ratio:auto; }
      .dossier-media.duo img { min-height:0; aspect-ratio:4/3; }
      .dossier-copy,.founder-copy { padding:4rem 1.25rem; }
      dialog { overflow:auto; }
      .dialog-grid { display:block; max-height:none; }
      .dialog-grid img { min-height:0; height:clamp(240px,65vw,340px); }
      .dialog-copy { overflow:visible; padding:1.5rem; padding-top:4.5rem; }
      body { padding-bottom:calc(4.5rem + env(safe-area-inset-bottom)); }
    }
    @media (max-width:480px) { .hero-stats { grid-template-columns:1fr; } }

    /* Client preview — warm stone opening */
    :root {
      --hero-stone:#ddd2c1;
      --hero-paper:#eee7dc;
      --hero-ink:#191713;
      --hero-muted:#625b51;
      --hero-line:rgba(43,35,25,.2);
      --hero-brass:#956824;
    }
    header,.brand img,.nav-links a,.nav-cta,.menu { transition:background-color .32s ease,color .32s ease,border-color .32s ease,filter .32s ease,box-shadow .32s ease; }
    body.hero-visible header { color:var(--hero-ink); background:rgba(235,226,212,.94); border-bottom-color:var(--hero-line); box-shadow:0 12px 38px rgba(54,43,29,.09); }
    body.hero-visible .brand img { filter:none; }
    body.hero-visible .nav-links a { color:#2c2822; }
    body.hero-visible .nav-links a:hover,body.hero-visible .nav-links a:focus-visible,body.hero-visible .nav-links a[aria-current="location"] { color:var(--hero-brass); }
    body.hero-visible .nav-cta { color:var(--hero-ink)!important; border-color:#9b7a48; background:rgba(255,255,255,.18); }
    body.hero-visible .menu { color:var(--hero-ink); border-color:#6f6251; }
    .hero { color:var(--hero-ink); background:var(--hero-stone); border-bottom-color:var(--hero-line); }
    .hero-copy { isolation:isolate; background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.62),transparent 34%),linear-gradient(135deg,#f0e9de 0%,#d9cdbc 100%); }
    .hero-copy::before { content:""; position:absolute; z-index:0; inset:1.2rem; pointer-events:none; border:1px solid rgba(68,52,33,.15); }
    .hero-copy>* { position:relative; z-index:1; }
    .hero-copy .eyebrow { color:var(--hero-brass); }
    .hero-copy h1 { color:var(--hero-ink); }
    .hero-copy h1 em { color:var(--hero-brass); }
    .hero-copy>p { color:var(--hero-muted); }
    .hero .button { color:var(--hero-ink); border-color:#7f6a4d; background:rgba(255,255,255,.16); }
    .hero .button.primary { color:#f4ecdf; background:var(--hero-ink); border-color:var(--hero-ink); }
    .hero .button:hover,.hero .button:focus-visible { color:#fff8ed; background:var(--hero-brass); border-color:var(--hero-brass); box-shadow:0 12px 34px rgba(74,52,21,.16); }
    .hero-stats { border:1px solid var(--hero-line); background:var(--hero-line); }
    .hero .stat { background:rgba(243,236,225,.58); }
    .hero .stat strong { color:var(--hero-ink); }
    .hero .stat span { color:#70675a; }
    .hero-media { background:#e9e1d3; border-left-color:var(--hero-line); }
    .hero-media::before { background:linear-gradient(120deg,rgba(255,250,242,.42),transparent 42%,rgba(132,91,34,.09)); }
    .hero-media::after { border-color:rgba(66,51,32,.2); }
    .hero-mark { color:#30291f; border-left-color:var(--hero-brass); }
    @media (max-width:1120px) {
      body.hero-visible .nav-links { background:#e9dfd0; border-bottom-color:var(--hero-line); }
      body.hero-visible .nav-links a { border-bottom-color:var(--hero-line); }
    }
    @media (max-width:700px) {
      .hero-copy::before { inset:.65rem; }
      .hero .button { width:100%; }
    }

img { height:auto; }
.evidence-grid figure { content-visibility:visible; contain-intrinsic-size:none; min-width:0; }
dialog, .dialog-grid, #selection-dialog { max-height:calc(95svh - 2rem); }
.comparison-block > * { min-width:0; }
.comparison-block tbody th { white-space:nowrap; }
#selection-dialog { overflow-y:auto; overscroll-behavior:contain; }
#selection-dialog { width:min(800px,calc(100% - 2rem)); }
.selection-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.selection-actions>.button { width:100%; min-width:0; padding-inline:.65rem; text-align:center; }
@media (max-width:800px) { .selection-actions { grid-template-columns:1fr; } }
