@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500.woff2) format("woff2")}:root{--ink: #17181a;--ink-raised: #1f2124;--ink-high: #26282b;--paper: #f5f3ef;--paper-deep: #ebe7df;--white: #ffffff;--brass: #c9a84b;--brass-hover: #b08f3b;--brass-active: #9c7c2c;--brass-deep: #8a6b1f;--muted: #5e6063;--muted-on-ink: #a6a39b;--border: #dcd7cc;--border-strong: #c4beb1;--border-input: #8e8a80;--border-on-ink: #2e3033;--border-on-ink-strong: #3e4145;--danger: #a63d28;--danger-surface: #fbeee9;--success: #2e6b45;--scrim: rgba(23, 24, 26, .55);--rounded-xs: 2px;--rounded-sm: 3px;--rounded-md: 4px;--rounded-pill: 999px;--sp-2xs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 64px;--sp-4xl: 96px;--sp-5xl: 128px;--gutter: 16px;--container: 1280px;--narrow: 760px;--section-y: 56px;--header-h: 60px;--tap: 44px;--font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--shadow-raised: 0 1px 2px rgba(23, 24, 26, .06);--shadow-sticky: 0 1px 0 var(--border), 0 10px 28px rgba(23, 24, 26, .06);--shadow-overlay: 0 24px 60px rgba(23, 24, 26, .18);--ease: cubic-bezier(.2, 0, 0, 1)}@media (min-width: 768px){:root{--gutter: 24px;--section-y: 72px;--header-h: 72px}}@media (min-width: 1024px){:root{--gutter: 40px;--section-y: 104px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.band--ink :focus-visible,.summary :focus-visible,.footer :focus-visible,.notfound :focus-visible{outline-color:var(--brass)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:12px 20px;font:600 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.skip-link:focus{left:8px;top:8px}.display-xl,.display-lg,.display-md,.heading-lg,.heading-md{font-family:var(--font-display);font-weight:600;text-transform:uppercase}.display-xl{font-size:clamp(40px,9vw,72px);line-height:.95;letter-spacing:-.01em}.display-lg{font-size:clamp(32px,6vw,56px);line-height:1;letter-spacing:-.005em}.display-md{font-size:clamp(28px,4.6vw,40px);line-height:1.05}.heading-lg{font-size:clamp(24px,3.4vw,30px);line-height:1.1;letter-spacing:.005em}.heading-md{font-size:clamp(20px,2.8vw,22px);line-height:1.15;letter-spacing:.01em}.title-card{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.3}.body-lg{font-size:17px;line-height:1.6}.body-md{font-size:15px;line-height:1.65}.body-sm{font-size:13px;line-height:1.55;letter-spacing:.005em}.micro{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.measure{max-width:68ch}.lead{color:var(--muted);max-width:52ch}.on-ink .lead,.band--ink .lead{color:var(--muted-on-ink)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.band{padding:var(--section-y) 0;background:var(--paper)}.band--ink{background:var(--ink);color:var(--paper)}.band--deep{background:var(--paper-deep)}.band--flush{padding-bottom:0}.band-head{display:grid;gap:var(--sp-md);margin-bottom:var(--sp-2xl)}@media (min-width: 1024px){.band-head--split{grid-template-columns:1fr minmax(280px,420px);align-items:end;gap:var(--sp-2xl)}}.section-label{display:inline-flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-deep)}.band--ink .section-label{color:var(--brass)}.rule-top{border-top:1px solid var(--border)}.band--ink .rule-top{border-top-color:var(--border-on-ink)}.header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--border)}.header.is-scrolled{box-shadow:var(--shadow-sticky)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);height:var(--header-h)}.brand{display:inline-flex;align-items:center;height:100%}.brand img{height:26px;width:auto}@media (min-width: 768px){.brand img{height:28px}}.nav{display:none;align-items:center;gap:var(--sp-xl)}.nav a{font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 0;border-bottom:1px solid transparent;transition:color .12s var(--ease),border-color .12s var(--ease)}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.header__actions{display:flex;align-items:center;gap:var(--sp-sm)}.header .btn-primary{display:none;height:44px}@media (min-width: 480px){.header .btn-primary{display:inline-flex}}@media (min-width: 1024px){.header .btn-primary{height:48px}.nav{display:flex}.menu-toggle{display:none}}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);background:transparent;border:1px solid var(--border-strong);border-radius:var(--rounded-xs);cursor:pointer}.menu-toggle svg{width:20px;height:20px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);border:0;padding:0;z-index:140}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--paper);z-index:150;display:flex;flex-direction:column;box-shadow:var(--shadow-overlay);padding:var(--sp-lg);overflow-y:auto}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-lg);border-bottom:1px solid var(--border)}.drawer__close{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-strong);border-radius:var(--rounded-xs);cursor:pointer}.drawer__nav{display:grid;margin-top:var(--sp-md)}.drawer__nav a{display:flex;align-items:center;min-height:56px;font-family:var(--font-display);font-size:22px;text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid var(--border)}.drawer__foot{margin-top:auto;padding-top:var(--sp-lg);display:grid;gap:var(--sp-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);height:48px;padding:0 var(--sp-lg);border-radius:var(--rounded-xs);border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease);white-space:nowrap}.btn-primary{background:var(--brass);color:var(--ink)}.btn-primary:hover{background:var(--brass-hover)}.btn-primary:active{background:var(--brass-active)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;border-color:var(--border-on-ink-strong);color:var(--paper)}.btn-ghost:hover{border-color:var(--paper);background:#ffffff0a}.btn[disabled]{opacity:.4;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent}.link-arrow:hover{border-bottom-color:currentColor}.band--ink .link-arrow{color:var(--paper)}.chip-row{display:flex;gap:var(--sp-xs);overflow-x:auto;padding:2px 0;scrollbar-width:thin}.chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 var(--sp-md);background:var(--white);border:1px solid var(--border-input);border-radius:var(--rounded-sm);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease),color .18s var(--ease)}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip.is-selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip__count{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;opacity:.6}.status-chip{display:inline-flex;align-items:center;height:20px;padding:0 var(--sp-xs);border-radius:var(--rounded-pill);background:var(--paper-deep);color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.product-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--rounded-sm);padding:var(--sp-md);transition:border-color .12s var(--ease),transform .12s var(--ease)}.product-card:hover{border-color:var(--ink);transform:translateY(-2px)}.product-card__plate{background:var(--white);border:1px solid var(--border);border-radius:var(--rounded-xs);padding:var(--sp-sm);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.product-card__plate img{width:100%;height:100%;object-fit:contain}.product-card__body{display:flex;flex-direction:column;gap:var(--sp-xs);padding-top:var(--sp-md)}.product-card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.product-card__price{font-size:20px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.product-card__price span{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0}.product-card__moq{color:var(--muted)}@media (min-width: 1024px){.product-card{padding:var(--sp-md)}}.hero{background:var(--ink);color:var(--paper);padding:var(--section-y) 0 0}.hero__grid{display:grid;gap:var(--sp-2xl)}@media (min-width: 1024px){.hero__grid{grid-template-columns:7fr 5fr;align-items:center;gap:var(--sp-3xl)}}.hero__copy{display:grid;gap:var(--sp-lg);align-content:center;padding-bottom:var(--section-y)}.hero__title span{display:block}.hero__title .dim{color:var(--muted-on-ink)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.stats{display:grid;border-top:1px solid var(--border-on-ink);margin-top:var(--sp-md)}.stat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md);padding:var(--sp-md) 0;border-bottom:1px solid var(--border-on-ink)}.stat__value{font-family:var(--font-display);font-size:44px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.stat__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-ink);text-align:right}@media (min-width: 640px){.stats{grid-template-columns:repeat(3,1fr)}.stat{display:grid;gap:var(--sp-xs);padding:var(--sp-lg) var(--sp-lg) var(--sp-lg) 0;border-bottom:0;border-right:1px solid var(--border-on-ink)}.stat:last-child{border-right:0}.stat__label{text-align:left}}.hero__plate{position:relative;border:1px solid var(--border-on-ink);background:var(--ink-raised);aspect-ratio:16 / 10;overflow:hidden}.hero__plate img{width:100%;height:100%;object-fit:cover}@media (min-width: 1024px){.hero__plate{aspect-ratio:4 / 5}}.hero__plate-tag{position:absolute;left:var(--sp-md);bottom:var(--sp-md);background:#17181ab8;border:1px solid var(--border-on-ink);color:var(--muted-on-ink);padding:6px 10px}.credibility{background:var(--paper);border-bottom:1px solid var(--border)}.credibility__row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.credibility__item{padding:var(--sp-md) 0;color:var(--muted);border-bottom:1px solid var(--border)}.credibility__item:nth-child(odd){padding-right:var(--sp-md)}.credibility__item:nth-child(2n){padding-left:var(--sp-md);border-left:1px solid var(--border)}@media (min-width: 768px){.credibility__row{grid-template-columns:repeat(4,1fr)}.credibility__item{border-bottom:0;padding:var(--sp-lg) var(--sp-lg) var(--sp-lg) 0}.credibility__item+.credibility__item{padding-left:var(--sp-lg);border-left:1px solid var(--border)}}.cat-grid{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--rounded-sm);overflow:hidden}@media (min-width: 640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.cat-grid{grid-template-columns:repeat(3,1fr)}}.cat-tile{display:flex;flex-direction:column;gap:var(--sp-sm);padding:var(--sp-lg);background:var(--paper-deep);min-height:100%;transition:background-color .18s var(--ease)}.cat-tile:hover{background:var(--white)}.cat-tile__index{display:flex;justify-content:space-between;color:var(--muted)}.cat-tile__name{font-family:var(--font-display);font-size:22px;text-transform:uppercase;letter-spacing:.01em}.cat-tile__scope{color:var(--muted);max-width:34ch}.cat-tile__foot{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cat-tile:hover .cat-tile__foot svg{transform:translate(2px)}.cat-tile__foot svg{transition:transform .12s var(--ease)}.grid-products{display:grid;grid-template-columns:1fr;gap:var(--sp-md)}@media (min-width: 480px){.grid-products{grid-template-columns:repeat(2,1fr);gap:var(--sp-md)}}@media (min-width: 1024px){.grid-products{grid-template-columns:repeat(4,1fr);gap:var(--sp-lg)}}.cap-grid{display:grid;gap:var(--sp-md)}@media (min-width: 640px){.cap-grid{grid-template-columns:repeat(2,1fr)}}.cap-card{background:var(--ink-raised);border:1px solid var(--border-on-ink);border-radius:var(--rounded-sm);padding:var(--sp-lg);display:grid;gap:var(--sp-sm);align-content:start;transition:border-color .12s var(--ease),transform .12s var(--ease)}.cap-card:hover{border-color:var(--border-on-ink-strong);transform:translateY(-2px)}.cap-card__index{color:var(--brass)}.cap-card h3{font-family:var(--font-body);font-size:16px;font-weight:600}.cap-card p{color:var(--muted-on-ink);font-size:13px;line-height:1.55}.cap-card svg{color:var(--muted-on-ink)}.process{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--rounded-sm);overflow:hidden}@media (min-width: 768px){.process{grid-template-columns:repeat(4,1fr)}}.process__step{background:var(--paper);padding:var(--sp-lg);display:grid;gap:var(--sp-sm);align-content:start}.process__step .micro{color:var(--brass-deep)}.process__step h3{font-family:var(--font-display);font-size:20px;text-transform:uppercase;letter-spacing:.01em}.process__step p{color:var(--muted);font-size:13px;line-height:1.55}.quote-band{background:var(--ink);color:var(--paper);border-top:1px solid var(--border-on-ink)}.quote-band__inner{display:grid;gap:var(--sp-lg);align-items:end}@media (min-width: 900px){.quote-band__inner{grid-template-columns:1fr auto;gap:var(--sp-2xl)}}.quote-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.footer{background:var(--ink);color:var(--paper);padding:var(--sp-3xl) 0 var(--sp-lg);border-top:1px solid var(--border-on-ink)}.footer__grid{display:grid;gap:var(--sp-2xl)}@media (min-width: 640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-xl)}}.footer__brand img{height:26px;width:auto;margin-bottom:var(--sp-md)}.footer__brand p{color:var(--muted-on-ink);font-size:13px;line-height:1.55;max-width:34ch}.footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-ink);margin-bottom:var(--sp-md)}.footer__links{display:grid;gap:2px}.footer__links a{display:flex;align-items:center;min-height:var(--tap);font-size:13px;color:var(--muted-on-ink);border-bottom:1px solid transparent;width:fit-content}.footer__links a:hover{color:var(--paper);border-bottom-color:var(--paper)}.footer__legal{margin-top:var(--sp-2xl);padding-top:var(--sp-lg);border-top:1px solid var(--border-on-ink);display:flex;flex-wrap:wrap;gap:var(--sp-md);justify-content:space-between;color:var(--muted-on-ink)}.page-head{padding:calc(var(--section-y) * .7) 0 var(--sp-2xl);border-bottom:1px solid var(--border)}.page-head__inner{display:grid;gap:var(--sp-md)}.page-head .lead{max-width:60ch}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted)}.breadcrumb a{min-height:var(--tap);display:inline-flex;align-items:center}.breadcrumb a:hover{color:var(--ink)}.toolbar{display:grid;gap:var(--sp-md);padding:var(--sp-lg) 0;border-bottom:1px solid var(--border)}@media (min-width: 768px){.toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-lg)}}.toolbar__search{position:relative;display:flex;align-items:center;width:100%;max-width:320px}.toolbar__search svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.toolbar__search input{width:100%;height:48px;padding:0 var(--sp-md) 0 40px;background:var(--white);border:1px solid var(--border-input);border-radius:var(--rounded-xs);font-family:var(--font-body);font-size:15px;color:var(--ink)}.toolbar__sort{display:flex;align-items:center;gap:var(--sp-xs)}.toolbar__sort select{height:48px;padding:0 var(--sp-sm);background:var(--white);border:1px solid var(--border-input);border-radius:var(--rounded-xs);font-family:var(--font-body);font-size:14px;color:var(--ink)}.result-count{color:var(--muted)}.shop-results{padding-top:var(--sp-xl);padding-bottom:var(--section-y)}.empty-state{background:var(--paper-deep);border:1px solid var(--border);border-radius:var(--rounded-sm);padding:var(--sp-2xl) var(--sp-lg);text-align:center;display:grid;gap:var(--sp-md);justify-items:center;max-width:520px;margin:0 auto}.empty-state p{color:var(--muted);max-width:42ch}.pdp{display:grid;gap:var(--sp-2xl);padding-top:var(--sp-xl);padding-bottom:var(--section-y)}@media (min-width: 900px){.pdp{grid-template-columns:1.1fr .9fr;gap:var(--sp-3xl);align-items:start}}.gallery{display:grid;gap:var(--sp-sm);position:relative}.gallery__stage{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--rounded-xs);padding:var(--sp-sm);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.gallery__stage img{width:100%;height:100%;object-fit:contain}.gallery__counter{position:absolute;left:var(--sp-md);bottom:var(--sp-md);color:var(--muted)}.gallery__thumbs{display:flex;gap:var(--sp-xs);flex-wrap:wrap}.gallery__thumb{width:72px;height:72px;padding:4px;background:var(--white);border:1px solid var(--border);border-radius:var(--rounded-xs);cursor:pointer}.gallery__thumb img{width:100%;height:100%;object-fit:contain}.gallery__thumb[aria-current=true]{border:2px solid var(--ink);padding:3px}.pdp__col{display:grid;gap:var(--sp-lg);align-content:start}@media (min-width: 900px){.pdp__col{position:sticky;top:96px}}.pdp__title{font-family:var(--font-display);font-size:clamp(26px,3.4vw,36px);line-height:1.08;text-transform:uppercase;letter-spacing:.005em}.price-block{display:grid;gap:var(--sp-xs);padding-top:var(--sp-md);border-top:1px solid var(--border)}.price-block__value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.price-block__value span{font-size:13px;font-weight:400;color:var(--muted)}.moq-line{color:var(--muted)}.pdp__actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.spec-list{display:grid;border-top:1px solid var(--border)}.spec-list div{display:grid;grid-template-columns:40% 60%;gap:var(--sp-md);padding:var(--sp-sm) 0;border-bottom:1px solid var(--border)}.spec-list dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px}.spec-list dd{font-size:14px}@media (max-width: 479px){.spec-list div{grid-template-columns:1fr;gap:2px}}.tier-table{width:100%;border-collapse:collapse;font-size:14px}.tier-table th,.tier-table td{text-align:left;padding:var(--sp-sm);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.tier-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.note{color:var(--muted);font-size:13px;line-height:1.55}.split{display:grid;gap:var(--sp-xl);align-items:center}@media (min-width: 900px){.split{grid-template-columns:1fr 1fr;gap:var(--sp-3xl)}.split--reverse .split__media{order:2}}.split__media{border:1px solid var(--border);border-radius:var(--rounded-sm);overflow:hidden;aspect-ratio:3 / 2;background:var(--paper-deep)}.split__media img{width:100%;height:100%;object-fit:cover}.split__copy{display:grid;gap:var(--sp-md);align-content:center}.split__copy ul{display:grid;gap:var(--sp-xs)}.split__copy li{display:grid;grid-template-columns:18px 1fr;gap:var(--sp-sm);color:var(--muted);font-size:14px;line-height:1.55}.split__copy li svg{margin-top:3px;color:var(--brass-deep)}.option-grid{display:grid;gap:var(--sp-md)}@media (min-width: 640px){.option-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.option-grid{grid-template-columns:repeat(4,1fr)}}.option-card{background:var(--ink-raised);border:1px solid var(--border-on-ink);border-radius:var(--rounded-sm);padding:var(--sp-lg);display:grid;gap:var(--sp-xs);align-content:start}.option-card h3{font-family:var(--font-body);font-size:15px;font-weight:600}.option-card p{color:var(--muted-on-ink);font-size:13px;line-height:1.5}.timeline{display:grid;gap:0;border-top:1px solid var(--border)}.timeline__row{display:grid;grid-template-columns:56px 1fr;gap:var(--sp-md);padding:var(--sp-lg) 0;border-bottom:1px solid var(--border)}@media (min-width: 768px){.timeline__row{grid-template-columns:96px 240px 1fr;align-items:baseline;gap:var(--sp-lg)}}.timeline__index{color:var(--brass-deep)}.timeline__title{font-family:var(--font-display);font-size:20px;text-transform:uppercase;letter-spacing:.01em}.timeline__body{color:var(--muted);font-size:14px;line-height:1.6}.accordion{border-top:1px solid var(--border)}.accordion__row{border-bottom:1px solid var(--border)}.accordion__trigger{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);background:transparent;border:0;padding:var(--sp-md) 0;text-align:left;cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:600}.accordion__trigger svg{flex:none;transition:transform .18s var(--ease)}.accordion__trigger[aria-expanded=true] svg{transform:rotate(45deg)}.accordion__panel{padding:0 0 var(--sp-md);color:var(--muted);font-size:15px;line-height:1.65;max-width:68ch}.numbers{display:grid;gap:0;border-top:1px solid var(--border-on-ink)}@media (min-width: 640px){.numbers{grid-template-columns:repeat(4,1fr)}}.number{padding:var(--sp-lg) 0;border-bottom:1px solid var(--border-on-ink);display:grid;gap:var(--sp-xs)}@media (min-width: 640px){.number{padding:var(--sp-lg);border-bottom:0;border-right:1px solid var(--border-on-ink)}.number:first-child{padding-left:0}.number:last-child{border-right:0}}.number__value{font-family:var(--font-display);font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.number__label{color:var(--muted-on-ink)}.line-list{display:grid;border-top:1px solid var(--border)}.line-list a{display:grid;grid-template-columns:1fr auto;gap:var(--sp-md);align-items:center;padding:var(--sp-lg) 0;border-bottom:1px solid var(--border);transition:padding-left .18s var(--ease)}.line-list a:hover{padding-left:var(--sp-xs)}.line-list__name{font-family:var(--font-display);font-size:22px;text-transform:uppercase;letter-spacing:.01em}.line-list__scope{color:var(--muted);font-size:13px;margin-top:2px}.contact{display:grid;gap:var(--sp-2xl);padding-top:var(--sp-xl);padding-bottom:var(--section-y)}@media (min-width: 1024px){.contact{grid-template-columns:1fr .72fr;gap:var(--sp-3xl);align-items:start}}.form fieldset{border:0;padding:0;margin:0 0 var(--sp-2xl);display:grid;gap:var(--sp-md)}.form legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-deep);padding:0 0 var(--sp-sm);border-bottom:1px solid var(--border);width:100%;margin-bottom:var(--sp-xs)}.field{display:grid;gap:var(--sp-xs)}.field>label,.field__label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea{width:100%;height:48px;padding:0 var(--sp-md);background:var(--white);border:1px solid var(--border-input);border-radius:var(--rounded-xs);font-family:var(--font-body);font-size:15px;color:var(--ink)}.field textarea{height:136px;padding:var(--sp-sm) var(--sp-md);resize:vertical;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field__error{color:var(--danger);font-size:13px;display:flex;align-items:center;gap:6px}.field__hint{color:var(--muted);font-size:13px}.field-row{display:grid;gap:var(--sp-md)}@media (min-width: 640px){.field-row{grid-template-columns:1fr 1fr}}.error-summary{background:var(--danger-surface);border:1px solid var(--danger);border-radius:var(--rounded-xs);padding:var(--sp-md);color:var(--danger);font-size:14px;margin-bottom:var(--sp-lg);display:grid;gap:var(--sp-xs)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);align-items:center;margin-top:var(--sp-md)}.form-status{color:var(--success);font-size:13px;min-height:20px}.summary{background:var(--ink);color:var(--paper);border-radius:var(--rounded-md);padding:var(--sp-lg);display:grid;gap:var(--sp-md)}@media (min-width: 1024px){.summary{position:sticky;top:96px}}.summary__rows{display:grid}.summary__row{display:grid;grid-template-columns:40% 60%;gap:var(--sp-sm);padding:var(--sp-sm) 0;border-bottom:1px solid var(--border-on-ink)}.summary__row dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-ink);padding-top:3px}.summary__row dd{font-size:14px;line-height:1.5;word-break:break-word}.summary__note{color:var(--muted-on-ink);font-size:12px;line-height:1.5}.company-block{display:grid;gap:var(--sp-md);padding:var(--sp-lg);background:var(--paper-deep);border:1px solid var(--border);border-radius:var(--rounded-sm)}.notfound{background:var(--ink);color:var(--paper);min-height:calc(100vh - var(--header-h));display:flex;align-items:center;padding:var(--section-y) 0}.notfound__inner{display:grid;gap:var(--sp-lg);max-width:640px}.notfound__code{font-family:var(--font-display);font-size:clamp(88px,22vw,180px);line-height:.9;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding-left:var(--sp-lg);border-left:14px solid var(--brass)}.notfound__actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-md)}.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}.to-top{position:fixed;right:var(--sp-md);bottom:var(--sp-md);width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border:1px solid var(--border-on-ink-strong);border-radius:var(--rounded-sm);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s var(--ease);z-index:90}.to-top.is-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.footer__contact{display:grid;gap:2px;margin-top:var(--sp-md)}.footer__contact a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--muted-on-ink);width:fit-content;border-bottom:1px solid transparent}.footer__contact a:hover{color:var(--paper);border-bottom-color:var(--paper)}.footer__contact svg{flex:none;color:var(--brass)}.contact-channels{display:grid;gap:var(--sp-sm);padding-top:var(--sp-md);border-top:1px solid var(--border)}.contact-channels a{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);width:fit-content;font-size:15px;border-bottom:1px solid var(--border-strong)}.contact-channels a:hover{border-bottom-color:var(--ink)}.contact-channels svg{color:var(--brass-deep);flex:none}.channel-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.summary__channels{display:grid;gap:var(--sp-xs)}
