:root {
  --bg:#f4f1ec; --bg2:#10100e; --surface:#fffdf8; --surface2:#e8e2d8;
  --text:#1a1a1a; --muted:#625e57; --dim:#8a847b; --accent-rgb:174,237,17;
  --accent:rgb(var(--accent-rgb)); --accent-hi:#c0ff24; --accent-soft:rgba(var(--accent-rgb),.13);
  --accent-line:rgba(var(--accent-rgb),.38); --on-accent:#17120c;
  --sans:"Montserrat",system-ui,sans-serif; --mono:"SFMono-Regular",Consolas,monospace;
  --text-hero:clamp(2.9rem,4.1vw,4.9rem); --text-h2:clamp(2.35rem,5.2vw,4.8rem);
  --text-h3:clamp(1.35rem,2.5vw,2rem); --text-lg:1.08rem; --text-base:1rem; --text-sm:.86rem; --text-xs:.78rem; --text-2xs:.68rem;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:20px; --space-6:24px; --space-7:32px; --space-8:40px; --space-9:48px; --space-10:64px; --space-11:96px;
  --radius-xs:3px; --radius-sm:7px; --radius-md:14px; --radius-lg:26px; --radius-xl:42px; --radius-2xl:68px; --radius-pill:100px; --r:var(--radius-xl);
  --shadow-card:0 30px 80px -30px rgba(0,0,0,.65); --shadow-accent:0 10px 28px -10px rgba(var(--accent-rgb),.55); --ease:cubic-bezier(.22,1,.36,1); --maxw:1240px;
  --ink:#171714; --deep:var(--bg2); --linen:var(--bg); --paper:var(--surface); --quiet:var(--surface2);
  --copper:var(--accent); --copper-dark:#5f8500; --soft:var(--muted);
  --line:#d6cfc4; --line-dark:rgba(255,255,255,.17); --max:var(--maxw);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--linen);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;width:100%}a{color:inherit}button,input,select,textarea{font:inherit}
.wrap{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}.section{position:relative;padding:clamp(5rem,9vw,8rem) 0}.rule{border-top:1px solid var(--line)}
main>section:not(.hero){position:relative}main>.dark,main>.media-band,main>.cta{overflow:hidden;border-radius:var(--radius-2xl) 0 0 0}main>.section:not(.dark)+.dark,main>.section+.media-band,main>.section+.cta{margin-top:-1.75rem}
.skip{position:fixed;z-index:100;top:1rem;left:1rem;transform:translateY(-180%);padding:.7rem 1rem;background:white}.skip:focus{transform:none}
.site-head{position:sticky;z-index:50;top:0;background:#171714;color:white;border-bottom:1px solid var(--line-dark)}
.head-in{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-zone{display:flex;align-items:center;gap:1rem;min-width:max-content}.brand-zone>a{display:flex}.logo{width:clamp(9rem,13vw,10.5rem);height:auto}.page-context{display:inline-flex;align-items:center;min-height:2rem;padding-left:1rem;border-left:1px solid var(--line-dark);color:var(--copper);font-family:var(--mono);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:1.35rem}.nav a{position:relative;font-size:.76rem;text-decoration:none;color:#bdb8af}.nav a:hover{color:white}.nav a[aria-current="page"]{color:white;font-weight:800}.nav a[aria-current="page"]::after{content:"";position:absolute;right:0;bottom:-.7rem;left:0;height:2px;background:var(--copper)}.mobile-nav{display:none}.mobile-nav summary{list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.instagram-footer{display:inline-flex;margin-top:.6rem;color:var(--copper);font-weight:800;text-decoration:none}
.btn{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:1px solid currentColor;border-radius:var(--radius-sm);text-decoration:none;font-weight:800;transform:translate3d(0,0,0);transition:transform .3s var(--ease),background-color .3s ease,color .3s ease,box-shadow .3s ease}.btn.hot{border-color:var(--copper);background:var(--copper);color:#17120c}.btn:hover{transform:translate3d(0,-2px,0);box-shadow:var(--shadow-accent)}
.eyebrow-note{display:inline-block;padding:.45rem .65rem;border:1px solid currentColor;color:var(--copper);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.hero{position:relative;isolation:isolate;min-height:clamp(500px,60vh,580px);display:flex;align-items:center;overflow:hidden;background:var(--ink);color:white}
.hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(16,16,14,.98),rgba(16,16,14,.72) 46%,rgba(16,16,14,.18)),linear-gradient(180deg,transparent 48%,rgba(16,16,14,.86)),var(--hero-image);background-size:cover;background-position:var(--hero-focus-desktop,center)}
.hero::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(125deg,#000,transparent 72%)}
.crumb{margin-bottom:4rem;color:#c9c3b9;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em}.crumb a{text-underline-offset:3px}
.kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--copper);font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.kicker::before{content:"";width:2.6rem;height:2px;background:currentColor}
.hero h1{max-width:12ch;margin:0 0 1.5rem;font-size:var(--text-hero);line-height:.94;letter-spacing:-.055em}.hero-copy{max-width:760px}.hero-copy>p:not(.kicker,.crumb){max-width:55ch;color:#ddd8cf;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
h2,h3,p{margin-top:0}h2{max-width:12ch;margin-bottom:2rem;font-size:clamp(2.35rem,5.2vw,4.8rem);line-height:.98;letter-spacing:-.05em}h3{line-height:1.08;letter-spacing:-.03em}.lede{max-width:62ch;color:var(--soft);font-size:1.08rem}
.intro-grid,.split{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.intro-grid h2,.split h2{margin-bottom:0}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-sm);background:var(--paper);box-shadow:0 20px 55px rgba(23,23,20,.055)}.card{min-height:300px;padding:clamp(1.5rem,3vw,2.7rem);border-right:1px solid var(--line)}.card:last-child{border-right:0}.card small{color:var(--copper-dark);font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.card h3{margin:4rem 0 1rem;font-size:clamp(1.35rem,2.5vw,2rem)}.card p{color:var(--soft);font-size:.86rem}
.dark{background:var(--ink);color:white}.dark .lede,.dark p{color:#c9c4bb}.dark .card-grid{border-color:var(--line-dark);background:transparent}.dark .card{border-color:var(--line-dark)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.table-wrap th,.table-wrap td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{color:var(--copper-dark);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.table-wrap td{font-size:.84rem}
.checklist{display:grid;gap:0;border-top:1px solid var(--line)}.check{display:grid;grid-template-columns:9rem 1fr;gap:2rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.check b{color:var(--copper-dark);font-family:var(--mono);font-size:.7rem;text-transform:uppercase}.check p{margin:0;color:var(--soft)}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.spec{min-height:180px;padding:1.5rem;background:var(--paper)}.spec b{display:block;margin-bottom:.6rem;font-size:1.05rem}.spec p{margin:0;color:var(--soft);font-size:.88rem}
.pill-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.pill{padding:.42rem .65rem;border:1px solid var(--line);background:var(--paper);font-family:var(--mono);font-size:.65rem;text-transform:uppercase}
.better{position:relative;padding:clamp(2rem,5vw,4rem);overflow:hidden;background:var(--ink);color:white}.better::before{content:"MEJOR COSTO";position:absolute;right:-.4rem;top:-.5rem;color:rgba(255,255,255,.035);font-size:clamp(4rem,11vw,10rem);font-weight:900;line-height:1;white-space:nowrap}.better h3{position:relative;max-width:16ch;font-size:clamp(1.8rem,4vw,3.5rem)}.better p{position:relative;max-width:60ch;color:#cbc7bf}
.better .price-ribbon{position:relative;display:inline-flex;margin-bottom:1.6rem;padding:.45rem .7rem;background:var(--copper);color:#17120c;font-family:var(--mono);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.steps{counter-reset:steps;border-top:1px solid var(--line)}.step{counter-increment:steps;display:grid;grid-template-columns:4rem 1fr;padding:1.5rem 0;border-bottom:1px solid var(--line)}.step::before{content:"0" counter(steps);color:var(--copper-dark);font-family:var(--mono);font-size:.7rem}.step h3{margin-bottom:.4rem}.step p{margin:0;color:var(--soft)}
.media-band{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px;background:#34251d;color:white}.media-band img{height:100%;object-fit:cover}.media-copy{align-self:center;padding:clamp(2rem,7vw,7rem)}.media-copy p{color:#d6ccc1}
.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:310px 310px;gap:1px;background:var(--line)}.gallery figure{position:relative;overflow:hidden;margin:0;background:var(--ink)}.gallery figure:first-child{grid-row:span 2}.gallery img{height:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem .6rem;background:rgba(16,16,14,.82);color:white;font-family:var(--mono);font-size:.62rem;text-transform:uppercase}
.visual-explainer{overflow:hidden;margin:0;border:1px solid var(--line);background:var(--paper)}.visual-explainer img{aspect-ratio:16/8;object-fit:cover}.visual-explainer figcaption{padding:1rem 1.2rem;color:var(--soft);font-size:.8rem}
.visual-explainer.technical-diagram img{height:auto;aspect-ratio:auto;object-fit:contain;background:var(--paper)}
.process-visual-grid{background:#171714;border-color:rgba(255,255,255,.16)}
.process-visual-cards{display:grid;gap:1px;background:rgba(255,255,255,.16)}
.process-visual-cards.is-machining{grid-template-columns:repeat(4,minmax(0,1fr))}
.process-visual-cards.is-density{grid-template-columns:repeat(5,minmax(0,1fr))}
.process-visual-card{min-width:0;background:#171714;color:#f4f1ec}
.process-visual-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#11110f;transition:transform .45s var(--ease),filter .45s ease}
.process-visual-card strong{display:block;padding:.85rem 1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem}
.process-visual-card:hover img{transform:scale(1.018);filter:saturate(1.05)}
.process-visual-grid figcaption{color:#c9c4bb;background:#171714;border-top:1px solid rgba(255,255,255,.16)}
.quote-strip{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.5rem;border:1px solid var(--line);background:var(--paper)}.quote-strip p{margin:0;color:var(--soft)}
.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;padding:1.35rem 0;cursor:pointer;font-weight:800;list-style:none}summary::after{content:"+";color:var(--copper)}details[open] summary::after{content:"−"}details p{max-width:70ch;color:var(--soft)}
.cta{padding:clamp(5rem,10vw,9rem) 0;background:var(--deep);color:white;text-align:center}.cta h2{max-width:13ch;margin-inline:auto}.cta p{max-width:58ch;margin:0 auto 2rem;color:#cbc7bf}.cta .hero-actions{justify-content:center}
.site-foot{padding:3rem 0;background:var(--ink);color:#bbb5ac;border-top:1px solid var(--line-dark)}.foot-in{display:flex;justify-content:space-between;gap:2rem;align-items:end}.foot-in p{margin:1rem 0 0;font-size:.78rem}.foot-note{text-align:right;font-family:var(--mono);font-size:.64rem}
.table-wrap{border-radius:var(--radius-md)}
.gallery,.visual-explainer{border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-sm)}
.gallery figcaption{border-radius:var(--radius-sm)}
.project-filmstrip{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:.7rem;margin-top:clamp(2.5rem,6vw,5rem)}.project-filmstrip figure{position:relative;min-height:260px;margin:0;overflow:hidden;border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-sm);background:var(--ink)}.project-filmstrip figure:nth-child(2){transform:translateY(1.5rem)}.project-filmstrip img{height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .65s ease}.project-filmstrip figure:hover img{transform:scale(1.035);filter:saturate(1.06)}.project-filmstrip figcaption{position:absolute;inset:auto .8rem .8rem;padding:.45rem .6rem;border-radius:var(--radius-sm);background:rgba(16,16,14,.78);color:white;font-family:var(--mono);font-size:.62rem;text-transform:uppercase}
@media(max-width:900px){.nav{display:none}.mobile-nav{position:relative;display:block}.mobile-nav summary{padding:.68rem .9rem;border:1px solid var(--line-dark);border-radius:var(--radius-sm);color:white;font-size:.76rem;font-weight:800}.mobile-nav[open] summary{border-color:var(--copper);color:var(--copper)}.mobile-nav-panel{position:absolute;top:calc(100% + .6rem);right:0;display:grid;width:min(18rem,calc(100vw - 1.5rem));padding:.6rem;border:1px solid var(--line-dark);border-radius:var(--radius-md);background:#171714;box-shadow:var(--shadow-card)}.mobile-nav-panel a{padding:.8rem .9rem;border-bottom:1px solid var(--line-dark);color:#ddd7ce;text-decoration:none;font-size:.82rem}.mobile-nav-panel a:last-child{border-bottom:0}.mobile-nav-panel a[aria-current="page"]{color:var(--copper);font-weight:800}.intro-grid,.split,.media-band{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.card:nth-child(2){border-right:0}.card:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.media-band img{min-height:480px}.hero{min-height:680px}}
@media(max-width:620px){.page-context{max-width:8.5rem;padding-left:.7rem;font-size:.57rem}.brand-zone{gap:.7rem}.logo{width:8.4rem}}
@media(max-width:620px){.wrap{width:min(calc(100% - 1.5rem),var(--max))}.hero h1{font-size:clamp(2.5rem,11.2vw,3.25rem)}.hero-actions,.hero-actions .btn,.quote-strip .btn{width:100%}.card-grid,.spec-grid{grid-template-columns:1fr}.card,.card:nth-child(2),.card:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.check{grid-template-columns:1fr;gap:.35rem}.quote-strip{grid-template-columns:1fr}.gallery{display:block}.gallery figure{min-height:380px;margin-bottom:1px}.foot-in{display:block}.foot-note{text-align:left;margin-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:900px){.project-filmstrip{grid-template-columns:1fr 1fr}.project-filmstrip figure:last-child{grid-column:1/-1}.project-filmstrip figure:nth-child(2){transform:none}}
@media(max-width:620px){.project-filmstrip{grid-template-columns:1fr}.project-filmstrip figure:last-child{grid-column:auto}.project-filmstrip figure{min-height:360px}}
@media(max-width:720px){
  .process-visual-cards{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(15rem,78vw);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .process-visual-card{scroll-snap-align:start}
}

/* V9.2 · sistema visual compartido */
body{overflow-x:hidden}
.hero{min-height:clamp(470px,54vh,540px);background:var(--ink)}
.hero::before{inset:0 0 0 58%;background-image:linear-gradient(90deg,rgba(16,16,14,.08),rgba(16,16,14,.34)),var(--hero-image);background-size:cover;background-position:var(--hero-focus-desktop,center)}
.hero::after{opacity:.13;mask-image:linear-gradient(105deg,#000 0 44%,transparent 78%)}
.hero-copy{position:relative;z-index:1;width:min(calc(100% - 2.5rem),var(--max));max-width:var(--max);padding:2.8rem 45% 2.6rem 0}
.hero h1{max-width:680px;font-size:clamp(2.8rem,3.6vw,4.2rem);line-height:.96;overflow-wrap:normal}
.hero-copy>p:not(.kicker,.crumb){max-width:48ch}
.crumb{margin-bottom:2.2rem}
main>.dark,main>.media-band,main>.cta{margin-top:-1.4rem;border-radius:0;clip-path:polygon(0 2rem,6rem 0,100% 0,100% 100%,0 100%)}
.card-grid,.gallery,.visual-explainer,.project-filmstrip figure{border-radius:var(--radius-md)}
.entry-grid,.collection-strip{border-radius:var(--radius-md)!important}

/* Movimiento editorial compartido. Sin JavaScript, todo permanece visible. */
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,1rem,0);transition:opacity .42s ease,transform .56s var(--ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.motion-ready [data-reveal="scale"]{transform:translate3d(0,.6rem,0) scale(.985)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);will-change:auto}
.media-band>img,.project-filmstrip img{transform:translate3d(0,var(--media-shift,0),0) scale(1.06);will-change:transform}

@media(max-width:900px){
  .hero{display:block;min-height:0;padding-bottom:min(44vw,220px)}
  .hero::before{inset:auto 0 0;height:min(44vw,220px);background-image:linear-gradient(180deg,rgba(16,16,14,.72),rgba(16,16,14,.08) 38%),var(--hero-image);background-position:var(--hero-focus-mobile,var(--hero-focus-desktop,center))}
  .hero::after{mask-image:linear-gradient(180deg,#000 0 58%,transparent 88%)}
  .hero-copy{width:min(calc(100% - 2.5rem),var(--max));padding:2rem 0 1.6rem}
  .hero h1{max-width:680px;font-size:clamp(2.5rem,7vw,3.4rem);line-height:.97;overflow-wrap:break-word;hyphens:auto}
  .crumb{margin-bottom:1.35rem}
  .hero-actions{margin-top:1.25rem}
  main>.dark,main>.media-band,main>.cta{clip-path:polygon(0 1.25rem,3.5rem 0,100% 0,100% 100%,0 100%)}
}
@media(max-width:620px){
  .hero{padding-bottom:min(52vw,210px)}
  .hero::before{height:min(52vw,210px)}
  .hero-copy{width:min(calc(100% - 1.5rem),var(--max));padding:1.65rem 0 1.45rem}
  .hero h1{font-size:clamp(2.25rem,9.4vw,2.85rem);letter-spacing:-.05em}
  .hero h1{margin-bottom:1rem}
  .kicker{margin-bottom:.7rem}
  .crumb{margin-bottom:1.1rem}
  .hero-copy>p:not(.kicker,.crumb){font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none}.media-band>img,.project-filmstrip img{transform:none}}

/* V9.4 · héroes fotográficos a sangre con borde legible y altura editorial. */
.hero{
  display:block;
  min-height:clamp(590px,72svh,740px);
  padding:0;
  background-color:#171714;
  background-image:linear-gradient(90deg,rgba(12,12,10,.68) 0%,rgba(12,12,10,.34) 32%,rgba(12,12,10,.03) 67%,rgba(12,12,10,.24) 100%),var(--hero-image);
  background-repeat:no-repeat;
  background-position:center,calc(var(--hero-focus-x-desktop,50%) + var(--hero-shift-x,0px)) calc(var(--hero-focus-y-desktop,50%) + var(--hero-shift-y,0px));
  background-size:cover,cover;
  transition:background-position .4s var(--ease);
}
.hero::before{inset:0;height:auto;background:linear-gradient(90deg,rgba(7,7,6,.18),transparent 10%,transparent 90%,rgba(7,7,6,.2)),linear-gradient(180deg,rgba(10,10,9,.11),transparent 55%,rgba(10,10,9,.42));opacity:1}
.hero::after{display:none}
.hero-copy{position:relative;display:flex;min-height:clamp(590px,72svh,740px);width:min(calc(100% - 2.5rem),var(--max));max-width:var(--max);flex-direction:column;padding:3rem 0 2.5rem}
.hero .crumb{margin-bottom:0}
.hero .kicker{margin-top:auto}
.hero h1{max-width:15ch;margin:.9rem 0 0;font-size:clamp(4.4rem,7vw,8.5rem);line-height:.82;letter-spacing:-.075em;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.hero-copy>p:not(.kicker,.crumb){width:min(36ch,46%);max-width:none;align-self:flex-end;margin:1.7rem 0 0;font-size:clamp(.98rem,1.25vw,1.2rem)}
.hero .hero-actions{align-self:flex-end;justify-content:flex-end;width:min(36ch,46%);margin-top:1.25rem}
.shop-hero h1{max-width:14ch}
.mobile-nav summary::after{content:none}

.dark .checklist{overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-md);background:rgba(255,255,255,.035)}
.dark .check{grid-template-columns:6.6rem 5.5rem 1fr;align-items:center;gap:1.2rem;padding:1rem 1.1rem;border-color:rgba(255,255,255,.18)!important}
.dark .check b{color:var(--accent-hi)}
.dark .check p{margin:0;color:#f3efe7;font-size:.92rem;line-height:1.5}
.dark .check p small{display:block;margin-top:.3rem;color:#bdb7ad;font-size:.72rem;line-height:1.45}
.check-visual{position:relative;display:block;width:5rem;height:3.5rem;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-xs);background:rgba(255,255,255,.055);color:var(--accent-hi)}
.check-visual::before,.check-visual::after{content:"";position:absolute}
.check-visual.is-scale::before{right:.6rem;bottom:1rem;left:.6rem;height:1px;background:currentColor;box-shadow:0 -1.15rem 0 rgba(255,255,255,.36)}
.check-visual.is-scale::after{content:"100 mm";right:.35rem;bottom:.15rem;left:.35rem;text-align:center;font:600 .55rem/1 var(--mono)}
.check-visual.is-curves::before{inset:.65rem 1rem;border:2px solid currentColor;border-radius:45%}
.check-visual.is-curves::after{top:.5rem;right:.8rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--ink);border:2px solid #ffcf66}
.check-visual.is-layers::before{inset:.65rem .8rem 1.3rem;border:1px solid currentColor;box-shadow:.28rem .28rem 0 rgba(174,237,17,.28),.56rem .56rem 0 rgba(255,255,255,.18)}
.check-visual.is-layers::after{content:"C · R · G";right:.3rem;bottom:.2rem;left:.3rem;text-align:center;font:600 .52rem/1 var(--mono)}
.check-visual.is-material::before{inset:.75rem .8rem;border:2px solid #d7ad73;background:linear-gradient(90deg,transparent,rgba(215,173,115,.22))}
.check-visual.is-material::after{content:"18 mm";right:.2rem;bottom:.15rem;font:600 .52rem/1 var(--mono)}
.check-visual.is-quantity::before{top:.75rem;left:.7rem;width:1rem;height:1rem;border:1px solid currentColor;box-shadow:1.35rem 0 0 -1px rgba(174,237,17,.18),2.7rem 0 0 -1px rgba(174,237,17,.18),0 1.35rem 0 -1px rgba(174,237,17,.18),1.35rem 1.35rem 0 -1px rgba(174,237,17,.18),2.7rem 1.35rem 0 -1px rgba(174,237,17,.18)}
.check-visual.is-use::before{inset:.7rem 1rem;border:2px solid currentColor;border-radius:50% 50% 35% 35%}
.check-visual.is-use::after{content:"±0,5";right:.25rem;bottom:.15rem;font:600 .52rem/1 var(--mono)}

@media(max-width:900px){
  .hero{
    min-height:clamp(620px,82svh,760px);
    background-image:linear-gradient(180deg,rgba(12,12,10,.62) 0%,rgba(12,12,10,.12) 38%,rgba(12,12,10,.68) 100%),var(--hero-image);
    background-position:center,calc(var(--hero-focus-x-mobile,50%) + var(--hero-shift-x,0px)) calc(var(--hero-focus-y-mobile,50%) + var(--hero-shift-y,0px));
    background-size:cover,cover;
  }
  .hero-copy{min-height:clamp(620px,82svh,760px);width:min(calc(100% - 2.5rem),var(--max));padding:2rem 0 2.25rem}
  .hero h1{max-width:12ch;font-size:clamp(3rem,11.5vw,5rem);line-height:.86;overflow-wrap:normal;hyphens:none}
  .hero-copy>p:not(.kicker,.crumb),.hero .hero-actions{width:min(100%,36rem);align-self:flex-start}
  .hero .kicker{margin-top:auto}
  .hero .hero-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .hero,.hero-copy{min-height:clamp(650px,88svh,760px)}
  .hero-copy{width:min(calc(100% - 1.5rem),var(--max));padding:1.4rem 0 1.25rem}
  .hero h1{font-size:clamp(2.8rem,13.2vw,4rem)}
  .hero-copy>p:not(.kicker,.crumb){font-size:.94rem;line-height:1.55}
  .dark .check{grid-template-columns:4.5rem 1fr;gap:.8rem;padding:1rem}
  .dark .check b{grid-column:1/-1}
  .check-visual{width:4.5rem;height:3.25rem}
}
