  :root{
    --bg: #F5F3F0;
    --surface: #FFFFFF;
    --surface-2: #EDE7E2;
    --navy: #0B1F3A;
    --navy-2: #13294A;
    --text: #0B1F3A;
    --text-muted: #5C6169;
    --text-on-navy: #E9EEF5;
    --text-on-navy-muted: #9FB0C4;
    --line: #DFD7D0;
    --line-on-navy: #2A3E58;
    --accent: #A9503F;
    --accent-strong: #8A3F30;
    --accent-ink: #FFFFFF;
    --shadow: 0 1px 2px rgba(11,31,58,0.06), 0 8px 24px -12px rgba(11,31,58,0.18);
    --radius-s: 4px;
    --radius-m: 8px;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg: #0A1420;
      --surface: #101B2B;
      --surface-2: #152233;
      --navy: #08111E;
      --navy-2: #102238;
      --text: #E8ECF2;
      --text-muted: #93A1B3;
      --text-on-navy: #E8ECF2;
      --text-on-navy-muted: #8394A8;
      --line: #223349;
      --line-on-navy: #24334A;
      --accent: #D97B68;
      --accent-strong: #A9503F;
      --accent-ink: #2B0D08;
      --shadow: 0 1px 2px rgba(0,0,0,0.3), 0 8px 24px -12px rgba(0,0,0,0.5);
    }
  }
  :root[data-theme="dark"]{
    --bg: #0A1420;
    --surface: #101B2B;
    --surface-2: #152233;
    --navy: #08111E;
    --navy-2: #102238;
    --text: #E8ECF2;
    --text-muted: #93A1B3;
    --text-on-navy: #E8ECF2;
    --text-on-navy-muted: #8394A8;
    --line: #223349;
    --line-on-navy: #24334A;
    --accent: #D97B68;
    --accent-strong: #A9503F;
    --accent-ink: #2B0D08;
    --shadow: 0 1px 2px rgba(0,0,0,0.3), 0 8px 24px -12px rgba(0,0,0,0.5);
  }

  *{box-sizing:border-box;}
  html{background:var(--bg);}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:"Montserrat", "Arial", sans-serif;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:-0.005em;
    text-wrap:balance;
    margin:0;
    color:var(--text);
  }
  .mono{font-family:"IBM Plex Mono", ui-monospace, "Courier New", monospace;}
  a{color:inherit;text-decoration:none;}
  img,svg{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
  @media (max-width:720px){ .wrap{padding:0 20px;} }

  /* ---------- Nav ---------- */
  header.site-nav{
    position:sticky;top:0;z-index:50;
    background:var(--navy);
    border-bottom:1px solid var(--line-on-navy);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    height:100px;
  }
  .brand{display:flex;align-items:center;gap:10px;color:var(--text-on-navy);}
  .brand-badge{
    display:flex;align-items:center;background:#FFFFFF;
    border-radius:8px;padding:8px 12px;
  }
  .brand-badge img{height:80px;width:auto;display:block;}
  nav.links{display:flex;align-items:center;gap:2px;}
  nav.links a{
    padding:10px 14px;font-size:0.82rem;font-weight:500;
    letter-spacing:0.04em;text-transform:uppercase;
    color:var(--text-on-navy-muted);
    border-radius:var(--radius-s);
    transition:color .15s ease;
  }
  nav.links a:hover{color:var(--text-on-navy);}
  nav.links a.active{color:var(--text-on-navy);}
  nav.links a.active{position:relative;}
  nav.links a.active::after{
    content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--accent);
  }
  .nav-cta{
    padding:9px 16px;background:var(--accent);color:var(--accent-ink);
    border-radius:var(--radius-s);font-weight:600;font-size:0.8rem;
    letter-spacing:0.03em;text-transform:uppercase;white-space:nowrap;
  }
  .nav-cta:hover{background:var(--accent-strong);color:var(--accent-ink);}
  .nav-right{display:flex;align-items:center;gap:18px;}
  .lang-switch{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:220px;}
  .lang-btn{width:21px;height:15px;padding:0;border:1px solid rgba(255,255,255,0.3);border-radius:2px;cursor:pointer;overflow:hidden;background:none;opacity:0.55;transition:opacity .15s,outline-color .15s;line-height:0;outline:2px solid transparent;outline-offset:1px;}
  .lang-btn:hover{opacity:0.9;}
  .lang-btn.active{opacity:1;outline-color:var(--accent);}
  .lang-btn svg{width:100%;height:100%;display:block;}
  @media (max-width:520px){ .lang-switch{max-width:130px;} }
  .burger{display:none;background:none;border:0;color:var(--text-on-navy);padding:8px;cursor:pointer;}
  .burger svg{width:22px;height:22px;}
  @media (max-width:860px){
    nav.links{
      position:absolute;top:100px;left:0;right:0;background:var(--navy);
      flex-direction:column;align-items:stretch;padding:8px 20px 18px;
      border-bottom:1px solid var(--line-on-navy);
      display:none;
    }
    nav.links.open{display:flex;}
    nav.links a{padding:12px 4px;border-bottom:1px solid var(--line-on-navy);}
    nav.links a.active::after{display:none;}
    .nav-cta{margin-top:10px;text-align:center;}
    .burger{display:inline-flex;}
  }

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:13px 22px;border-radius:var(--radius-s);
    font-weight:600;font-size:0.86rem;letter-spacing:0.03em;text-transform:uppercase;
    border:1px solid transparent;cursor:pointer;
  }
  .btn-primary{background:var(--accent);color:var(--accent-ink);}
  .btn-primary:hover{background:var(--accent-strong);}
  .btn-outline{border-color:var(--line);color:var(--text);}
  .btn-outline:hover{border-color:var(--text-muted);}
  .btn-outline-navy{border-color:var(--line-on-navy);color:var(--text-on-navy);}
  .btn-outline-navy:hover{border-color:var(--text-on-navy-muted);}

  /* ---------- Page sections ---------- */
  main{display:block;}
  .eyebrow{
    font-family:"IBM Plex Mono",monospace;font-size:0.72rem;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--accent-strong);margin:0 0 14px;
  }
  .lede{font-size:1.1rem;color:var(--text-muted);max-width:60ch;}

  /* Hero */
  .hero{padding-bottom:40px;}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
  .hero-art img{display:block;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;gap:20px;} .hero-art{order:-1;} .hero-art img{height:220px !important;} }
  .hero h1{font-size:clamp(2.1rem,4vw,3.1rem);line-height:1.04;}
  .hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;}
  .hero-art{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:18px;}

  /* Stat strip */
  .stat-strip{
    background:var(--navy);color:var(--text-on-navy);
  }
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-on-navy);border:1px solid var(--line-on-navy);border-radius:var(--radius-m);overflow:hidden;}
  @media (max-width:760px){ .stat-grid{grid-template-columns:repeat(2,1fr);} }
  .stat-cell{background:var(--navy);padding:26px 22px;}
  .stat-num{font-family:"Montserrat",sans-serif;font-weight:800;font-size:2.05rem;line-height:1;font-variant-numeric:tabular-nums;}
  .stat-num span{color:var(--accent);}
  .stat-label{margin-top:8px;font-family:"IBM Plex Mono",monospace;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-on-navy-muted);}

  /* Three-col feature */
  .col-head{max-width:64ch;margin-bottom:44px;}
  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  @media (max-width:860px){ .feature-grid{grid-template-columns:1fr;} }
  .feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:26px;}
  .feature-card svg{width:30px;height:30px;color:var(--accent);margin-bottom:16px;}
  .feature-card h3{font-size:1.15rem;margin-bottom:10px;}
  .feature-card p{color:var(--text-muted);font-size:0.95rem;margin:0;}

  /* Product teaser + product cards */
  .prod-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media (max-width:860px){ .prod-strip{grid-template-columns:1fr;} }
  .prod-card{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
    padding:24px;display:flex;flex-direction:column;gap:14px;
  }
  .prod-card .tag{font-family:"IBM Plex Mono",monospace;font-size:0.68rem;letter-spacing:0.1em;color:var(--text-muted);text-transform:uppercase;}
  .prod-card h3{font-size:1.7rem;}
  .prod-mini-specs{display:flex;flex-direction:column;gap:6px;font-size:0.85rem;color:var(--text-muted);}
  .prod-mini-specs b{color:var(--text);font-variant-numeric:tabular-nums;}
  .prod-card a.arrow{margin-top:auto;font-size:0.85rem;font-weight:600;color:var(--accent-strong);}

  /* CTA banner */
  .cta-band{background:var(--navy);color:var(--text-on-navy);border-radius:var(--radius-m);padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .cta-band h2{font-size:1.9rem;color:var(--text-on-navy);}

  /* Product spec sheet page */
  .spec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;margin-bottom:28px;}
  .spec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 28px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;}
  .spec-head h3{font-size:2.1rem;}
  .spec-head .use{font-family:"IBM Plex Mono",monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);}
  .spec-table{width:100%;border-collapse:collapse;font-size:0.86rem;}
  .spec-table tr{border-bottom:1px solid var(--line);}
  .spec-table tr:last-child{border-bottom:none;}
  .spec-table th, .spec-table td{
    text-align:left;padding:8px 20px;font-weight:400;line-height:1.3;
  }
  .spec-table th{color:var(--text-muted);width:46%;font-weight:400;}
  .spec-table td{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;}
  .spec-table-wrap{overflow-x:auto;}
  @media (max-width:600px){ .spec-table th, .spec-table td{padding:7px 14px;} }

  /* Multi-model comparison tables */
  .compare-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);}
  .compare-table{width:100%;border-collapse:collapse;font-size:0.86rem;}
  .compare-table th, .compare-table td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;}
  .compare-table tr:last-child th, .compare-table tr:last-child td{border-bottom:none;}
  .compare-table thead th{
    font-family:"IBM Plex Mono",monospace;font-size:0.7rem;letter-spacing:0.06em;text-transform:uppercase;
    color:var(--text-muted);background:var(--surface-2);font-weight:500;
  }
  .compare-table tbody th{font-weight:500;color:var(--text-muted);font-size:0.85rem;}
  .compare-table td{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;}

  /* Category section on products page */
  .cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap;}
  .cat-head h2{font-size:1.5rem;}
  .cat-head p{margin:0;color:var(--text-muted);font-size:0.92rem;max-width:48ch;}
  .cat-block{margin-bottom:64px;}
  .cat-block:last-child{margin-bottom:0;}

  .cat-gallery{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px;}
  .cat-gallery img{height:180px;width:auto;max-width:100%;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);}
  @media (max-width:600px){ .cat-gallery img{height:130px;} }
  .builder-model-photo-wrap{position:relative;display:block;margin-top:24px;width:100%;max-width:300px;aspect-ratio:640/427;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);}
  .builder-model-photo-wrap[hidden]{display:none;}
  .builder-model-photo-img{display:block;width:100%;height:100%;object-fit:cover;}
  .builder-model-photo-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:contrast(1.25) brightness(0.95);opacity:0;transition:opacity 0.2s ease;}
  .builder-model-photo-tint{position:absolute;inset:0;mix-blend-mode:multiply;opacity:0;pointer-events:none;transition:opacity 0.2s ease, background-color 0.2s ease;clip-path:polygon(17.2% 6.1%, 81.3% 6.1%, 84.4% 7.3%, 89.1% 13.3%, 91.4% 18.7%, 90.5% 28.1%, 89.7% 37.5%, 88.9% 46.8%, 88.1% 56.2%, 87.3% 65.6%, 86.3% 74.9%, 85.5% 84.3%, 84.5% 93.7%, 84.2% 98.4%, 84.2% 99.3%, 17.2% 99.3%, 15.6% 93.7%, 14.7% 84.3%, 13.9% 74.9%, 13.0% 65.6%, 12.0% 56.2%, 10.9% 46.8%, 10.2% 37.5%, 9.4% 28.1%, 8.4% 18.7%, 9.4% 15.5%, 12.5% 11.5%, 15.6% 8.0%);}
  .builder-model-photo-exclude{position:absolute;inset:0;pointer-events:none;}
  .builder-model-photo-exclude[hidden]{display:none;}

  .desc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;}
  @media (max-width:760px){ .desc-card{grid-template-columns:1fr;} }
  .desc-card ul{margin:0;padding-left:18px;color:var(--text-muted);font-size:0.92rem;display:flex;flex-direction:column;gap:8px;}
  .desc-card ul li::marker{color:var(--accent-strong);}

  .color-feature{background:var(--navy);color:var(--text-on-navy);border-radius:var(--radius-m);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
  @media (max-width:760px){ .color-feature{grid-template-columns:1fr;} }
  .color-feature-copy{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:14px;}
  .color-feature-copy h2{color:var(--text-on-navy);font-size:1.6rem;}
  .color-feature-copy p{color:var(--text-on-navy-muted);margin:0;}
  .color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
  .color-swatches .swatch{
    width:26px;height:26px;border-radius:6px;border:2px solid var(--line-on-navy);
    cursor:pointer;padding:0;transition:transform .15s ease, box-shadow .15s ease;
  }
  .color-swatches .swatch:hover{transform:translateY(-2px);}
  .color-swatches .swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
  .color-swatches .swatch.active{box-shadow:0 0 0 2px var(--navy), 0 0 0 4px var(--accent);}
  .color-preview-label{font-size:0.85rem;color:var(--text-on-navy-muted);margin:8px 0 0;}
  .color-preview-label span{color:var(--text-on-navy);font-weight:600;}
  .color-preview-note{font-size:0.72rem;color:var(--text-on-navy-muted);margin:2px 0 0;font-style:italic;}
  .color-preview{position:relative;isolation:isolate;height:100%;min-height:260px;overflow:hidden;}
  .color-preview img{width:100%;height:100%;object-fit:cover;display:block;}
  .color-preview .tint{position:absolute;inset:0;mix-blend-mode:color;background-color:transparent;pointer-events:none;transition:background-color .3s ease;}

  /* Build-your-own-GPU configurator */
  .builder-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:40px;align-items:start;}
  @media (max-width:860px){ .builder-grid{grid-template-columns:1fr;} }
  .builder-step{margin-bottom:32px;}
  .builder-step:last-child{margin-bottom:0;}
  .builder-step-row{display:flex;gap:20px;margin-bottom:32px;}
  .builder-step-row .builder-step{flex:1;margin-bottom:0;min-width:0;}
  @media (max-width:520px){ .builder-step-row{flex-direction:column;} }
  .builder-step h3{font-size:0.78rem;font-family:"IBM Plex Mono",monospace;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-weight:500;}
  .builder-options{display:flex;flex-wrap:wrap;gap:10px;}
  .builder-opt{
    padding:12px 18px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface);
    color:var(--text);font-size:0.88rem;font-weight:500;cursor:pointer;transition:border-color .15s ease, background .15s ease;
  }
  .builder-opt:hover{border-color:var(--text-muted);}
  .builder-opt.active{background:var(--navy);border-color:var(--navy);color:var(--text-on-navy);}
  .builder-select{
    width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-s);
    background:var(--surface);color:var(--text);
  }
  .builder-swatches{display:flex;flex-wrap:wrap;gap:8px;}
  .builder-swatches .swatch{
    width:30px;height:30px;border-radius:6px;border:2px solid var(--line);cursor:pointer;padding:0;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .builder-swatches .swatch:hover{transform:translateY(-2px);}
  .builder-swatches .swatch.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);}
  .builder-summary{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);
    padding:26px 28px;position:sticky;top:116px;
  }
  .builder-summary h3{font-size:1.3rem;margin-bottom:4px;}
  .builder-summary .use{font-family:"IBM Plex Mono",monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);}
  .builder-summary .spec-table{margin-top:12px;}
  .builder-color-chip{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:0.9rem;}
  .builder-color-chip span.swatch-dot{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);display:inline-block;}
  .builder-note{font-size:0.82rem;color:var(--text-muted);margin-top:16px;}
  .builder-summary .btn{width:100%;justify-content:center;margin-top:22px;}

  /* Technology page diagram + timeline */
  .diagram-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:32px 20px;}
  .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  @media (max-width:860px){ .timeline{grid-template-columns:1fr;gap:20px;} }
  .tl-item{padding:0 20px 0 0;position:relative;}
  .tl-item:not(:last-child){border-right:1px solid var(--line);}
  @media (max-width:860px){ .tl-item:not(:last-child){border-right:none;border-bottom:1px solid var(--line);padding:0 0 20px;} }
  .tl-num{font-family:"Montserrat",sans-serif;font-weight:800;font-size:1.5rem;color:var(--accent);}
  .tl-item h4{font-size:1.02rem;margin:8px 0 8px;text-transform:none;}
  .tl-item p{margin:0;color:var(--text-muted);font-size:0.9rem;}

  /* About page */
  .value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  @media (max-width:860px){ .value-grid{grid-template-columns:repeat(2,1fr);} }
  .value-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:22px;background:var(--surface);}
  .value-card .num{font-family:"IBM Plex Mono",monospace;color:var(--accent-strong);font-size:0.78rem;letter-spacing:0.08em;}
  .value-card h4{font-size:1rem;text-transform:none;margin:10px 0 8px;}
  .value-card p{margin:0;font-size:0.88rem;color:var(--text-muted);}

  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  @media (max-width:860px){ .two-col{grid-template-columns:1fr;} }

  /* Contact page */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
  @media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
  .contact-block{border:1px solid var(--line);border-radius:var(--radius-m);padding:28px;background:var(--surface);}
  .contact-block + .contact-block{margin-top:18px;}
  .contact-block .k{font-family:"IBM Plex Mono",monospace;font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;}
  .contact-block .v{font-size:1.05rem;font-weight:500;}
  .contact-block .v a{color:var(--accent-strong);}
  .contact-block .v a:hover{text-decoration:underline;}
  form.quote{display:flex;flex-direction:column;gap:16px;}
  .field{display:flex;flex-direction:column;gap:6px;}
  .field label{font-size:0.8rem;font-weight:500;color:var(--text-muted);}
  .field input, .field select, .field textarea{
    font:inherit;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-s);
    background:var(--surface);color:var(--text);
  }
  .field textarea{resize:vertical;min-height:90px;}
  .field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;}
  .form-note{font-size:0.8rem;color:var(--text-muted);}
  .field-warning{font-size:0.8rem;color:var(--accent-strong);font-weight:600;margin:2px 0 0;}

  /* Footer */
  footer{background:var(--navy);color:var(--text-on-navy-muted);padding:48px 0 26px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line-on-navy);}
  @media (max-width:760px){ .foot-grid{grid-template-columns:1fr 1fr;} }
  .foot-grid h5{color:var(--text-on-navy);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;font-family:"IBM Plex Mono",monospace;margin-bottom:14px;}
  .foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
  .foot-grid a:hover{color:var(--text-on-navy);}
  .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:0.8rem;}
  .foot-brand{display:flex;align-items:center;}
  .foot-brand img{height:52px;width:auto;display:block;}
  .foot-social{display:flex;gap:10px;margin-top:16px;}
  .foot-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.08);color:var(--text-on-navy);transition:background .15s;}
  .foot-social a:hover{background:rgba(255,255,255,0.18);}
  .foot-social svg{width:17px;height:17px;}

  [hidden]{display:none!important;}
