
  :root{
    --ink:#0C1C22; --ink-2:#13303a; --salt:#EEF1EE; --salt-2:#E2E8E4; --paper:#F6F8F6;
    --viridian:#0E5C4A; --viridian-deep:#0A3F33; --mint:#5FD3B0; --aqua:#3FA7A0;
    --amber:#E0922F; --amber-deep:#C2761A; --line:#C9D4CE; --line-dark:#234049;
    --muted:#5B6B66; --muted-light:#9DB1AA; --maxw:1180px; --r:4px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"IBM Plex Sans",system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4,.display{font-family:"Space Grotesk",sans-serif;letter-spacing:-0.02em;line-height:1.05}
  .mono{font-family:"IBM Plex Mono",monospace}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  a{color:inherit;text-decoration:none}
  .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--viridian)}
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:15px;padding:14px 22px;border-radius:var(--r);border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease, background .15s ease, color .15s ease}
  .btn-primary{background:var(--amber);color:#1a1208}
  .btn-primary:hover{background:var(--amber-deep);color:#fff;transform:translateY(-2px)}
  .btn-ghost{border-color:var(--line-dark);color:var(--salt)}
  .btn-ghost:hover{background:rgba(95,211,176,.12);transform:translateY(-2px)}
  .btn-dark{background:var(--viridian);color:#fff}
  .btn-dark:hover{background:var(--viridian-deep);transform:translateY(-2px)}
  :focus-visible{outline:3px solid var(--amber);outline-offset:2px}

  /* periodic tile */
  .tile{border:1.5px solid currentColor;border-radius:var(--r);display:flex;flex-direction:column;justify-content:space-between;padding:7px 9px;line-height:1;flex:none}
  .tile .num{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:500}
  .tile .sym{font-family:"Space Grotesk",sans-serif;font-weight:700}
  .tile .nm{font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.04em}
  .tile.sm{width:42px;height:46px}
  .tile.sm .sym{font-size:20px;margin:2px 0}

  /* nav */
  header.nav{position:sticky;top:0;z-index:50;background:rgba(246,248,246,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
  .brand{display:flex;align-items:center;gap:13px}
  .brand .tile{color:var(--viridian)}
  .brand .wordmark{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:19px;letter-spacing:-0.01em}
  .brand .wordmark span{color:var(--amber)}
  .brand .tag{display:block;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-top:2px}
  .nav-links{display:flex;align-items:center;gap:26px}
  .nav-links a.lk{font-size:14px;font-weight:500;color:var(--ink);opacity:.8}
  .nav-links a.lk:hover{opacity:1;color:var(--viridian)}
  .nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;cursor:pointer}

  /* hero */
  .hero{background:var(--ink);color:var(--salt);position:relative;overflow:hidden;border-bottom:1px solid var(--line-dark)}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 88% -5%, rgba(63,167,160,.18), transparent 60%),radial-gradient(620px 480px at 8% 110%, rgba(14,92,74,.30), transparent 60%)}
  .hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:72px 0 76px}
  .hero h1{font-size:clamp(34px,4.6vw,60px);font-weight:600;margin:18px 0 22px}
  .hero h1 em{font-style:normal;color:var(--mint)}
  .hero .lede{font-size:18px;color:#C6D3CE;max-width:40ch;margin-bottom:30px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
  .trustrow{display:flex;flex-wrap:wrap;gap:10px 8px;border-top:1px solid var(--line-dark);padding-top:22px}
  .chip{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.04em;color:#B7C8C2;border:1px solid var(--line-dark);border-radius:40px;padding:6px 13px}
  .chip b{color:var(--mint);font-weight:600}
  .speccard{position:relative;background:linear-gradient(160deg,#0f242c,#0b1a20);border:1px solid var(--line-dark);border-radius:8px;padding:26px;overflow:hidden}
  .speccard::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:conic-gradient(from 30deg,rgba(95,211,176,0),rgba(95,211,176,.16),rgba(63,167,160,.05),rgba(95,211,176,0));clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);animation:spin 22s linear infinite}
  .speccard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1}
  .bigtile{color:var(--mint);width:96px;height:108px}
  .bigtile .num{font-size:14px}.bigtile .sym{font-size:46px;margin:6px 0}.bigtile .nm{font-size:11px}
  .bigtile .wt{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted-light)}
  .formula{text-align:right}
  .formula .f{font-family:"Space Grotesk",sans-serif;font-size:30px;font-weight:600;color:#fff}
  .formula .f sub{font-size:.6em;color:var(--mint)}
  .formula .cas{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted-light);margin-top:4px;letter-spacing:.05em}
  .readout{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:6px;margin-top:24px;overflow:hidden}
  .readout div{background:#0c2027;padding:15px 14px}
  .readout .k{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light)}
  .readout .v{font-family:"Space Grotesk",sans-serif;font-size:24px;font-weight:600;color:var(--mint);margin-top:5px}
  .readout .v small{font-size:13px;color:#9bb;font-weight:400}

  /* stat bar */
  .statbar{background:var(--viridian-deep);color:#fff}
  .statbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}
  .stat{background:var(--viridian-deep);padding:26px 22px;text-align:center}
  .stat .sv{font-family:"Space Grotesk";font-weight:600;font-size:26px;color:var(--mint)}
  .stat .sl{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#Bfd6cd;margin-top:6px}

  /* sections */
  .section{padding:82px 0}
  .section.tight{padding:64px 0}
  .sec-head{max-width:64ch;margin-bottom:44px}
  .sec-head h2{font-size:clamp(26px,3vw,38px);font-weight:600;margin:14px 0 12px}
  .sec-head p{color:var(--muted);font-size:17px}

  /* products by form */
  .prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .prod{border:1px solid var(--line);border-radius:8px;background:#fff;padding:26px;display:flex;flex-direction:column}
  .prod .pf{font-family:"Space Grotesk";font-size:15px;color:var(--viridian);font-weight:600}
  .prod h3{font-size:21px;margin:6px 0 4px}
  .prod .sub{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);margin-bottom:14px}
  .prod p{font-size:14px;color:var(--muted);margin-bottom:16px}
  .prod .kv{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-top:1px solid var(--line)}
  .prod .kv .kk{color:var(--muted)}
  .prod .kv .vv{font-family:"IBM Plex Mono",monospace;color:var(--ink)}
  .sizes{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
  .size{font-family:"IBM Plex Mono",monospace;font-size:11px;border:1px solid var(--line);border-radius:40px;padding:5px 11px;color:var(--ink-2);background:var(--salt)}

  /* grades table */
  .gradesec{background:var(--ink);color:var(--salt)}
  .gradesec .sec-head h2{color:#fff}.gradesec .sec-head p{color:#A9BBB5}.gradesec .eyebrow{color:var(--mint)}
  .tablewrap{border:1px solid var(--line-dark);border-radius:8px;overflow-x:auto}
  table{border-collapse:collapse;width:100%;min-width:680px}
  thead th{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);text-align:left;padding:16px 18px;border-bottom:1px solid var(--line-dark);font-weight:500}
  tbody td{padding:18px;border-bottom:1px solid rgba(35,64,73,.55);font-size:14.5px;vertical-align:top;color:#D5E0DB}
  tbody tr:last-child td{border-bottom:none}
  tbody tr:hover td{background:rgba(95,211,176,.05)}
  td .gname{font-family:"Space Grotesk",sans-serif;font-weight:600;color:#fff;font-size:16px}
  td .mono{color:var(--mint);font-size:13px}

  /* applications */
  .appgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .app{border:1px solid var(--line);border-radius:8px;background:#fff;padding:26px;position:relative;overflow:hidden}
  .app::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--viridian)}
  .app.b::before{background:var(--aqua)}
  .app .an{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted-light);letter-spacing:.12em}
  .app h3{font-size:19px;margin:8px 0 10px}
  .app p{font-size:14px;color:var(--muted)}

  /* specs grid */
  .specgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
  .specgrid .row{display:flex;justify-content:space-between;gap:16px;padding:15px 22px;border-bottom:1px solid var(--line)}
  .specgrid .row:nth-last-child(-n+2){border-bottom:none}
  .specgrid .row .k{font-size:14px;color:var(--muted)}
  .specgrid .row .v{font-family:"IBM Plex Mono",monospace;font-size:14px;font-weight:500;color:var(--ink);text-align:right}
  @media(max-width:640px){.specgrid{grid-template-columns:1fr}.specgrid .row:nth-last-child(2){border-bottom:1px solid var(--line)}}

  /* logistics */
  .whysec{background:linear-gradient(180deg,#fff,var(--salt))}
  .logwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
  .packlist{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .pack{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}
  .pack .pk{font-family:"Space Grotesk";font-weight:600;font-size:17px}
  .pack .pv{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--muted);margin-top:6px}
  .loglist{border-left:2px solid var(--viridian);padding-left:22px;display:flex;flex-direction:column;gap:18px}
  .loglist .li .lt{font-family:"Space Grotesk";font-weight:600;font-size:16px}
  .loglist .li .ld{font-size:14px;color:var(--muted);margin-top:3px}

  /* about + certs */
  .aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
  .aboutgrid p{color:var(--muted);font-size:16px;margin-bottom:16px}
  .aboutgrid p strong{color:var(--ink)}
  .certs{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
  .cert{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:8px;padding:16px 20px;background:#fff;min-width:110px}
  .cert .ct{font-family:"Space Grotesk";font-weight:700;font-size:18px;color:var(--viridian)}
  .cert .cd{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--muted);letter-spacing:.06em}
  .whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:40px}
  .why{background:#fff;padding:26px 22px}
  .why .n{font-family:"IBM Plex Mono",monospace;font-size:26px;font-weight:600;color:var(--viridian)}
  .why .n small{font-size:14px;color:var(--amber-deep)}
  .why h4{font-family:"Space Grotesk";font-size:15px;font-weight:600;margin:10px 0 6px}
  .why p{font-size:13px;color:var(--muted)}

  /* FAQ */
  .faqsec{background:var(--ink);color:var(--salt)}
  .faqsec .sec-head h2{color:#fff}.faqsec .eyebrow{color:var(--mint)}
  .faq{max-width:820px}
  .faq details{border-bottom:1px solid var(--line-dark);padding:4px 0}
  .faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-family:"Space Grotesk";font-weight:600;font-size:17px;color:#fff;position:relative}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:24px;color:var(--mint);font-weight:400;transition:transform .2s}
  .faq details[open] summary::after{content:"–"}
  .faq .fa{padding:0 40px 20px 0;color:#B7C8C2;font-size:15px}

  /* RFQ */
  .rfq{background:var(--ink);color:var(--salt);border-top:1px solid var(--line-dark)}
  .rfq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start}
  .rfq h2{font-size:clamp(28px,3.3vw,42px);font-weight:600;color:#fff;margin:14px 0 16px}
  .rfq .lede{color:#B7C8C2;font-size:16px;margin-bottom:26px}
  .rfq .eyebrow{color:var(--mint)}
  .rfq-contact{display:flex;flex-direction:column;gap:14px;margin-top:26px;border-top:1px solid var(--line-dark);padding-top:24px}
  .rfq-contact a,.rfq-contact div{display:flex;align-items:center;gap:11px;font-family:"IBM Plex Mono",monospace;font-size:14px;color:#CBd9d4}
  .rfq-contact a:hover{color:var(--mint)}
  .form{background:#0c2027;border:1px solid var(--line-dark);border-radius:10px;padding:30px}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
  .field{display:flex;flex-direction:column;gap:7px}
  .field.full{grid-column:1/-1}
  .field label{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light)}
  .field input,.field select,.field textarea{background:#0a1a20;border:1px solid var(--line-dark);border-radius:var(--r);padding:12px 13px;color:var(--salt);font-family:"IBM Plex Sans";font-size:14.5px;width:100%}
  .field input::placeholder,.field textarea::placeholder{color:#5e7872}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint);outline:none}
  .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%235FD3B0' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
  .form .btn-primary{width:100%;justify-content:center;margin-top:6px}
  .formnote{font-size:12px;color:var(--muted-light);margin-top:14px;text-align:center}

  /* footer */
  footer.ft{background:var(--viridian-deep);color:#Bfd6cd;padding:46px 0 30px}
  .ft-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:28px;margin-bottom:22px}
  .ft .brand .tile{color:var(--mint)}
  .ft .brand .wordmark{color:#fff}
  .ft .fabout{font-size:13px;margin-top:14px;color:#9fb9af;max-width:34ch}
  .ft-col h5{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:12px}
  .ft-col a{display:block;font-size:13.5px;margin-bottom:8px;opacity:.85}
  .ft-col a:hover{opacity:1}
  .ft-col .cline{font-size:13px;margin-bottom:8px;color:#Bfd6cd}
  .ft-col .cline b{color:#fff;font-weight:600}
  .ft-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:#8fb3a8}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease, transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  @keyframes spin{to{transform:rotate(360deg)}}

  @media(max-width:960px){
    .hero-grid{grid-template-columns:1fr;gap:40px;padding:52px 0 58px}
    .prodgrid,.appgrid{grid-template-columns:1fr 1fr}
    .logwrap,.rfq-grid,.aboutgrid{grid-template-columns:1fr;gap:30px}
    .whygrid{grid-template-columns:1fr 1fr}
    .statbar .wrap{grid-template-columns:1fr 1fr}
    .ft-top{grid-template-columns:1fr 1fr}
    .nav-links{display:none}
    .nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 0}
    .nav-links.open a.lk{padding:13px 28px;width:100%}
    .nav-links.open .btn{margin:10px 28px}
    .nav-toggle{display:inline-flex}
  }
  @media(max-width:620px){
    .wrap{padding:0 18px}
    .prodgrid,.appgrid{grid-template-columns:1fr}
    .packlist{grid-template-columns:1fr}
    .whygrid,.statbar .wrap,.ft-top{grid-template-columns:1fr}
    .frow{grid-template-columns:1fr}
    .readout{grid-template-columns:1fr 1fr}
    .section{padding:56px 0}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

  /* COA / lab-tested */
  .coasec{background:linear-gradient(180deg,var(--salt),#fff)}
  .coa-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
  .coa-results{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
  .coa-results .cr{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:13px;align-items:center}
  .coa-results .cr:last-child{border-bottom:none}
  .coa-results .crh{background:var(--ink)}
  .coa-results .crh span{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light)}
  .coa-results .cr .p{color:var(--muted)}
  .coa-results .cr .r{font-family:"IBM Plex Mono",monospace;color:var(--viridian);font-weight:600}
  .coa-results .cr .q{font-family:"IBM Plex Mono",monospace;color:var(--ink)}
  .coa-doc{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(12,28,34,.12)}
  .coa-doc img{display:block;width:100%;height:auto}
  .coa-cap{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--muted);padding:12px 16px;border-top:1px solid var(--line);background:var(--salt);letter-spacing:.03em}
  @media(max-width:820px){.coa-grid{grid-template-columns:1fr}}

/* --- added: logo tile, product photos, packing photos, blog --- */
.tile.sm .nm{font-size:8.5px}
.prod .pimg{display:block;width:calc(100% + 52px);margin:-26px -26px 22px;aspect-ratio:4/3;object-fit:cover;border-radius:8px 8px 0 0;background:var(--salt)}
.packphotos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.packphotos figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.packphotos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.packphotos figcaption{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);padding:10px 14px;letter-spacing:.02em}
.imgnote{font-size:12px;color:var(--muted);margin-top:12px}
.blogsec{background:var(--paper)}
.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;transition:transform .15s,border-color .15s;color:inherit;text-decoration:none}
.bcard:hover{transform:translateY(-3px);border-color:var(--viridian)}
.bcard .bmeta{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--viridian)}
.bcard h3{font-size:19px;line-height:1.3;margin:10px 0 10px}
.bcard p{font-size:14px;color:var(--muted);margin-bottom:16px;flex:1}
.bcard .bmore{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:14px;color:var(--viridian)}
.secmore{margin-top:30px}
.post{max-width:72ch;margin:0 auto;padding:64px 0 80px}
.post .crumb{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);margin-bottom:18px}
.post .crumb a{color:var(--viridian)}
.post h1{font-size:clamp(28px,4vw,42px);line-height:1.15;font-weight:700;margin:12px 0 14px;letter-spacing:-.01em}
.post .pmeta{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:30px}
.post h2{font-size:24px;margin:36px 0 12px;font-weight:600}
.post h3{font-size:19px;margin:26px 0 8px}
.post p,.post li{font-size:17px;line-height:1.7;color:#22343A}
.post p{margin-bottom:16px}
.post ul,.post ol{margin:0 0 18px 22px}
.post li{margin-bottom:6px}
.post table{width:100%;min-width:0;border-collapse:collapse;margin:8px 0 22px;font-size:15px}
.post tbody td,.post td{color:#22343A;font-size:15px;padding:10px 12px;vertical-align:top}
.post tbody tr:hover td{background:none}
.post th,.post td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.post th{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.post .cta{margin-top:40px;padding:26px;border-radius:8px;background:var(--ink);color:var(--salt)}
.post .cta h3{color:#fff;margin-top:0}
.post .cta p{color:#A9BBB5}
.post .related{margin-top:44px}
.post .related a{display:block;padding:12px 0;border-top:1px solid var(--line);color:var(--viridian);font-weight:500}
.bloghero{padding:64px 0 10px}
.bloghero h1{font-size:clamp(30px,4vw,46px);font-weight:700;margin:14px 0 12px}
.bloghero p{color:var(--muted);font-size:17px;max-width:62ch}
.catrow{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 34px}
.catrow button{font-family:"IBM Plex Mono",monospace;font-size:12px;border:1px solid var(--line);background:#fff;border-radius:40px;padding:7px 14px;cursor:pointer;color:var(--ink)}
.catrow button.on{background:var(--viridian);border-color:var(--viridian);color:#fff}
@media(max-width:960px){.bloggrid,.packphotos{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bloggrid,.packphotos{grid-template-columns:1fr}.post th,.post td{padding:8px 6px;font-size:13.5px}.post{padding:40px 0 60px}.post p,.post li{font-size:16px}}

.prod .pimg,.packphotos img{height:auto}
.tile.sm{width:44px;height:52px;padding:5px 6px}
.tile.sm .num{font-size:10px}
.tile.sm .sym{font-size:20px;margin:1px 0}
.tile.sm .nm{font-size:7.5px;letter-spacing:0}
