/* ==========================================================================
   Golden Road Contracting — design tokens + components
   ========================================================================== */

:root {
  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.4rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1.2rem + 3.6vw, 4.5rem);

  /* Spacing */
  --space-1: 0.25rem;  --space-2: 0.5rem;   --space-3: 0.75rem;
  --space-4: 1rem;     --space-5: 1.25rem;  --space-6: 1.5rem;
  --space-8: 2rem;     --space-10: 2.5rem;  --space-12: 3rem;
  --space-16: 4rem;    --space-20: 5rem;    --space-24: 6rem;
  --space-32: 8rem;

  --radius-sm: 2px;
  --radius-md: 3px;
  --radius-lg: 4px;

  --content-narrow: 680px;
  --content-default: 980px;
  --content-wide: 1240px;

  --transition-interactive: 200ms cubic-bezier(0.16, 1, 0.3, 1);

  --font-display: 'Cabinet Grotesk', 'Satoshi', 'Helvetica Neue', sans-serif;
  --font-body: 'Satoshi', 'Helvetica Neue', sans-serif;

  /* Fixed ink surfaces (header, footer, dark bands) — identical in both modes */
  --ink: #0d0d0c;
  --ink-2: #161614;
  --ink-3: #1f1f1c;
  --ink-border: #2e2e29;
  --ink-text: #ecebe5;
  --ink-muted: #a3a29a;
  --gold-bright: #d7ae43;
}

/* ---------- Light mode ---------- */
:root, [data-theme='light'] {
  --color-bg: #fbfaf7;
  --color-surface: #ffffff;
  --color-surface-2: #f6f5f1;
  --color-surface-offset: #efeee8;
  --color-text: #16160f;
  --color-text-muted: #63625b;
  --color-text-faint: #9a998f;
  --color-border: #dedcd3;
  --color-divider: #e8e6df;

  --color-gold: #b78d1f;        /* accent lines, icons, large type */
  --color-gold-text: #8a6a12;   /* AA-contrast gold on light surfaces */
  --color-gold-soft: #f4ecd6;

  --btn-primary-bg: #16160f;
  --btn-primary-text: #fdfcf8;
  --btn-primary-bg-hover: #33321f;

  --shadow-sm: 0 1px 2px rgba(20, 20, 12, 0.06);
  --shadow-md: 0 6px 20px rgba(20, 20, 12, 0.08);
  --shadow-lg: 0 18px 44px rgba(20, 20, 12, 0.12);
}

/* ---------- Dark mode ---------- */
[data-theme='dark'] {
  --color-bg: #100f0e;
  --color-surface: #191817;
  --color-surface-2: #1d1c1a;
  --color-surface-offset: #232220;
  --color-text: #ecebe5;
  --color-text-muted: #a09f97;
  --color-text-faint: #75746d;
  --color-border: #302f2b;
  --color-divider: #262521;

  --color-gold: #d7ae43;
  --color-gold-text: #dcb54f;
  --color-gold-soft: #2a2415;

  --btn-primary-bg: #d7ae43;
  --btn-primary-text: #14130c;
  --btn-primary-bg-hover: #e8c15c;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 6px 20px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 18px 44px rgba(0, 0, 0, 0.55);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg: #100f0e; --color-surface: #191817; --color-surface-2: #1d1c1a;
    --color-surface-offset: #232220; --color-text: #ecebe5; --color-text-muted: #a09f97;
    --color-text-faint: #75746d; --color-border: #302f2b; --color-divider: #262521;
    --color-gold: #d7ae43; --color-gold-text: #dcb54f; --color-gold-soft: #2a2415;
    --btn-primary-bg: #d7ae43; --btn-primary-text: #14130c; --btn-primary-bg-hover: #e8c15c;
  }
}

/* ==========================================================================
   Layout primitives
   ========================================================================== */
.wrap { width: 100%; max-width: var(--content-wide); margin-inline: auto; padding-inline: var(--space-5); }
.wrap-narrow { max-width: var(--content-narrow); }
.wrap-default { max-width: var(--content-default); }
@media (min-width: 768px) { .wrap { padding-inline: var(--space-8); } }

section { padding-block: clamp(var(--space-16), 8vw, var(--space-32)); }
section.tight { padding-block: clamp(var(--space-12), 6vw, var(--space-20)); }

.band-ink { background: var(--ink); color: var(--ink-text); }
.band-ink .eyebrow { color: var(--gold-bright); }
.band-ink p { color: var(--ink-muted); }
.band-offset { background: var(--color-surface-2); }

/* ==========================================================================
   Type
   ========================================================================== */
.eyebrow {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-gold-text);
  display: flex; align-items: center; gap: var(--space-3);
  margin-bottom: var(--space-5);
}
.eyebrow::before {
  content: ''; width: 28px; height: 2px; background: currentColor; flex: none;
}

h1, h2, h3 { font-family: var(--font-display); letter-spacing: -0.02em; }
.h-hero { font-size: var(--text-3xl); font-weight: 800; letter-spacing: -0.035em; text-transform: uppercase; line-height: 0.94; }
.h-page { font-size: var(--text-2xl); font-weight: 800; letter-spacing: -0.03em; text-transform: uppercase; line-height: 0.98; }
.h-section { font-size: var(--text-xl); font-weight: 800; letter-spacing: -0.025em; text-transform: uppercase; }
.h-card { font-family: var(--font-body); font-size: var(--text-lg); font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }

.lede { font-size: var(--text-lg); line-height: 1.5; color: var(--color-text-muted); max-width: 60ch; }
.band-ink .lede { color: var(--ink-muted); }
.prose p { margin-bottom: var(--space-5); max-width: 68ch; color: var(--color-text-muted); }
.prose p.strong-p { color: var(--color-text); font-weight: 500; }
.prose h3 { font-family: var(--font-body); font-size: var(--text-lg); font-weight: 700; color: var(--color-text); margin-top: var(--space-10); margin-bottom: var(--space-3); }
.prose h3:first-child { margin-top: 0; }

/* Bulleted check lists */
.ticks { display: grid; gap: var(--space-3); max-width: 62ch; }
.ticks li {
  position: relative; padding-left: var(--space-8);
  color: var(--color-text-muted); font-size: var(--text-base);
}
.ticks li::before {
  content: ''; position: absolute; left: 0; top: 0.62em;
  width: 14px; height: 2px; background: var(--color-gold);
}
.band-ink .ticks li { color: var(--ink-muted); }
.band-ink .ticks li::before { background: var(--gold-bright); }

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
  padding: var(--space-4) var(--space-6); border-radius: var(--radius-md);
  border: 2px solid transparent; transition: var(--transition-interactive);
  white-space: nowrap; text-align: center;
}
.btn-gold { background: var(--gold-bright); color: #14130c; border-color: var(--gold-bright); }
.btn-gold:hover { background: #e8c15c; border-color: #e8c15c; transform: translateY(-1px); }
.btn-dark { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.btn-dark:hover { background: var(--btn-primary-bg-hover); border-color: var(--btn-primary-bg-hover); transform: translateY(-1px); }
.btn-outline { border-color: var(--color-border); color: var(--color-text); background: transparent; }
.btn-outline:hover { border-color: var(--color-text); }
.btn-outline-light { border-color: rgba(236,235,229,.34); color: var(--ink-text); background: transparent; }
.btn-outline-light:hover { border-color: var(--gold-bright); color: var(--gold-bright); }
.btn-sm { padding: var(--space-3) var(--space-5); }
.btn-row { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* ==========================================================================
   Header
   ========================================================================== */
.topbar {
  background: var(--ink-2); color: var(--ink-muted);
  font-size: var(--text-xs); letter-spacing: 0.06em; text-transform: uppercase;
  border-bottom: 1px solid var(--ink-border);
}
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); min-height: 38px; }
.topbar a { color: var(--gold-bright); font-weight: 700; }
.topbar .tb-area { display: none; }
@media (min-width: 860px) { .topbar .tb-area { display: block; } }

.site-header {
  position: sticky; top: 0; z-index: 60;
  background: var(--ink); border-bottom: 1px solid var(--ink-border);
}
.site-header .wrap { display: flex; align-items: center; gap: var(--space-5); min-height: 74px; }
.brand { display: flex; align-items: center; flex: none; margin-right: auto; }
.brand img { height: 46px; width: auto; }
@media (min-width: 768px) { .brand img { height: 54px; } }

.nav { display: none; align-items: center; gap: var(--space-6); }
@media (min-width: 1080px) { .nav { display: flex; } }
.nav a {
  font-size: var(--text-sm); font-weight: 600; color: var(--ink-text); white-space: nowrap;
  letter-spacing: 0.01em; padding-block: var(--space-2);
  border-bottom: 2px solid transparent; transition: var(--transition-interactive);
}
.nav a:hover { color: var(--gold-bright); }
.nav a[aria-current='page'] { color: var(--gold-bright); border-bottom-color: var(--gold-bright); }

.header-actions { display: flex; align-items: center; gap: var(--space-2); flex: none; }
.hdr-phone {
  display: none; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm); font-weight: 700; color: var(--ink-text); letter-spacing: 0.01em;
}
.hdr-phone:hover { color: var(--gold-bright); }
@media (min-width: 620px) { .hdr-phone { display: inline-flex; } }
.hdr-cta { display: none; }
@media (min-width: 620px) { .hdr-cta { display: inline-flex; } }

.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: var(--radius-md);
  border: 1px solid var(--ink-border); color: var(--ink-text);
  transition: var(--transition-interactive);
}
.icon-btn:hover { border-color: var(--gold-bright); color: var(--gold-bright); }
.menu-btn { display: inline-flex; }
@media (min-width: 1080px) { .menu-btn { display: none; } }

/* Mobile drawer */
.mobile-nav {
  display: none; background: var(--ink-2); border-bottom: 1px solid var(--ink-border);
  position: sticky; top: 74px; z-index: 55;
}
.mobile-nav.open { display: block; }
@media (min-width: 1080px) { .mobile-nav.open { display: none; } }
.mobile-nav ul { padding-block: var(--space-3); }
.mobile-nav a {
  display: block; padding: var(--space-4) 0; color: var(--ink-text);
  font-size: var(--text-base); font-weight: 600;
  border-bottom: 1px solid var(--ink-border);
}
.mobile-nav li:last-child a { border-bottom: none; }
.mobile-nav a[aria-current='page'] { color: var(--gold-bright); }
.mobile-nav .btn { width: 100%; margin-top: var(--space-4); }

/* Sticky mobile call bar */
.callbar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 70;
  display: grid; grid-template-columns: 1fr 1fr;
  background: var(--ink); border-top: 1px solid var(--ink-border);
}
.callbar a {
  padding: var(--space-4) var(--space-2); text-align: center;
  font-size: var(--text-sm); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
}
.callbar .cb-call { color: var(--ink-text); }
.callbar .cb-est { background: var(--gold-bright); color: #14130c; }
@media (min-width: 620px) { .callbar { display: none; } }
body { padding-bottom: 58px; }
@media (min-width: 620px) { body { padding-bottom: 0; } }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero { position: relative; background: var(--ink); color: var(--ink-text); overflow: hidden; }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.42; }
.hero-media::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(13,13,12,.96) 0%, rgba(13,13,12,.86) 42%, rgba(13,13,12,.52) 100%);
}
.hero-inner { position: relative; padding-block: clamp(var(--space-20), 12vw, var(--space-32)); }
.hero h1 { max-width: 20ch; }
.hero h1 .gold { color: var(--gold-bright); }
.hero .lede { margin-top: var(--space-6); color: #d5d4cc; max-width: 52ch; }
.hero .btn-row { margin-top: var(--space-8); }
.trust-line {
  margin-top: var(--space-8); padding-top: var(--space-5);
  border-top: 1px solid rgba(236,235,229,.16);
  font-size: var(--text-sm); font-weight: 600; letter-spacing: 0.04em;
  color: var(--gold-bright); text-transform: uppercase; max-width: 46ch;
}

/* Page hero (interior pages) */
.page-hero { position: relative; background: var(--ink); color: var(--ink-text); overflow: hidden; }
.page-hero .hero-media img { opacity: 0.3; }
.page-hero-inner { position: relative; padding-block: clamp(var(--space-16), 9vw, var(--space-24)); }
.page-hero .lede { color: #cfcec6; margin-top: var(--space-5); }
.page-hero .btn-row { margin-top: var(--space-8); }
.crumb { font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-bright); font-weight: 700; margin-bottom: var(--space-5); }

/* ==========================================================================
   Cards / grids
   ========================================================================== */
.grid { display: grid; gap: var(--space-5); }
.grid-2 { grid-template-columns: 1fr; }
.grid-3 { grid-template-columns: 1fr; }
.grid-4 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
}

.svc-card {
  display: flex; flex-direction: column;
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: var(--transition-interactive);
}
.svc-card:hover { border-color: var(--color-gold); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.svc-card .thumb { aspect-ratio: 3 / 2; overflow: hidden; background: var(--color-surface-offset); }
.svc-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.svc-card .body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.svc-card p { color: var(--color-text-muted); font-size: var(--text-sm); }
.svc-card .more {
  margin-top: auto; padding-top: var(--space-3);
  font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--color-gold-text);
}

.why-grid { display: grid; gap: 1px; background: var(--ink-border); border: 1px solid var(--ink-border); border-radius: var(--radius-lg); overflow: hidden; }
@media (min-width: 640px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .why-grid { grid-template-columns: repeat(4, 1fr); } }
.why-item { background: var(--ink); padding: var(--space-8) var(--space-6); }
.why-item .num { font-family: var(--font-display); font-size: var(--text-sm); font-weight: 800; color: var(--gold-bright); letter-spacing: 0.1em; display: block; margin-bottom: var(--space-4); }
.why-item h3 { font-family: var(--font-body); font-size: var(--text-base); font-weight: 700; color: var(--ink-text); margin-bottom: var(--space-2); letter-spacing: 0; }
.why-item p { font-size: var(--text-sm); color: var(--ink-muted); }

/* Split section */
.split { display: grid; gap: var(--space-10); align-items: center; }
@media (min-width: 940px) { .split { grid-template-columns: 1fr 1fr; gap: var(--space-16); } }
.split.reverse .split-media { order: -1; }
@media (min-width: 940px) { .split.reverse .split-media { order: 2; } }
.split-media img { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--color-border); }
.band-ink .split-media img { border-color: var(--ink-border); }

/* Process steps */
.steps { display: grid; gap: var(--space-8); counter-reset: step; }
@media (min-width: 860px) { .steps { grid-template-columns: repeat(3, 1fr); gap: var(--space-10); } }
.step { position: relative; padding-top: var(--space-6); border-top: 3px solid var(--color-gold); }
.step .n { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; color: var(--color-gold-text); display: block; margin-bottom: var(--space-3); letter-spacing: -0.02em; }
.step h3 { font-family: var(--font-body); font-size: var(--text-lg); font-weight: 700; margin-bottom: var(--space-2); letter-spacing: -0.01em; }
.step p { color: var(--color-text-muted); font-size: var(--text-sm); }

/* Service area */
.area-list { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.area-list li {
  font-size: var(--text-sm); font-weight: 600;
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border); border-radius: var(--radius-full, 999px);
  color: var(--color-text);
}
.band-ink .area-list li { border-color: var(--ink-border); color: var(--ink-text); }

/* Stat / minimum callout */
.callout {
  border-left: 3px solid var(--color-gold);
  background: var(--color-surface-2);
  padding: var(--space-6);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  max-width: 62ch;
}
.callout strong { color: var(--color-text); }
.callout p { color: var(--color-text-muted); font-size: var(--text-sm); margin: 0; }
.callout .callout-title { font-family: var(--font-body); font-weight: 700; font-size: var(--text-base); color: var(--color-text); margin-bottom: var(--space-2); }

/* Big CTA band */
.cta-band { background: var(--ink); color: var(--ink-text); position: relative; overflow: hidden; }
.cta-band .hero-media img { opacity: 0.22; }
.cta-band .inner { position: relative; text-align: left; }
.cta-band h2 { max-width: 18ch; }
.cta-band p { margin-top: var(--space-5); color: var(--ink-muted); max-width: 56ch; font-size: var(--text-lg); line-height: 1.5; }
.cta-band .btn-row { margin-top: var(--space-8); }

/* ==========================================================================
   Form
   ========================================================================== */
.form-shell {
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-lg); padding: var(--space-6);
  box-shadow: var(--shadow-md);
}
@media (min-width: 768px) { .form-shell { padding: var(--space-10); } }
.field { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-5); }
.field label { font-size: var(--text-sm); font-weight: 700; letter-spacing: 0.01em; }
.field .hint { font-size: var(--text-xs); color: var(--color-text-faint); font-weight: 400; }
.field input, .field select, .field textarea {
  width: 100%; padding: var(--space-3) var(--space-4);
  background: var(--color-bg); color: var(--color-text);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  font-size: var(--text-base); transition: var(--transition-interactive);
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--color-gold); outline: none; box-shadow: 0 0 0 3px var(--color-gold-soft); }
.field input[type='file'] { padding: var(--space-3); font-size: var(--text-sm); }
.field-row { display: grid; gap: var(--space-5); }
@media (min-width: 640px) { .field-row { grid-template-columns: 1fr 1fr; } }
.radio-set { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.radio-set label {
  flex: 1; min-width: 140px; display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-4); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); cursor: pointer; font-weight: 600; font-size: var(--text-sm);
  transition: var(--transition-interactive);
}
.radio-set label:hover { border-color: var(--color-gold); }
.radio-set input { width: auto; accent-color: var(--color-gold); }
.req { color: var(--color-gold-text); }
.form-note { font-size: var(--text-xs); color: var(--color-text-faint); margin-top: var(--space-4); }

/* Spam trap: hidden from people, visible to bots. Not display:none, which some bots detect. */
.gotcha { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

.form-error {
  margin-bottom: var(--space-5); padding: var(--space-4) var(--space-5);
  border: 1px solid #b4462f; border-left-width: 4px; border-radius: var(--radius-sm);
  background: rgba(180, 70, 47, 0.08); color: #9e3a25;
  font-size: var(--text-sm); line-height: 1.55;
}
[data-theme="dark"] .form-error { color: #f0a894; background: rgba(180, 70, 47, 0.16); border-color: #a04a35; }
.form-error[hidden] { display: none; }
#estimate-submit[disabled] { opacity: 0.6; cursor: progress; }

.confirm {
  display: none; text-align: center; padding: var(--space-12) var(--space-6);
}
.confirm.show { display: block; }
.confirm .mark {
  width: 62px; height: 62px; margin: 0 auto var(--space-6);
  border-radius: 50%; border: 2px solid var(--color-gold);
  display: grid; place-items: center; color: var(--color-gold-text);
}
.confirm h2 { font-size: var(--text-xl); margin-bottom: var(--space-4); }
.confirm p { color: var(--color-text-muted); max-width: 46ch; margin: 0 auto var(--space-6); }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer { background: var(--ink); color: var(--ink-muted); border-top: 1px solid var(--ink-border); padding-block: var(--space-16) var(--space-8); }
.footer-grid { display: grid; gap: var(--space-10); }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: var(--space-12); } }
.site-footer img.f-logo { height: 66px; width: auto; margin-bottom: var(--space-5); }
.site-footer h4 {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-bright); margin-bottom: var(--space-5);
}
.site-footer li { margin-bottom: var(--space-3); font-size: var(--text-sm); }
.site-footer a:hover { color: var(--gold-bright); }
.site-footer .tagline { font-family: var(--font-display); font-size: var(--text-base); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-text); margin-bottom: var(--space-4); }
.site-footer .f-contact a { color: var(--ink-text); font-weight: 700; }
.footer-base {
  margin-top: var(--space-12); padding-top: var(--space-6);
  border-top: 1px solid var(--ink-border);
  display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: space-between;
  font-size: var(--text-xs); color: var(--ink-muted);
}

/* Reveal on scroll */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(0.16,1,0.3,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; } }
