/* ==========================================================================
   Tech Retailer USA  |  a brand of Kleindesign LLC
   Core stylesheet. Written mobile first, expands at 720px and 1040px.
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root{
  --ink:#071528;          /* deepest navy, page chrome */
  --ink-2:#0E2440;        /* raised navy panel */
  --ink-3:#16324F;        /* hairline on dark */
  --blue:#1668E3;         /* primary action blue, taken from the mark */
  --blue-dark:#0B4CAE;
  --cyan:#24C8F0;         /* highlight edge of the mark */
  --cloud:#F4F7FB;        /* page tint */
  --line:#DCE5F0;
  --slate:#4C5F77;        /* body copy */
  --slate-soft:#7386A0;
  --white:#FFFFFF;
  --amber:#F5A524;        /* used once, for the shipping ribbon */

  --shadow-sm:0 1px 2px rgba(7,21,40,.06), 0 4px 14px rgba(7,21,40,.06);
  --shadow-md:0 18px 45px rgba(7,21,40,.12);
  --shadow-blue:0 16px 38px rgba(22,104,227,.28);

  --r-sm:6px; --r-md:12px; --r-lg:20px;
  --wrap:1240px;
  --ease:cubic-bezier(.22,.8,.28,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--white);color:var(--slate);
  font-family:"IBM Plex Sans",Segoe UI,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.72;font-weight:400;
  overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-dark)}
ul{margin:0;padding:0}
button{font:inherit}
h1,h2,h3,h4,h5{
  font-family:"Barlow",Segoe UI,Helvetica,Arial,sans-serif;
  color:var(--ink);margin:0 0 .6em;font-weight:700;line-height:1.14;
  letter-spacing:-.015em;
}
h1{font-size:clamp(2.1rem,5.2vw,3.5rem)}
h2{font-size:clamp(1.75rem,3.6vw,2.6rem)}
h3{font-size:clamp(1.2rem,2vw,1.5rem)}
h4{font-size:1.12rem}
p{margin:0 0 1.15em;max-width:72ch}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}

/* ---------- 3. Layout helpers ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.section{padding:74px 0}
.section.tight{padding:52px 0}
.section.cloud{background:var(--cloud)}
.section.dark{background:var(--ink);color:#C6D4E6}
.section.dark h2,.section.dark h3,.section.dark h4{color:var(--white)}
.grid{display:grid;gap:26px}
.lead{font-size:1.09rem;color:var(--slate)}
.center{text-align:center}
.center p{margin-left:auto;margin-right:auto}

/* Section intro: thin blue rule instead of a shouty label */
.kicker{
  font-family:"Barlow",sans-serif;font-weight:600;font-size:.95rem;
  color:var(--blue);letter-spacing:.04em;margin:0 0 10px;
  display:flex;align-items:center;gap:10px;
}
.kicker::before{content:"";width:30px;height:2px;background:var(--blue);flex:none}
.center .kicker{justify-content:center}
.section.dark .kicker{color:var(--cyan)}
.section.dark .kicker::before{background:var(--cyan)}

/* ---------- 4. Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:"Barlow",sans-serif;font-weight:600;font-size:1rem;
  padding:14px 26px;border-radius:var(--r-sm);border:2px solid transparent;
  cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;
}
.btn svg{width:17px;height:17px;flex:none}
.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}
.btn-primary:hover{background:var(--blue-dark);color:#fff;transform:translateY(-3px)}
.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}
.btn-ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn-line{border-color:var(--blue);color:var(--blue);background:transparent}
.btn-line:hover{background:var(--blue);color:#fff;transform:translateY(-3px)}
.btn-sm{padding:10px 18px;font-size:.94rem}

/* ---------- 5. Top utility bar ---------- */
.topbar{background:var(--ink);color:#A9BCD4;font-size:.88rem}
.topbar a{color:#A9BCD4}
.topbar a:hover{color:var(--cyan)}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;justify-content:space-between;padding-top:9px;padding-bottom:9px}
.topbar-left{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.topbar-social{display:flex;gap:14px;align-items:center}
.topbar-social a{display:inline-flex}
.topbar-social svg{width:16px;height:16px;fill:currentColor}
.ship-note{color:var(--amber)}

/* ---------- 6. Header + navigation ---------- */
.site-head{
  position:sticky;top:0;z-index:60;background:#fff;
  border-bottom:1px solid var(--line);transition:box-shadow .3s,padding .3s;
}
.site-head.stuck{box-shadow:0 8px 30px rgba(7,21,40,.10)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;transition:padding .3s}
.site-head.stuck .head-inner{padding:9px 0}
.logo{display:flex;align-items:center;gap:12px}
.logo img{width:46px;height:46px;border-radius:9px}
.logo-text b{
  display:block;font-family:"Barlow",sans-serif;font-weight:700;font-size:1.22rem;
  color:var(--ink);line-height:1.1;letter-spacing:-.01em;
}
.logo-text span{display:block;font-size:.74rem;color:var(--slate-soft);letter-spacing:.05em}

.nav{display:flex;align-items:center;gap:6px;list-style:none}
.nav > li{position:relative}
.nav > li > a{
  display:block;padding:11px 14px;font-family:"Barlow",sans-serif;font-weight:600;
  font-size:1.02rem;color:var(--ink);border-radius:var(--r-sm);
}
.nav > li > a:hover,.nav > li > a.is-current{color:var(--blue);background:var(--cloud)}
.nav-has-sub > a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.subnav{
  position:absolute;top:calc(100% + 10px);left:0;min-width:290px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);
  padding:10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);
  transition:.26s var(--ease);
}
.nav-has-sub:hover .subnav,.nav-has-sub:focus-within .subnav{opacity:1;visibility:visible;transform:translateY(0)}
.subnav a{display:block;padding:10px 13px;border-radius:var(--r-sm);color:var(--ink);font-weight:500;font-size:.98rem;line-height:1.4}
.subnav a:hover{background:var(--cloud);color:var(--blue)}
.head-actions{display:flex;align-items:center;gap:10px}
.acct-link{display:inline-flex;align-items:center;gap:8px;font-family:"Barlow",sans-serif;font-weight:600;color:var(--ink)}
.acct-link svg{width:20px;height:20px;fill:var(--ink)}
.acct-link:hover,.acct-link:hover svg{color:var(--blue);fill:var(--blue)}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:26px;height:2px;background:var(--ink);margin:6px 0;transition:.3s var(--ease)}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- 7. Hero ---------- */
.hero{position:relative;background:var(--ink);color:#C9D8EA;overflow:hidden}
.hero::after{ /* diagonal trace echoing the logo mark */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(118deg,transparent 38%,rgba(36,200,240,.14) 39%,transparent 40%),
             linear-gradient(118deg,transparent 55%,rgba(22,104,227,.18) 56%,transparent 57%);
}
.hero-bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.26}
.hero-inner{position:relative;z-index:2;padding:86px 0 96px;max-width:760px}
.hero h1{color:#fff}
.hero h1 em{font-style:normal;color:var(--cyan)}
.hero p{color:#BCCCE1;font-size:1.14rem;max-width:60ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-trust{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);list-style:none}
.hero-trust li{display:flex;align-items:center;gap:10px;font-size:.97rem;color:#AFC2DA}
.hero-trust svg{width:19px;height:19px;fill:var(--cyan);flex:none}

/* ---------- 8. Stat strip ---------- */
.stats{background:var(--blue);color:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:34px;padding-bottom:34px}
.stat b{display:block;font-family:"Barlow",sans-serif;font-size:2.3rem;font-weight:700;line-height:1}
.stat span{font-size:.95rem;color:#D6E5FB}

/* ---------- 9. Cards ---------- */
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
  padding:30px 26px;box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;
  position:relative;overflow:hidden;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#BBD2F1}
.card h3{margin-bottom:.45em}
.card p{font-size:.99rem;margin-bottom:1em}
.card-ico{
  width:54px;height:54px;border-radius:var(--r-sm);display:grid;place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--cyan));margin-bottom:18px;
}
.card-ico svg{width:26px;height:26px;fill:#fff}
.card-link{font-family:"Barlow",sans-serif;font-weight:600;color:var(--blue);display:inline-flex;align-items:center;gap:7px}
.card-link svg{width:15px;height:15px;fill:currentColor;transition:transform .25s var(--ease)}
.card:hover .card-link svg{transform:translateX(5px)}

/* Industry cards with photo */
.ind-card{position:relative;border-radius:var(--r-md);overflow:hidden;min-height:310px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.ind-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s var(--ease)}
.ind-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,21,40,.10) 20%,rgba(7,21,40,.90) 92%)}
.ind-card:hover img{transform:scale(1.07)}
.ind-card .ind-body{padding:26px 24px}
.ind-card h3{color:#fff;margin-bottom:.3em}
.ind-card p{color:#D3E0EF;font-size:.96rem;margin:0}

/* Feature list with check marks */
.checks{list-style:none;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:1rem}
.checks svg{width:20px;height:20px;fill:var(--blue);flex:none;margin-top:4px}
.section.dark .checks svg{fill:var(--cyan)}
.section.dark .checks li{color:#C6D4E6}

/* ---------- 10. Split blocks ---------- */
.split{display:grid;gap:38px;align-items:center}
.split-media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.split-media img{width:100%}
.badge-float{
  position:absolute;left:18px;bottom:18px;background:#fff;border-radius:var(--r-md);
  padding:14px 18px;box-shadow:var(--shadow-md);display:flex;gap:12px;align-items:center;max-width:260px;
}
.badge-float svg{width:30px;height:30px;fill:var(--blue);flex:none}
.badge-float b{font-family:"Barlow",sans-serif;color:var(--ink);display:block;font-size:1rem;line-height:1.2}
.badge-float span{font-size:.84rem;color:var(--slate-soft)}

/* ---------- 11. Brand marquee ---------- */
.marquee{overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:54px;width:max-content;animation:slide 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{
  font-family:"Barlow",sans-serif;font-weight:700;font-size:1.45rem;color:var(--slate-soft);
  white-space:nowrap;letter-spacing:.01em;transition:color .3s;
}
.marquee-track span:hover{color:var(--blue)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- 12. Quote band ---------- */
.band{
  background:linear-gradient(122deg,var(--ink) 0%,var(--ink-2) 48%,var(--blue-dark) 100%);
  color:#D2E0F1;border-radius:var(--r-lg);padding:44px 34px;position:relative;overflow:hidden;
}
.band::before{content:"";position:absolute;top:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(36,200,240,.30),transparent 65%)}
.band h2{color:#fff;position:relative}
.band p{position:relative;color:#C2D3E8}
.band .btn{position:relative}

/* ---------- 13. Forms ---------- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--shadow-md)}
.field{margin-bottom:17px}
.field label{display:block;font-family:"Barlow",sans-serif;font-weight:600;color:var(--ink);margin-bottom:7px;font-size:.97rem}
.field .req{color:#D6453B}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:var(--r-sm);
  font:inherit;font-size:1rem;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;
}
.field textarea{min-height:132px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,104,227,.12);outline:none}
.field-row{display:grid;gap:0 17px}
.form-note{font-size:.88rem;color:var(--slate-soft)}
.form-msg{display:none;padding:14px 16px;border-radius:var(--r-sm);margin-bottom:16px;font-size:.97rem}
.form-msg.ok{display:block;background:#E7F6EC;border:1px solid #A9DCBB;color:#1A6B39}
.form-msg.bad{display:block;background:#FDECEA;border:1px solid #F3B5AE;color:#9B241A}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}

/* newsletter inside footer */
.news-form{display:flex;gap:10px;flex-wrap:wrap}
.news-form input{
  flex:1 1 200px;padding:13px 15px;border-radius:var(--r-sm);border:1.5px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);color:#fff;font:inherit;
}
.news-form input::placeholder{color:#8FA5C0}
.news-form input:focus{border-color:var(--cyan);outline:none}

/* ---------- 14. Accordion (FAQ) ---------- */
.acc{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden}
.acc + .acc{margin-top:12px}
.acc-q{
  width:100%;text-align:left;background:none;border:0;padding:20px 54px 20px 22px;cursor:pointer;
  font-family:"Barlow",sans-serif;font-weight:600;font-size:1.06rem;color:var(--ink);position:relative;
}
.acc-q::after{content:"";position:absolute;right:22px;top:50%;width:11px;height:11px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}
.acc.open .acc-q::after{transform:translateY(-30%) rotate(-135deg)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .42s var(--ease)}
.acc-a div{padding:0 22px 20px}
.acc-a p{margin:0;font-size:1rem}

/* ---------- 15. Page hero (inner pages) ---------- */
.page-head{position:relative;background:var(--ink);color:#C9D8EA;overflow:hidden;padding:70px 0 74px}
.page-head img.ph-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24}
.page-head .wrap{position:relative;z-index:2}
.page-head h1{color:#fff;margin-bottom:.35em}
.page-head p{color:#B9CADF;font-size:1.08rem}
.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:10px;font-size:.92rem;color:#93A9C4;margin-bottom:16px}
.crumbs a{color:#93A9C4}
.crumbs a:hover{color:var(--cyan)}
.crumbs li+li::before{content:"/";margin-right:10px;color:#55708F}

/* legal / long form text pages */
.prose h2{margin-top:1.6em;font-size:1.55rem}
.prose h3{margin-top:1.5em;font-size:1.22rem}
.prose ul{padding-left:22px;margin:0 0 1.2em}
.prose li{margin-bottom:.45em;list-style:disc}
.prose .updated{font-size:.92rem;color:var(--slate-soft)}
.legal-box{background:var(--cloud);border-left:4px solid var(--blue);border-radius:0 var(--r-md) var(--r-md) 0;padding:20px 22px;margin:0 0 26px}
.legal-box p{margin:0;font-size:.99rem}

/* ---------- 16. Map ---------- */
.map-embed{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);line-height:0;border:1px solid var(--line)}
.map-embed iframe{width:100%;height:400px;border:0;filter:grayscale(.25) contrast(1.05)}

/* ---------- 17. Footer ---------- */
.site-foot{background:var(--ink);color:#A9BCD4;padding:64px 0 0;font-size:.98rem}
.site-foot h4{color:#fff;font-size:1.06rem;margin-bottom:16px}
.site-foot a{color:#A9BCD4}
.site-foot a:hover{color:var(--cyan)}
.foot-grid{display:grid;gap:36px}
.foot-list{list-style:none;display:grid;gap:10px}
.foot-contact{list-style:none;display:grid;gap:14px}
.foot-contact li{display:flex;gap:12px;align-items:flex-start}
.foot-contact svg{width:19px;height:19px;fill:var(--cyan);flex:none;margin-top:4px}
.foot-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.foot-logo img{width:50px;height:50px;border-radius:9px}
.foot-logo b{font-family:"Barlow",sans-serif;color:#fff;font-size:1.2rem;display:block;line-height:1.15}
.foot-logo span{font-size:.76rem;color:#8FA5C0}
.foot-social{display:flex;gap:12px;margin-top:20px}
.foot-social a{width:40px;height:40px;border-radius:var(--r-sm);background:rgba(255,255,255,.07);display:grid;place-items:center;transition:.25s var(--ease)}
.foot-social svg{width:17px;height:17px;fill:#C4D3E6}
.foot-social a:hover{background:var(--blue);transform:translateY(-3px)}
.foot-social a:hover svg{fill:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:52px;padding:22px 0;font-size:.92rem}
.foot-bottom .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;align-items:center}
.foot-legal{color:#8FA5C0;max-width:70ch}
.foot-legal strong{color:#C4D3E6;font-weight:600}

/* ---------- 18. Motion ---------- */
/* Content is visible by default. Only when JavaScript is running do we hide it
   for the scroll reveal, so a script failure can never leave a blank section. */
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.09s}.reveal.d2{transition-delay:.18s}
.reveal.d3{transition-delay:.27s}.reveal.d4{transition-delay:.36s}
.js .hero-inner > *{opacity:0;animation:riseIn .85s var(--ease) forwards}
.hero-inner > *:nth-child(1){animation-delay:.10s}
.hero-inner > *:nth-child(2){animation-delay:.22s}
.hero-inner > *:nth-child(3){animation-delay:.34s}
.hero-inner > *:nth-child(4){animation-delay:.46s}
.hero-inner > *:nth-child(5){animation-delay:.58s}
@keyframes riseIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
  .js .reveal{opacity:1;transform:none}
  .js .hero-inner > *{opacity:1;animation:none}
}

/* ---------- 19. Mobile navigation ---------- */
@media (max-width:1039px){
  .burger{display:block}
  .nav{
    position:fixed;inset:0 0 0 auto;width:min(88vw,370px);background:#fff;z-index:70;
    flex-direction:column;align-items:stretch;gap:0;padding:86px 20px 40px;overflow-y:auto;
    transform:translateX(102%);transition:transform .38s var(--ease);box-shadow:-14px 0 40px rgba(7,21,40,.18);
  }
  .nav.open{transform:none}
  .nav > li > a{padding:14px 12px;border-bottom:1px solid var(--line);border-radius:0}
  .nav-has-sub > a::after{float:right;margin-top:8px}
  .subnav{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 0 10px 10px;display:none}
  .nav-has-sub.open-sub .subnav{display:block}
  .nav-overlay{position:fixed;inset:0;background:rgba(7,21,40,.5);z-index:65;opacity:0;visibility:hidden;transition:.3s}
  .nav-overlay.on{opacity:1;visibility:visible}
  .head-actions .btn{display:none}
}

/* ---------- 20. Breakpoints ---------- */
@media (min-width:720px){
  .grid-2{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .stats .wrap{grid-template-columns:repeat(4,1fr)}
  .field-row{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:repeat(2,1fr)}
  .band{padding:54px 48px}
  .section{padding:92px 0}
}
@media (min-width:1040px){
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}
  .split{grid-template-columns:1fr 1fr;gap:56px}
  .split-wide{grid-template-columns:1.05fr .95fr}
  .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr}
  .hero-inner{padding:118px 0 124px}
  .section{padding:104px 0}
}

/* ---------- 21. Brand logo tiles ---------- */
.brand-card{display:flex;flex-direction:column;text-align:center}
.brand-mark{
  height:108px;display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line);
}
.brand-mark img{
  max-height:66px;width:auto;max-width:210px;object-fit:contain;
  transition:transform .35s var(--ease);
}
.brand-card:hover .brand-mark img{transform:scale(1.05)}
.brand-name{
  font-family:"Barlow",sans-serif;font-weight:700;font-size:1.35rem;
  color:var(--ink);letter-spacing:-.01em;
}
.brand-card p{margin:0;font-size:.97rem;max-width:none}
