:root{--display:"Archivo", "Archivo Expanded", system-ui, -apple-system, sans-serif;--display-stretch:expanded;--display-weight:300;--text:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--klein:#1226aa;--rojo:#e1251b;--amarillo:#fde021;--artico:#e5e1e6;--papel:#fbfbfb;--klein-28:#1226aa47;--klein-72:#1226aab8;--rule:#1226aa2e;--rule-strong:#1226aa61;--klein-solid:#1226aa;--on-ink:#fff;--on-ink-dim:#ffffff8c;--glass-nav:#fbfbfbe0;--glass:#fbfbfbd1;--glass-strong:#fbfbfbf5;--sheet-on:#1226aa12;--shadow-sm:0 6px 22px #1226aa17;--shadow-md:0 10px 30px #1226aa1f;--dot:#1226aa2b;--nav-h:58px;--pad:clamp(20px, 5vw, 72px);--rail-w:0px;--maxw:1360px;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--klein:#fbfbfb;--papel:#1226aa;--klein-28:#ffffff47;--klein-72:#ffffffb8;--rule:#ffffff38;--rule-strong:#ffffff6b;--on-ink:#1226aa;--on-ink-dim:#1226aa8c;--glass-nav:#1226aae0;--glass:#1226aad1;--glass-strong:#1226aaf5;--sheet-on:#ffffff1f;--shadow-sm:0 6px 22px #040a365c;--shadow-md:0 10px 30px #040a3670;--dot:#fff3}:root[data-theme=dark] .plate-media{--klein:var(--klein-solid);--klein-28:#1226aa47;--klein-72:#1226aab8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--papel);color:var(--klein);font-family:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;overflow-x:hidden}::selection{background:var(--klein);color:var(--on-ink)}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--klein);outline-offset:3px}.skip-link{z-index:200;background:var(--klein);color:var(--on-ink);font-family:var(--mono);transition:top .15s var(--ease);padding:10px 16px;font-size:13px;text-decoration:none;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.display{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.01em;line-height:1.02}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--klein);font-size:11px;font-weight:500}.label-dim{color:var(--klein-72)}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.nav{z-index:100;height:var(--nav-h);padding-inline:var(--pad);background:var(--glass-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav-mark{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-mark svg{width:15px;height:auto}.nav-mark span{font-family:var(--display);font-stretch:var(--display-stretch);letter-spacing:.06em;color:var(--klein);font-size:15px;font-weight:500}.nav-where{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--klein-72);border-left:1px solid var(--rule);padding-left:18px;font-size:10.5px}.nav-right{align-items:center;gap:clamp(12px,1.8vw,22px);margin-left:auto;display:flex}.nav-cross{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein);white-space:nowrap;font-size:10.5px;text-decoration:none}.nav-cross:before{content:"→ ";color:var(--klein-72)}.nav-cross:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=620px){.nav-where{display:none}}.nav-index{display:none;position:relative}@media (width<=900px){:root{--nav-h:70px}.nav{top:calc(env(safe-area-inset-top,0px) + 10px);border:1px solid var(--klein-28);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);height:auto;min-height:48px;box-shadow:var(--shadow-sm);border-radius:999px;gap:8px;padding:4px 8px 4px 14px;left:12px;right:12px}.nav-cross{display:none}.nav-index{display:block}.nav-index-toggle,.theme-btn,.lang,.nav-mark{align-items:center;min-height:40px;display:inline-flex;position:relative}.nav-index-toggle,.theme-btn,.lang{border-radius:999px}.nav-index-toggle:after,.theme-btn:after,.lang:after,.nav-mark:after{content:"";position:absolute;inset:-4px 0}@media (width<=360px){.nav-mark span{display:none}}}.nav-index-toggle{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein);border:1px solid var(--klein-28);background:0 0;gap:7px;padding:0 14px;font-size:11px}.nav-index-toggle .chev{width:7px;height:7px;transition:transform .2s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.nav-index-toggle[aria-expanded=true]{background:var(--klein);color:var(--on-ink);border-color:var(--klein)}.nav-index-toggle[aria-expanded=true] .chev{transform:translateY(1px)rotate(225deg)}.nav-sheet{border:1px solid var(--klein-28);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px)saturate(1.4);min-width:232px;box-shadow:var(--shadow-md);transform-origin:100% 0;animation:nav-sheet-in .18s var(--ease);border-radius:18px;padding:6px 4px;position:absolute;top:calc(100% + 12px);right:-8px}@keyframes nav-sheet-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nav-sheet{animation:none}.nav-index-toggle .chev{transition:none}}.nav-sheet-list{list-style:none}.nav-sheet-list a,.nav-sheet-routes a{min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--klein-72);border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:12px;text-decoration:none;display:flex}.nav-sheet-list .no{font-variant-numeric:tabular-nums}.nav-sheet-list li.on a{color:var(--klein);background:var(--sheet-on)}.nav-sheet-routes{border-top:1px solid var(--rule);margin-top:4px;padding-top:4px}.nav-sheet-routes a{color:var(--klein)}.nav-sheet-routes a:before{content:"→";color:var(--klein-72)}.theme-btn{color:var(--klein);border:1px solid var(--klein-28);transition:background .15s var(--ease), color .15s var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:4px 7px;display:inline-flex}@media (hover:hover){.theme-btn:hover{background:var(--klein);color:var(--on-ink)}}.lang{font-family:var(--mono);letter-spacing:.1em;color:var(--klein);border:1px solid var(--klein-28);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);flex-shrink:0;padding:4px 9px;font-size:11.5px}.lang .off{color:var(--klein-72)}@media (hover:hover){.lang:hover{background:var(--klein);color:var(--on-ink)}.lang:hover .off{color:var(--on-ink-dim)}}.hero{min-height:100svh;padding-top:var(--nav-h);padding-inline:var(--pad);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);padding-bottom:64px;display:grid;position:relative}.hero-inner{z-index:1;position:relative}.hero-mark{width:clamp(30px,3.4vw,46px);margin-bottom:clamp(16px,3vh,30px)}@media (width<=900px){.hero{padding-top:calc(var(--nav-h) + 28px);grid-template-columns:1fr;align-content:center}}.hero h1{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.015em;color:var(--klein);font-size:clamp(40px,7.4vw,104px);line-height:.9}.hero h1 .sub{letter-spacing:.4em;text-indent:.4em;margin-top:clamp(6px,1.4vh,14px);font-size:clamp(12px,1.9vw,26px);display:block}.hero-tag{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--klein);margin-top:clamp(18px,3.4vh,34px);font-size:clamp(10px,1.1vw,12px)}.hero-foot{z-index:1;bottom:18px;left:var(--pad);right:var(--pad);pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute}.hero-foot span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--klein-72);font-size:10.5px}@media (width<=560px){.hero-foot{justify-content:center}.hero-foot span:last-child{display:none}}@media (hover:none){.plate-cap h3 a,.plate-go,.section-more a,.prod-doc,.nf-links a,.cat-meta a{align-items:center;min-height:44px;display:inline-flex}.plate-toggle button{min-height:44px;padding-inline:16px}.plate-toggle{margin-top:12px}.prod-crumb a{align-items:center;min-height:44px;display:inline-flex}.prod-crumb{padding-bottom:8px}.skip-link{align-items:center;min-height:44px;display:inline-flex}.doc{padding-block:20px}.contacto-list a,.contacto-list div{min-height:48px}.prod-pager a{justify-content:center;min-height:48px}.acabados img{width:34px;height:34px}.pd-label{font-size:9.5px}}.pd{gap:14px;display:grid}.pd-frame{border:1px solid var(--klein-28);background:radial-gradient(circle at 1px 1px, var(--dot) 1px, transparent 0) 0 0 / 15px 15px, var(--papel);padding:clamp(10px,1.6vw,22px)}.pd-svg{width:100%;height:auto;stroke:var(--klein);stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;overflow:visible}.pd-outline{fill:var(--tint,var(--papel));stroke-width:1.45px;vector-effect:non-scaling-stroke}.pd-inner{fill:none;stroke:var(--klein-72);stroke-width:.9px;vector-effect:non-scaling-stroke}.pd-tint-0{--tint:#1226aa33}.pd-tint-1{--tint:#1226aa1a}.pd-tint-2{--tint:#1226aa0d}.pd-tint-3{--tint:#1226aa21}.pd-tint-4{--tint:#1226aa12}:root[data-theme=dark]{--tint-0:#ffffff36;--tint-1:#ffffff1c;--tint-2:#ffffff0f;--tint-3:#ffffff24;--tint-4:#ffffff14}:root[data-theme=dark] .pd-tint-0{--tint:var(--tint-0)}:root[data-theme=dark] .pd-tint-1{--tint:var(--tint-1)}:root[data-theme=dark] .pd-tint-2{--tint:var(--tint-2)}:root[data-theme=dark] .pd-tint-3{--tint:var(--tint-3)}:root[data-theme=dark] .pd-tint-4{--tint:var(--tint-4)}.pd-leaders line{stroke:var(--klein-28);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.pd-part{animation:12s cubic-bezier(.5,0,.2,1) infinite pd-explode}.pd-recenter{animation:12s cubic-bezier(.5,0,.2,1) infinite pd-recenter}@keyframes pd-explode{0%,8%{transform:translate(var(--ax,0), var(--ay,0))}40%,68%{transform:translate(0)}94%,to{transform:translate(var(--ax,0), var(--ay,0))}}@keyframes pd-recenter{0%,8%{transform:translate(var(--cx,0), var(--cy,0))}40%,68%{transform:translate(0)}94%,to{transform:translate(var(--cx,0), var(--cy,0))}}.pd-leaders,.pd-labels{animation:12s cubic-bezier(.5,0,.2,1) infinite pd-reveal}@keyframes pd-reveal{0%,14%{opacity:0}38%,68%{opacity:1}88%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.pd-part,.pd-recenter{animation:none;transform:none}.pd-leaders,.pd-labels{opacity:1;animation:none}}.pd-view{position:relative}.pd-tall{display:none}@media (width<=900px){.pd-wide{display:none}.pd-tall{display:block}}.pd-labels{pointer-events:none;position:absolute;inset:0}.pd-label{white-space:nowrap;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 3px var(--papel), 0 0 3px var(--papel), 0 0 5px var(--papel), 0 0 8px var(--papel), 0 0 8px var(--papel);grid-template-columns:auto auto;align-items:baseline;gap:0 6px;font-size:10px;line-height:1.35;display:grid;position:absolute}.pd-label .n{color:var(--klein-72);font-variant-numeric:tabular-nums}.pd-label .l{color:var(--klein)}.pd-label .s{color:var(--klein-72);text-transform:none;letter-spacing:.06em;grid-column:2}.pd-label.is-top{transform:translate(-50%,-100%)}.pd-label.is-bottom{transform:translate(-50%)}.pd-label.is-left{text-align:right;justify-items:end;transform:translate(-100%,-50%)}.pd-label.is-left .n{grid-area:1/2}.pd-label.is-left .l{grid-area:1/1}.pd-label.is-right{transform:translateY(-50%)}.pd-tall .pd-label{grid-template-columns:auto}.pd-tall .pd-label .l,.pd-tall .pd-label .s{display:none}.pd-tall .pd-label .n{border:1px solid var(--klein-28);background:var(--papel);min-width:17px;height:17px;color:var(--klein);border-radius:999px;place-items:center;padding:0 2px;font-size:9.5px;display:grid}.pd-tall .pd-label.is-left,.pd-tall .pd-label.is-right{transform:translate(-50%,-50%)}.pd-key{display:none}@media (width<=900px){.pd-key{font-family:var(--mono);letter-spacing:.06em;color:var(--klein);font-size:10.5px;line-height:1.7;display:block}.pd-key>span:not(:last-child):after{content:" · ";color:var(--klein-28)}.pd-key .n{color:var(--klein-72);margin-right:5px}}.pd-cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:11px;display:flex}.pd-cap .pd-no{color:var(--klein)}.pd-cap .pd-subject{color:var(--klein-72)}.pd-cap .pd-year{color:var(--klein-72);margin-left:auto}.pd-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pd-note{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--klein-72);font-size:10.5px}.rail{z-index:90;position:fixed;top:50%;right:clamp(12px,1.6vw,26px);transform:translateY(-50%)}.rail ol{gap:2px;list-style:none;display:grid}.rail a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein-72);transition:color .18s var(--ease);justify-content:flex-end;align-items:baseline;padding:3px 0;font-size:10.5px;text-decoration:none;display:flex;position:relative}.rail .no{font-variant-numeric:tabular-nums}.rail .label{white-space:nowrap;opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);margin-right:9px;position:absolute;right:100%;transform:translate(4px)}.rail li.on a{color:var(--klein)}.rail li.on .label,.rail a:hover .label,.rail a:focus-visible .label{opacity:1;transform:none}.rail a:hover{color:var(--klein)}@media (prefers-reduced-motion:reduce){.rail .label{transition:none}}@media (width>=901px){:root{--rail-w:62px}.wrap,.hero{padding-right:calc(var(--pad) + var(--rail-w))}}@media (width<=900px){.rail{display:none}}.section{border-bottom:1px solid var(--rule);padding-block:clamp(64px,11vh,132px)}.section-head{border-bottom:1px solid var(--rule-strong);align-items:baseline;gap:18px;margin-bottom:clamp(30px,5vh,54px);padding-bottom:18px;display:flex}.section-head h2{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.012em;color:var(--klein);font-size:clamp(26px,4.6vw,54px);line-height:1}.section-head .idx{font-family:var(--mono);letter-spacing:.16em;color:var(--klein-72);font-size:11px}.section-head .count{font-family:var(--mono);letter-spacing:.16em;color:var(--klein-72);margin-left:auto;font-size:11px}@media (width<=560px){.section-head{flex-wrap:wrap;gap:8px 14px}.section-head .count{width:100%;margin-left:0}}.estudio-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.estudio-lede{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.008em;color:var(--klein);text-wrap:balance;font-size:clamp(21px,2.9vw,38px);line-height:1.22}.estudio-lede em{color:var(--klein);font-style:normal}.estudio-body p+p{margin-top:1em}.estudio-body{color:var(--klein);max-width:46ch}.facts{border-top:1px solid var(--rule);margin-top:34px}.facts div{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;gap:16px;padding:11px 0;font-size:11.5px;display:flex}.facts dt{text-transform:uppercase;color:var(--klein-72)}.facts dd{color:var(--klein);text-align:right}@media (width<=860px){.estudio-grid{grid-template-columns:1fr}}.servicios{background:var(--rule-strong);border:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.servicio{background:var(--papel);padding:clamp(24px,3.4vw,44px)}.servicio .num{font-family:var(--mono);letter-spacing:.16em;color:var(--klein-72);font-size:11px}.servicio h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--klein);margin:14px 0 12px;font-size:clamp(19px,2.1vw,27px);line-height:1.12}.servicio p{color:var(--klein);font-size:15px}@media (width<=720px){.servicios{grid-template-columns:1fr}}.plates{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(22px,3vw,40px);display:grid}.plate{flex-direction:column;display:flex}.plate-head{border-bottom:1px solid var(--klein);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.plate-head .no{font-family:var(--mono);letter-spacing:.16em;color:var(--klein);font-size:10.5px}.plate-head .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--klein-72);font-size:10.5px}.plate-media{aspect-ratio:4/5;background:var(--artico);border:1px solid var(--rule);border-top:none;margin-top:-1px;position:relative;overflow:hidden}.plate-media img{object-fit:contain;width:100%;height:100%}.plate-media.is-situ img{object-fit:cover;mix-blend-mode:normal}.plate-empty{text-align:center;background:repeating-linear-gradient(-45deg, transparent 0 9px, #1226aa0d 9px 10px), var(--artico);place-content:center;gap:8px;display:grid;position:absolute;inset:0}.plate-empty .no{font-family:var(--mono);letter-spacing:.1em;color:var(--klein-28);font-size:22px}.plate-empty .state{font-family:var(--mono);letter-spacing:.18em;color:var(--klein-72);font-size:10.5px}.plate-cap{padding-top:12px}.plate-cap h3{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--klein);font-size:clamp(18px,1.8vw,24px);line-height:1.1}.plate-cap .desc{color:var(--klein);margin-top:6px;font-size:14px}.plate-toggle{border:1px solid var(--rule);gap:0;width:fit-content;margin-top:10px;display:flex}.plate-toggle button{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--klein-72);transition:background .14s var(--ease), color .14s var(--ease);padding:5px 10px;font-size:10px}.plate-toggle button+button{border-left:1px solid var(--rule)}.plate-toggle button[aria-pressed=true]{background:var(--klein);color:var(--on-ink)}.specs{border-top:1px solid var(--rule);margin-top:14px;overflow-x:auto}.specs table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.specs th,.specs td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:7px 0}.specs th{letter-spacing:.1em;text-transform:uppercase;color:var(--klein-72);white-space:nowrap;width:40%;padding-right:14px;font-weight:400}.specs td{color:var(--klein)}.specs td .na{color:var(--klein-72)}.specs td span{display:block}.acabados{align-items:center;gap:7px;margin-top:12px;display:flex}.acabados img{object-fit:cover;border:1px solid var(--rule);width:26px;height:26px}.acabados .label{letter-spacing:.12em;font-size:10px}.plate-bracket{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:10px;margin-bottom:5px;font-size:10.5px;display:flex}.plate-bracket .b{color:var(--klein-72)}.plate-bracket .y{color:var(--klein-72);margin-left:auto}.plate-link{text-decoration:none;display:block}.plate-cap h3 a{text-decoration:none}.plate-cap h3 a:hover{text-underline-offset:3px;text-decoration:underline}.plate-go{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein-72);margin-top:10px;font-size:10.5px;display:inline-block}.plate:hover .plate-go{color:var(--klein)}.plates-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-more{margin-top:clamp(22px,3.4vh,38px)}.section-more a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein);border-bottom:1px solid var(--klein-28);padding-bottom:3px;font-size:11.5px;text-decoration:none}.section-more a:hover{border-bottom-color:var(--klein)}.cat{padding-top:calc(var(--nav-h) + clamp(38px, 7vh, 86px))}.cat-head{padding-bottom:clamp(30px,5vh,54px)}.cat-head h1{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.018em;color:var(--klein);margin-top:10px;font-size:clamp(38px,8vw,108px);line-height:.92}.cat-lede{max-width:48ch;font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--klein);margin-top:18px;font-size:clamp(16px,1.8vw,23px);line-height:1.3}.cat-meta{border-top:1px solid var(--rule-strong);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein-72);flex-wrap:wrap;align-items:baseline;gap:20px;margin-top:26px;padding-top:14px;font-size:11px;display:flex}.cat-meta a{color:var(--klein);margin-left:auto;text-decoration:none}.cat-meta a:hover{text-underline-offset:3px;text-decoration:underline}.specs-compact table{font-size:11.5px}.prod{padding-top:calc(var(--nav-h) + clamp(26px, 5vh, 56px));padding-bottom:clamp(50px,9vh,110px)}.prod-crumb{border-bottom:1px solid var(--rule-strong);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:16px;padding-bottom:16px;font-size:11px;display:flex}.prod-crumb a{color:var(--klein);text-decoration:none}.prod-crumb a:hover{text-underline-offset:3px;text-decoration:underline}.prod-crumb .no{color:var(--klein-72);margin-left:auto}.prod-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,76px);padding-top:clamp(26px,4vh,48px);display:grid}.prod-media{top:calc(var(--nav-h) + 24px);position:sticky}.prod-media .plate-media{aspect-ratio:4/5;border:1px solid var(--rule)}.prod-info h1{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.015em;color:var(--klein);font-size:clamp(32px,5vw,66px);line-height:.95}.prod-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein-72);margin-top:8px;font-size:11.5px}.prod-h2{border-bottom:1px solid var(--rule-strong);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--klein-72);margin-top:clamp(24px,4vh,38px);padding-bottom:10px;font-size:11px;font-weight:400}.prod-doc{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--klein);border-bottom:1px solid var(--klein-28);margin-top:22px;padding-bottom:3px;font-size:11px;display:inline-block}.prod-doc:hover{border-bottom-color:var(--klein)}.prod-pager{border-top:1px solid var(--rule-strong);justify-content:space-between;gap:20px;margin-top:clamp(44px,8vh,96px);padding-top:18px;display:flex}.prod-pager a{gap:5px;text-decoration:none;display:grid}.prod-pager .next{text-align:right}.prod-pager .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein-72);font-size:10.5px}.prod-pager .v{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--klein);font-size:clamp(17px,2.2vw,26px)}.prod-pager a:hover .v{text-underline-offset:4px;text-decoration:underline}@media (width<=860px){.prod-grid{grid-template-columns:1fr}.prod-media{position:static}}.nf{padding-top:calc(var(--nav-h) + clamp(60px, 14vh, 160px));border-bottom:none}.nf-code{font-family:var(--mono);letter-spacing:.2em;color:var(--klein-72);font-size:11px}.nf-title{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);color:var(--klein);margin-top:10px;font-size:clamp(38px,7vw,92px);line-height:.95}.nf-body{max-width:42ch;color:var(--klein);margin-top:16px}.nf-links{flex-wrap:wrap;gap:24px;margin-top:30px;display:flex}.nf-links a{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein);border-bottom:1px solid var(--klein-28);padding-bottom:3px;font-size:11px;text-decoration:none}.nf-links a:hover{border-bottom-color:var(--klein)}.docs{border-top:1px solid var(--rule-strong)}.doc{border-bottom:1px solid var(--rule);transition:color .15s var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 20px;padding:18px 0;text-decoration:none;display:grid}.doc:hover{color:var(--klein)}.doc .no{font-family:var(--mono);letter-spacing:.16em;color:var(--klein-72);font-size:10.5px}.doc .name{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);font-size:clamp(17px,2vw,25px);line-height:1.15}.doc .meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--klein-72);white-space:nowrap;font-size:10.5px}.doc .go{font-family:var(--mono);letter-spacing:.14em;color:var(--klein);white-space:nowrap;font-size:10.5px}.doc:hover .go{text-decoration:underline}@media (width<=640px){.doc{grid-template-columns:auto minmax(0,1fr)}.doc .meta,.doc .go{grid-column:2}}.contacto-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,90px);display:grid}.contacto-lede{font-family:var(--display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.01em;color:var(--klein);text-wrap:balance;font-size:clamp(24px,4vw,46px);line-height:1.14}.contacto-list{border-top:1px solid var(--rule)}.contacto-list a,.contacto-list div{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;justify-content:space-between;gap:16px;padding:13px 0;font-size:12px;text-decoration:none;display:flex}.contacto-list .k{text-transform:uppercase;color:var(--klein-72)}.contacto-list .v{color:var(--klein);text-align:right;word-break:break-word}.contacto-list a:hover .v{text-decoration:underline}@media (width<=860px){.contacto-grid{grid-template-columns:1fr}}.footer{padding:26px var(--pad);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--klein-72);flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:10.5px;display:flex}.footer .k{color:var(--klein)}.reveal{transition:opacity .7s var(--ease), transform .7s var(--ease)}.js-reveal .reveal{opacity:0;transform:translateY(14px)}.js-reveal .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}
