:root{
  --void:#0b0c0d;
  --panel:#151719;
  --panel-2:#1b1e21;
  --line:#2a2d30;
  --steel-100:#e7e9eb;
  --steel-300:#c8ccd1;
  --steel-500:#8e949c;
  --steel-700:#4a4d52;
  --steel-900:#2b2e33;
  --crimson-900:#2b0606;
  --crimson-700:#5c0d0d;
  --crimson-500:#8a1414;
  --red-500:#c8202a;
  --red-400:#e2394a;
  --green-500:#3fae60;
  --font-display:'Cinzel', serif;
  --font-tech:'Orbitron', sans-serif;
  --font-body:'Inter', sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--void);
  color:var(--steel-100);
  font-family:var(--font-body);
  line-height:1.5;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}

::selection{background:var(--red-500);color:#fff;}

:focus-visible{
  outline:2px solid var(--red-400);
  outline-offset:3px;
}

.wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}

/* ---------- background atmosphere ---------- */
.atmosphere{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 900px 600px at 50% -10%, rgba(138,20,20,0.28), transparent 60%),
    radial-gradient(ellipse 700px 500px at 85% 15%, rgba(90,15,15,0.14), transparent 55%),
    linear-gradient(180deg, #0b0c0d 0%, #101214 40%, #0b0c0d 100%);
}
.atmosphere::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:64px 64px;
  opacity:0.05;
}
.crack{
  position:absolute;
  stroke:var(--steel-300);
  stroke-width:1.4;
  fill:none;
  opacity:0;
  filter:drop-shadow(0 0 6px rgba(200,32,42,0.5));
  animation:flicker 9s ease-in-out infinite;
}
.crack.c2{animation-delay:3.4s;}
.crack.c3{animation-delay:6.1s;}
@keyframes flicker{
  0%,100%{opacity:0;}
  2%{opacity:0.8;}
  3%{opacity:0.1;}
  4%{opacity:0.6;}
  6%{opacity:0;}
}
@media (prefers-reduced-motion: reduce){
  .crack{animation:none;opacity:0;}
}

/* ---------- nav ---------- */
header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(11,12,13,0.86);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 0;
  flex-wrap:wrap;
  row-gap:10px;
  column-gap:16px;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:20px;
  letter-spacing:0.5px;
  flex-shrink:0;
}
.logo .dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--red-500);
  box-shadow:0 0 10px 2px rgba(200,32,42,0.7);
}
.logo .dragon-txt{color:var(--red-400);}
.logo .command-txt{color:var(--steel-100);}

.navlinks{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  font-family:var(--font-tech);
  font-size:10.5px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  color:var(--steel-500);
  flex:1 1 auto;
  justify-content:center;
  min-width:0;
}
.navlinks a{transition:color .2s ease;position:relative;white-space:nowrap;}
.navlinks a:hover,
.navlinks a.active{color:var(--steel-100);}
.navlinks a::after{
  content:'';
  position:absolute;
  left:0;bottom:-6px;
  width:0;height:1px;
  background:var(--red-500);
  transition:width .25s ease;
}
.navlinks a:hover::after,
.navlinks a.active::after{width:100%;}

@media (max-width: 860px){
  .navlinks{display:none;}
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}

.btn{
  font-family:var(--font-tech);
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  padding:12px 22px;
  border-radius:2px;
  cursor:pointer;
  transition:all .2s ease;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  border:none;
  flex-shrink:0;
}
.btn-primary{
  background:linear-gradient(180deg, var(--red-500), #a01620);
  color:#fff;
  border:1px solid var(--red-400);
  box-shadow:0 4px 20px -4px rgba(200,32,42,0.5);
}
.btn-primary:hover{
  box-shadow:0 6px 26px -4px rgba(200,32,42,0.75);
  transform:translateY(-1px);
}
.btn-ghost{
  background:transparent;
  color:var(--steel-300);
  border:1px solid var(--steel-700);
}
.btn-ghost:hover{
  border-color:var(--steel-300);
  color:var(--steel-100);
}

/* ---------- hero ---------- */
.hero{
  position:relative;
  z-index:1;
  padding:100px 0 60px;
  text-align:center;
}
.eyebrow{
  font-family:var(--font-tech);
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--red-400);
  margin-bottom:22px;
}
.eyebrow span{color:var(--steel-500);}

h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(34px, 5.4vw, 64px);
  line-height:1.12;
  letter-spacing:0.5px;
  max-width:820px;
  margin:0 auto;
}
h1 .accent{
  color:var(--red-400);
}

.hero-sub{
  max-width:560px;
  margin:26px auto 0;
  font-size:17px;
  color:var(--steel-500);
  font-weight:400;
}
.hero-sub strong{color:var(--steel-100);font-weight:600;}

.hero-ctas{
  display:flex;
  gap:16px;
  justify-content:center;
  margin-top:38px;
  flex-wrap:wrap;
}

/* ---------- page hero (shorter, for interior pages) ---------- */
.page-hero{
  position:relative;
  z-index:1;
  padding:80px 0 50px;
  text-align:center;
}
.page-hero h1{
  font-size:clamp(30px, 4.4vw, 48px);
}
.page-hero .hero-sub{
  max-width:620px;
}

/* ---------- medallion ---------- */
.medallion-wrap{
  position:relative;
  width:340px;
  height:340px;
  margin:76px auto 0;
}
.medallion-wrap svg,
.medallion-wrap img{width:100%;height:100%;}
.medallion-glow{
  position:absolute;
  inset:-40px;
  background:radial-gradient(circle, rgba(138,20,20,0.45) 0%, transparent 68%);
  z-index:-1;
  animation:pulse 5s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{opacity:0.7;transform:scale(1);}
  50%{opacity:1;transform:scale(1.04);}
}
@media (prefers-reduced-motion: reduce){
  .medallion-glow{animation:none;}
}
@media (max-width:600px){
  .medallion-wrap{width:230px;height:230px;margin-top:56px;}
}

/* ---------- node-rod divider (brand motif) ---------- */
.divider{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  padding:70px 0;
}
.node{
  width:14px;height:14px;
  border-radius:50%;
  background:var(--panel-2);
  border:2px solid var(--steel-700);
  box-shadow:0 0 0 4px var(--void), 0 0 14px 2px rgba(138,20,20,0.5);
  position:relative;
  flex-shrink:0;
}
.node::after{
  content:'';
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:var(--crimson-500);
}
.rod{
  height:2px;
  width:min(420px, 32vw);
  background:linear-gradient(90deg, var(--steel-700), var(--steel-500) 50%, var(--steel-700));
}

/* ---------- stat readout ---------- */
.stats{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
  background:var(--panel);
}
.stat{
  padding:34px 20px;
  text-align:center;
  border-right:1px solid var(--line);
}
.stat:last-child{border-right:none;}
.stat-num{
  font-family:var(--font-tech);
  font-size:clamp(22px,3vw,32px);
  font-weight:700;
  color:var(--red-400);
  letter-spacing:0.5px;
}
.stat-label{
  margin-top:8px;
  font-family:var(--font-tech);
  font-size:10.5px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--steel-500);
  line-height:1.5;
}
@media (max-width:760px){
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat{border-bottom:1px solid var(--line);}
}

/* ---------- section heading ---------- */
.section{
  position:relative;
  z-index:1;
  padding:20px 0 40px;
}
.section-head{
  text-align:center;
  max-width:600px;
  margin:0 auto 56px;
}
.section-eyebrow{
  font-family:var(--font-tech);
  font-size:11px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:var(--red-400);
  margin-bottom:14px;
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(24px,3vw,32px);
  font-weight:600;
  color:var(--steel-100);
}
.section-desc{
  margin-top:14px;
  color:var(--steel-500);
  font-size:15px;
}

/* ---------- pillars / feature cards ---------- */
.pillars{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
}
.pillars.two-col{grid-template-columns:repeat(2,1fr);}
.pillar{
  background:var(--panel);
  padding:40px 32px;
  transition:background .25s ease;
}
.pillar:hover{background:var(--panel-2);}
.pillar-icon{
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--steel-700);
  border-radius:4px;
  margin-bottom:22px;
  color:var(--red-400);
}
.pillar-icon svg{width:22px;height:22px;}
.pillar h3{
  font-family:var(--font-tech);
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--steel-100);
  margin-bottom:10px;
}
.pillar p{
  font-size:14.5px;
  color:var(--steel-500);
  line-height:1.65;
}
.pillar ul{
  margin-top:16px;
  padding-left:0;
  list-style:none;
}
.pillar ul li{
  font-size:13.5px;
  color:var(--steel-500);
  padding:6px 0;
  border-top:1px solid var(--line);
  display:flex;
  align-items:baseline;
  gap:8px;
}
.pillar ul li:first-child{border-top:none;}
.pillar ul li::before{
  content:'▸';
  color:var(--red-400);
  font-size:10px;
}
@media (max-width:860px){
  .pillars{grid-template-columns:1fr;}
}

/* ---------- compatibility badges ---------- */
.compat{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:8px;
}
.badge{
  font-family:var(--font-tech);
  font-size:11.5px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--steel-300);
  border:1px solid var(--steel-700);
  padding:11px 20px;
  border-radius:2px;
  background:var(--panel);
}
.badge em{
  font-style:normal;
  color:var(--red-400);
}

/* ---------- comparison table ---------- */
.compare-table-wrap{
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--panel);
}
table.compare{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
}
table.compare th,
table.compare td{
  padding:16px 18px;
  text-align:center;
  border-bottom:1px solid var(--line);
  font-size:14px;
}
table.compare th{
  font-family:var(--font-tech);
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--steel-500);
  font-weight:600;
}
table.compare td:first-child,
table.compare th:first-child{
  text-align:left;
  color:var(--steel-300);
  font-weight:500;
}
table.compare th.dc-col{color:var(--red-400);background:rgba(200,32,42,0.06);}
table.compare td.dc-col{background:rgba(200,32,42,0.06);}
table.compare tr:last-child td{border-bottom:none;}
.yes{color:var(--green-500);font-weight:700;}
.no{color:var(--steel-700);}

/* ---------- pricing ---------- */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  align-items:stretch;
}
.pricing-grid.three-col{
  grid-template-columns:repeat(3,1fr);
}
@media (max-width:860px){
  .pricing-grid{grid-template-columns:1fr;}
}
.price-card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:6px;
  padding:40px 36px;
  display:flex;
  flex-direction:column;
  position:relative;
}
.price-card.featured{
  border-color:var(--crimson-500);
  box-shadow:0 0 0 1px var(--crimson-500), 0 20px 50px -20px rgba(138,20,20,0.4);
}
.price-badge{
  position:absolute;
  top:-1px;left:36px;
  transform:translateY(-50%);
  background:var(--red-500);
  color:#fff;
  font-family:var(--font-tech);
  font-size:9.5px;
  letter-spacing:1.2px;
  padding:5px 12px;
  border-radius:2px;
}
.price-tier{
  font-family:var(--font-tech);
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--red-400);
  margin-bottom:10px;
}
.price-card h3{
  font-family:var(--font-display);
  font-size:26px;
  color:var(--steel-100);
  margin-bottom:6px;
}
.price-card .price-tag{
  font-family:var(--font-tech);
  font-size:36px;
  font-weight:700;
  color:var(--steel-100);
  margin:18px 0 4px;
}
.price-card .price-tag span{
  font-size:14px;
  color:var(--steel-500);
  font-weight:500;
}
.price-card .price-note{
  font-size:13px;
  color:var(--steel-700);
  margin-bottom:24px;
}
.price-card ul{
  list-style:none;
  flex:1;
  margin-bottom:28px;
}
.price-card ul li{
  padding:10px 0;
  border-top:1px solid var(--line);
  font-size:14.5px;
  color:var(--steel-300);
  display:flex;
  align-items:baseline;
  gap:10px;
}
.price-card ul li:first-child{border-top:none;}
.price-card ul li::before{
  content:'✓';
  color:var(--green-500);
  font-weight:700;
}

.addons-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
  margin-top:20px;
}
@media (max-width:860px){
  .addons-grid{grid-template-columns:1fr;}
}
.addon-card{
  background:var(--panel);
  padding:28px 26px;
}
.addon-card h4{
  font-family:var(--font-tech);
  font-size:13px;
  letter-spacing:0.8px;
  text-transform:uppercase;
  color:var(--steel-100);
  margin-bottom:8px;
}
.addon-card p{
  font-size:13.5px;
  color:var(--steel-500);
  line-height:1.6;
  margin-bottom:14px;
}
.addon-price{
  font-family:var(--font-tech);
  font-size:15px;
  color:var(--red-400);
  font-weight:600;
}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px;margin:0 auto;}
.faq-item{padding:26px 0;border-top:1px solid var(--line);}
.faq-item:first-child{border-top:none;}
.faq-q{
  font-family:var(--font-tech);
  font-size:13.5px;
  letter-spacing:0.6px;
  color:var(--steel-100);
  margin-bottom:10px;
  text-transform:uppercase;
}
.faq-a{font-size:14.5px;color:var(--steel-500);line-height:1.7;}

/* ---------- callout ---------- */
.callout{
  border:1px solid var(--crimson-500);
  background:rgba(138,20,20,0.08);
  border-radius:4px;
  padding:22px 26px;
  font-size:14px;
  color:var(--steel-300);
  text-align:center;
  max-width:640px;
  margin:0 auto;
}
.callout strong{color:var(--red-400);}

/* ---------- code block ---------- */
.code-block{
  background:var(--void);
  border:1px solid var(--line);
  border-radius:4px;
  padding:20px 22px;
  font-family:'Courier New', monospace;
  font-size:13px;
  color:var(--steel-300);
  overflow-x:auto;
  line-height:1.7;
}
.code-block .comment{color:var(--steel-700);}
.code-block .key{color:var(--red-400);}

/* ---------- toast ---------- */
.toast-container{
  position:fixed;
  bottom:24px;right:24px;
  z-index:400;
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:340px;
}
.toast{
  background:var(--panel);
  border:1px solid var(--crimson-500);
  border-left:4px solid var(--red-500);
  border-radius:4px;
  padding:16px 18px;
  box-shadow:0 12px 30px -8px rgba(0,0,0,0.6);
  animation:toastIn .3s ease;
}
@keyframes toastIn{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}
.toast-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
}
.toast-title{
  font-family:var(--font-tech);
  font-size:11.5px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--red-400);
}
.toast-close{
  cursor:pointer;
  color:var(--steel-700);
  font-size:15px;
  line-height:1;
  background:none;
  border:none;
}
.toast-close:hover{color:var(--steel-300);}
.toast-body{font-size:13px;color:var(--steel-500);line-height:1.55;}
.toast-actions{display:flex;gap:14px;margin-top:10px;}
.toast-actions a{
  font-family:var(--font-tech);
  font-size:10.5px;
  letter-spacing:0.6px;
  text-transform:uppercase;
  color:var(--red-400);
  border-bottom:1px solid transparent;
}
.toast-actions a:hover{border-color:var(--red-400);}

/* ---------- progress bar ---------- */
.progress-wrap{
  margin-top:14px;
  height:6px;
  width:100%;
  background:var(--void);
  border:1px solid var(--line);
  border-radius:3px;
  overflow:hidden;
  display:none;
}
.progress-wrap.active{display:block;}
.progress-fill{
  height:100%;
  width:0%;
  background:linear-gradient(90deg, var(--red-500), var(--red-400));
  transition:width 1.6s cubic-bezier(.2,.7,.3,1);
}
.progress-label{
  margin-top:7px;
  font-family:var(--font-tech);
  font-size:10px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--steel-700);
  display:none;
}
.progress-label.active{display:block;}

/* ---------- cart ---------- */
.cart-btn{
  position:relative;
  background:transparent;
  border:1px solid var(--steel-700);
  color:var(--steel-300);
  width:42px;height:42px;
  border-radius:2px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:border-color .2s ease;
  flex-shrink:0;
}
.cart-btn:hover{border-color:var(--steel-300);}
.cart-btn svg{width:18px;height:18px;}
.cart-badge{
  position:absolute;
  top:-7px;right:-7px;
  background:var(--red-500);
  color:#fff;
  font-family:var(--font-tech);
  font-size:10px;
  font-weight:700;
  min-width:18px;height:18px;
  padding:0 3px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.cart-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,0.6);
  z-index:390;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}
.cart-overlay.open{opacity:1;pointer-events:auto;}
.cart-panel{
  position:fixed;
  top:0;right:-380px;
  width:min(360px, 88vw);
  height:100%;
  background:var(--panel);
  border-left:1px solid var(--line);
  z-index:400;
  padding:28px 26px;
  transition:right .3s ease;
  overflow-y:auto;
}
.cart-panel.open{right:0;}
.cart-panel-head{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:22px;
}
.cart-panel-head h3{
  font-family:var(--font-tech);
  font-size:14px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--steel-100);
}
.cart-close{
  background:none;border:none;color:var(--steel-500);
  font-size:20px;cursor:pointer;line-height:1;
}
.cart-close:hover{color:var(--steel-100);}
.cart-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
  border-top:1px solid var(--line);
}
.cart-item:first-of-type{border-top:none;}
.cart-item-name{color:var(--steel-100);font-size:13.5px;}
.cart-item-right{display:flex;align-items:center;gap:12px;}
.cart-item-price{color:var(--red-400);font-family:var(--font-tech);font-size:12px;}
.cart-remove{
  background:none;border:none;color:var(--steel-700);
  cursor:pointer;font-size:16px;
}
.cart-remove:hover{color:var(--red-400);}
.cart-empty{color:var(--steel-700);font-size:13.5px;padding:30px 0;text-align:center;}
.cart-note{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--line);
  font-size:12px;
  color:var(--steel-700);
  line-height:1.6;
}

/* ---------- addon card footer (store) ---------- */
.addon-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
}
.addon-footer .btn{flex:1;justify-content:center;font-size:11px;padding:11px 14px;}
.free-tag{
  display:inline-block;
  font-family:var(--font-tech);
  font-size:10px;
  letter-spacing:1px;
  color:var(--green-500);
  border:1px solid var(--green-500);
  padding:2px 8px;
  border-radius:2px;
  margin-left:8px;
}

/* ---------- screenshot showcase ---------- */
.showcase-item{
  position:relative;
  z-index:1;
  padding:70px 0;
  border-top:1px solid var(--line);
}
.showcase-item:first-child{border-top:none;padding-top:20px;}
.showcase-num{
  font-family:var(--font-tech);
  font-size:11px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:var(--red-400);
  margin-bottom:14px;
  text-align:center;
}
.showcase-title{
  font-family:var(--font-display);
  font-size:clamp(20px,2.4vw,26px);
  font-weight:600;
  color:var(--steel-100);
  text-align:center;
  margin-bottom:32px;
}
.showcase-frame{
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  background:var(--panel);
  box-shadow:0 30px 70px -30px rgba(0,0,0,0.7);
}
.showcase-frame img{
  width:100%;
  display:block;
}
.showcase-caption{
  max-width:600px;
  margin:26px auto 0;
  text-align:center;
  font-size:14.5px;
  color:var(--steel-500);
  line-height:1.7;
}

/* ---------- footer ---------- */
footer{
  position:relative;
  z-index:1;
  border-top:1px solid var(--line);
  padding:44px 0;
  margin-top:60px;
}
.footer-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}
.footer-logo{
  font-family:var(--font-display);
  font-size:15px;
  color:var(--steel-500);
}
.footer-logo .dragon-txt{color:var(--red-500);}
.footer-links{
  display:flex;
  gap:26px;
  font-family:var(--font-tech);
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--steel-500);
}
.footer-links a:hover{color:var(--steel-100);}
.footer-tag{
  text-align:center;
  margin-top:30px;
  font-family:var(--font-tech);
  font-size:10.5px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--steel-700);
}
