
/* Layout: spec-sheet catalogue. Light paper, ink navy, Kapton amber. Temperature gauges are the signature element. */
:root{--bg:#f6f3ec;--bg2:#ece7dc;--surface:#fffdf8;--ink:#14202b;--mut:#56646f;--line:#d9d1c1;--amber:#d9770a;--amber-soft:#fbe6c4;--deep:#10202c;--deep-ink:#f3eee3;--deep-mut:#a3b0b9;
--f-d:'Archivo','Arial Narrow',Arial,sans-serif;--f-b:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--f-m:'IBM Plex Mono',ui-monospace,Menlo,monospace}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e1720;--bg2:#13202b;--surface:#162430;--ink:#f1ede4;--mut:#9fb0ba;--line:#2a3b48;--amber:#f0a030;--amber-soft:#3a2a12;--deep:#08111a;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0e1720;--bg2:#13202b;--surface:#162430;--ink:#f1ede4;--mut:#9fb0ba;--line:#2a3b48;--amber:#f0a030;--amber-soft:#3a2a12;--deep:#08111a;color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--bg);color:var(--ink);font-family:var(--f-b);line-height:1.65;overflow-x:hidden;padding-inline:0}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--f-d);line-height:1.05;letter-spacing:-.025em;text-wrap:balance;font-weight:800}
h2{font-size:clamp(2rem,4.4vw,3.3rem)}
.lab{font-family:var(--f-m);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:14px}
.lead{color:var(--mut);font-size:1.1rem;max-width:62ch}
.btn{display:inline-flex;gap:10px;align-items:center;padding:14px 26px;border-radius:6px;font-family:var(--f-d);font-weight:700;font-size:1rem;background:var(--amber);color:#1a1004;border:2px solid var(--amber);transition:.25s;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #d9770a44}
.btn.o{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.o:hover{background:var(--ink);color:var(--bg);box-shadow:none}
section{padding-block:clamp(64px,9vw,110px)}
/* header */
header{position:fixed;inset:0 0 auto 0;z-index:50;transition:.3s;padding-top:env(safe-area-inset-top,0px)}
header.s{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--f-d);font-weight:800;font-size:1.1rem}
.logo img{height:36px;width:auto;border-radius:4px}
nav ul{display:flex;gap:28px;list-style:none;font-family:var(--f-m);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
nav a{color:var(--mut);transition:.2s;padding:6px 0;border-bottom:2px solid transparent}nav a:hover{color:var(--ink);border-color:var(--amber)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:6px;width:44px;height:44px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink);margin:6px 11px}
/* hero */
.hero{padding-top:150px;padding-bottom:70px;position:relative;overflow:hidden}
.hero .g{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.hero h1{font-size:clamp(2.6rem,6.6vw,5.6rem);margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero .lead{margin-bottom:32px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.hv{position:relative}
.hv .ph{border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1/1;background:var(--bg2)}
.hv .ph img{width:100%;height:108%;object-fit:cover;will-change:transform}
.badge{position:absolute;left:-22px;bottom:28px;background:var(--deep);color:var(--deep-ink);padding:16px 20px;border-radius:8px;font-family:var(--f-m);box-shadow:0 18px 40px #0005}
.badge b{display:block;font-family:var(--f-d);font-size:1.8rem;color:var(--amber);line-height:1.1}
.badge small{font-size:.72rem;color:var(--deep-mut);letter-spacing:.08em;text-transform:uppercase}
.marq{overflow:hidden;background:var(--deep);color:var(--deep-ink);padding-block:16px}
.marq div{display:flex;gap:44px;width:max-content;animation:mq 30s linear infinite;font-family:var(--f-m);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.marq i{color:var(--amber);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}
/* quality */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.pills{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;margin-top:26px;max-width:460px}
.pills span{font-family:var(--f-m);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 0 12px 22px;border-top:1px solid var(--line);position:relative}
.pills span:before{content:"";position:absolute;left:0;top:50%;width:10px;height:2px;background:var(--amber)}
.stack{position:relative}.stack img{border-radius:10px;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.stack img+img{position:absolute;width:52%;right:-14px;bottom:-28px;box-shadow:0 18px 44px #0004;border:6px solid var(--bg)}
/* gauge */
.gauge{margin-top:8px}
.gauge .scale{position:relative;height:14px;border-radius:7px;background:var(--bg2);border:1px solid var(--line);overflow:hidden}
.gauge .fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#4b8bbf,#e8a33a 60%,#d9470a);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.in .gauge .fill,.gauge.in .fill{transform:scaleX(1)}
.gauge .tk{display:flex;justify-content:space-between;font-family:var(--f-m);font-size:.7rem;color:var(--mut);margin-top:6px}
.gauge .vals{display:flex;justify-content:space-between;font-family:var(--f-d);font-weight:800;font-size:1.5rem;margin-bottom:10px}
.gauge .vals span small{display:block;font-family:var(--f-m);font-weight:400;font-size:.68rem;color:var(--mut);letter-spacing:.1em;text-transform:uppercase}
/* categories */
.catwrap{background:var(--bg2)}
.head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:40px}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:.35s}
.cat:hover{transform:translateY(-6px);box-shadow:0 22px 44px #0002;border-color:var(--amber)}
.cat .im{aspect-ratio:16/10;overflow:hidden;background:var(--bg2)}.cat .im img{width:100%;height:100%;object-fit:cover;transition:.7s}.cat:hover .im img{transform:scale(1.07)}
.cat .tx{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}
.cat h3{font-size:1.45rem}
.cat ul{list-style:none;display:grid}
.cat li a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.95rem;color:var(--mut);transition:.2s}
.cat li a:hover{color:var(--amber);padding-left:6px}.cat li a:after{content:"\2192"}
.cat .ct{font-family:var(--f-m);font-size:.72rem;color:var(--amber);letter-spacing:.1em;text-transform:uppercase}
/* about */
.vm{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px}
.box h3{font-size:1.4rem;margin-bottom:12px}.box p,.box li{color:var(--mut)}.box ul{padding-left:18px;display:grid;gap:6px}
.vals5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:20px}
.vals5 .box{padding:22px}.vals5 h3{font-size:1.1rem;margin-bottom:8px}.vals5 p{font-size:.92rem}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.gal figure{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line)}
.gal img{width:100%;height:100%;object-fit:cover;transition:.7s}.gal figure:hover img{transform:scale(1.08)}
.gal figcaption{position:absolute;inset:auto 0 0;padding:26px 14px 12px;color:#fff;font-family:var(--f-m);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(transparent,#000b)}
/* dark band */
.band{background:var(--deep);color:var(--deep-ink)}
.band .lead,.band p{color:var(--deep-mut)}
.band .box{background:#16293a;border-color:#243a4d}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .band .box{background:#102030}}
.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.contact .box h3{font-size:1.1rem;color:var(--amber);font-family:var(--f-m);font-weight:500;text-transform:uppercase;letter-spacing:.1em}
.contact .box p{margin-top:8px;color:var(--deep-ink);overflow-wrap:anywhere}
.contact a:hover{color:var(--amber)}
footer{padding-block:28px;background:var(--deep);color:var(--deep-mut);font-family:var(--f-m);font-size:.78rem;border-top:1px solid #243a4d}
/* product listing + page */
.page{padding-top:120px;min-height:80vh}
.crumb{font-family:var(--f-m);font-size:.78rem;color:var(--mut);margin-bottom:26px;display:flex;gap:8px;flex-wrap:wrap}
.crumb a:hover{color:var(--amber)}
.pgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:start}
.big{border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:1/1;background:var(--surface)}
.big img{width:100%;height:100%;object-fit:contain;background:var(--surface)}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumbs button{width:78px;height:78px;border:2px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface);padding:0;transition:.2s}
.thumbs button[aria-current="true"],.thumbs button:hover{border-color:var(--amber)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.pinfo h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:8px}
.code{display:inline-block;font-family:var(--f-m);font-size:.78rem;background:var(--amber-soft);color:var(--ink);padding:4px 10px;border-radius:4px;margin-bottom:16px}
.pinfo>p{color:var(--mut);font-size:1.05rem;margin-bottom:26px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px;margin-bottom:18px}
.panel h2{font-size:1rem;font-family:var(--f-m);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin-bottom:14px}
.tick{list-style:none;display:grid;gap:8px}.tick li{padding-left:24px;position:relative;color:var(--mut)}.tick li:before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--amber)}
.spec{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:.95rem}.spec dt{font-family:var(--f-m);font-size:.78rem;color:var(--mut);text-transform:uppercase;letter-spacing:.06em;padding-top:2px}.spec dd{font-weight:500}
.rel{margin-top:70px}
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.rgrid a{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.3s}
.rgrid a:hover{border-color:var(--amber);transform:translateY(-4px)}
.rgrid img{aspect-ratio:1;object-fit:cover;width:100%}.rgrid span{display:block;padding:12px 14px;font-family:var(--f-d);font-weight:700;line-height:1.2}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.filters button{font-family:var(--f-m);font-size:.8rem;padding:9px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px #0006;transition:.3s}
.wa:hover{transform:scale(1.1)}.wa:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:wap 2s infinite}
.wa svg{width:32px;height:32px;fill:#fff}@keyframes wap{to{transform:scale(1.6);opacity:0}}
.prog{position:fixed;top:0;left:0;height:3px;width:0;background:var(--amber);z-index:100}
.rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(max-width:1000px){.cgrid,.gal{grid-template-columns:repeat(2,1fr)}.vals5{grid-template-columns:repeat(2,1fr)}.rgrid{grid-template-columns:repeat(2,1fr)}.hero .g,.split,.pgrid{grid-template-columns:1fr}.hv{max-width:520px}.badge{left:12px}.contact{grid-template-columns:1fr}}
@media(max-width:760px){.burger{display:block}nav{position:fixed;inset:calc(72px + env(safe-area-inset-top,0px)) 0 auto 0;background:var(--bg);max-height:0;overflow:hidden;transition:max-height .4s;border-bottom:0 solid var(--line)}nav.open{max-height:380px;border-bottom-width:1px}nav ul{flex-direction:column;gap:0;padding:8px 20px 18px}nav a{display:block;padding:14px 0;font-size:.95rem}
 .cgrid,.gal,.vm,.vals5{grid-template-columns:1fr}.stack img+img{right:-6px}.hero{padding-top:110px}.rgrid{grid-template-columns:repeat(2,1fr)}.gauge .vals{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.gauge .fill{transform:none}html{scroll-behavior:auto}}

.ph-head{padding:140px 0 50px;background:var(--bg2);border-bottom:1px solid var(--line)}
.ph-head h1{font-size:clamp(2.4rem,6vw,4.4rem)}
nav a.on{color:var(--ink);border-color:var(--amber)}
.pgrid{align-items:start}
