/* =========================================
   UrbanPeak.pro — Rooftop & Outdoor Spaces
   Modern luxury outdoor aesthetic
   ========================================= */

:root {
  --c-bg: #faf7f2;
  --c-bg-alt: #f1ece3;
  --c-ink: #14181a;
  --c-ink-soft: #4a514f;
  --c-muted: #8a8f8c;
  --c-line: #e3ddd1;
  --c-accent: #1a3a2e;
  --c-accent-2: #d4a574;
  --c-accent-3: #c9755a;
  --c-white: #ffffff;

  --font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;

  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 18px;

  --shadow-sm: 0 2px 8px rgba(20, 24, 26, 0.06);
  --shadow-md: 0 12px 36px rgba(20, 24, 26, 0.10);
  --shadow-lg: 0 24px 64px rgba(20, 24, 26, 0.18);

  --container: 1240px;
  --gutter: clamp(20px, 4vw, 56px);

  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--c-ink);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }

a {
  color: var(--c-accent);
  text-decoration: none;
  transition: color .25s var(--ease);
}
a:hover { color: var(--c-accent-3); }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--c-ink);
  margin: 0 0 .5em;
  line-height: 1.15;
}

h1 { font-size: clamp(2.4rem, 5.4vw, 4.6rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
h4 { font-size: 1.15rem; }

p { margin: 0 0 1em; color: var(--c-ink-soft); }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.eyebrow {
  display: inline-block;
  font-size: .78rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-accent);
  font-weight: 600;
  margin-bottom: 1rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: 14px 28px;
  font-size: .92rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 999px;
  border: 1.5px solid var(--c-accent);
  background: var(--c-accent);
  color: #fff;
  cursor: pointer;
  transition: all .3s var(--ease);
}
.btn:hover {
  background: transparent;
  color: var(--c-accent);
  transform: translateY(-2px);
}
.btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,.7);
}
.btn--ghost:hover {
  background: #fff;
  color: var(--c-accent);
  border-color: #fff;
}
.btn--dark {
  background: var(--c-ink);
  border-color: var(--c-ink);
}
.btn--dark:hover {
  background: transparent;
  color: var(--c-ink);
}

/* ===== Header ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 247, 242, 0.92);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--c-line);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 0;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--c-ink);
  letter-spacing: -0.01em;
}
.brand svg { width: 34px; height: 34px; }
.brand span small {
  display: block;
  font-family: var(--font-body);
  font-size: .65rem;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--c-muted);
  font-weight: 500;
  margin-top: -2px;
}

.nav-list {
  display: flex;
  gap: 36px;
  list-style: none;
  margin: 0; padding: 0;
}
.nav-list a {
  color: var(--c-ink);
  font-size: .95rem;
  font-weight: 500;
  position: relative;
  padding: 4px 0;
}
.nav-list a::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 1.5px;
  background: var(--c-accent);
  transition: width .3s var(--ease);
}
.nav-list a:hover::after,
.nav-list a.is-active::after { width: 100%; }

.nav-toggle {
  display: none;
  background: none; border: 0;
  width: 40px; height: 40px;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  width: 26px; height: 2px;
  background: var(--c-ink);
  margin: 6px auto;
  transition: transform .3s var(--ease), opacity .3s var(--ease);
}

@media (max-width: 880px) {
  .nav-toggle { display: block; }
  .nav-list {
    position: fixed;
    inset: 72px 0 auto 0;
    flex-direction: column;
    gap: 0;
    background: var(--c-bg);
    border-bottom: 1px solid var(--c-line);
    padding: 10px 24px 28px;
    transform: translateY(-110%);
    transition: transform .35s var(--ease);
  }
  .nav-list.is-open { transform: translateY(0); }
  .nav-list li {
    border-bottom: 1px solid var(--c-line);
  }
  .nav-list a {
    display: block;
    padding: 16px 0;
  }
  .nav-toggle.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .nav-toggle.is-open span:nth-child(2) { opacity: 0; }
  .nav-toggle.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}

/* ===== Hero ===== */
.hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image: url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=80");
  background-size: cover;
  background-position: center;
  filter: brightness(0.78);
  z-index: -2;
}
.hero::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,24,26,0) 30%, rgba(20,24,26,.85) 100%);
  z-index: -1;
}
.hero-inner {
  padding: 120px 0 80px;
  max-width: 760px;
}
.hero .eyebrow { color: var(--c-accent-2); }
.hero h1 {
  color: #fff;
  font-weight: 400;
  margin-bottom: 24px;
}
.hero h1 em {
  font-style: italic;
  color: var(--c-accent-2);
}
.hero p.lead {
  font-size: 1.15rem;
  color: rgba(255,255,255,0.88);
  max-width: 560px;
  margin-bottom: 40px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.hero-meta {
  position: absolute;
  right: var(--gutter); bottom: 40px;
  display: flex;
  gap: 36px;
  color: rgba(255,255,255,0.85);
  font-size: .82rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}
@media (max-width: 720px) { .hero-meta { display: none; } }

/* ===== Sections ===== */
.section {
  padding: clamp(72px, 9vw, 130px) 0;
}
.section--alt { background: var(--c-bg-alt); }
.section--dark { background: var(--c-ink); color: #fff; }
.section--dark p { color: rgba(255,255,255,0.78); }
.section--dark h2, .section--dark h3 { color: #fff; }

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 56px;
  flex-wrap: wrap;
}
.section-head .title-block { max-width: 640px; }
.section-head h2 { margin-bottom: 12px; }
.section-head p { margin: 0; }
.section-head .link-more {
  font-size: .85rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--c-accent);
  white-space: nowrap;
}

/* ===== Articles feed (latest) ===== */
.articles-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 32px;
}
@media (max-width: 980px) {
  .articles-grid { grid-template-columns: 1fr 1fr; }
  .articles-grid .article-card.feature { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .articles-grid { grid-template-columns: 1fr; }
}

.article-card {
  display: flex;
  flex-direction: column;
  background: var(--c-white);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.article-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}
.article-card .thumb {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.article-card.feature .thumb { aspect-ratio: 16 / 11; }
.article-card .thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease);
}
.article-card:hover .thumb img { transform: scale(1.05); }
.article-card .body {
  padding: 24px 26px 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.article-card .meta {
  display: flex;
  gap: 14px;
  font-size: .76rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-muted);
}
.article-card .meta .cat {
  color: var(--c-accent);
  font-weight: 600;
}
.article-card h3 { margin: 0; font-weight: 500; }
.article-card h3 a { color: var(--c-ink); }
.article-card h3 a:hover { color: var(--c-accent-3); }
.article-card .excerpt { font-size: .96rem; margin: 0; }
.article-card .read {
  margin-top: auto;
  font-size: .84rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--c-accent);
  display: inline-flex; align-items: center; gap: 8px;
}

/* ===== Categories ===== */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 880px) { .cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .cat-grid { grid-template-columns: 1fr; } }

.cat-card {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 28px;
  color: #fff;
  isolation: isolate;
}
.cat-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: transform .8s var(--ease);
}
.cat-card::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,24,26,0) 30%, rgba(20,24,26,.85) 100%);
  z-index: -1;
}
.cat-card:hover img { transform: scale(1.06); }
.cat-card .cat-body { width: 100%; }
.cat-card h3 {
  color: #fff;
  font-size: 1.7rem;
  margin: 0 0 6px;
}
.cat-card p {
  margin: 0;
  font-size: .9rem;
  color: rgba(255,255,255,.85);
}
.cat-card .cat-link {
  display: inline-block;
  margin-top: 14px;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-accent-2);
  font-weight: 600;
}

/* ===== About preview ===== */
.about-split {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}
@media (max-width: 900px) { .about-split { grid-template-columns: 1fr; } }
.about-split .img-stack {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.about-split .img-stack img {
  width: 100%; height: 100%; object-fit: cover;
}
.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid var(--c-line);
}
.stat-row .stat .num {
  font-family: var(--font-display);
  font-size: 2.4rem;
  color: var(--c-accent);
  display: block;
  line-height: 1;
}
.stat-row .stat .lab {
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-top: 6px;
  display: block;
}

/* ===== Newsletter / quote band ===== */
.quote-band {
  text-align: center;
  padding: clamp(70px, 10vw, 140px) 0;
  background:
    linear-gradient(180deg, rgba(20,24,26,.62), rgba(20,24,26,.7)),
    url("https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=2000&q=80") center/cover no-repeat;
  color: #fff;
}
.quote-band blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  font-style: italic;
  line-height: 1.35;
  max-width: 880px;
  margin: 0 auto 24px;
  color: #fff;
}
.quote-band cite {
  font-style: normal;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: .78rem;
  color: var(--c-accent-2);
}

/* ===== Contact ===== */
.contact-split {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(40px, 6vw, 80px);
}
@media (max-width: 900px) { .contact-split { grid-template-columns: 1fr; } }

.contact-info {
  background: var(--c-bg-alt);
  padding: clamp(28px, 4vw, 48px);
  border-radius: var(--radius-lg);
}
.contact-info ul {
  list-style: none; padding: 0; margin: 24px 0 0;
}
.contact-info li {
  display: flex;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--c-line);
  font-size: .98rem;
}
.contact-info li:last-child { border-bottom: none; }
.contact-info li .lab {
  flex: 0 0 110px;
  font-size: .76rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-muted);
  font-weight: 600;
  padding-top: 2px;
}
.contact-info li .val { color: var(--c-ink); flex: 1; }

.form-card {
  background: #fff;
  padding: clamp(28px, 4vw, 48px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }

.field {
  display: flex; flex-direction: column;
  margin-bottom: 18px;
}
.field label {
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-muted);
  font-weight: 600;
  margin-bottom: 8px;
}
.field input,
.field select,
.field textarea {
  font-family: inherit;
  font-size: 1rem;
  padding: 14px 16px;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-sm);
  background: var(--c-bg);
  color: var(--c-ink);
  transition: border-color .25s var(--ease), background .25s var(--ease);
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--c-accent);
  background: #fff;
}
.field textarea { resize: vertical; min-height: 130px; }

.consent {
  display: flex;
  gap: 12px;
  font-size: .85rem;
  color: var(--c-ink-soft);
  margin-bottom: 22px;
  align-items: flex-start;
}
.consent input { margin-top: 4px; }

.form-msg {
  margin-top: 18px;
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  font-size: .92rem;
  display: none;
}
.form-msg.is-success {
  display: block;
  background: #e9f1ec;
  color: #1a3a2e;
  border: 1px solid #c7dccd;
}
.form-msg.is-error {
  display: block;
  background: #fbecea;
  color: #7d2a1d;
  border: 1px solid #f0c8c1;
}

/* ===== Article-detail ===== */
.article-hero {
  padding: 80px 0 40px;
  border-bottom: 1px solid var(--c-line);
}
.article-hero .meta {
  display: flex; gap: 18px; flex-wrap: wrap;
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: 18px;
}
.article-hero .meta .cat {
  color: var(--c-accent);
  font-weight: 600;
}
.article-hero h1 { max-width: 880px; }
.article-hero .lede {
  max-width: 720px;
  font-size: 1.15rem;
  color: var(--c-ink-soft);
  margin-top: 18px;
}
.article-cover {
  margin: 40px 0;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-body {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.08rem;
  line-height: 1.85;
}
.article-body h2 { margin-top: 1.6em; }
.article-body figure { margin: 36px 0; }
.article-body figure img { border-radius: var(--radius-md); }
.article-body figcaption {
  font-size: .85rem;
  color: var(--c-muted);
  text-align: center;
  margin-top: 10px;
}
.article-body blockquote {
  border-left: 3px solid var(--c-accent);
  padding: 4px 0 4px 22px;
  margin: 32px 0;
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-style: italic;
  color: var(--c-ink);
}

/* ===== Footer ===== */
.site-footer {
  background: #0e0f0c;
  color: rgba(255,255,255,0.75);
  padding: 80px 0 30px;
  font-size: .94rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 60px;
}
@media (max-width: 880px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .footer-grid { grid-template-columns: 1fr; }
}
.footer-grid h4 {
  color: #fff;
  font-family: var(--font-body);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0 0 18px;
}
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: 10px; }
.footer-grid a { color: rgba(255,255,255,.78); }
.footer-grid a:hover { color: #fff; }
.site-footer .brand { color: #fff; }
.site-footer .brand span small { color: rgba(255,255,255,.55); }
.site-footer p { color: rgba(255,255,255,.65); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: .82rem;
  color: rgba(255,255,255,.6);
}

/* ===== Cookie banner ===== */
.cookie-bar {
  position: fixed;
  bottom: 18px;
  left: 18px;
  right: 18px;
  z-index: 100;
  background: #14181a;
  color: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 22px 24px;
  display: none;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}
.cookie-bar.is-visible { display: flex; }
.cookie-bar p {
  margin: 0;
  flex: 1 1 320px;
  font-size: .92rem;
  color: rgba(255,255,255,.8);
}
.cookie-bar p a { color: var(--c-accent-2); text-decoration: underline; }
.cookie-bar .cookie-actions {
  display: flex; gap: 10px; flex-wrap: wrap;
}
.cookie-bar .btn {
  padding: 10px 18px;
  font-size: .78rem;
}
.cookie-bar .btn--accept { background: var(--c-accent-2); border-color: var(--c-accent-2); color: #14181a; }
.cookie-bar .btn--accept:hover { background: transparent; color: var(--c-accent-2); }
.cookie-bar .btn--reject { background: transparent; border-color: rgba(255,255,255,.4); color: #fff; }
.cookie-bar .btn--reject:hover { background: #fff; color: #14181a; border-color: #fff; }

/* ===== Page header (interior pages) ===== */
.page-head {
  position: relative;
  padding: 140px 0 90px;
  color: #fff;
  isolation: isolate;
  overflow: hidden;
}
.page-head::before {
  content: "";
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.62);
  z-index: -2;
}
.page-head::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(20,24,26,.3) 0%, rgba(20,24,26,.75) 100%);
  z-index: -1;
}
.page-head--about::before { background-image: url("https://images.unsplash.com/photo-1505691938895-1758d7feb511?auto=format&fit=crop&w=2000&q=80"); }
.page-head--contact::before { background-image: url("https://images.unsplash.com/photo-1519671482749-fd09be7ccebf?auto=format&fit=crop&w=2000&q=80"); }
.page-head--privacy::before { background-image: url("https://images.unsplash.com/photo-1517411032315-54ef2cb783bb?auto=format&fit=crop&w=2000&q=80"); }
.page-head--cookie::before { background-image: url("https://images.unsplash.com/photo-1515263487990-61b07816b324?auto=format&fit=crop&w=2000&q=80"); }
.page-head h1 { color: #fff; font-weight: 400; max-width: 820px; }
.page-head .crumb {
  font-size: .78rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-accent-2);
  margin-bottom: 16px;
}
.page-head p {
  color: rgba(255,255,255,0.85);
  max-width: 640px;
  font-size: 1.08rem;
}

/* ===== Legal/Doc pages ===== */
.doc-wrap {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 60px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 900px) { .doc-wrap { grid-template-columns: 1fr; } }
.doc-toc {
  position: sticky;
  top: 100px;
  align-self: start;
  font-size: .92rem;
}
.doc-toc h4 {
  font-family: var(--font-body);
  font-size: .76rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin: 0 0 14px;
}
.doc-toc ul { list-style: none; padding: 0; margin: 0; }
.doc-toc li { margin-bottom: 10px; }
.doc-toc a { color: var(--c-ink-soft); }
.doc-toc a:hover { color: var(--c-accent); }
.doc-content h2 { margin-top: 2rem; }
.doc-content h2:first-child { margin-top: 0; }
.doc-content ul, .doc-content ol { padding-left: 22px; }
.doc-content li { margin-bottom: 8px; }

/* ===== Map placeholder ===== */
.map-frame {
  width: 100%;
  height: 360px;
  border: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

/* ===== Utilities ===== */
.center { text-align: center; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.text-light { color: rgba(255,255,255,.85); }

/* ===== Reveal animation ===== */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}
