/* ============================================================
   ALTA NAILS LOUNGE LLC — "Deco Lounge" design system
   Aubergine-black, apricot + violet dual accent,
   Marcellus display, sunburst motifs, ziggurat frames, menu leaders
   ============================================================ */

:root {
  --bg: #0c0910;
  --bg2: #100c15;
  --panel: #171120;
  --panel-hi: #1e1729;
  --edge: #322442;
  --edge-soft: #1f1629;
  --ap: #f2a65e;
  --ap-hi: #ffc28a;
  --ap-deep: #96582a;
  --vi: #b48ef2;
  --vi-deep: #6f4bb0;
  --txt: #f4eef2;
  --sub: #b3a6b8;
  --dim: #6e6076;
  --disp: "Marcellus", Georgia, serif;
  --body-f: "Outfit", "Segoe UI", Arial, sans-serif;
  --mono: "Martian Mono", "Consolas", monospace;
  --head-h: 78px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--sub);
  font-family: var(--body-f);
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--ap); color: var(--bg); }

a { color: var(--ap); text-decoration: none; }
a:hover { color: var(--ap-hi); }

h1, h2, h3, h4 {
  font-family: var(--disp);
  color: var(--txt);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: 1px;
}

.wrap { max-width: 1200px; margin: 0 auto; padding: 0 44px; }

.k-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 3.4px;
  text-transform: uppercase;
  color: var(--ap);
}
.k-label.vi { color: var(--vi); }

/* ---------------- Header ---------------- */

.dhead {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--head-h);
  z-index: 300;
  background: var(--bg);
  border-bottom: 1px solid var(--edge-soft);
}

.dhead .wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.dlogo { display: flex; align-items: center; gap: 14px; }

.dlogo-sun {
  width: 46px; height: 46px;
  position: relative;
  display: grid;
  place-items: center;
}

.dlogo-sun::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(var(--ap) 0deg 10deg, transparent 10deg 30deg,
    var(--ap) 30deg 40deg, transparent 40deg 60deg,
    var(--ap) 60deg 70deg, transparent 70deg 90deg,
    var(--ap) 90deg 100deg, transparent 100deg 120deg,
    var(--ap) 120deg 130deg, transparent 130deg 150deg,
    var(--ap) 150deg 160deg, transparent 160deg 180deg,
    var(--ap) 180deg 190deg, transparent 190deg 210deg,
    var(--ap) 210deg 220deg, transparent 220deg 240deg,
    var(--ap) 240deg 250deg, transparent 250deg 270deg,
    var(--ap) 270deg 280deg, transparent 280deg 300deg,
    var(--ap) 300deg 310deg, transparent 310deg 330deg,
    var(--ap) 330deg 340deg, transparent 340deg 360deg);
}

.dlogo-sun::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  background: var(--bg);
}

.dlogo-sun b {
  position: relative;
  z-index: 1;
  font-family: var(--disp);
  font-size: 13px;
  color: var(--ap);
  letter-spacing: 0.5px;
}

.dlogo-name {
  font-family: var(--disp);
  font-size: 20px;
  color: var(--txt);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  line-height: 1.15;
}

.dlogo-name small {
  display: block;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 3px;
  color: var(--dim);
  margin-top: 4px;
}

.dnav { display: flex; align-items: center; gap: 4px; }

.dnav a {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--sub);
  padding: 10px 14px;
  transition: color .2s;
}

.dnav a:hover { color: var(--txt); }
.dnav a.active { color: var(--ap); }

.dnav .lounge-cta {
  color: var(--bg) !important;
  background: var(--vi);
  font-weight: 700;
  margin-left: 10px;
  padding: 12px 22px;
}

.dnav .lounge-cta:hover { background: var(--ap); }

.burger {
  display: none;
  background: none;
  border: 1px solid var(--edge);
  color: var(--txt);
  width: 44px; height: 44px;
  font-size: 18px;
  cursor: pointer;
}

.m-nav {
  display: none;
  position: fixed;
  top: var(--head-h);
  left: 0; right: 0;
  z-index: 290;
  background: var(--bg2);
  border-bottom: 1px solid var(--edge);
  padding: 8px 24px 22px;
}

.m-nav.open { display: block; }

.m-nav a {
  display: block;
  font-family: var(--mono);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sub);
  padding: 14px 0;
  border-bottom: 1px solid var(--edge-soft);
}
.m-nav a.active { color: var(--ap); }

main { padding-top: var(--head-h); }

/* ---------------- Hero — deco sunburst ---------------- */

.hero {
  position: relative;
  border-bottom: 1px solid var(--edge-soft);
  overflow: hidden;
}

/* sunburst fan rays from bottom center */
.hero::before {
  content: "";
  position: absolute;
  left: 50%; bottom: -40%;
  width: 160%; height: 120%;
  transform: translateX(-50%);
  background: conic-gradient(from -90deg at 50% 100%,
    transparent 0deg 6deg, var(--edge-soft) 6deg 7deg,
    transparent 7deg 18deg, var(--edge-soft) 18deg 19deg,
    transparent 19deg 30deg, var(--edge-soft) 30deg 31deg,
    transparent 31deg 42deg, var(--edge-soft) 42deg 43deg,
    transparent 43deg 54deg, var(--edge-soft) 54deg 55deg,
    transparent 55deg 66deg, var(--edge-soft) 66deg 67deg,
    transparent 67deg 78deg, var(--edge-soft) 78deg 79deg,
    transparent 79deg 90deg);
  opacity: .9;
  pointer-events: none;
}

.hero-inner {
  position: relative;
  z-index: 2;
  padding: 116px 0 84px;
  text-align: center;
}

.hero .d-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 30px;
}

.hero .d-eyebrow::before,
.hero .d-eyebrow::after {
  content: "";
  width: 44px; height: 1px;
  background: var(--ap);
}

.hero h1 {
  font-size: clamp(48px, 7vw, 96px);
  letter-spacing: 4px;
}

.hero h1 em { font-style: normal; color: var(--ap); }
.hero h1 .v { color: var(--vi); }

.hero .lede { margin: 30px auto 0; font-size: 17px; max-width: 600px; }

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

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: background .2s, color .2s, border-color .2s;
}

.btn-fill { background: var(--ap); color: var(--bg); }
.btn-fill:hover { background: var(--ap-hi); color: var(--bg); }
.btn-line { border: 1px solid var(--edge); color: var(--txt); }
.btn-line:hover { border-color: var(--ap); color: var(--ap); }

/* marquee hours strip */
.marquee-strip {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--edge);
  background: var(--bg2);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.marquee-strip .mq {
  padding: 20px 16px;
  text-align: center;
  border-right: 1px solid var(--edge-soft);
}

.marquee-strip .mq:last-child { border-right: 0; }

.marquee-strip .mq b {
  display: block;
  font-family: var(--disp);
  font-size: 15px;
  color: var(--txt);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.marquee-strip .mq span {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--dim);
}

/* ---------------- Sections ---------------- */

.section { padding: 96px 0; border-bottom: 1px solid var(--edge-soft); }

.sec-fan {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 24px;
}

.sec-fan::before {
  content: "◆";
  font-size: 13px;
  color: var(--ap);
}

.sec-fan::after { content: ""; flex: 1; height: 1px; background: var(--edge-soft); }

.sec-head { margin-bottom: 56px; text-align: center; }
.sec-head h2 { font-size: clamp(32px, 4.6vw, 58px); letter-spacing: 2px; }
.sec-head h2 em { font-style: normal; color: var(--ap); }
.sec-head h2 .v { color: var(--vi); }
.sec-head .sub { margin: 18px auto 0; max-width: 620px; font-size: 16px; }

/* ---------------- Room cards (ziggurat frame) ---------------- */

.room-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.room {
  position: relative;
  background: var(--panel);
  padding: 46px 34px 36px;
  border: 1px solid var(--edge);
  transition: transform .25s, border-color .25s, background .25s;
  text-align: center;
}

/* stepped deco frame */
.room::before {
  content: "";
  position: absolute;
  top: 8px; left: 8px; right: 8px; bottom: 8px;
  border: 1px solid var(--edge-soft);
  pointer-events: none;
}

.room::after {
  content: "";
  position: absolute;
  top: -1px; left: 50%;
  transform: translateX(-50%);
  width: 60px; height: 3px;
  background: var(--ap);
}

.room:hover { transform: translateY(-5px); border-color: var(--vi-deep); background: var(--panel-hi); }

.room .r-no {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--vi);
}

.room h3 { font-size: 26px; margin: 16px 0 12px; letter-spacing: 1px; }
.room p { font-size: 14px; }

.room .r-line {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed var(--edge);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--dim);
  line-height: 2;
}

/* ---------------- Cocktail menu (price leaders) ---------------- */

.menu-board {
  border: 1px solid var(--edge);
  background: var(--bg2);
  padding: 40px 46px;
  position: relative;
}

.menu-board::before {
  content: "";
  position: absolute;
  top: 10px; left: 10px; right: 10px; bottom: 10px;
  border: 1px solid var(--edge-soft);
  pointer-events: none;
}

.menu-board .mb-head {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--ap);
  text-align: center;
  margin-bottom: 34px;
  position: relative;
}

.menu-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 60px;
  position: relative;
}

.menu-item { display: flex; align-items: baseline; gap: 12px; }

.menu-item .mi-name {
  font-family: var(--disp);
  font-size: 18px;
  color: var(--txt);
  letter-spacing: 1px;
  white-space: nowrap;
}

.menu-item .mi-dots {
  flex: 1;
  border-bottom: 2px dotted var(--edge);
  transform: translateY(-4px);
}

.menu-item .mi-tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--vi);
  white-space: nowrap;
}

.menu-note {
  margin-top: 30px;
  text-align: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--dim);
  position: relative;
}

/* ---------------- Split ---------------- */

.duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}

.duo h2 { font-size: clamp(30px, 3.8vw, 48px); letter-spacing: 1px; }
.duo h2 em { font-style: normal; color: var(--ap); }
.duo h2 .v { color: var(--vi); }
.duo > div > p { margin-top: 18px; font-size: 15.5px; }

/* Guest card */

.guestcard {
  border: 1px solid var(--edge);
  background: var(--panel);
  position: relative;
}

.guestcard::before {
  content: "";
  position: absolute;
  top: 8px; left: 8px; right: 8px; bottom: 8px;
  border: 1px solid var(--edge-soft);
  pointer-events: none;
}

.guestcard .g-head {
  padding: 20px 34px;
  border-bottom: 1px solid var(--edge);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: var(--ap);
  display: flex;
  justify-content: space-between;
}

.guestcard .g-row {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 34px;
  border-bottom: 1px dashed var(--edge-soft);
  font-size: 14px;
}

.guestcard .g-row:last-child { border-bottom: 0; }

.guestcard .g-row .k {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--dim);
  padding-top: 4px;
  white-space: nowrap;
}

.guestcard .g-row .v { color: var(--txt); text-align: right; }

/* ---------------- Stats ---------------- */

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.stat {
  border: 1px solid var(--edge);
  background: var(--bg2);
  padding: 40px 26px;
  text-align: center;
  position: relative;
}

.stat::after {
  content: "◆";
  position: absolute;
  top: 12px; left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  color: var(--vi);
}

.stat .n {
  font-family: var(--disp);
  font-size: 50px;
  color: var(--txt);
  line-height: 1;
  margin-top: 8px;
}

.stat .n i { font-style: normal; color: var(--ap); }
.stat .n b { font-weight: 400; color: var(--vi); font-style: normal; }

.stat .c {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--dim);
  margin-top: 14px;
}

/* ---------------- Quote ---------------- */

.quote-zone { padding: 96px 0; text-align: center; }

.quote-zone .qt {
  font-family: var(--disp);
  font-size: clamp(24px, 3vw, 38px);
  color: var(--txt);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.4;
  letter-spacing: 1px;
}

.quote-zone cite {
  display: block;
  margin-top: 30px;
  font-family: var(--mono);
  font-style: normal;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--vi);
}

/* ---------------- CTA ---------------- */

.cta-zone {
  padding: 104px 0;
  text-align: center;
  border-top: 1px solid var(--edge);
  background: var(--bg2);
  position: relative;
  overflow: hidden;
}

.cta-zone::before {
  content: "";
  position: absolute;
  left: 50%; top: -50%;
  width: 140%; height: 120%;
  transform: translateX(-50%);
  background: conic-gradient(from 90deg at 50% 0%,
    transparent 0deg 6deg, var(--edge-soft) 6deg 7deg,
    transparent 7deg 18deg, var(--edge-soft) 18deg 19deg,
    transparent 19deg 30deg, var(--edge-soft) 30deg 31deg,
    transparent 31deg 42deg, var(--edge-soft) 42deg 43deg,
    transparent 43deg 54deg, var(--edge-soft) 54deg 55deg,
    transparent 55deg 66deg, var(--edge-soft) 66deg 67deg,
    transparent 67deg 78deg, var(--edge-soft) 78deg 79deg,
    transparent 79deg 90deg);
  opacity: .8;
}

.cta-zone .inner { position: relative; }
.cta-zone .k-label { display: inline-block; margin-bottom: 22px; }
.cta-zone h2 { font-size: clamp(32px, 4.6vw, 60px); letter-spacing: 2px; }
.cta-zone h2 em { font-style: normal; color: var(--ap); }
.cta-zone h2 .v { color: var(--vi); }
.cta-zone p { margin: 22px auto 40px; max-width: 560px; font-size: 16px; }

/* ---------------- Footer ---------------- */

.d-foot {
  border-top: 1px solid var(--edge);
  background: var(--bg2);
  padding: 68px 0 34px;
}

.foot-grid {
  display: grid;
  grid-template-columns: 1.9fr 1fr 1fr 1.3fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--edge-soft);
}

.foot-grid h4 {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 20px;
}

.foot-grid ul { list-style: none; }
.foot-grid li { margin-bottom: 11px; font-size: 14px; }
.foot-grid li a { color: var(--sub); }
.foot-grid li a:hover { color: var(--ap); }

.foot-desc { margin-top: 16px; font-size: 13.5px; max-width: 360px; color: var(--dim); }

.foot-bar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 26px;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: 1px;
  color: var(--dim);
}

.foot-bar a { color: var(--sub); }
.foot-bar a:hover { color: var(--ap); }

/* ---------------- Page hero ---------------- */

.page-hero {
  padding: 88px 0 64px;
  border-bottom: 1px solid var(--edge-soft);
  background: var(--bg2);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  left: 50%; bottom: -70%;
  width: 160%; height: 140%;
  transform: translateX(-50%);
  background: conic-gradient(from -90deg at 50% 100%,
    transparent 0deg 10deg, var(--edge-soft) 10deg 11deg,
    transparent 11deg 30deg, var(--edge-soft) 30deg 31deg,
    transparent 31deg 50deg, var(--edge-soft) 50deg 51deg,
    transparent 51deg 70deg, var(--edge-soft) 70deg 71deg,
    transparent 71deg 90deg);
}

.page-hero .wrap { position: relative; }

.crumb {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 26px;
}

.crumb a { color: var(--ap); }

.page-hero h1 { font-size: clamp(38px, 5.4vw, 68px); letter-spacing: 2px; }
.page-hero h1 em { font-style: normal; color: var(--ap); }
.page-hero h1 .v { color: var(--vi); }
.page-hero .lede { margin: 24px auto 0; max-width: 640px; font-size: 17px; }

/* ---------------- Contact ---------------- */

.contact-cols {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 62px;
  padding: 84px 0;
}

.booth-card {
  border: 1px solid var(--edge);
  background: var(--panel);
  padding: 22px 28px;
  margin-bottom: 18px;
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 20px;
  align-items: start;
  position: relative;
}

.booth-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 3px;
  background: var(--ap);
}

.booth-card .fld {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--vi);
  padding-top: 5px;
}

.booth-card .val {
  font-family: var(--disp);
  font-size: 20px;
  color: var(--txt);
  line-height: 1.3;
  letter-spacing: 1px;
}

.booth-card .val a { color: var(--txt); }
.booth-card .val a:hover { color: var(--ap); }

.booth-card .nt { grid-column: 2; font-size: 13px; color: var(--dim); }

.rsvp-form {
  border: 1px solid var(--edge);
  background: var(--panel);
  padding: 46px;
  position: relative;
}

.rsvp-form::before {
  content: "Reservation · ALTA-01";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--bg);
  background: var(--vi);
  padding: 7px 16px;
}

.rsvp-form h2 { font-size: 28px; margin-bottom: 8px; margin-top: 10px; letter-spacing: 1px; }
.rsvp-form > p { font-size: 13px; color: var(--dim); margin-bottom: 30px; font-family: var(--mono); }

.f-field { margin-bottom: 20px; }

.f-field label {
  display: block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 9px;
}

.f-field input,
.f-field select,
.f-field textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid var(--edge);
  color: var(--txt);
  font-family: var(--body-f);
  font-size: 15px;
  padding: 14px 16px;
  outline: none;
  transition: border-color .2s;
}

.f-field textarea { min-height: 140px; resize: vertical; }

.f-field input:focus,
.f-field select:focus,
.f-field textarea:focus { border-color: var(--ap); }

.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.f-note { font-size: 12px; color: var(--dim); margin-top: 16px; font-family: var(--mono); }

/* ---------------- Legal prose ---------------- */

.prose { max-width: 840px; padding: 76px 0 100px; }

.prose .policy-head {
  border: 1px solid var(--edge);
  border-left: 4px solid var(--ap);
  background: var(--panel);
  padding: 30px 34px;
  margin-bottom: 44px;
  font-size: 15.5px;
}

.prose .upd {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--ap);
  border: 1px solid var(--ap-deep);
  padding: 7px 14px;
  margin-bottom: 26px;
}

.prose h2 {
  font-size: 26px;
  margin: 54px 0 18px;
  padding-top: 38px;
  border-top: 1px solid var(--edge-soft);
  letter-spacing: 1px;
}

.prose h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 44px; }
.prose h3 { font-size: 19px; margin: 30px 0 10px; }
.prose p { margin-bottom: 15px; font-size: 15.5px; }
.prose ul { margin: 0 0 15px 22px; font-size: 15.5px; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--txt); }

/* ---------------- Reveal ---------------- */

.rv { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.rv.in { opacity: 1; transform: none; }

/* ---------------- Responsive ---------------- */

@media (max-width: 1080px) {
  .dnav { display: none; }
  .burger { display: block; }
  .room-grid { grid-template-columns: 1fr; }
  .duo, .contact-cols { grid-template-columns: 1fr; gap: 48px; }
  .menu-cols { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .marquee-strip { grid-template-columns: 1fr 1fr; }
  .marquee-strip .mq { border-bottom: 1px solid var(--edge-soft); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .wrap { padding: 0 26px; }
  .rsvp-form { padding: 36px 24px; }
  .menu-board { padding: 34px 24px; }
  .f-row { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .stat-grid, .marquee-strip { grid-template-columns: 1fr; }
}
