:root{--c1:#262626;--c2:#0D0D0D;--c3:#595959;--c4:#F2F2F2;--c5:#A6A6A6;--sh1:0 1px 2px rgba(13,13,13,.08);--sh2:0 2px 8px rgba(13,13,13,.10)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--c4);color:var(--c1);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:100%;max-width:72rem;margin:0 auto;padding:0 1.25rem}
.sec{padding:4.5rem 0}
.alt{background:var(--c5)}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--c2);color:var(--c4);font-size:16px;font-weight:600;padding:.85rem 1.5rem;border-radius:.5rem;transition:opacity .2s}
.btn:hover{opacity:.9}
.btn svg{width:20px;height:20px}
header{position:sticky;top:0;z-index:50;background:rgba(242,242,242,.95);border-bottom:1px solid var(--c5)}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:18px}
.logo svg{height:28px;width:auto;fill:var(--c2)}
nav.desk{display:none;gap:2rem}
nav.desk a,.mob a.l{color:var(--c3)}
nav.desk a:hover{color:var(--c1)}
.hcta{display:none}
.tog{background:none;border:0;cursor:pointer;color:var(--c1)}
.mob{display:none;border-top:1px solid var(--c5)}
.mob.open{display:block}
.mob .wrap{display:flex;flex-direction:column;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem}
.mob .btn{justify-content:center}
.hero{display:grid;gap:3rem;align-items:center}
h1{font-size:36px;font-weight:700;line-height:1.05;letter-spacing:-.02em}
.lead{margin-top:1.5rem;max-width:36rem;font-size:18px;color:var(--c3)}
.mt{margin-top:2.5rem}
.hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;border:1px solid var(--c5);box-shadow:var(--sh2)}
.grid{display:grid;gap:1.5rem}
.card{background:var(--c4);border:1px solid var(--c5);border-radius:.5rem;box-shadow:var(--sh1)}
.ben{padding:1.75rem}
.ben svg{width:32px;height:32px}
.ben h3{margin-top:1.25rem;font-size:24px;font-weight:600}
.ben p{margin-top:.75rem;color:var(--c3)}
h2{font-size:30px;font-weight:600;letter-spacing:-.01em}
.sub{margin-top:.75rem;max-width:36rem;color:var(--c1)}
.prod{overflow:hidden;display:flex;flex-direction:column}
.prod img{width:100%;aspect-ratio:1/1;object-fit:cover}
.prod div{padding:1.5rem}
.prod h3{font-size:20px;font-weight:600}
.prod p{color:var(--c3)}
.g12{margin-top:3rem}
figure.card{padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between}
figcaption{margin-top:1.5rem;font-size:14px;color:var(--c3)}
figcaption b{color:var(--c1)}
.info{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(38,38,38,.15);display:grid;gap:2rem}
.info>div{display:flex;gap:.75rem}
.info svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.info b{display:block}
.info p,.info a{font-size:14px;margin-top:.25rem}
.soc{display:flex;flex-direction:column}
footer{border-top:1px solid var(--c5);padding:2rem 0;font-size:14px;color:var(--c3)}
@media(min-width:640px){h1{font-size:48px}h2{font-size:36px}.g2{grid-template-columns:repeat(2,1fr)}.info{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){nav.desk{display:flex}.hcta{display:block}.tog,.mob.open{display:none}.g3{grid-template-columns:repeat(3,1fr)}h1{font-size:60px}}
@media(min-width:1024px){.hero{grid-template-columns:1fr 1fr}.g2.g3{grid-template-columns:repeat(3,1fr)}}
