:root {
  --red:#ed101e;
  --ink:#050a0d;
  --white:#f4f5f5;
  --muted:#b8c0c5;
  --line:#3b444a;
  --heading:'Roboto Condensed',Impact,sans-serif;
  --latin:'Barlow Condensed','Roboto Condensed',sans-serif;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:20px;
}

body {
  margin:0;
  background:var(--ink);
  color:var(--white);
  font-family:'Roboto',Arial,sans-serif;
  font-size:clamp(11px,1.06vw,16px);
  line-height:1.45;
}

a {
  color:inherit;
  text-decoration:none;
}

a:hover {
  color:#fff;
}

button {
  font:inherit;
}

svg {
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex-shrink:0;
}

.svg-library {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}

h1,h2,h3,p,dl,blockquote {
  margin:0;
}

h1,h2,h3 {
  text-transform:uppercase;
}

h1,h2 {
  font-family:var(--heading);
  font-style:italic;
  font-weight:900;
  line-height:.98;
}

h1 span,h2 span,.product-info h3 span {
  color:var(--red);
}

.content-container {
  width:90%;
  max-width:1440px;
  padding:0;
}

.eyebrow {
  text-transform:uppercase;
  font-size:clamp(7px,.7vw,11px);
  letter-spacing:1.8px;
  line-height:1.7;
  color:var(--muted);
}

.section-border {
  border-top:1px solid #303a3f;
}

.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-radius:4px;
  font-size:clamp(8px,.76vw,12px);
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  line-height:1.3;
  padding:12px 22px;
}

.btn svg {
  width:16px;
  height:16px;
}

.btn-red {
  --bs-btn-color:#fff;
  --bs-btn-bg:#df0713;
  --bs-btn-border-color:#fa202b;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#ff2936;
  --bs-btn-hover-border-color:#ff5660;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#ff2936;
  --bs-btn-active-border-color:#ff5660;
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#df0713;
  --bs-btn-disabled-border-color:#fa202b;
  /* Keep the gradient image fixed; only its underlying color transitions. */
  background-color:#df0713;
  background-image:linear-gradient(120deg,#fb1522,transparent);
  border:1px solid #fa202b;
  color:#fff;
  box-shadow:0 0 20px #ee0b1810;
}

.btn-red:hover,.btn-red:focus-visible {
  background-color:#ff2936;
  border-color:#ff5660;
  color:#fff;
  box-shadow:0 0 22px #ed101e35;
}

.btn-outline-light {
  border-color:#c2c6c8;
  border-radius:2px;
  padding:6px 17px;
  font-size:clamp(7px,.68vw,10px);
}

.text-link {
  background:none;
  border:0;
  color:#e3e7e9;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:clamp(7px,.68vw,11px);
  padding:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:underline;
  text-decoration-color:#a7afb4;
  text-underline-offset:5px;
}

.text-link:hover {
  color:var(--red);
}

:focus-visible {
  outline:2px solid #ff424d!important;
  outline-offset:5px;
}

.skip-link {
  position:fixed;
  left:15px;
  top:-70px;
  background:var(--red);
  padding:12px;
  z-index:1100;
}

.skip-link:focus {
  top:10px;
}

/* Header and first screen. Artwork is extracted directly from the supplied design. */
.site-header {
  position:absolute;
  z-index:10;
  top:0;
  left:0;
  width:100%;
}

.header-inner {
  width:76%;
  max-width:1230px;
  margin:auto;
  padding:7px 0;
  min-height:45px;
}

.navbar-brand {
  margin:0;
  padding:0;
  line-height:0;
}

.navbar-brand img {
  width:clamp(84px,7.74vw,118px);
  height:auto;
}

.navbar-nav {
  gap:clamp(10px,1.4vw,24px);
}

.navbar .nav-link {
  font-size:clamp(8px,.76vw,12px);
  color:#e6e8e9;
  padding:6px!important;
  white-space:nowrap;
}

.navbar .nav-link:hover {
  color:var(--red);
}

.header-actions {
  display:flex;
  gap:20px;
  align-items:center;
}

.icon-button {
  display:flex;
  align-items:center;
  justify-content:center;
  background:none;
  border:0;
  padding:0;
  color:#e1e4e6;
}

.icon-button svg {
  width:17px;
  height:17px;
}

.header-cta {
  font-size:clamp(7px,.66vw,10px);
  padding:8px 12px;
  gap:7px;
}

.cart-toggle {
  position:relative;
}

.cart-count {
  position:absolute;
  right:-9px;
  top:-8px;
  background:var(--red);
  border-radius:50%;
  font-size:9px;
  line-height:15px;
  min-width:15px;
  text-align:center;
}

.navbar-toggler {
  border:0;
  padding:2px;
  font-size:18px;
  box-shadow:none!important;
}

.hero {
  height:38.77vw;
  min-height:420px;
  max-height:620px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#060b0e;
}

.hero:before {
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(90deg,#04090cbb,#04090c 65%),url('../images/arena-texture.png') left center/48% 100% no-repeat;
  opacity:.9;
}

.hero-art {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:fill;
  z-index:-1;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201086%20421%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%229%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22white%22%20filter%3D%22url%28%23soft%29%22%20d%3D%22M540%2056H965V-40H1130V470H467V345H510V273L622%20231V151H540Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201086%20421%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%229%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22white%22%20filter%3D%22url%28%23soft%29%22%20d%3D%22M540%2056H965V-40H1130V470H467V345H510V273L622%20231V151H540Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

.hero-content {
  width:80.5%;
  max-width:1288px;
  margin:auto;
  padding-top:7.15vw;
}

.hero-eyebrow {
  letter-spacing:4.3px;
  font-family:var(--heading);
  margin:0 0 7px 4px;
  font-size:clamp(8px,.79vw,12px);
}

.hero h1 {
  font-size:clamp(64px,6.5vw,104px);
  letter-spacing:-1.8px;
  line-height:.88;
  transform:skew(-3deg);
  text-shadow:0 2px 1px #0004;
  width:max-content;
  max-width:100%;
}

.hero h1 span {
  letter-spacing:-2px;
}

.hero-description {
  font-size:clamp(15px,1.57vw,25px);
  line-height:1.25;
  letter-spacing:.2px;
  margin-top:13px;
}

.hero-cta {
  margin-top:18px;
  min-width:184px;
  padding:12px 25px;
}

.hero-specs {
  display:flex;
  gap:0;
  margin-top:21px;
}

.hero-specs>div {
  padding:0 23px;
  border-right:1px solid #91a1ab;
}

.hero-specs>div:first-child {
  padding-left:4px;
}

.hero-specs>div:last-child {
  border:0;
}

.hero-specs dt {
  font-family:var(--heading);
  font-size:clamp(17px,1.67vw,26px);
  font-weight:700;
  line-height:1.05;
  letter-spacing:.5px;
}

.hero-specs dd {
  font-size:clamp(7px,.64vw,10px);
  text-transform:uppercase;
  letter-spacing:1px;
  margin:2px 0 0;
}

/* Heritage */
.history {
  height:25.97vw;
  min-height:282px;
  max-height:415px;
  position:relative;
  overflow:hidden;
  background:radial-gradient(ellipse at 43% 78%,#29363e,#050a0d 67%);
}

.history-portrait {
  position:absolute;
  height:100%;
  width:auto;
  left:34.5%;
  bottom:0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent);
}

.history-archive {
  position:absolute;
  width:26%;
  height:77%;
  object-fit:cover;
  right:0;
  top:0;
  opacity:.55;
  -webkit-mask-image:linear-gradient(0deg,transparent,#000 35%);
  mask-image:linear-gradient(0deg,transparent,#000 35%);
}

.history-layout {
  position:relative;
  display:flex;
  height:100%;
  padding:2.2vw 2.1% 1.6vw;
}

.history-copy {
  width:33%;
}

.history-title {
  font-family:var(--latin);
  font-size:clamp(35px,3.8vw,60px);
  line-height:.88;
  letter-spacing:-.3px;
}

.history-title>span {
  font-size:.75em;
  color:#fff;
}

.history-title strong {
  position:relative;
  color:var(--red);
  font-size:1.18em;
  font-weight:900;
}

.history-title strong:after {
  content:'';
  position:absolute;
  left:-30%;
  right:-24%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--red),transparent);
  transform:rotate(-12deg);
}

.history-copy>p {
  margin:17px 0 9px;
  font-size:clamp(10px,1.04vw,15px);
  line-height:1.4;
  letter-spacing:.2px;
}

.career-stats {
  margin-left:auto;
  width:16%;
  padding-top:2.65vw;
}

.career-stats>div+div {
  margin-top:20px;
}

.career-stats dt {
  font-family:var(--heading);
  font-size:clamp(26px,2.55vw,40px);
  line-height:1.05;
  font-weight:700;
}

.career-stats dd {
  font-size:clamp(7px,.73vw,11px);
  line-height:1.6;
  text-transform:uppercase;
  letter-spacing:1.8px;
  margin:3px 0 0;
}

.history-quote {
  width:13%;
  align-self:flex-end;
  margin:0 -1.6% 1vw 0;
}

.history-quote p {
  font-family:var(--heading);
  font-style:italic;
  text-transform:uppercase;
  font-size:clamp(13px,1.26vw,20px);
  line-height:1.4;
  letter-spacing:2px;
  white-space:nowrap;
}

.history-quote cite {
  display:block;
  margin-top:8px;
  font-size:clamp(7px,.68vw,10px);
  text-transform:uppercase;
  letter-spacing:2px;
  font-style:normal;
  color:var(--muted);
}

/* Technology and product grids */
.technology {
  padding:12px 0;
  background:radial-gradient(ellipse at bottom left,#13202866,transparent 45%),#04090c;
}

.section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.section-heading h2 {
  font-size:clamp(29px,2.94vw,46px);
  letter-spacing:-.6px;
}

.technology-heading {
  min-height:64px;
  padding:0 2.1% 11px;
}

.technology-heading h2 span {
  display:block;
  margin-left:76px;
  margin-top:-4px;
}

.technology-heading>.eyebrow {
  margin-right:auto;
  margin-left:8.7%;
  font-size:clamp(7px,.66vw,10px);
}

.technology-heading .text-link {
  margin-left:auto;
}

.technology-card {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  height:13.8vw;
  min-height:151px;
  max-height:220px;
  border:1px solid #46515a;
  border-radius:9px;
  background:#080e12;
}

.technology-card>img {
  position:absolute;
  z-index:-2;
  right:0;
  top:0;
  width:54%;
  height:100%;
  object-fit:fill;
}

.technology-card:after {
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#060b0f 8%,#060b0fee 39%,transparent 80%);
}

.technology-copy {
  padding:10px 16px;
}

.card-number {
  font-family:var(--heading);
  color:var(--red);
  font-size:clamp(12px,1.12vw,17px);
  letter-spacing:1px;
}

.technology-card h3 {
  font-family:var(--heading);
  font-weight:700;
  font-size:clamp(18px,1.86vw,29px);
  line-height:1.05;
  margin:5px 0 10px;
}

.technology-card p {
  font-size:clamp(9px,.86vw,13px);
  line-height:1.45;
  color:#c5cbd0;
  max-width:57%;
}

.technology-card:nth-child(3) p {
  max-width:60%;
}

.products {
  padding:7px 0 9px;
  background:radial-gradient(ellipse at bottom left,#15232c77,transparent 65%),#050b0f;
}

.products-heading {
  padding:0 2.1% 8px;
}

.products-heading h2 span {
  margin-left:9px;
}

.products-heading>.eyebrow {
  font-size:clamp(7px,.65vw,10px);
  letter-spacing:1.5px;
}

.product-card {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid #48525b;
  border-radius:8px;
  height:19.9vw;
  min-height:216px;
  max-height:318px;
  background:#070c0f url('../images/ice.png') center bottom/100% 28% no-repeat;
}

.product-card:after {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,#060b0ee8,transparent 65%),linear-gradient(0deg,#080d1199,transparent 35%);
}

.product-image {
  position:absolute;
  right:0;
  top:0;
  width:68%;
  height:83%;
  object-fit:fill;
  z-index:-2;
}

.product-image {
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20207%20174%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22white%22%20filter%3D%22url%28%23soft%29%22%20d%3D%22M97-20H240V200H-20V48H97Z%22%2F%3E%3C%2Fsvg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20207%20174%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%224%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22white%22%20filter%3D%22url%28%23soft%29%22%20d%3D%22M97-20H240V200H-20V48H97Z%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

.product-info {
  padding:11px 22px;
}

.product-info h3 {
  font-family:var(--heading);
  font-style:italic;
  font-weight:900;
  font-size:clamp(24px,2.54vw,40px);
  line-height:1.1;
  white-space:nowrap;
}

.product-info>.eyebrow {
  margin-top:6px;
  font-size:clamp(7px,.69vw,11px);
  line-height:1.65;
  letter-spacing:1.4px;
}

.product-specs {
  list-style:none;
  margin:7px 0 0;
  padding:0;
  font-size:clamp(8px,.72vw,11px);
  letter-spacing:.7px;
}

.product-specs li {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
}

.product-specs svg {
  width:12px;
  height:12px;
}

.product-bottom {
  position:absolute;
  bottom:9px;
  left:22px;
  right:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}

.price {
  font-family:var(--heading);
  font-size:clamp(20px,2vw,31px);
  font-weight:700;
  letter-spacing:.5px;
  white-space:nowrap;
}

.product-bottom .btn {
  padding:7px 17px;
  font-size:clamp(7px,.69vw,11px);
  gap:10px;
}

.search-empty {
  padding:25px 0;
  font-size:16px;
}

/* Closing arena and footer */
.final-cta {
  height:18.8vw;
  min-height:204px;
  max-height:301px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#090d11 url('../images/cta-arena.png') left center/45% 100% no-repeat;
}

.cta-player {
  position:absolute;
  left:45.1%;
  top:0;
  width:33.3%;
  height:100%;
  object-fit:fill;
  z-index:-1;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}

.cta-signature {
  position:absolute;
  right:0;
  top:0;
  width:21.6%;
  height:100%;
  object-fit:fill;
  z-index:-1;
}

.cta-content {
  padding-top:4.2vw;
  margin-left:24.8%;
}

.cta-content h2 {
  font-size:clamp(29px,3vw,48px);
}

.cta-content h2 span {
  font-size:1.26em;
}

.cta-content>.eyebrow {
  margin:9px 0;
  font-size:clamp(7px,.69vw,11px);
  letter-spacing:1.7px;
}

.cta-content>.btn {
  padding:9px 22px;
  font-size:clamp(8px,.72vw,11px);
}

.site-footer {
  min-height:56px;
  padding:11px 0 15px;
  background:#04090c;
}

.footer-inner {
  display:flex;
  align-items:center;
  gap:5.5%;
  padding:0 1.5%;
}

.footer-brand img {
  width:65px;
  height:auto;
}

.site-footer nav {
  display:flex;
  align-items:center;
  gap:25px;
  font-size:clamp(8px,.73vw,11px);
}

.site-footer nav button,.socials button {
  padding:0;
  background:none;
  border:0;
  color:inherit;
}

.site-footer nav a:hover,.site-footer nav button:hover {
  color:var(--red);
}

.socials {
  margin-left:auto;
  display:flex;
  gap:17px;
  align-items:center;
  color:#aeb6bc;
}

.socials svg {
  width:15px;
  height:15px;
}

.vk-icon {
  font-weight:900;
  font-size:20px;
  line-height:1;
}

.footer-tagline {
  font-size:clamp(6px,.6vw,9px);
  letter-spacing:1.2px;
  line-height:1.5;
}

/* Small local interactions, using native Bootstrap components. */
.modal-content,.offcanvas,.toast {
  background:#0c1318;
  color:#eef0f2;
  border:1px solid #3c474f;
}

.modal-header {
  border-bottom-color:#303c44;
}

.modal-title,.offcanvas-title {
  font-family:var(--heading);
  font-weight:700;
}

.modal-body,.offcanvas-body {
  font-size:15px;
  line-height:1.6;
}

.modal-body p {
  margin-bottom:16px;
}

.modal-body blockquote {
  border-left:2px solid var(--red);
  padding-left:16px;
  font-style:italic;
}

.form-control {
  background:#050a0d;
  color:#fff;
  border-color:#4b5861;
}

.form-control:focus {
  background:#050a0d;
  color:#fff;
  border-color:var(--red);
  box-shadow:0 0 0 .2rem #ed101e20;
}

.form-control::placeholder {
  color:#85939d;
}

.cart-item {
  border-bottom:1px solid #303c44;
  padding:15px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.cart-item strong {
  display:block;
}

.cart-remove {
  background:none;
  color:#c3cbd0;
  border:0;
  text-decoration:underline;
  font-size:12px;
}

.cart-total {
  font-family:var(--heading);
  font-size:25px;
  font-weight:700;
  margin-top:20px;
}

.prototype-note {
  font-size:12px;
  color:#9eaab3;
  margin:22px 0;
}

.toast {
  font-size:14px;
}

.toast-container {
  z-index:1090;
}

@media(min-width:1400px) {
  .hero-content {
    padding-top:110px;
  }

  .hero-description {
    margin-top:20px;
  }

  .hero-cta {
    margin-top:25px;
    padding:17px 35px;
  }

  .hero-specs {
    margin-top:32px;
  }

  .history-copy>p {
    margin-top:23px;
  }

  .career-stats>div+div {
    margin-top:30px;
  }

  .technology {
    padding:18px 0;
  }

  .technology-heading {
    padding-bottom:18px;
  }

  .technology-copy {
    padding:16px 23px;
  }

  .technology-card h3 {
    margin:7px 0 16px;
  }

  .products {
    padding-top:12px;
  }

  .products-heading {
    padding-bottom:15px;
  }

  .product-info {
    padding:18px 30px;
  }

  .product-specs {
    margin-top:12px;
  }

  .product-specs li {
    margin-top:7px;
  }

  .product-bottom {
    left:30px;
    right:26px;
    bottom:15px;
  }

  .product-bottom .btn {
    padding:11px 22px;
  }

  .footer-brand img {
    width:85px;
  }

  .site-footer {
    padding:17px 0;
  }

  .cta-content {
    padding-top:60px;
  }

}

@media(min-width:768px) and (max-width:991px) {
  .header-inner {
    width:88%;
  }

  .header-actions {
    gap:13px;
  }

  .hero-content {
    width:86%;
    padding-top:77px;
  }

  .hero h1 {
    font-size:62px;
  }

  .hero-art {
    object-fit:cover;
    object-position:62% center;
  }

  .hero-specs>div {
    padding:0 15px;
  }

  .history-copy {
    width:37%;
  }

  .history-layout {
    padding-top:22px;
  }

  .history-copy>p {
    font-size:10px;
  }

  .history-title {
    font-size:34px;
  }

  .career-stats {
    width:15%;
  }

  .history-quote {
    width:16%;
  }

  .history-quote p {
    font-size:11px;
    letter-spacing:1px;
  }

  .technology-copy {
    padding:10px;
  }

  .technology-card h3 {
    font-size:17px;
  }

  .technology-card p {
    font-size:9px;
    max-width:65%;
  }

  .technology-heading>.eyebrow {
    margin-left:3%;
  }

  .technology-heading h2 span {
    margin-left:50px;
  }

  .product-info {
    padding:12px;
  }

  .product-info h3 {
    font-size:23px;
  }

  .product-bottom {
    left:12px;
    right:10px;
  }

  .product-bottom .btn {
    padding:7px 9px;
    gap:4px;
  }

  .price {
    font-size:19px;
  }

  .products-heading h2 {
    font-size:26px;
  }

  .products-heading>.eyebrow {
    max-width:37%;
    text-align:right;
  }

  .footer-inner {
    gap:4%;
  }

  .site-footer nav {
    gap:15px;
  }

}

@media(max-width:767.98px) {
  body {
    font-size:14px;
  }

  .content-container {
    width:calc(100% - 36px);
  }

  .site-header {
    background:linear-gradient(#03080deb,#03080d00);
  }

  .header-inner {
    width:calc(100% - 36px);
    padding:13px 0;
    min-height:62px;
  }

  .navbar-brand img {
    width:86px;
  }

  .header-actions {
    margin-left:auto;
    gap:22px;
  }

  .header-cta {
    display:none;
  }

  .icon-button svg {
    width:20px;
    height:20px;
  }

  .navbar-collapse {
    background:#080e13f5;
    margin:12px -18px -13px;
    padding:15px 22px;
    border-bottom:1px solid var(--line);
  }

  .navbar-nav {
    gap:8px;
  }

  .navbar .nav-link {
    font-size:14px;
    padding:9px!important;
  }

  .hero {
    height:720px;
    min-height:0;
    max-height:none;
    background:#050a0d;
  }

  .hero:before {
    background:linear-gradient(#04090c99,#04090c 80%),url('../images/arena-texture.png') center/100% 100%;
    opacity:.7;
  }

  .hero-art {
    inset:52px auto auto 50%;
    width:820px;
    height:318px;
    max-width:none;
    transform:translateX(-69%);
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201086%20421%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%229%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22white%22%20filter%3D%22url%28%23soft%29%22%20d%3D%22M540%2056H965V-40H1130V470H467V345H510V273L622%20231V151H540Z%22%2F%3E%3C%2Fsvg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201086%20421%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22soft%22%20x%3D%22-20%25%22%20y%3D%22-20%25%22%20width%3D%22140%25%22%20height%3D%22140%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%229%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22white%22%20filter%3D%22url%28%23soft%29%22%20d%3D%22M540%2056H965V-40H1130V470H467V345H510V273L622%20231V151H540Z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-size:100% 100%;
    mask-size:100% 100%;
    opacity:.95;
  }

  .hero-content {
    padding-top:375px;
    width:calc(100% - 40px);
    position:relative;
  }

  .hero-eyebrow {
    font-size:8px;
    letter-spacing:2.5px;
    margin:0 0 14px;
  }

  .hero h1 {
    font-size:clamp(43px,10.8vw,77px);
    line-height:.92;
    letter-spacing:-1px;
  }

  .hero h1 span {
    letter-spacing:-1px;
  }

  .hero-description {
    font-size:16px;
    margin-top:17px;
    line-height:1.4;
  }

  .hero-cta {
    font-size:10px;
    margin-top:19px;
    padding:13px 23px;
  }

  .hero-specs {
    margin-top:25px;
    justify-content:flex-start;
  }

  .hero-specs>div {
    padding:0 16px;
  }

  .hero-specs>div:first-child {
    padding-left:0;
  }

  .hero-specs dt {
    font-size:18px;
  }

  .hero-specs dd {
    font-size:7px;
    letter-spacing:.65px;
  }

  .history {
    height:auto;
    min-height:570px;
    max-height:none;
  }

  .history-layout {
    padding:27px 3px 22px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:25px;
  }

  .history-copy {
    width:100%;
    grid-column:1 / -1;
  }

  .history-title {
    font-size:43px;
  }

  .history-copy>p {
    font-size:13px;
    margin-top:24px;
    max-width:410px;
    line-height:1.6;
    text-shadow:0 1px 5px #000;
  }

  .history-copy .btn {
    font-size:9px;
    padding:9px 13px;
  }

  .history-portrait {
    height:280px;
    left:auto;
    right:-35px;
    top:0;
    opacity:.5;
    -webkit-mask-image:linear-gradient(0deg,transparent,#000 30%);
    mask-image:linear-gradient(0deg,transparent,#000 30%);
  }

  .history-archive {
    display:none;
  }

  .history-copy {
    position:relative;
  }

  .career-stats {
    margin:0;
    padding:0;
    display:flex;
    gap:25px;
    width:auto;
    grid-column:1 / -1;
  }

  .career-stats>div+div {
    margin-top:0;
  }

  .career-stats dt {
    font-size:29px;
  }

  .career-stats dd {
    font-size:8px;
    letter-spacing:1px;
  }

  .history-quote {
    width:auto;
    grid-column:1 / -1;
    align-self:auto;
    margin:0;
    border-left:2px solid var(--red);
    padding-left:13px;
  }

  .history-quote p {
    font-size:17px;
    letter-spacing:1px;
    white-space:normal;
  }

  .history-quote p br {
    display:none;
  }

  .history-quote cite {
    font-size:8px;
    margin-top:6px;
  }

  .technology {
    padding:25px 0;
  }

  .section-heading {
    align-items:flex-start;
    gap:15px;
  }

  .section-heading h2 {
    font-size:32px;
  }

  .technology-heading {
    flex-wrap:wrap;
    padding:0 3px 21px;
  }

  .technology-heading h2 span {
    margin-left:50px;
  }

  .technology-heading>.eyebrow {
    display:none;
  }

  .technology-heading>.text-link {
    margin:0;
    font-size:8px;
    align-self:flex-end;
  }

  .technology-card {
    height:190px;
    min-height:0;
    max-height:none;
  }

  .technology-copy {
    padding:16px 20px;
  }

  .card-number {
    font-size:14px;
  }

  .technology-card h3 {
    font-size:25px;
    margin:5px 0 13px;
  }

  .technology-card p {
    font-size:12px;
    max-width:57%;
    line-height:1.45;
  }

  .technology-card>img {
    width:55%;
  }

  .products {
    padding:23px 0 26px;
  }

  .products-heading {
    display:block;
    padding:0 3px 19px;
  }

  .products-heading h2 {
    font-size:30px;
  }

  .products-heading h2 span {
    margin-left:5px;
  }

  .products-heading>.eyebrow {
    font-size:8px;
    margin-top:12px;
    max-width:300px;
    letter-spacing:1.4px;
  }

  .product-card {
    height:280px;
    min-height:0;
    max-height:none;
  }

  .product-info {
    padding:18px 22px;
  }

  .product-info h3 {
    font-size:32px;
  }

  .product-info>.eyebrow {
    font-size:9px;
    line-height:1.65;
    margin-top:9px;
  }

  .product-specs {
    font-size:10px;
    margin-top:12px;
  }

  .product-specs li {
    margin-top:6px;
  }

  .product-specs svg {
    width:14px;
    height:14px;
  }

  .product-bottom {
    bottom:14px;
    left:22px;
    right:20px;
  }

  .price {
    font-size:26px;
  }

  .product-bottom .btn {
    font-size:9px;
    padding:10px 19px;
    gap:12px;
  }

  .product-image {
    width:67%;
    height:84%;
  }

  .final-cta {
    height:310px;
    min-height:0;
    max-height:none;
    background-size:auto 100%;
  }

  .cta-player {
    left:20%;
    width:auto;
    min-width:100%;
    height:100%;
    object-fit:contain;
    opacity:.7;
  }

  .cta-signature {
    display:none;
  }

  .cta-content {
    padding-top:66px;
    margin-left:25px;
  }

  .cta-content h2 {
    font-size:36px;
    text-shadow:0 2px 14px #000;
  }

  .cta-content>.eyebrow {
    font-size:8px;
    margin:14px 0;
    max-width:190px;
  }

  .cta-content>.btn {
    font-size:9px;
    padding:12px 18px;
  }

  .site-footer {
    padding:25px 0;
  }

  .footer-inner {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:23px;
    padding:0 3px;
  }

  .footer-brand img {
    width:80px;
  }

  .site-footer nav {
    grid-row:2;
    grid-column:1 / -1;
    justify-content:space-between;
    gap:12px;
    font-size:11px;
  }

  .socials {
    margin-left:auto;
    gap:20px;
  }

  .socials svg {
    width:19px;
    height:19px;
  }

  .footer-tagline {
    grid-column:1 / -1;
    font-size:8px;
    letter-spacing:1.5px;
  }

  .footer-tagline br {
    display:none;
  }

  .btn {
    min-height:36px;
  }

  .modal-dialog {
    margin:20px;
  }

  .desktop-break {
    display:none;
  }

}

@media(max-width:359px) {
  .hero {
    height:700px;
  }

  .hero-content {
    width:calc(100% - 32px);
  }

  .hero-eyebrow {
    font-size:7px;
    letter-spacing:2px;
  }

  .hero-description {
    font-size:14px;
  }

  .hero-specs>div {
    padding:0 10px;
  }

  .hero-specs dt {
    font-size:16px;
  }

  .hero-specs dd {
    font-size:6px;
  }

  .technology-heading>.text-link {
    font-size:7px;
  }

  .technology-card p {
    font-size:11px;
  }

  .products-heading h2 {
    font-size:26px;
  }

  .product-info {
    padding-left:16px;
  }

  .product-bottom {
    left:16px;
    right:14px;
  }

  .product-bottom .btn {
    padding:10px 13px;
  }

  .price {
    font-size:23px;
  }

}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }

  *,*:before,*:after {
    transition:none!important;
    animation:none!important;
  }

}

.navbar-brand,.footer-brand {
  mix-blend-mode:screen;
}
