@font-face{font-family:Estedad;src:url("assets/Estedad-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Estedad;src:url("assets/Estedad-Bold.woff2") format("woff2");font-weight:700 900;font-display:swap}
:root{--ink:#121a17;--ink2:#202822;--acid:#d9f047;--sand:#eae8dd;--cream:#f6f5ef;--muted:#839087;--line:rgba(255,255,255,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.9 Estedad,Tahoma,sans-serif;text-rendering:optimizeLegibility}
body::selection{background:var(--acid);color:var(--ink)}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
img{display:block;max-width:100%}
svg{display:block}
em{font-style:normal;color:var(--acid)}
[hidden]{display:none!important}
.wrap{width:min(1400px,calc(100% - 96px));margin-inline:auto}
.skip{position:absolute;inset-inline-start:0;top:-100px;background:var(--acid);padding:10px 15px;z-index:100}
.skip:focus{top:0}
:focus-visible{outline:3px solid #89aa00;outline-offset:4px}
.topline{height:32px;color:#bbbfb7;background:#0a0f0c;font-size:10px;letter-spacing:.1px}
.topline-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:15px}
.topline-inner>span{display:flex;align-items:center;gap:8px}
.topline a{direction:ltr;display:flex;align-items:center;gap:6px;color:#d9e2d5;font-family:Arial,sans-serif;font-weight:bold;letter-spacing:1px}
.signal{display:inline-block;width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 12px var(--acid)}
.site-header{height:91px;position:sticky;top:0;z-index:50;background:rgba(18,26,23,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:34px;height:100%}
.brand{display:inline-flex;align-items:center;gap:10px;color:white;flex-shrink:0;direction:ltr}
.brand img{border-radius:8px}
.brand-type{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.brand-type b{font:900 clamp(21px,2vw,26px)/1 Arial,Helvetica,sans-serif;letter-spacing:-1.7px}
.brand-type b span{color:var(--acid)}
.brand-type small{margin-top:7px;font:700 7px/1.2 Arial,sans-serif;color:#a2aa9e;letter-spacing:1.55px}
.nav-links{display:flex;align-items:center;gap:27px;color:#d2d6d0;white-space:nowrap;font-size:12px}
.nav-links a{transition:color .2s}
.nav-links a:hover{color:var(--acid)}
.nav-actions{display:flex;align-items:center;gap:25px}
.langs{display:flex;flex-direction:column;align-items:center;line-height:1.15;font-family:Arial,sans-serif;direction:ltr}
.langs strong{color:var(--acid);font-size:13px}
.langs span{margin-top:5px;font-size:8px;color:#929b91;white-space:nowrap}
.langs i{font-family:Estedad,sans-serif;font-style:normal}
.nav-call{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--acid);color:#142014;min-width:120px;height:42px;font-size:12px;font-weight:700;clip-path:polygon(0 0,100% 0,100% 77%,92% 100%,0 100%)}
.nav-call svg,.floating-call svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-toggle{display:none;background:none;border:0;padding:8px;flex-direction:column;gap:5px}
.nav-toggle span{width:25px;height:2px;background:var(--acid)}
.hero{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 123px));background:#161c17;overflow:hidden;color:white;display:flex;align-items:center}
.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}
.hero-image{background:linear-gradient(115deg,#151b16,#313b2e);background-image:url("assets/hero.webp");background-size:cover;background-position:center 54%;transform:scaleX(-1) scale(1.012)}
.hero-shade{z-index:-1;background:linear-gradient(270deg,rgba(11,16,14,.90) 0%,rgba(13,19,16,.75) 33%,rgba(13,18,15,.10) 80%),linear-gradient(0deg,rgba(8,13,10,.68),transparent 36%)}
.hero-content{padding-block:102px 125px}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;color:var(--acid);font:700 12px/1.2 Arial,sans-serif;letter-spacing:2.2px;direction:ltr;justify-content:flex-end;text-transform:uppercase}
.eyebrow{justify-content:flex-start;direction:ltr;margin-bottom:35px;max-width:780px}
.eyebrow .bar{width:35px;height:3px;background:var(--acid)}
.eyebrow-no{margin-left:23px;color:#c9d0c7;font-size:10px}
.hero h1{font-weight:900;letter-spacing:-2px;font-size:clamp(44px,5.1vw,86px);line-height:1.47;margin:0 0 16px;max-width:890px}
.headline-prefix{display:block;font-size:15px;font-weight:700;letter-spacing:0;color:#e5efc9;margin:0 0 17px;border-right:3px solid var(--acid);padding-right:13px;line-height:1.6}
.hero h1 em{color:var(--acid)}
.hero-content>p{max-width:555px;color:#d7d9d1;line-height:2.35;font-size:clamp(14px,1.2vw,17px);margin:0}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:37px}
.button{min-height:53px;padding:12px 25px;display:inline-flex;align-items:center;justify-content:center;gap:31px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,color .2s;border:1px solid transparent}
.button:hover{transform:translateY(-3px)}
.button span{font:700 22px/1 Arial,sans-serif}
.button-primary{background:var(--acid);color:#111911}
.button-primary:hover{background:#ecff66}
.button-ghost{border-color:rgba(255,255,255,.55);color:white;background:rgba(255,255,255,.06)}
.button-ghost:hover{background:rgba(255,255,255,.17)}
.hero-micro{margin-top:68px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px;color:#b5bfb6}
.hero-micro i{width:4px;height:4px;border-radius:50%;background:var(--acid)}
.hero-aside{position:absolute;left:34px;top:25%;bottom:21%;display:flex;align-items:center;gap:17px;writing-mode:vertical-rl;direction:ltr;color:#c3cabc;font:700 9px Arial,sans-serif;letter-spacing:3px}
.vertical-line{height:70px;width:1px;background:#c3cabc}
.hero-foot{position:absolute;bottom:0;width:100%;height:63px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(48px,calc((100vw - 1400px)/2));border-top:1px solid rgba(255,255,255,.25);font-size:10px;letter-spacing:.2px;color:#d0d5ce;background:rgba(10,15,13,.35)}
.scroll-indicator{display:flex;align-items:center;gap:14px}
.scroll-indicator span{font:30px Arial;color:var(--acid)}
.concept-note{color:#b7b8b3}
.section-pad{padding-block:120px}
.statement{background:var(--acid);padding:62px 0}
.statement-grid{display:grid;grid-template-columns:145px minmax(300px,1.1fr) minmax(250px,.8fr) 110px;align-items:center;gap:30px}
.statement .section-kicker{justify-content:flex-start;direction:rtl;color:#34442a;font-family:Estedad;font-size:11px;letter-spacing:0}
.tiny-square{height:9px;width:9px;background:currentColor;display:inline-block;flex-shrink:0}
h2{font-size:clamp(32px,3.3vw,55px);font-weight:900;line-height:1.6;letter-spacing:-.9px;margin:0}
.statement h2{font-size:clamp(27px,2.7vw,44px);line-height:1.55}
.statement h2 span{color:#55613e}
.statement-copy{font-size:13px;line-height:2.2;max-width:390px;margin:0;color:#3d4939}
.stat-decoration{height:96px;display:flex;flex-direction:column;border-right:1px solid #a9bd37;padding-right:18px;justify-content:center;direction:ltr}
.stat-decoration span{font:900 52px/.95 Arial,sans-serif;color:#263122;letter-spacing:-4px}
.stat-decoration small{font:700 8px Arial,sans-serif;letter-spacing:1.2px}
.products-section{background:var(--cream)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}
.section-head .section-kicker,.finder-copy .section-kicker,.workshop-copy .section-kicker,.custom-intro .section-kicker,.faq .section-kicker,.contact-block .section-kicker{justify-content:flex-start;direction:rtl;font-family:Estedad;letter-spacing:0;font-size:12px;margin:0 0 26px;color:#768319}
.section-head h2 em,.finder h2 em,.workshop h2 em,.custom-section h2 em,.faq h2 em,.contact-block h2 em{color:#879c2c}
.section-head>p{margin:0 0 8px;max-width:430px;color:#6a746b;font-size:13px;line-height:2.2}
.filter-tabs{border-bottom:1px solid #d8dbd1;display:flex;gap:27px;margin-bottom:27px;flex-wrap:wrap}
.filter{padding:12px 2px 16px;color:#7b827c;background:transparent;border:0;border-bottom:3px solid transparent;font-size:12px;font-weight:700;white-space:nowrap}
.filter.active{color:var(--ink);border-color:#a4bb27}
.filter sup{font:10px Arial;margin-left:4px;color:#879c2c}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-card{border:1px solid #dce0d5;background:#fff;min-width:0;transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #26382a18}
.product-visual{height:235px;position:relative;overflow:hidden;background:linear-gradient(145deg,#29352b,#101814);color:#9dad5d}
.product-visual::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 24px,#ffffff08 25px),repeating-linear-gradient(90deg,transparent 0 24px,#ffffff08 25px)}
.product-visual::after{content:"";position:absolute;inset:auto -10% -55% 15%;height:90%;background:radial-gradient(circle,#d9f04728,transparent 65%)}
.product-index{position:absolute;top:18px;left:18px;font:700 9px Arial,sans-serif;color:#b9c4b8;letter-spacing:1.3px}
.product-visual svg{position:absolute;inset:25px 15px 8px;width:calc(100% - 30px);height:calc(100% - 40px);filter:drop-shadow(0 17px 18px #0007)}
.product-visual svg path{fill:#536551;stroke:#a9be71;stroke-width:3;stroke-linejoin:round}
.product-visual svg path.detail{fill:none;stroke:#d6ec92;stroke-width:2}
.visual-bumper{background:linear-gradient(140deg,#303830,#161d1b)}
.visual-hood{background:linear-gradient(140deg,#27372e,#1b2421)}
.visual-custom{background:linear-gradient(140deg,#2e332c,#111b1d)}
.illustration-badge{position:absolute;right:13px;bottom:14px;font-size:9px;color:#d2d8c5;background:#152016b8;padding:2px 9px;border:1px solid #566b5088}
.product-body{padding:22px 20px 23px}
.product-type{font:700 10px/1 Arial,sans-serif;letter-spacing:.75px;color:#7e9340}
.product-body h3{font-size:20px;margin:12px 0 9px;line-height:1.45}
.product-body p{font-size:12px;color:#728073;line-height:2.05;margin:0 0 19px;min-height:50px}
.text-link{background:none;border:0;border-top:1px solid #e0e4da;width:100%;padding:13px 0 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#3e542f;text-align:right}
.text-link span{font:20px Arial}
.under-products{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:11px;color:#728073}
.under-products a{font-weight:700;color:#3c5529}
.assembly-story{height:240vh;background:#101815;--rear-x:0px;--rear-y:0px;--front-x:0px;--front-y:0px;--hood-x:0px;--hood-y:0px;--bumper-x:0px;--bumper-y:0px;--label-opacity:0}
.assembly-pin{position:sticky;top:0;min-height:660px;height:100svh;background:#101815;color:white;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.assembly-pin::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 74% 45%,#2c49372c 0%,transparent 48%),linear-gradient(135deg,#17231a,#0c1210)}
.assembly-noise{position:absolute;inset:0;opacity:.07;pointer-events:none;background:repeating-linear-gradient(0deg,#fff0 0 42px,#fff8 43px,#fff0 44px),repeating-linear-gradient(90deg,#fff0 0 42px,#fff8 43px,#fff0 44px)}
.assembly-inner{display:grid;grid-template-columns:.67fr 1.33fr;align-items:center;gap:20px;position:relative;z-index:1}
.assembly-copy{padding:30px 0}
.assembly-copy .section-kicker{color:var(--acid);font-family:Estedad;direction:rtl;justify-content:flex-start;letter-spacing:0;font-size:12px;margin:0 0 36px}
.assembly-overline{font:700 10px/1 Arial,sans-serif;letter-spacing:3px;color:#7d9974;direction:ltr;display:block;text-align:right;margin-bottom:17px}
.assembly-copy h2{font-size:clamp(38px,3.3vw,59px);line-height:1.6}
.assembly-copy>p:not(.section-kicker){font-size:13px;color:#a5b8a7;line-height:2.3;max-width:430px;min-height:90px}
.assembly-scroll-hint{display:flex;align-items:center;gap:15px;margin-top:45px;color:#d0dcce;font-size:11px}
.mouse-wheel{display:inline-block;width:22px;height:32px;border-radius:14px;border:1px solid var(--acid);position:relative}
.mouse-wheel::before{content:"";width:3px;height:7px;background:var(--acid);border-radius:3px;position:absolute;top:7px;left:9px;animation:wheel 1.9s infinite}
@keyframes wheel{0%{transform:translateY(0);opacity:1}80%{transform:translateY(10px);opacity:0}100%{transform:translateY(10px);opacity:0}}
.assembly-progress{margin-top:32px;max-width:310px;display:flex;align-items:center;gap:14px;direction:ltr}
.assembly-progress-track{background:#3e4b40;height:3px;width:100%;display:block}
.assembly-progress-track span{width:0;height:100%;display:block;background:var(--acid)}
.assembly-progress b{font:700 13px/1 Arial;color:var(--acid);min-width:42px}
.assembly-stage{height:min(600px,80svh);position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.assembly-ring{position:absolute;border-radius:50%;pointer-events:none}
.ring-one{width:68%;aspect-ratio:1;border:1px solid #657c512c}
.ring-two{width:90%;aspect-ratio:1;border:1px dashed #657c5129}
.assembly-vehicle{width:113%;max-width:none;overflow:visible;position:relative;z-index:2;filter:drop-shadow(0 17px 28px #0009)}
.assembly-car{stroke:#8da58c;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.assembly-car .car-shell{fill:url(#bodyMetal);fill-opacity:.85;stroke:#a8bba1;stroke-width:3}
.assembly-car .car-window{fill:#101a16;stroke:#8aa089}
.assembly-car .car-door,.assembly-car .body-strokes{stroke:#7b917e;stroke-width:1.7}
.car-wheel circle{fill:#111715;stroke:#9cae9a;stroke-width:6}
.car-wheel circle.wheel-hub{fill:#3e5040;stroke:#849984;stroke-width:2}
.car-wheel circle:nth-child(3){fill:#d3e98b;stroke:#d3e98b}
.car-wheel path{stroke:#b3c9b2;stroke-width:3}
.assembly-part{fill:url(#partMetal);stroke:#edffb4;stroke-width:3;transform-box:view-box;transform-origin:center;transition:filter .3s;filter:drop-shadow(0 10px 15px #0009)}
.assembly-part path.piece-stroke{fill:none;stroke:#405726;stroke-width:3}
.part-rear{transform:translate(var(--rear-x),var(--rear-y))}
.part-front{transform:translate(var(--front-x),var(--front-y))}
.part-hood{transform:translate(var(--hood-x),var(--hood-y))}
.part-bumper{transform:translate(var(--bumper-x),var(--bumper-y))}
.assembly-part-label{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;opacity:var(--label-opacity);color:white;min-width:130px;pointer-events:none}
.assembly-part-label>b{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #bde36b;background:#17251a;color:var(--acid);font:700 12px Arial}
.assembly-part-label>span{font-size:12px;font-weight:700;line-height:1.5}
.assembly-part-label small{display:block;font:700 8px Arial;letter-spacing:1px;color:#9ab38e;white-space:nowrap}
.label-rear{top:26%;right:64%}.label-front{top:24%;right:5%}.label-hood{top:7%;right:24%}.label-bumper{top:60%;right:-2%}
.assembly-art-caption{position:absolute;bottom:3%;right:0;left:0;text-align:center;color:#859b82;font-size:10px;z-index:4}
.assembly-side-index{position:absolute;left:25px;top:50%;writing-mode:vertical-rl;color:#667f65;font:700 9px Arial;letter-spacing:2px}
.finder{background:#17211b;color:white;position:relative;overflow:hidden}
.finder::before{content:"";position:absolute;left:0;bottom:0;width:60%;height:100%;opacity:.07;background:repeating-linear-gradient(120deg,transparent 0 20px,#fff 21px,transparent 22px)}
.finder-layout{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:75px;align-items:center}
.finder-copy .section-kicker{color:var(--acid)}
.finder h2 em{color:var(--acid)}
.finder-copy>p:not(.section-kicker){max-width:470px;color:#aebdb1;font-size:13px;line-height:2.4}
.car-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:29px}
.car-form label,.inquiry-form label{display:flex;flex-direction:column;gap:7px;color:#cfd7cb;font-size:11px;font-weight:700}
.car-form input,.car-form select,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{outline:none;border:1px solid #58655b;background:#242f27;color:white;min-height:48px;padding:10px 12px;border-radius:0;min-width:0;width:100%;transition:border-color .2s}
.car-form input:focus,.car-form select:focus,.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--acid)}
.car-form input::placeholder,.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#8e9b90}
.car-form select,.inquiry-form select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23adc180" stroke-width="2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:12px center}
.car-form option,.inquiry-form option{background:#242f27}
.car-form .button{grid-column:span 2;justify-content:space-between;margin-top:5px}
.finder-art{height:460px;background:linear-gradient(140deg,#222e24,#111b17);border:1px solid #475a44;position:relative;overflow:hidden}
.finder-art::before{content:"";position:absolute;inset:0;background:linear-gradient(#b8ce9110 1px,transparent 1px),linear-gradient(90deg,#b8ce9110 1px,transparent 1px);background-size:35px 35px}
.finder-circle{width:420px;height:420px;border:1px solid #b1c78836;border-radius:50%;position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);box-shadow:0 0 0 42px #b1c78808,0 0 0 95px #b1c78806}
.finder-art-label{position:absolute;top:26px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;direction:ltr;font:700 11px Arial;letter-spacing:1.5px;color:#c5d6ac}
.finder-art-label b{color:#6e816d;font-size:9px}
.vehicle-line-art{position:absolute;width:94%;left:3%;top:70px;fill:none;stroke:#b6d08e;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 17px #bfd49b3d);transform:scaleX(-1)}
.hotspot{position:absolute;color:#e9f2d6;font-size:10px;display:flex;gap:10px;align-items:center}
.hotspot i{width:16px;height:16px;border:3px solid var(--acid);border-radius:50%;box-shadow:0 0 0 5px #d9f04745}
.hot-one{top:52%;right:32%}.hot-two{top:61%;left:18%}
.finder-art-bottom{position:absolute;left:25px;right:25px;bottom:22px;padding-top:15px;border-top:1px solid #84988545;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#94a58e}
.finder-art-bottom span:last-child{font-family:Arial;direction:ltr;white-space:nowrap}
.workshop{display:grid;grid-template-columns:1fr 1fr;background:#e8e8dc;min-height:640px}
.workshop-media{position:relative;min-height:640px;overflow:hidden;background:#39463b}
.workshop-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.7) contrast(1.08)}
.workshop-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b100cb3,transparent 33%)}
.photo-label{position:absolute;z-index:2;bottom:29px;right:45px;color:#eff1e8;font-size:11px;border-right:3px solid var(--acid);padding-right:12px}
.workshop-copy{padding:90px clamp(50px,7.3vw,150px) 70px 70px;display:flex;flex-direction:column;justify-content:center}
.workshop-copy>p:not(.section-kicker){max-width:500px;color:#5d665a;line-height:2.3;font-size:13px}
.workshop-points{display:flex;flex-direction:column;margin:25px 0 18px}
.workshop-points>div{display:flex;align-items:center;gap:21px;border-top:1px solid #c4cbb9;padding:17px 0}
.workshop-points>div>span{font:900 29px Arial;color:#8c9f31}
.workshop-points p{display:flex;flex-direction:column;gap:0;margin:0;line-height:1.8}
.workshop-points b{font-size:13px}
.workshop-points small{font-size:11px;color:#777e72}
.plain-cta{font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:30px;color:#40562e;margin-top:12px}
.plain-cta span{font:24px Arial}
.custom-section{background:#111915;color:white}
.custom-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.custom-intro .section-kicker{color:var(--acid)}
.custom-intro h2 em{color:var(--acid)}
.custom-intro>p:not(.section-kicker){max-width:440px;color:#adb7ac;line-height:2.4;font-size:13px}
.custom-symbol{font:900 140px/.9 Arial;letter-spacing:-13px;margin-top:90px;color:#2b3c30;direction:ltr;text-align:right;opacity:.9}
.custom-symbol span{color:#819634}
.inquiry-form{background:#202c23;padding:37px 40px;border:1px solid #455446}
.form-title{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #4d5b4d;padding-bottom:23px;margin-bottom:24px}
.form-title b{font-size:20px}
.form-title span{font:700 10px Arial;letter-spacing:1px;color:#a4bd6b}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}
.inquiry-form>label{margin-bottom:12px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#17221b;border-color:#4c5d4c}
.inquiry-form textarea{min-height:110px;resize:vertical}
.form-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}
.form-end small{color:#a6b4a2;font-size:10px;max-width:240px;line-height:2}
.form-end .button{flex-shrink:0}
.form-feedback{margin:14px 0 0;font-size:12px;color:var(--acid)}
.form-feedback a{text-decoration:underline}
.roadmap{background:#e6e8dc}
.roadmap-head{margin-bottom:43px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b8bfaf;border-bottom:1px solid #b8bfaf}
.steps>div{padding:28px 28px 31px;border-left:1px solid #b8bfaf}
.steps>div:last-child{border-left:0}
.steps b{font:900 58px/1 Arial;letter-spacing:-3px;color:#92a334}
.steps h3{margin:27px 0 10px;font-size:18px}
.steps p{margin:0;color:#6e786d;font-size:12px;line-height:2.15}
.faq{background:var(--cream)}
.faq-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:80px}
.faq-list{border-top:1px solid #d5d9ce}
.faq-list details{border-bottom:1px solid #d5d9ce;padding:0 0 0 8px}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:14px;font-weight:700;padding:22px 0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font:30px/1 Arial;color:#8ea532;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{font-size:12px;color:#68746c;max-width:620px;line-height:2.2;margin:0 0 25px}
.contact-block{background:var(--acid);padding:110px 0;color:#162018}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.contact-block .section-kicker{color:#405529}
.contact-block h2 em{color:#69792e}
.contact-block p:not(.section-kicker){font-size:13px;color:#4b5b3d;line-height:2.2;max-width:460px}
.contact-right{border-right:1px solid #9eb42e;padding-right:65px;display:flex;flex-direction:column;align-items:flex-start}
.contact-right small{font-size:12px;font-weight:700}
.big-phone{font:900 clamp(35px,4.5vw,65px)/1.8 Arial,Helvetica,sans-serif;letter-spacing:-2px;direction:ltr;display:flex;align-items:center;gap:18px;white-space:nowrap}
.big-phone span{font-size:28px}
.contact-buttons{display:flex;gap:12px;flex-wrap:wrap}
.contact-buttons .button-primary{background:var(--ink);color:var(--acid)}
.contact-buttons .button-ghost{border-color:var(--ink);color:var(--ink);background:none}
.footer{background:#0e1510;color:white}
.footer-upper{padding:64px 0 48px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:70px;align-items:start}
.footer-upper>p{font-size:12px;color:#929f91;max-width:350px;margin:0;line-height:2.4}
.footer-nav{display:flex;flex-wrap:wrap;gap:17px 24px;font-size:12px;color:#bec9b8}
.footer-nav a:hover{color:var(--acid)}
.footer-lower{border-top:1px solid #39443c;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:10px;color:#8f9c8d}
.footer-lower span:first-child{direction:ltr}
.footer-lower a{color:#b7d279}
.floating-call{position:fixed;bottom:24px;left:24px;width:53px;height:53px;background:var(--acid);color:var(--ink);border-radius:50%;display:none;align-items:center;justify-content:center;z-index:60;box-shadow:0 8px 29px #0005}
.floating-call svg{width:24px;height:24px}
@media(max-width:1280px){
  .wrap{width:min(1200px,calc(100% - 60px))}
  .nav{gap:15px}.nav-links{gap:16px}.nav-actions{gap:14px}
  .statement-grid{grid-template-columns:120px 1.1fr 1fr}.stat-decoration{display:none}
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .product-visual{height:265px}
  .assembly-inner{grid-template-columns:.7fr 1.3fr}.assembly-copy h2{font-size:39px}
  .custom-layout{gap:40px}.workshop-copy{padding:75px 60px}
}
@media(max-width:980px){
  .nav-toggle{display:flex;order:2}
  .nav-links{position:absolute;top:90px;right:0;left:0;padding:20px 30px 30px;background:#111915;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #546149}
  .nav-links.open{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid #2b372d}
  .nav-actions{margin-right:auto}.nav-actions .langs{display:none}
  .hero{min-height:680px}.hero-aside{display:none}
  .hero-image{background-position:60% center}
  .hero-shade{background:linear-gradient(270deg,#0d120deb,rgba(10,15,12,.7) 50%,#0e130c55)}
  .statement-grid{grid-template-columns:1fr 1fr}.statement-grid .section-kicker{grid-column:1/-1;margin:0}.statement-copy{grid-column:2}
  .assembly-pin{min-height:720px}.assembly-inner{grid-template-columns:1fr;gap:5px}.assembly-copy{padding-top:40px}.assembly-copy h2{font-size:35px}.assembly-copy .section-kicker{margin-bottom:13px}.assembly-copy>p:not(.section-kicker){min-height:0;margin-bottom:0}.assembly-scroll-hint{margin-top:20px}.assembly-progress{margin-top:15px}.assembly-stage{height:380px}.assembly-vehicle{width:92%}.assembly-part-label{font-size:10px}
  .finder-layout{grid-template-columns:1fr;gap:45px}.finder-art{max-width:730px;width:100%;margin-inline:auto}
  .workshop{grid-template-columns:1fr}.workshop-media{min-height:470px}.workshop-copy{padding:75px 45px}
  .custom-layout{grid-template-columns:1fr}.custom-symbol{display:none}
  .faq-layout{grid-template-columns:1fr;gap:25px}
  .contact-layout{grid-template-columns:1fr;gap:35px}.contact-right{border-right:0;padding-right:0;border-top:1px solid #9eb42e;padding-top:26px}
  .footer-upper{gap:30px}
}
@media(max-width:620px){
  .wrap{width:calc(100% - 34px)}
  .topline{height:34px}.topline-inner>span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline a{display:none}
  .site-header{height:75px}.nav-links{top:74px}
  .brand img{width:42px;height:42px}.brand-type b{font-size:20px}.brand-type small{font-size:6px}
  .nav-call{min-width:92px;height:39px;font-size:10px;gap:5px}.nav-call svg{width:15px}
  .nav{gap:12px}
  .hero{min-height:690px;align-items:flex-end}.hero-content{padding:95px 0 132px}
  .hero-image{background-position:62% center}.hero-shade{background:linear-gradient(0deg,#0b110eed 0%,#11170ead 56%,#121a12a3 100%)}
  .eyebrow{font-size:9px;margin-bottom:25px;letter-spacing:1.1px}.eyebrow-no{display:none}
  .hero h1{font-size:clamp(42px,10vw,61px);line-height:1.45;letter-spacing:-1px}
  .hero-content>p{font-size:13px;line-height:2.25}
  .hero-buttons{gap:9px;margin-top:25px}.button{min-height:49px;gap:14px;padding:10px 14px;font-size:11px}
  .hero-micro{margin-top:30px;font-size:9px;gap:8px}
  .hero-foot{height:54px;padding:0 17px;font-size:9px}.concept-note{display:none}
  .section-pad{padding-block:72px}
  .statement{padding:47px 0}.statement-grid{grid-template-columns:1fr;gap:12px}.statement-copy{grid-column:1}.statement h2{font-size:31px}
  .section-head{display:block}.section-head>p{margin-top:15px}
  .section-head h2,h2{font-size:36px}
  .filter-tabs{gap:16px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.filter{font-size:11px}
  .product-grid{grid-template-columns:1fr;gap:16px}.product-visual{height:230px}
  .product-body p{min-height:auto}
  .under-products{align-items:start;flex-direction:column;font-size:10px}
  .assembly-story{height:195vh}.assembly-pin{min-height:600px;max-height:none}.assembly-inner{height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px}
  .assembly-copy{padding:0;width:100%}.assembly-copy .section-kicker{font-size:10px;margin-bottom:13px}.assembly-overline{font-size:8px;margin-bottom:8px}.assembly-copy h2{font-size:34px;line-height:1.35}.assembly-copy>p:not(.section-kicker){font-size:11px;min-height:60px;margin:10px 0 0}
  .assembly-scroll-hint{font-size:9px;margin-top:10px}.mouse-wheel{height:24px;width:17px}.mouse-wheel::before{left:6px;top:3px}
  .assembly-progress{margin-top:15px}.assembly-stage{height:310px;width:100%;flex-shrink:0}.assembly-vehicle{width:116%}
  .assembly-part-label{min-width:0;gap:4px}.assembly-part-label>b{width:20px;height:20px;font-size:9px}.assembly-part-label>span{font-size:9px}.assembly-part-label small{font-size:6px}
  .label-hood{top:0;right:26%}.label-rear{top:20%;right:68%}.label-front{top:21%;right:3%}.label-bumper{top:60%;right:-2%}
  .assembly-art-caption{bottom:0;font-size:8px}.assembly-side-index{display:none}
  .car-form{grid-template-columns:1fr}.car-form .button{grid-column:1}
  .finder-art{height:340px}.finder-circle{width:280px;height:280px}.vehicle-line-art{top:66px}
  .finder-art-bottom span:last-child{display:none}.hotspot{font-size:9px}.hot-one{top:50%}.hot-two{top:58%}
  .workshop-media{min-height:350px}.workshop-copy{padding:67px 24px}
  .custom-layout{gap:25px}.inquiry-form{padding:25px 18px}.form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}
  .form-title b{font-size:17px}.form-title span{font-size:8px}.form-end{flex-direction:column;align-items:stretch;gap:13px}.form-end .button{width:100%}
  .steps{grid-template-columns:1fr 1fr}.steps>div{padding:25px 16px;border-bottom:1px solid #b8bfaf}.steps b{font-size:43px}.steps h3{font-size:15px;margin:18px 0 7px}.steps p{font-size:11px}
  .steps>div:nth-child(2){border-left:0}.steps>div:nth-child(n+3){border-bottom:0}
  .faq-list summary{font-size:12px}.faq-list details p{font-size:11px}
  .contact-block{padding:72px 0}.big-phone{font-size:35px;letter-spacing:-1px}
  .footer-upper{grid-template-columns:1fr;gap:28px;padding:55px 0 35px}.footer-lower{flex-wrap:wrap;gap:12px;font-size:9px}.footer-lower a{margin-right:auto}
  .floating-call{display:flex}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.assembly-story{height:auto}.assembly-pin{position:relative;min-height:750px}.assembly-part-label{opacity:1}.assembly-progress{display:none}}

/* V2 — photographic catalog and purposeful motion */
.page-progress{position:fixed;top:0;right:0;height:3px;background:var(--acid);width:0;z-index:1000;pointer-events:none;box-shadow:0 0 15px #d9f04788}
.kinetic-tape{height:48px;overflow:hidden;background:#101815;color:#d9f047;border-top:1px solid #39482f;border-bottom:1px solid #39482f;display:flex;align-items:center;direction:ltr}
.kinetic-track{display:flex;align-items:center;gap:35px;width:max-content;white-space:nowrap;animation:tapeMove 32s linear infinite;font:800 13px/1 Arial,Helvetica,sans-serif;letter-spacing:2px}
.kinetic-track i{font-style:normal;font-size:21px;color:#8ea430}
@keyframes tapeMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero-image{transform:translate3d(0,var(--hero-y,0px),0) scaleX(-1) scale(1.07);will-change:transform}
.hero-content{transform:translateY(var(--hero-copy-y,0px));will-change:transform}
.hero .eyebrow{animation:cinematicEnter 850ms 100ms both}
.hero h1{animation:cinematicEnter 950ms 220ms both}
.hero-content>p{animation:cinematicEnter 950ms 380ms both}
.hero-buttons{animation:cinematicEnter 950ms 500ms both}
.hero-micro{animation:cinematicEnter 950ms 650ms both}
@keyframes cinematicEnter{from{opacity:0;transform:translateY(30px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.product-card{position:relative;overflow:hidden}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#bedc3b;transform:scaleX(0);transform-origin:right;transition:transform .4s ease;z-index:3}
.product-card:hover::before{transform:scaleX(1)}
.product-visual{height:345px;isolation:isolate;background:#161b17}
.product-visual .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 900ms cubic-bezier(.17,.67,.12,1),filter 450ms ease;filter:saturate(.82)}
.product-card:hover .product-photo{transform:scale(1.11);filter:saturate(1.02)}
.product-visual::before{background:linear-gradient(0deg,rgba(5,11,8,.62),transparent 45%),linear-gradient(180deg,#0c140d55,transparent 45%);inset:0;z-index:1}
.product-visual::after{background:none;display:none}
.product-visual .product-index{z-index:3;color:#f6f8ef;background:#14211777;padding:7px 9px;top:13px;left:13px}
.product-visual .illustration-badge{z-index:3;color:#f0f5e5;border-color:#a3ad9b77;background:#132218c9;font-size:9px;right:13px;bottom:13px}
.photo-arrow{z-index:3;position:absolute;right:17px;top:12px;color:#dfff59;font:28px/1 Arial,sans-serif;transform:translate(-9px,9px);opacity:0;transition:all 300ms ease}
.product-card:hover .photo-arrow{opacity:1;transform:translate(0,0)}
.product-body{position:relative;z-index:2}
.finder-art{background:#263124;height:auto;min-height:390px;aspect-ratio:16/10;isolation:isolate}
.finder-art::before{z-index:-1;inset:-15px;background:url("assets/vehicle-catalog-v2.webp") center/cover;filter:blur(20px) brightness(.6);opacity:.75}
.vehicle-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;filter:saturate(.87)}
.finder-art-label{z-index:5;color:white;text-shadow:0 2px 9px #000}
.finder-art-label b{color:#d8e9b3}
.vehicle-hotspot{position:absolute;z-index:5;border:none;background:none;display:flex;align-items:center;gap:8px;color:white;padding:8px;filter:drop-shadow(0 2px 5px #0009);transition:transform .2s}
.vehicle-hotspot:hover,.vehicle-hotspot.active{transform:scale(1.07)}
.vehicle-hotspot i{width:18px;height:18px;flex:none;border:3px solid var(--acid);box-shadow:0 0 0 7px #d9f0473a;background:#111b1680;border-radius:50%;position:relative}
.vehicle-hotspot i::after{content:"";position:absolute;inset:-10px;border:1px solid #d9f04780;border-radius:50%;animation:hotPulse 2.8s ease-out infinite}
@keyframes hotPulse{0%{transform:scale(.65);opacity:.95}85%,100%{transform:scale(1.65);opacity:0}}
.vehicle-hotspot.active i{background:var(--acid);box-shadow:0 0 0 8px #d9f04744}
.vehicle-hotspot span{font-size:10px;font-weight:700;white-space:nowrap;padding:3px 8px;background:#102016b8;border:1px solid #d9f04799;opacity:0;transform:translateY(7px);transition:opacity .22s,transform .22s}
.vehicle-hotspot:hover span,.vehicle-hotspot:focus-visible span,.vehicle-hotspot.active span{opacity:1;transform:translateY(0)}
.hotspot-rear{top:60%;right:72%}.hotspot-front{top:59%;right:21%}.hotspot-hood{top:40%;right:24%}.hotspot-bumper{top:60%;right:7%}
.vehicle-detail{position:absolute;right:20px;bottom:43px;z-index:6;display:flex;align-items:center;gap:12px;min-width:270px;max-width:355px;padding:10px;background:#121a16e8;border:1px solid #b3c78999;box-shadow:0 12px 35px #0005;backdrop-filter:blur(12px);transform:translateY(0);transition:transform .35s,opacity .35s}
.vehicle-detail.is-updating{opacity:0;transform:translateY(18px)}
.vehicle-detail img{width:80px;height:66px;object-fit:cover;flex:none}
.vehicle-detail>div{min-width:0;display:flex;flex-direction:column;line-height:1.6}
.vehicle-detail small{font-size:9px;color:#9eac9d}
.vehicle-detail b{font-size:12px;color:#f3f8e8}
.vehicle-detail span{font-size:9px;color:#a7b8a3}
.vehicle-detail button{margin-right:auto;border:none;background:var(--acid);color:#1a2817;min-width:25px;height:25px;font:20px Arial;align-self:center}
.finder-art-bottom{z-index:6;color:#f0f1e6;text-shadow:0 1px 7px #000;left:15px;right:15px;bottom:11px;padding-top:4px;border-top:0;font-size:9px}
.assembly-pin::before{background:radial-gradient(ellipse at 74% 45%,#2c49372c 0%,transparent 48%),linear-gradient(135deg,#17231a,#0c1210);filter:hue-rotate(var(--assembly-hue,0deg))}
.assembly-ring{transform:rotate(var(--ring-turn,0deg));transition:transform .3s ease}
.assembly-vehicle{transition:filter .3s;filter:drop-shadow(0 17px 28px #0009) brightness(var(--assembly-glow,1))}
.js-motion .motion-reveal{opacity:0;transform:translateY(38px);filter:blur(3px);transition:opacity 800ms cubic-bezier(.2,.7,.2,1),transform 800ms cubic-bezier(.2,.7,.2,1),filter 800ms;transition-delay:var(--reveal-delay,0ms)}
.js-motion .motion-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
.product-card.motion-reveal.is-visible:hover{transform:translateY(-6px)}
@media(max-width:980px){.product-visual{height:270px}.finder-art{min-height:360px;aspect-ratio:16/10}.vehicle-detail{min-width:250px}}
@media(max-width:620px){
  .kinetic-tape{height:37px}.kinetic-track{font-size:10px;gap:22px}
  .product-grid{grid-template-columns:1fr;gap:16px}
  .product-visual{height:240px}
  .finder-art{height:360px;min-height:360px;aspect-ratio:auto}
  .finder-art-label{top:15px;left:13px;right:13px;font-size:8px}.finder-art-label b{font-size:7px}
  .vehicle-hotspot{padding:4px}.vehicle-hotspot i{width:14px;height:14px;border-width:2px}
  .vehicle-hotspot span{position:absolute;bottom:23px;left:50%;transform:translate(-50%,5px);font-size:8px}
  .vehicle-hotspot.active span,.vehicle-hotspot:hover span{transform:translate(-50%,0)}
  .hotspot-rear{top:52%;right:71%}.hotspot-front{top:51%;right:19%}.hotspot-hood{top:42%;right:24%}.hotspot-bumper{top:54%;right:5%}
  .vehicle-detail{bottom:35px;right:10px;left:10px;min-width:0;max-width:none;padding:8px}.vehicle-detail img{width:65px;height:55px}
  .finder-art-bottom{bottom:8px;font-size:8px}.finder-art-bottom span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  .kinetic-track,.vehicle-hotspot i::after{animation:none}
  .hero-image,.hero-content{transform:none}
  .hero .eyebrow,.hero h1,.hero-content>p,.hero-buttons,.hero-micro{animation:none}
  .js-motion .motion-reveal{opacity:1;transform:none;filter:none;transition:none}
  .product-card:hover .product-photo{transform:none}
}

/* V3 — concise photographic car showcase and compact mobile layout */
.section-pad{padding-block:84px}
.product-visual{height:290px}
.assembly-story{height:auto;background:#101815;color:#fff;overflow:hidden}
.assembly-editorial{min-height:590px;display:grid;grid-template-columns:minmax(285px,.63fr) minmax(480px,1.37fr);align-items:center;gap:clamp(35px,4vw,75px);padding-block:58px}
.assembly-copy{padding:10px 0;position:relative;z-index:2}
.assembly-copy .section-kicker{font-family:Estedad,sans-serif;direction:rtl;justify-content:flex-start;letter-spacing:0;color:var(--acid);font-size:11px;margin:0 0 21px}
.assembly-copy h2{font-size:clamp(34px,3.15vw,52px);line-height:1.52}
.assembly-copy>p:not(.section-kicker){max-width:405px;min-height:0;margin:17px 0 27px;font-size:13px;line-height:2.15;color:#a8b8a7}
.assembly-link{display:inline-flex;align-items:center;gap:22px;font-weight:700;font-size:12px;color:var(--acid);padding-bottom:9px;border-bottom:1px solid #94a454}
.assembly-link span{font:22px/1 Arial}
.assembly-gallery{position:relative;height:480px;min-width:0;isolation:isolate}
.assembly-main-photo{position:absolute;inset:0 0 46px;background:#273427;overflow:hidden;border:1px solid #556349}
.assembly-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.07);transform:translate3d(0,var(--assembly-shift,0px),0) scale(1.10);will-change:transform}
.assembly-main-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06130ed9,transparent 46%),linear-gradient(90deg,#06130e66,transparent 47%);pointer-events:none}
.assembly-pieces{position:absolute;z-index:3;bottom:0;left:17px;right:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.assembly-piece{height:127px;position:relative;isolation:isolate;overflow:hidden;border:2px solid #8b9f6e;background:#18251e;box-shadow:0 15px 30px #0007}
.assembly-piece img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;filter:saturate(.77)}
.assembly-piece:hover img{transform:scale(1.12)}
.assembly-piece::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#07100de8,transparent);pointer-events:none}
.assembly-piece span{position:absolute;z-index:1;bottom:8px;right:11px;font-weight:700;font-size:11px;color:#fff;text-shadow:0 1px 8px #000}
.assembly-photo-note{position:absolute;z-index:2;top:14px;right:16px;font-size:9px;color:#eff6e7;background:#0f1a1499;padding:4px 9px}
.workshop,.workshop-media{min-height:520px}
.workshop-copy{padding-top:65px;padding-bottom:60px}
.workshop-points{margin:15px 0 10px}
.workshop-points>div{padding:12px 0}
.contact-block{padding-block:78px}
.footer-lower{display:grid;grid-template-columns:auto 1fr auto;gap:22px;padding-block:19px}
.footer-lower .ava-credit{justify-self:center;display:inline-flex;align-items:center;gap:12px;color:#c3d0bc;transition:opacity .2s}
.footer-lower .ava-credit:hover{opacity:.8}
.ava-credit span{font-size:11px;white-space:nowrap}
.ava-credit img{height:39px;width:auto;max-width:145px;object-fit:contain}
.footer-back{white-space:nowrap}
@media(max-width:980px){
  .assembly-editorial{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:55px}
  .assembly-gallery{height:430px}
  .assembly-copy{padding:0}
  .assembly-copy>p:not(.section-kicker){margin-bottom:17px}
  .workshop,.workshop-media{min-height:430px}
  .workshop-copy{padding-block:55px}
  .footer-lower{gap:18px}
}
@media(max-width:620px){
  .section-pad{padding-block:46px}
  .hero{min-height:575px}
  .hero-content{padding:65px 0 102px}
  .hero h1{font-size:clamp(37px,9.7vw,51px)}
  .hero-micro{margin-top:22px}
  .products-section .section-head{margin-bottom:20px}
  .section-head .section-kicker,.finder-copy .section-kicker,.workshop-copy .section-kicker,.custom-intro .section-kicker,.faq .section-kicker,.contact-block .section-kicker{margin-bottom:16px}
  .product-grid{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9bae70 transparent;padding:0 0 14px;margin-left:-17px;margin-right:-17px;padding-inline:17px}
  .product-card{flex:0 0 min(78vw,310px);scroll-snap-align:start}
  .product-visual{height:190px}
  .product-body{padding:20px}
  .under-products{margin-top:12px;gap:8px}
  .assembly-editorial{padding-block:47px;gap:22px}
  .assembly-copy .section-kicker{margin-bottom:14px}
  .assembly-copy h2{font-size:32px;line-height:1.45}
  .assembly-copy>p:not(.section-kicker){font-size:11px;min-height:0;margin:10px 0 12px;line-height:2.1}
  .assembly-link{font-size:11px}
  .assembly-gallery{height:325px}
  .assembly-main-photo{inset:0 0 52px}
  .assembly-pieces{right:8px;left:8px;gap:7px}
  .assembly-piece{height:91px;border-width:1px}
  .assembly-piece span{font-size:9px;bottom:5px;right:5px}
  .assembly-photo-note{font-size:8px;top:9px;right:9px}
  .finder-art{height:305px;min-height:305px}
  .workshop,.workshop-media{min-height:0}
  .workshop-media{height:245px}
  .workshop-copy{padding:41px 21px}
  .workshop-points{margin-block:8px}
  .workshop-points>div{padding:10px 0}
  .faq{padding-block:44px}
  .faq-list summary{padding-block:15px}
  .contact-block{padding-block:53px}
  .footer-upper{padding:40px 0 24px}
  .footer-lower{display:grid;grid-template-columns:1fr auto;row-gap:14px;align-items:center}
  .footer-lower>span{grid-column:1/-1}
  .footer-lower .ava-credit{justify-self:start;gap:9px}
  .ava-credit img{height:34px;max-width:122px}
  .ava-credit span{font-size:10px}
  .footer-lower .footer-back{margin:0;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .assembly-story{height:auto}
  .assembly-main-photo img{transform:none;will-change:auto}
  .assembly-piece img{transition:none}
}

/* V4: discreet design credit on the left (also on narrow screens). */
.footer-lower{grid-template-columns:1fr auto auto}
.footer-lower .ava-credit{justify-self:end;gap:7px}
.ava-credit span{font-size:9px;direction:rtl}
.ava-credit img{height:23px;width:auto;max-width:88px}
.language-picker{position:relative;direction:ltr;font-family:Arial,Helvetica,sans-serif;z-index:65;min-width:85px}
.whatsapp-inline-cta{padding:18px 0 30px;display:flex;justify-content:center}.whatsapp-inline-cta a{min-height:42px}
.language-picker summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:9px 10px;border:1px solid #63745b;background:#18251b;color:#eef4e4;font:700 12px Arial,sans-serif;min-height:42px}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::after{content:"⌄";font-size:13px;color:var(--acid);margin-left:3px}
.language-picker[open] summary{border-color:var(--acid)}
.language-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:174px;background:#18231a;border:1px solid #526246;box-shadow:0 16px 28px #0008;padding:5px;display:grid;gap:2px}
.language-menu a{color:#e7eddd;display:flex;align-items:center;gap:11px;padding:10px 9px;font:700 12px Arial,Tahoma,sans-serif;white-space:nowrap}
.language-menu a:hover,.language-menu a[aria-current="page"]{background:#d9f047;color:#142015}
.lang-flag{display:block;width:22px;height:15px;flex:none;border:1px solid #ffffff55;border-radius:2px;object-fit:cover}
html[lang="en"] body{text-align:left}
html[lang="en"] .hero-image{transform:scale(1.012)}
html[lang="en"] .hero-shade{background:linear-gradient(90deg,rgba(11,16,14,.94) 0%,rgba(13,19,16,.73) 43%,rgba(13,18,15,.1) 90%),linear-gradient(0deg,rgba(8,13,10,.68),transparent 36%)}
html[lang="en"] .hero-content{text-align:left}
html[lang="en"] .hero .eyebrow,html[lang="en"] .section-kicker{justify-content:flex-start;direction:ltr;letter-spacing:.15em}
html[lang="en"] .headline-prefix{border-right:0;border-left:3px solid var(--acid);padding-right:0;padding-left:13px}
html[lang="en"] .inner-hero .section-kicker{direction:ltr}
html[lang="en"] .inner-hero,html[lang="en"] .inner-main,html[lang="en"] .inner-aside{direction:ltr}
html[lang="en"] .feature-strip{border-right:0;border-left:4px solid #9dbb22}
html[lang="en"] .inner-main ul,html[lang="en"] .inner-main ol{padding-right:0;padding-left:22px}
html[lang="en"] .hero h1{letter-spacing:-1.5px;line-height:1.2}
html[lang="en"] .inner-hero h1{line-height:1.2}
html[lang="en"] .brand{direction:ltr}
html[lang="en"] .footer-lower{direction:ltr}
html[lang="en"] .footer-lower .ava-credit{direction:rtl}
html[lang="en"] .footer-lower .ava-credit span{direction:ltr}
html[lang="en"] .breadcrumbs{direction:ltr}
html[lang="en"] .form-hint{text-align:left}
html[lang="ar"] .inner-hero .section-kicker{direction:rtl;letter-spacing:0}
html[lang="ar"] .hero h1{line-height:1.45;letter-spacing:0}
html[lang="ar"] .inner-hero h1{letter-spacing:0}
@media(max-width:980px){.language-picker{min-width:78px}.language-picker summary{min-height:39px;padding:7px}}
@media(max-width:620px){.language-picker{min-width:0}.language-picker summary{font-size:10px;gap:5px}.language-menu{left:0;right:auto;min-width:150px}.lang-flag{width:19px;height:13px}.nav-actions .nav-call{display:none}html[lang="en"] .hero-shade{background:linear-gradient(0deg,#0b110ef2 0%,#11170ad7 56%,#121a12a3 100%)}}
.footer-nav{flex-wrap:wrap}
@media(max-width:620px){
  .footer-lower{grid-template-columns:1fr auto;gap:10px 18px}
  .footer-lower>span{grid-column:1/-1}
  .footer-lower .footer-back{justify-self:start}
  .footer-lower .ava-credit{justify-self:end;gap:5px}
  .footer-lower .ava-credit img{height:19px;max-width:72px}
  .footer-lower .ava-credit span{font-size:8px}
}

/* V4.2 — approved Persian brand mark; EN/AR marks remain unchanged. */
html[lang="fa"] .brand-fa{direction:rtl;gap:0}
html[lang="fa"] .brand-fa img{display:block;width:189px;height:63px;object-fit:contain;max-width:none;border-radius:0}
html[lang="fa"] .footer .brand-fa img{width:213px;height:71px}
@media(max-width:980px){
  html[lang="fa"] .site-header .brand-fa img{width:159px;height:53px}
}
@media(max-width:620px){
  html[lang="fa"] .site-header .brand-fa img{width:132px;height:44px}
  html[lang="fa"] .footer .brand-fa img{width:192px;height:64px}
}
