@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--ink: #14181a;--ink-hover: #2a3134;--secondary: #5c5a54;--secondary-soft: #75716a;--brass: #8f5f14;--brass-hover: #6f4a0e;--paper: #fbf9f5;--sand: #f3efe6;--sand-strong: #e9e3d6;--border: #dcd5c6;--border-strong: #c4bbaa;--night: #0e1519;--night-raised: #1a2427;--on-ink: #f4f1ea;--on-ink-muted: #a9aea6;--glow: #e7a648;--error: #a33a2a;--success: #35603f;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--container: 1200px;--gutter: 20px;--section-y: 48px;--ease: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.on-night :focus-visible,.night-band :focus-visible{outline-color:var(--glow)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.section--sand{background:var(--sand)}.section--night{background:var(--night);color:var(--on-ink)}.display,h1,h2,h3,p{margin:0}.display{font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.025em;max-width:16ch}h1,.h1{font-size:clamp(32px,4.4vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.02em}h2,.h2{font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.18;letter-spacing:-.015em}h3,.h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.005em}.lede{font-size:18px;line-height:1.55;color:var(--secondary);max-width:52ch}.body-sm{font-size:14px;line-height:1.55;letter-spacing:.005em;color:var(--secondary)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.eyebrow--on-night{color:var(--glow)}.model-code{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--secondary-soft);text-transform:uppercase}.rule-short{width:64px;height:1px;background:var(--ink);margin:24px 0 0;border:0}.rule-short--on-night{background:#f4f1ea80}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.section-head .rule-short{margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:2px;border:1px solid transparent;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .12s var(--ease),border-color .18s var(--ease),color .12s var(--ease)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-hover)}.btn-primary:active{transform:translateY(1px)}.btn-primary--on-night{background:var(--paper);color:var(--ink)}.btn-primary--on-night:hover{background:#fff;box-shadow:0 0 0 1px #f4f1ea99}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover{background:var(--sand);border-color:var(--ink)}.btn-secondary--on-night{border-color:#f4f1ea8c;color:var(--on-ink)}.btn-secondary--on-night:hover{background:#f4f1ea14;border-color:#f4f1eacc}.quote-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid transparent;transition:color .12s var(--ease),gap .18s var(--ease)}.quote-link:hover{color:var(--brass-hover);text-decoration:underline;text-underline-offset:6px;gap:10px}.site-header{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;height:72px;background:transparent;border-bottom:1px solid transparent;transition:background-color .22s var(--ease),height .22s var(--ease),border-color .22s var(--ease)}.site-header--solid{background:var(--paper);border-bottom-color:var(--border)}.site-header--solid .wordmark,.site-header--solid .nav__link{color:var(--ink)}.site-header--solid .wordmark__line{color:var(--secondary-soft)}.site-header--solid .menu-btn{border-color:var(--border-strong);color:var(--ink)}.site-header--compact{height:64px;background:var(--paper);border-bottom-color:var(--border);box-shadow:0 1px 0 var(--border),0 10px 30px -24px #14181a73}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;flex-direction:column;gap:2px;color:var(--on-ink);transition:color .22s var(--ease)}.wordmark__name{font-size:18px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.1}.wordmark__line{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--on-ink-muted)}.site-header--compact .wordmark,.site-header--compact .wordmark__line{color:var(--ink)}.site-header--compact .wordmark__line{color:var(--secondary-soft)}.nav{display:none;align-items:center;gap:32px}.nav__link{position:relative;font-size:14px;font-weight:500;color:var(--on-ink);padding:12px 0;min-height:44px;display:inline-flex;align-items:center}.site-header--compact .nav__link{color:var(--ink)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:transparent}.nav__link[aria-current=page]:after{background:var(--brass)}.nav__cta{display:none}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(244,241,234,.5);border-radius:2px;background:transparent;color:var(--on-ink);cursor:pointer}.site-header--compact .menu-btn{border-color:var(--border-strong);color:var(--ink)}.menu-bars{display:block;width:18px;height:10px;position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor}.menu-bars:before{top:0}.menu-bars:after{bottom:0}.mobile-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--paper);display:flex;flex-direction:column;padding:20px;gap:8px;overflow-y:auto;box-shadow:0 24px 64px -32px #0e151999}.mobile-panel__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-panel__link{display:flex;align-items:center;min-height:56px;font-size:24px;font-weight:500;border-bottom:1px solid var(--border)}.mobile-panel .btn{width:100%;margin-top:24px}.hero{position:relative;min-height:clamp(560px,78vh,760px);display:flex;align-items:flex-end;padding-bottom:96px;overflow:hidden;background:var(--night)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 62%;object-position:center 62%}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e151933,#0e151961 45%,#0e1519cc)}.hero__inner{position:relative;color:var(--on-ink);display:flex;flex-direction:column;gap:20px;animation:rise .4s var(--ease) both}.hero__value{font-size:18px;line-height:1.55;color:var(--on-ink-muted);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.category-grid{display:grid;grid-template-columns:1fr;gap:24px}.category-card{display:block}.category-card__media{position:relative;aspect-ratio:16 / 10;border-radius:4px;overflow:hidden;border:1px solid var(--border);background:var(--sand-strong)}.category-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease)}.category-card:hover .category-card__media img{transform:scale(1.02)}.category-card__text{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;display:flex;flex-direction:column;gap:8px}.category-card:hover .category-card__text{border-top-color:var(--border-strong)}.category-card__count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-soft);margin-top:4px}.product-grid{display:grid;grid-template-columns:1fr;gap:40px 24px}.product-card{display:flex;flex-direction:column;gap:8px}.product-card__media{display:block;position:relative;aspect-ratio:4 / 5;border-radius:4px;border:1px solid var(--border);background:var(--sand);overflow:hidden;padding:8%}.product-card__media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s var(--ease)}.product-card:hover .product-card__media{border-color:var(--border-strong)}.product-card:hover .product-card__media img{transform:scale(1.02)}.product-card__name{margin-top:8px}.product-card__name a:hover{text-decoration:underline;text-underline-offset:4px}.product-card__desc{max-width:34ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .quote-link{margin-top:4px;align-self:flex-start}.fact-strip{display:grid;grid-template-columns:1fr}.fact{padding:20px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.fact__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.fact__value{font-size:20px;font-weight:600;letter-spacing:-.01em}.trade-band{display:grid;grid-template-columns:1fr;gap:0}.trade-col{padding:24px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.trade-col__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--secondary-soft)}.trade-col p{font-size:15px;line-height:1.6;color:var(--secondary);max-width:38ch}.catalog-strip{background:var(--sand);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.catalog-strip h3{max-width:34ch}.catalog-strip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.closing{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.closing p{color:var(--on-ink-muted);max-width:52ch}.site-footer{background:var(--night);color:var(--on-ink);padding:64px 0 0;border-top:1px solid rgba(244,241,234,.14)}.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:48px}.footer-col h4{margin:0 0 12px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-muted)}.footer-col a,.footer-col li{display:block;font-size:14px;color:var(--on-ink-muted);min-height:44px;line-height:44px}.footer-col a:hover{color:var(--on-ink);text-decoration:underline;text-underline-offset:4px}.footer-col ul{list-style:none;margin:0;padding:0}.footer-bar{border-top:1px solid rgba(244,241,234,.14);padding:20px 0 28px;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--on-ink-muted)}.footer-bar__row{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.footer-bar a:hover{color:var(--on-ink)}.page-head{padding:112px 0 32px;border-bottom:1px solid var(--border)}.page-head__inner{display:flex;flex-direction:column;gap:12px;max-width:62ch}.product-layout{display:grid;grid-template-columns:1fr;gap:40px;padding-top:32px}.gallery__main{position:relative;aspect-ratio:4 / 5;border-radius:4px;border:1px solid var(--border);background:var(--sand);overflow:hidden;padding:6%}.gallery__main img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gallery__thumbs{display:flex;gap:12px;margin-top:12px}.gallery__thumb{width:72px;height:72px;padding:0;border:1px solid var(--border);border-bottom:2px solid transparent;border-radius:2px;background:var(--sand);overflow:hidden;cursor:pointer}.gallery__thumb[aria-pressed=true]{border-bottom-color:var(--ink);border-color:var(--border-strong)}.gallery__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.buy-col{display:flex;flex-direction:column;gap:16px}.buy-col__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.series-note{border-left:1px solid var(--border-strong);padding-left:16px;font-size:14px;color:var(--secondary)}.points{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}.point h3{margin-bottom:8px}.point p{color:var(--secondary);font-size:15px;max-width:42ch}.spec-table{width:100%;border-collapse:collapse}.spec-table tr{border-top:1px solid var(--border)}.spec-table tr:last-child{border-bottom:1px solid var(--border)}.spec-table th{text-align:left;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-soft);padding:14px 0;vertical-align:top;width:40%}.spec-table td{font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);padding:14px 0;vertical-align:top}.form{display:flex;flex-direction:column;gap:20px;max-width:640px}.form__row{display:grid;grid-template-columns:1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-strong);border-radius:2px;background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:16px;padding:12px 14px;min-height:48px;transition:border-color .18s var(--ease)}.field textarea{min-height:144px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:2px solid var(--brass);outline-offset:2px}.field__error{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--error)}.form__note{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--secondary)}.form__confirmation{border:1px solid var(--border);border-top:1px solid var(--success);border-radius:4px;background:var(--sand);padding:24px;display:flex;flex-direction:column;gap:16px}.form__preview{font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;background:var(--paper);border:1px solid var(--border);border-radius:2px;padding:16px;max-height:260px;overflow:auto}.contact-lines{display:grid;gap:16px}.contact-line{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:4px}.contact-line dt{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-soft)}.contact-line dd{margin:0;font-size:15px}.stack{display:flex;flex-direction:column;gap:16px}.row-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.prose p{color:var(--secondary);max-width:62ch;margin-bottom:16px}.prose p:last-child{margin-bottom:0}.notfound{min-height:60vh;display:flex;align-items:center;padding:140px 0 80px}@media (min-width: 640px){:root{--gutter: 32px}.product-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.form__row{grid-template-columns:1fr 1fr}.points{grid-template-columns:repeat(3,1fr)}.footer-bar{flex-direction:row;justify-content:space-between}}@media (min-width: 768px){:root{--gutter: 32px;--section-y: 72px}.category-grid{grid-template-columns:1fr 1fr}.fact-strip{grid-template-columns:repeat(2,1fr)}.trade-band{grid-template-columns:repeat(3,1fr)}.trade-col{border-top:0;border-left:1px solid var(--border);padding:0 24px}.trade-col:first-child{border-left:0;padding-left:0}.catalog-strip{flex-direction:row;align-items:center;justify-content:space-between;padding:24px 32px}.contact-lines{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){:root{--gutter: 40px;--section-y: 112px}.nav{display:flex}.nav__cta{display:inline-flex}.menu-btn{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.fact-strip{grid-template-columns:repeat(4,1fr)}.fact{border-top:0;border-left:1px solid var(--border);padding:0 24px}.fact:first-child{border-left:0;padding-left:0}.product-layout{grid-template-columns:7fr 5fr;gap:64px;align-items:start}.footer-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 639px){.spec-table th,.spec-table td{display:block;width:100%}.spec-table th{padding-bottom:4px}.spec-table td{padding-top:0;padding-bottom:14px}.hero__actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;transform:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.terms-list{margin:0;border-top:1px solid var(--border)}.term{display:grid;grid-template-columns:220px minmax(0,1fr);gap:2rem;padding:1.75rem 0;border-bottom:1px solid var(--border)}.term dt{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-soft)}.term dd{margin:0;display:grid;gap:.5rem}.term dd strong{font-family:var(--font-sans);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.term dd span{max-width:62ch;color:var(--secondary);font-size:.9375rem;line-height:1.6}@media (max-width: 720px){.term{grid-template-columns:1fr;gap:.5rem;padding:1.35rem 0}}.faq{border-top:1px solid var(--border-strong)}.faq__item{border-bottom:1px solid var(--border-strong)}.faq__item summary{cursor:pointer;list-style:none;padding:1.25rem 2.5rem 1.25rem 0;position:relative;font-size:1.0625rem;font-weight:500;color:var(--ink)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);color:var(--secondary-soft)}.faq__item[open] summary:after{content:"−"}.faq__item p{margin:0 0 1.4rem;max-width:68ch;color:var(--secondary);font-size:.9375rem;line-height:1.65}.faq__item summary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.editorial{max-width:74ch}.editorial h2{margin:.6rem 0 1rem;font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:500;letter-spacing:-.02em;line-height:1.2}.editorial .body-sm+.body-sm{margin-top:1rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--border)}.step h3{margin:.75rem 0 .5rem;font-size:1.0625rem;font-weight:500;letter-spacing:-.01em}.step p{margin:0;max-width:38ch;color:var(--secondary);font-size:.9375rem;line-height:1.65}@media (max-width: 860px){.steps{grid-template-columns:1fr;gap:1.75rem;margin-top:3rem}}.faq-list{max-width:76ch;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item__q{display:grid;grid-template-columns:40px 1fr 20px;align-items:baseline;gap:12px;padding:20px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:500;color:var(--ink)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--secondary-soft)}.faq-item__plus{position:relative;width:14px;height:14px;align-self:center}.faq-item__plus:before,.faq-item__plus:after{content:"";position:absolute;inset:6px 0 auto 0;height:1.5px;background:var(--ink);transition:transform .2s var(--ease),opacity .2s var(--ease)}.faq-item__plus:after{transform:rotate(90deg)}.faq-item[open] .faq-item__plus:after{transform:rotate(0);opacity:0}.faq-item__a{padding:0 0 22px 52px;max-width:68ch}.workshop-grid{display:grid;grid-template-columns:1fr;gap:16px}.workshop-grid figure{margin:0;background:var(--sand, #efe9df)}.workshop-grid img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.workshop-grid figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-soft);padding:10px 0 0}.film{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.film video{width:100%;height:auto;display:block;background:#0e1519;border:1px solid var(--border)}.cert-list{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}.cert-row{display:grid;grid-template-columns:1fr;gap:6px;padding:20px;background:var(--paper)}.cert-row__mark{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;color:var(--ink)}.cert-row__note{font-size:14px;color:var(--secondary-soft);line-height:1.55}@media (min-width: 720px){.workshop-grid{grid-template-columns:repeat(2,1fr)}.film{grid-template-columns:1.35fr 1fr;gap:40px}.cert-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.workshop-grid{grid-template-columns:repeat(3,1fr)}}
