:root{--bg:#121411;--surface:#1a1c18;--surface-alt:#1c1f19;--surface-media:#22251f;--text:#a6aa9f;--ink:#eceee6;--accent:#c2dc24;--accent-hover:#d1e646;--accent-bright:#d4ea4c;--focus:#a9c41c;--line:#2a2d27;--line-soft:#262923;--line-strong:#43473f;--field-border:#3a3d36;--muted:#868a80;--muted-dim:#6f7369;--warn:#d9b45a;--paper:#ebece4;--paper-ink:#1d1f1a;--olive:#55620a;--error:#ff8a7a;--gutter:clamp(16px, 4vw, 32px);--section-y:clamp(64px, 7vw, 96px);--ease-out:cubic-bezier(.2, .7, .2, 1);--font:"DM Sans", system-ui, sans-serif}@layer base{:where(a){color:#eceee6;text-decoration:none}:where(a):hover{color:#d4ea4c}}html{scroll-behavior:smooth}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}*,:before,:after{box-sizing:border-box}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea,button{font:inherit}@keyframes fz-page{0%{opacity:0}to{opacity:1}}main{animation:.5s both fz-page}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.container{max-width:1200px;padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0}.eyebrow{align-items:center;gap:10px;margin:0 0 8px;display:flex}.eyebrow__bar{background:var(--accent);transform-origin:0;width:28px;height:2px;display:block}.eyebrow__label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:500}.eyebrow--light .eyebrow__bar{background:#8ba214}.eyebrow--light .eyebrow__label{color:var(--olive)}.heading-2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(22px,2.2vw,27px);font-weight:500}.btn{min-height:var(--btn-h,40px);padding:0 var(--btn-px,18px);font-weight:500;font-size:var(--btn-fs,14px);border-radius:4px;align-items:center;display:inline-flex}.btn--primary{background:var(--accent);color:#2a2c26;cursor:pointer;border:0;transition:background .2s,transform .2s}.btn--primary:hover{background:var(--accent-hover);color:#2a2c26}.btn--primary-lime{color:#1a1c17}.btn--primary-lime:hover{background:var(--accent-bright);color:#1a1c17}.btn--lift:hover{transform:translateY(-1px)}.btn--static,.btn--static:hover{background:var(--accent);color:#1a1c17;cursor:pointer;border:0}.btn--outline{border:1px solid var(--line-strong);transition:border-color .2s}.btn--outline:hover{border-color:var(--ink);color:var(--ink)}.btn--outline-static,.btn--outline-static:hover{border:1px solid var(--line-strong)}.text-link{color:var(--ink);font-size:14px;font-weight:500}.text-link:hover{color:var(--accent-bright)}.crumbs-wrap{padding:clamp(24px,3vw,36px) 0 0}.crumbs{color:#7c8076;gap:6px;font-size:12px;display:flex}.crumbs a{color:#7c8076}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current=page]{color:var(--text)}.eq-chip{border:0;border-bottom:1px solid var(--line);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:0 0 0 10px;font-size:14px;transition:color .2s,padding .25s;display:flex}.eq-chip:hover{color:var(--ink);padding-left:14px}.eq-chip__count{color:var(--muted-dim);padding-right:8px;font-size:12px}.eq-chip[aria-pressed=true]{border-left-color:var(--accent);color:var(--ink);background:#c2dc2412;padding-left:10px;font-weight:500;transition:none}.eq-chip[aria-pressed=true] .eq-chip__count{color:var(--muted)}.filter-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.filter-title{color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:500}.field-label{color:var(--ink);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field-input{border:1px solid var(--field-border);background:var(--surface);min-height:42px;color:var(--ink);border-radius:4px;padding:0 12px;font-size:14px}.field-input:focus{border-color:var(--focus);outline:none}select.field-input{padding:0 10px}.catalog-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.catalog-layout--wide{grid-template-columns:220px minmax(0,1fr)}.catalog-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}.catalog-sidebar--mf{top:100px}.catalog-section{padding:20px 0 clamp(56px,7vw,88px)}.result-count{color:var(--muted);margin:0 0 16px;font-size:13px}.result-count__demo{color:var(--warn)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.empty-state{text-align:center;border:1px dashed var(--line-strong);border-radius:8px;padding:48px 24px}.empty-state__title{color:var(--ink);margin:0;font-size:16px;font-weight:500}.empty-state__text{margin:6px 0 0;font-size:14px}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.check-label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.check-label input{width:18px;height:18px;accent-color:var(--accent);margin:0}.footer{color:#8f9389;background:#0c0d0b;border-top:1px solid #23261f;font-size:13px;line-height:1.7}.footer__grid{max-width:1200px;padding:40px var(--gutter) 36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:28px 40px;margin:0 auto;display:grid}.footer__brand{flex-direction:column;gap:14px;display:flex}.footer__logo{align-items:center;gap:12px;display:flex}.footer__logo img{width:52px;height:auto;display:block}.footer__logo-text{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);flex-direction:column;font-size:10.5px;font-weight:600;line-height:1.35;display:flex}.footer__logo-text span{color:var(--accent)}.footer__logo:hover{color:var(--ink)}.footer__copy{color:var(--muted-dim);font-size:12px}.footer__title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim);margin:0 0 12px;font-size:11px;font-weight:500}.footer__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.footer__link{color:#c9ccc3;transition:color .2s}.footer__link:hover{color:var(--accent)}.footer__link--block{display:block}.footer__address{color:#c9ccc3;font-style:normal}.footer__social{gap:14px;margin-top:8px;display:flex}.skip-link{background:var(--accent);color:#1a1c17;z-index:100;padding:8px 12px;font-size:14px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.header{z-index:50;border-bottom:1px solid var(--line);background:#121411;transition:background .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.header--scrolled{-webkit-backdrop-filter:saturate(1.8)blur(40px);backdrop-filter:saturate(1.8)blur(40px);background:#12141173;border-bottom-color:#464a4273;box-shadow:0 6px 24px #00000059}.header__bar{max-width:1200px;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:20px;height:80px;margin:0 auto;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand:hover{color:var(--ink)}.brand__logo{aspect-ratio:1303/1207;flex:none;width:64px;display:block;position:relative}.brand__gear,.brand__mark{width:100%;height:100%;display:block;position:absolute;inset:0}.brand__gear{transform-origin:50% 50.87%}.brand__mark{object-fit:contain}.brand__text{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);flex-direction:column;font-size:11px;font-weight:600;line-height:1.35;display:flex}.brand__text span{color:var(--accent)}.main-nav{align-items:center;gap:4px;display:flex}.main-nav__link{white-space:nowrap;color:var(--text);padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s}.main-nav__link:hover{color:var(--ink)}.main-nav__link--active{color:var(--ink);position:relative}.main-nav__underline{background:var(--accent);height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.main-nav__cta{--btn-h:38px;margin-left:12px}.menu-toggle{cursor:pointer;background:0 0;border:1px solid #33362f;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex}.menu-toggle span{background:var(--ink);width:18px;height:1.5px;display:block}.mobile-nav{border-top:1px solid var(--line);background:var(--surface);padding:4px var(--gutter) 18px;flex-direction:column;display:flex}.mobile-nav__link{border-bottom:1px solid var(--line-soft);min-height:50px;color:var(--ink);align-items:center;font-size:16px;font-weight:500;display:flex}.mobile-nav__link:hover{color:var(--ink)}.mobile-nav__cta{--btn-h:48px;--btn-fs:15px;justify-content:center;margin-top:14px}.wa-tip{z-index:60;border:1px solid var(--accent);opacity:0;visibility:hidden;transform-origin:100%;pointer-events:none;background:#1f221c;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:10px 18px 10px 14px;display:flex;position:fixed;bottom:24px;right:90px;box-shadow:0 16px 36px #00000073}.wa-tip__pulse{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #c2dc2433}.wa-tip__content{flex-direction:column;gap:2px;min-width:200px;line-height:1.3;display:flex}.wa-tip__dots{align-items:center;gap:5px;height:20px;display:flex}.wa-tip__dots span{background:var(--ink);border-radius:50%;width:7px;height:7px}.wa-tip__text{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:500;display:none}.wa-tip__arrow{border-right:1px solid var(--accent);border-top:1px solid var(--accent);background:#1f221c;width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.wa-button{z-index:60;background:#25a95a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .3s cubic-bezier(.2,.7,.2,1.4),background .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0000002e}.wa-button:hover{background:#1f9a50;transform:scale(1.08)}.photo{width:100%;height:100%;display:block;position:absolute;inset:0}.photo--cover{object-fit:cover}.photo--contain{object-fit:contain}.photo--missing{background:var(--surface-media);color:var(--muted-dim);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex}.about-intro{padding:20px 0 clamp(56px,7vw,88px)}.about-intro__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about-intro__title{letter-spacing:-.015em;max-width:20ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.25}.about-intro__text{max-width:50ch;margin:16px 0 0;font-size:15px;line-height:1.75}.about-intro__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.about-intro__btn{--btn-h:42px;--btn-px:20px}.about-intro__photo{aspect-ratio:4/3;background:var(--surface-media);border-radius:10px;position:relative;overflow:hidden}.about-intro__parallax{will-change:transform;position:absolute;inset:-8% 0}.about-intro__badge{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);background:#12141199;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex;position:absolute;bottom:14px;left:14px}.about-intro__badge span{background:var(--accent);border-radius:50%;width:6px;height:6px}.stats{background:var(--accent);overflow:hidden}.stats__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.stats__item{padding:36px 24px 44px 0;position:relative}.stats__bar{background:var(--olive);transform-origin:0;height:2px;position:absolute;bottom:26px;left:0;right:24px}.stats__value{letter-spacing:-.02em;color:#1a1c17;margin:0;font-size:clamp(32px,3.4vw,42px);font-weight:500;line-height:1}.stats__label{color:#363d0c;margin:10px 0 0;font-size:13px;font-weight:500}.about-make{background:var(--paper)}.about-make__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:26px;display:flex}.about-make__title{color:var(--paper-ink);margin:0;font-size:clamp(20px,2vw,24px);font-weight:500}.about-make__all{color:var(--paper-ink);font-size:14px;font-weight:500}.about-make__all:hover{color:var(--olive)}.about-make__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.make-card{aspect-ratio:3/2;color:#fff;background:#f5f5f1;border-radius:8px;display:block;position:relative;overflow:hidden}.make-card:hover{color:#fff}.make-card__zoom{transition:transform .9s var(--ease-out);position:absolute;inset:0}.make-card__zoom:hover{transform:scale(1.06)}.make-card__shade{pointer-events:none;background:linear-gradient(#0e0f0c00 45%,#0e0f0cd1 100%);position:absolute;inset:0}.make-card__caption{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.make-card__name{font-size:15px;font-weight:500;display:block}.make-card__sub{color:#ffffffbf;font-size:12px;display:block}.make-card__arrow{background:var(--accent);color:#1a1c17;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.about-plant{background:var(--bg)}.about-plant__frame{aspect-ratio:21/9;background:var(--surface-media);border-radius:10px;min-height:300px;position:relative;overflow:hidden}.about-plant__parallax{will-change:transform;position:absolute;inset:-10% 0}.about-plant__shade{pointer-events:none;background:linear-gradient(90deg,#0e0f0cd9 0%,#0e0f0c66 50%,#0e0f0c00 80%);position:absolute;inset:0}.about-plant__text{pointer-events:none;max-width:min(80%,420px);position:absolute;bottom:clamp(20px,4vw,44px);left:clamp(20px,4vw,48px)}.about-plant__title{color:#fff;margin:0;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.3}.about-plant__lead{color:#ffffffc7;margin:10px 0 0;font-size:14px;line-height:1.6}.about-history{background:var(--surface-alt);border-top:1px solid #2a2d26;border-bottom:1px solid #2a2d26}.about-history__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:clamp(28px,5vw,72px);display:grid}.about-history__title{color:var(--ink);margin:0;font-size:clamp(20px,2vw,24px);font-weight:500}.about-history__text{max-width:46ch;margin:14px 0 0;font-size:15px;line-height:1.75}.about-history__todo{max-width:46ch;color:var(--muted-dim);margin:10px 0 0;font-size:14px}.timeline{padding:0 0 0 28px;position:relative}.timeline__line{transform-origin:top;background:#3a3d36;width:1px;position:absolute;top:8px;bottom:8px;left:5px}.timeline__list{margin:0;padding:0;list-style:none}.timeline__item{padding:0 0 26px;position:relative}.timeline__dot{background:var(--surface-alt);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-28px}.timeline__year{color:var(--accent);margin:0;font-size:14px;font-weight:500}.timeline__text{color:var(--muted-dim);margin:2px 0 0;font-size:14px}.about-where{background:var(--bg)}.where-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid;overflow:hidden}.where-card__info{flex-direction:column;justify-content:center;padding:clamp(22px,3vw,36px);display:flex}.where-card__title{color:var(--ink);margin:0;font-size:20px;font-weight:500}.where-card__text{margin:12px 0 0;font-size:14px;line-height:1.7}.where-card__address{color:var(--ink);margin:14px 0 0;font-size:14px;font-style:normal;line-height:1.6}.where-card__link{--btn-h:38px;--btn-px:16px;--btn-fs:13px;background:var(--surface);align-self:flex-start;margin-top:18px}.where-card__map{background:var(--surface);border-left:1px solid var(--line);min-height:340px;position:relative}.where-card__map iframe{filter:grayscale(.35)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.contact{padding:20px 0 clamp(56px,7vw,88px)}.contact__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.contact__grid--wide{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.contact__panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:clamp(20px,3vw,32px)}.contact__title{color:var(--ink);margin:0;font-size:19px;font-weight:500}.contact__hint{color:var(--muted);margin:4px 0 0;font-size:13px}.contact__alert{color:#ffb3a8;background:#ff6e5a1f;border-radius:4px;margin-top:16px;padding:10px 14px;font-size:14px}.contact__selected{background:#c2dc2414;border:1px solid #c2dc2459;border-radius:6px;align-items:center;gap:12px;margin-top:16px;padding:8px 8px 8px 14px;display:flex}.contact__selected span{color:var(--ink);flex:1;font-size:14px}.contact__selected strong{font-weight:600}.contact__selected button{background:var(--surface);border:1px solid var(--field-border);min-height:34px;color:var(--ink);cursor:pointer;border-radius:4px;flex:none;padding:0 12px;font-size:13px}.contact__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;margin-top:18px;display:grid}.form-field{flex-direction:column;gap:5px;display:flex}.form-field label{color:var(--ink);font-size:13px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--field-border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:4px;padding:0 12px;font-size:15px;transition:border-color .2s}.form-field select{padding:0 10px}.form-field textarea{resize:vertical;padding:10px 12px;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--focus);outline:none}.form-error{color:var(--error);margin:0;font-size:13px}.contact__contact-error{margin:8px 0 0}.contact__small{color:var(--muted);margin:6px 0 0;font-size:12px}.contact__block{margin-top:14px}.contact__consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:13px;line-height:1.5;display:flex}.contact__consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:1px 0 0}.contact__consent-error{margin:4px 0 0 28px}.contact__submit{background:var(--accent);color:#1a1c17;cursor:pointer;border:0;border-radius:4px;width:100%;min-height:48px;margin-top:20px;font-size:15px;font-weight:500;transition:background .2s}.contact__submit:hover{background:var(--accent-bright)}.contact__demo{color:var(--warn);margin:8px 0 0;font-size:12px}.contact__demo--sent{margin-top:12px}.contact__check{width:44px;height:44px;color:var(--accent-bright);background:#c2dc2424;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.contact__sent-title{color:var(--ink);margin:16px 0 0;font-size:20px;font-weight:500}.contact__sent-text{margin:6px 0 0;font-size:15px}.contact__summary{margin:18px 0 0;font-size:14px}.contact__summary>div{border-top:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.contact__summary>div:last-child{border-bottom:1px solid var(--line-soft)}.contact__summary dd{color:var(--ink);text-align:right;margin:0;font-weight:500}.contact__sent-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.contact__again{border:1px solid var(--line-strong);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:4px;padding:0 18px;font-size:14px;font-weight:500}.contact__implements{--btn-h:42px}.company{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.company__body{padding:20px 22px}.company h2{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:500}.company dl{margin:0}.company__heading{margin-top:20px!important}.company__heading--address{margin-bottom:6px!important}.company__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.company__row--wrap{flex-wrap:wrap;gap:2px 12px}.company dt{font-size:13px}.company dd{margin:0}.company dd a{font-size:13px;font-weight:500}.company address{font-size:13px;font-style:normal;line-height:1.6}.company__pills{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.pill{border:1px solid var(--field-border);background:var(--surface);border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.pill:hover{border-color:var(--ink);color:var(--ink)}.company__map{aspect-ratio:4/3;border-top:1px solid var(--line);background:#f4f4f0;position:relative}.detail{padding:clamp(24px,3vw,36px) 0 clamp(56px,7vw,88px)}.detail__crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.detail__crumbs a{color:var(--text)}.detail__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:clamp(28px,4vw,56px);margin-top:22px;display:grid}.detail__main-photo{aspect-ratio:4/3;background:#f5f5f1;border-radius:8px;position:relative;overflow:hidden}.detail__thumbs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.detail__thumb{aspect-ratio:4/3;background:#f5f5f1;border-radius:6px;position:relative;overflow:hidden}.detail__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:500}.detail__title{letter-spacing:-.01em;color:var(--ink);margin:8px 0 0;font-size:clamp(24px,2.6vw,30px);font-weight:500;line-height:1.2}.detail__full{color:#8f9389;margin:2px 0 0;font-size:15px}.detail__desc{margin:16px 0 0;font-size:15px;line-height:1.75}.detail__feats{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.detail__feats li{border-bottom:1px solid var(--line-soft);color:#b9bcb2;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;display:flex}.detail__feats span{background:var(--focus);border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-2px)}.detail__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.detail__consult{--btn-h:46px;--btn-px:24px;--btn-fs:15px}.detail__back{--btn-h:46px;--btn-px:20px}.detail__note{color:var(--muted);margin:10px 0 0;font-size:13px}.detail__specs{margin-top:clamp(40px,5vw,64px)}.detail__specs-head{border-bottom:1px solid #33362f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:12px;display:flex}.detail__specs-head h2{color:var(--ink);margin:0;font-size:19px;font-weight:500}.detail__specs-head p{color:var(--warn);margin:0;font-size:13px}.detail__specs table{border-collapse:collapse;width:100%;max-width:760px;font-size:14px}.detail__specs tr{border-bottom:1px solid var(--line-soft)}.detail__specs th{text-align:left;color:#8f9389;vertical-align:top;width:40%;padding:12px 16px 12px 0;font-weight:400}.detail__specs td{vertical-align:top;padding:12px 0}.detail__placeholder{color:var(--muted-dim)}.detail__value{color:var(--ink);font-weight:500}.detail__crumbs a:hover{color:var(--text)}.hero{background:#3b3e37;align-items:center;height:clamp(420px,100svh - 230px,600px);display:flex;position:relative;overflow:hidden}.hero__image{position:absolute;inset:0;overflow:hidden}.hero__image .photo{object-position:42% center}@media (width>=900px){.hero__image .photo{object-position:left center;width:122%}}.hero__shade{pointer-events:none;background:linear-gradient(90deg,#1c1e19c7 0%,#1c1e1973 45%,#1c1e1900 80%);position:absolute;inset:0}.hero__content{pointer-events:none;width:100%;position:relative}.hero__kicker{letter-spacing:.14em;text-transform:uppercase;color:#d4e65e;margin:0 0 14px;font-size:13px;font-weight:500}.hero__title{letter-spacing:-.015em;color:#fff;max-width:16ch;margin:0;font-size:clamp(30px,3.8vw,44px);font-weight:500;line-height:1.15}.hero__lead{color:#ffffffd1;max-width:44ch;margin:14px 0 0;font-size:16px;line-height:1.6}.hero__actions{pointer-events:auto;flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero__primary{--btn-h:44px;--btn-px:22px}.hero__secondary{--btn-h:44px;--btn-px:22px;color:#fff;border:1px solid #fff9;transition:background .2s,color .2s}.hero__secondary:hover{background:var(--surface);color:#2a2c26}.home-about{background:var(--bg);padding-top:clamp(28px,3.5vw,44px)}.home-about__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:clamp(28px,5vw,64px);display:grid}.home-about__photo{aspect-ratio:3/2;background:var(--surface-media);border-radius:8px;position:relative;overflow:hidden}.home-about__text{max-width:48ch;margin:14px 0 0;font-size:15px;line-height:1.75}.home-about__link{margin-top:20px}.home-featured{background:var(--surface-alt);border-bottom:1px solid #2a2d26}.home-featured__head{margin-bottom:28px}.home-featured__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;display:grid}.feature-card{background:var(--bg);border:1px solid #2e3129;border-radius:8px;flex-direction:column;transition:box-shadow .35s;display:flex;overflow:hidden}.feature-card:hover{box-shadow:0 12px 28px #0006}.feature-card__media{aspect-ratio:16/9;background:#f4f4f0;border-bottom:1px solid #f4f4f0;position:relative}.feature-card__media .photo{width:92%;height:92%;inset:4%}.feature-card__body{flex-direction:column;flex:1;gap:16px;padding:20px 22px 22px;display:flex}.feature-card__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.feature-card__title{color:var(--ink);margin:0;font-size:17px;font-weight:500}.feature-card__ref{color:var(--warn);font-size:12px}.feature-card__strip{border:1px solid var(--line-soft);border-radius:6px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.feature-card__strip>div{border-right:1px solid var(--line-soft);padding:10px 12px}.feature-card__strip dt{color:var(--muted);font-size:12px}.feature-card__strip dd{color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:500}.feature-card__actions{align-items:center;gap:16px;margin-top:auto;display:flex}.home-range{background:var(--paper)}.home-range__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px;display:flex}.home-range__title{letter-spacing:-.01em;color:var(--paper-ink);margin:0;font-size:clamp(22px,2.2vw,27px);font-weight:500}.home-range__all{color:var(--paper-ink);font-size:14px;font-weight:500}.home-range__all:hover{color:var(--olive)}.home-range__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.line-card{height:100%;color:var(--paper-ink);background:#fff;border:1px solid #d6d8ce;border-radius:8px;transition:box-shadow .35s,border-color .35s,transform .35s;display:block;overflow:hidden}.line-card:hover{color:var(--paper-ink);border-color:#c4c7ba;transform:translateY(-3px);box-shadow:0 12px 28px #282c1e24}.line-card__media{aspect-ratio:4/3;background:#f5f5f1;position:relative;overflow:hidden}.line-card__zoom{transition:transform .8s var(--ease-out);position:absolute;inset:0}.line-card__zoom:hover{transform:scale(1.05)}.line-card__body{padding:16px 18px 18px}.line-card__name{margin:0;font-size:15px;font-weight:500}.line-card__sub{color:#5f6359;margin:2px 0 0;font-size:13px}.product-card-item{display:flex;position:relative}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;flex:1;transition:box-shadow .35s,transform .35s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0006}.product-card__media{aspect-ratio:4/3;background:#f5f5f1;display:block;position:relative;overflow:hidden}.product-card__zoom{transition:transform .8s var(--ease-out);position:absolute;inset:0}.product-card__zoom:hover{transform:scale(1.05)}.product-card__badge{pointer-events:none;background:var(--bg);color:#d6d8cf;border-radius:3px;padding:2px 8px;font-size:12px;position:absolute;top:10px;left:10px}.product-card__badge--cond{color:var(--ink)}.product-card__body{flex:1;padding:14px 16px 0}.product-card__meta{color:var(--accent);margin:0;font-size:12px}.product-card__title{color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:500;line-height:1.35}.product-card__summary{color:#8f9389;margin:6px 0 0;font-size:13px;line-height:1.5}.product-card__actions{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 16px;display:flex}.product-card__detail{color:var(--ink);font-size:13px;font-weight:500}.product-card__detail:hover{color:var(--accent-bright)}.product-card__consult{border:1px solid var(--field-border);border-radius:4px;align-items:center;min-height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.product-card__consult:hover{background:var(--accent);border-color:var(--accent);color:#2a2c26}.not-found{max-width:1200px;padding:clamp(80px, 10vw, 120px) var(--gutter);text-align:center;margin:0 auto}.not-found h1{color:var(--ink);margin:0;font-size:26px;font-weight:500}.not-found p{margin:8px 0 0;font-size:15px}.not-found .btn{--btn-h:44px;--btn-px:22px;margin-top:20px}
