/* ==========================================================================
   TREPNAU Immobilienmanagement
   Designsystem "Sandstein & Tageslicht"
   Schriften selbst gehostet (DSGVO) · Mobile first
   ========================================================================== */

/* ---------- 1. Schriften ---------- */

@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/spectral-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/spectral-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Spectral';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/spectral-500.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/plex-400.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/plex-500.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/plex-600.woff2') format('woff2');
}


/* ---------- 2. Tokens ---------- */

:root {
  /* Farbe */
  --paper:        #FAF8F4;
  --paper-warm:   #F2EDE4;
  --paper-deep:   #EAE3D7;
  --ink:          #2A2622;
  --ink-muted:    #665D51;   /* 5.6:1 auf --paper */
  --brick:        #9C4A2F;   /* 5.9:1 auf --paper */
  --brick-deep:   #7E3A23;
  --sandstone:    #E0D9CE;
  --sandstone-dk: #CFC5B6;
  --on-brick:     #FFFCF8;

  /* Typografie */
  --font-display: 'Spectral', Georgia, 'Times New Roman', serif;
  --font-body:    'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --step--1: clamp(0.875rem, 0.85rem + 0.12vw, 0.9375rem);
  --step-0:  clamp(1.0625rem, 1.03rem + 0.16vw, 1.125rem);
  --step-1:  clamp(1.25rem, 1.18rem + 0.35vw, 1.5rem);
  --step-2:  clamp(1.5rem, 1.34rem + 0.8vw, 2.125rem);
  --step-3:  clamp(1.9rem, 1.6rem + 1.5vw, 3rem);
  --step-4:  clamp(2.3rem, 1.8rem + 2.2vw, 3.9rem);

  /* Raum (spacious) */
  --sp-1: 0.5rem;  --sp-2: 1rem;   --sp-3: 1.5rem;  --sp-4: 2rem;
  --sp-5: 3rem;    --sp-6: 4rem;   --sp-7: 6rem;    --sp-8: 8rem;

  --wrap: 68rem;
  --wrap-narrow: 44rem;

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur:  260ms;
}


/* ---------- 3. Basis ---------- */

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 6rem;
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; height: auto; }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.015em;
  text-wrap: balance;
}
h1 { font-size: var(--step-4); }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); }

p { text-wrap: pretty; }

a { color: var(--brick); text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
a:hover { color: var(--brick-deep); }

:focus-visible {
  outline: 2px solid var(--brick);
  outline-offset: 3px;
  border-radius: 2px;
}

::selection { background: var(--brick); color: var(--on-brick); }

.skip-link {
  position: absolute; left: 0; top: 0;
  transform: translateY(-110%);
  background: var(--ink); color: var(--paper);
  padding: var(--sp-2) var(--sp-3);
  z-index: 200; text-decoration: none;
  transition: transform var(--dur) var(--ease);
}
.skip-link:focus { transform: translateY(0); color: var(--paper); }

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}


/* ---------- 4. Layout ---------- */

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--sp-3);
}
@media (min-width: 48rem) { .wrap { padding-inline: var(--sp-4); } }

.wrap--narrow { max-width: var(--wrap-narrow); }

.band { padding-block: var(--sp-6); }
@media (min-width: 48rem) { .band { padding-block: var(--sp-7); } }

.band--warm  { background: var(--paper-warm); }
.band--ink   { background: var(--ink); color: var(--paper); }
.band--tight { padding-block: var(--sp-5); }


/* ---------- 5. Kopfzeile ---------- */

.masthead {
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur) var(--ease),
              background var(--dur) var(--ease);
}
.masthead.is-stuck {
  border-bottom-color: var(--sandstone);
  background: color-mix(in srgb, var(--paper) 96%, transparent);
}

.masthead__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--sp-3);
  padding-block: var(--sp-2);
}

.brand { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand__mark { width: 34px; height: 34px; flex-shrink: 0; }
.brand__mark path { stroke: var(--brick); }
.brand__name {
  font-family: var(--font-display);
  font-size: 1.32rem; font-weight: 500;
  letter-spacing: 0.13em; line-height: 1;
}
.brand__sub {
  display: block;
  font-family: var(--font-body);
  font-size: 0.62rem; font-weight: 500;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--ink-muted); margin-top: 0.3rem;
}

/* Navigation */
.nav__toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; margin-right: -0.5rem;
  background: none; border: 0; cursor: pointer; color: var(--ink);
}
.nav__toggle svg { width: 24px; height: 24px; }
.nav__toggle .icon-close { display: none; }
.nav__toggle[aria-expanded="true"] .icon-open  { display: none; }
.nav__toggle[aria-expanded="true"] .icon-close { display: block; }

.nav__list {
  list-style: none; padding: 0; margin: 0;
  display: flex; align-items: center; gap: var(--sp-3);
}
.nav__link {
  font-size: 0.95rem; font-weight: 500;
  color: var(--ink); text-decoration: none;
  padding-block: 0.35rem; position: relative; white-space: nowrap;
}
.nav__link::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1.5px; background: var(--brick);
  transform: scaleX(0); transform-origin: right;
  transition: transform var(--dur) var(--ease);
}
.nav__link:hover { color: var(--brick); }
.nav__link:hover::after,
.nav__link[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
.nav__link[aria-current="page"] { color: var(--brick); }

@media (max-width: 61.99rem) {
  .nav__list {
    position: fixed; inset: 0 0 auto 0;
    top: var(--nav-top, 4.5rem);
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--paper);
    border-block: 1px solid var(--sandstone);
    padding: var(--sp-2) var(--sp-3) var(--sp-4);
    max-height: calc(100dvh - var(--nav-top, 4.5rem));
    overflow-y: auto;
    clip-path: inset(0 0 100% 0);
    transition: clip-path 380ms var(--ease);
  }
  .nav[data-open="true"] .nav__list { clip-path: inset(0 0 0 0); }
  .nav__list li { border-bottom: 1px solid var(--sandstone); }
  .nav__list li:last-child { border-bottom: 0; padding-top: var(--sp-2); }
  .nav__link { display: block; padding: 0.9rem 0; font-size: 1.05rem; }
  .nav__link::after { display: none; }
  .nav__link[aria-current="page"] { color: var(--brick); }
}
@media (min-width: 62rem) {
  .nav__toggle { display: none; }
  .nav__list { clip-path: none !important; }
}


/* ---------- 6. Schaltflächen ---------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
  min-height: 48px; padding: 0.75rem 1.6rem;
  font-family: var(--font-body); font-size: 0.97rem; font-weight: 500;
  text-decoration: none; cursor: pointer;
  border: 1px solid var(--brick); border-radius: 2px;
  background: var(--brick); color: var(--on-brick);
  transition: background var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              color var(--dur) var(--ease),
              transform var(--dur) var(--ease);
}
.btn:hover { background: var(--brick-deep); border-color: var(--brick-deep); color: var(--on-brick); transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--ghost { background: transparent; color: var(--brick); }
.btn--ghost:hover { background: var(--brick); color: var(--on-brick); }

.btn--light { background: transparent; border-color: color-mix(in srgb, var(--paper) 45%, transparent); color: var(--paper); }
.btn--light:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }

.btn svg { width: 1.05em; height: 1.05em; flex-shrink: 0; }


/* ---------- 7. Auszeichnungen ---------- */

.eyebrow {
  font-family: var(--font-body);
  font-size: 0.79rem; font-weight: 600;
  letter-spacing: 0.17em; text-transform: uppercase;
  color: var(--brick);
  display: flex; align-items: center; gap: 0.7rem;
  margin-bottom: var(--sp-2);
}
.eyebrow::after {
  content: ''; flex: 1; height: 1px;
  background: var(--sandstone-dk); max-width: 4rem;
}
.band--ink .eyebrow { color: var(--sandstone-dk); }
.band--ink .eyebrow::after { background: color-mix(in srgb, var(--paper) 30%, transparent); }

.lead {
  font-size: var(--step-1);
  line-height: 1.5;
  color: var(--ink-muted);
  font-weight: 400;
  max-width: 36ch;
}

.prose > * + * { margin-top: var(--sp-3); }
.prose { max-width: 62ch; }
.prose strong { font-weight: 600; }


/* ---------- 8. Dachlinie: das wiederkehrende Motiv ---------- */

/* Hairline mit mittigem Giebel — skaliert ohne Verzerrung */
.divider {
  display: flex; align-items: center; gap: var(--sp-3);
  padding-block: var(--sp-1);
}
.divider::before, .divider::after {
  content: ''; flex: 1; height: 1px; background: var(--sandstone);
}
.divider__mark {
  width: 22px; height: 13px; flex-shrink: 0;
  background: var(--sandstone-dk);
  clip-path: polygon(50% 0, 100% 100%, 88% 100%, 50% 24%, 12% 100%, 0 100%);
}

/* Aufzählung mit Giebel statt Punkt */
.roof-list { list-style: none; padding: 0; margin: 0; }
.roof-list li {
  position: relative;
  padding-left: 2.1rem;
  padding-block: 0.62rem;
  border-bottom: 1px solid var(--sandstone);
}
.roof-list li:last-child { border-bottom: 0; }
.roof-list li::before {
  content: '';
  position: absolute; left: 0; top: 1.32em;
  width: 15px; height: 9px;
  background: var(--brick);
  clip-path: polygon(50% 0, 100% 100%, 87% 100%, 50% 26%, 13% 100%, 0 100%);
}
.band--ink .roof-list li { border-bottom-color: color-mix(in srgb, var(--paper) 18%, transparent); }
.band--ink .roof-list li::before { background: var(--sandstone-dk); }


/* ---------- 9. Auftakt ---------- */

.hero { padding-block: var(--sp-6) var(--sp-6); position: relative; }
@media (min-width: 48rem) { .hero { padding-block: var(--sp-7) var(--sp-7); } }

.hero__year {
  font-family: var(--font-display);
  font-size: clamp(6rem, 15vw, 12.5rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--paper-deep);
  position: absolute;
  right: var(--sp-4); bottom: var(--sp-5);
  pointer-events: none; user-select: none;
  z-index: 0;
}
@media (max-width: 61.99rem) { .hero__year { display: none; } }

.hero__inner { position: relative; z-index: 1; }
.hero h1 { max-width: 22ch; }
.hero h1 em {
  font-style: normal;
  color: var(--brick);
}
.hero .lead { margin-top: var(--sp-3); }
.hero__actions {
  display: flex; flex-wrap: wrap; gap: var(--sp-2);
  margin-top: var(--sp-4);
}


/* Kompakter Auftakt für Unterseiten */
.hero--page { padding-block: var(--sp-5) var(--sp-4); }
@media (min-width: 48rem) { .hero--page { padding-block: var(--sp-6) var(--sp-5); } }
.hero--page h1 { font-size: var(--step-3); max-width: 20ch; }

/* Hervorgehobener Merksatz */
.pullquote {
  border-left: 2px solid var(--brick);
  padding: var(--sp-1) 0 var(--sp-1) var(--sp-3);
  font-family: var(--font-display);
  font-size: var(--step-1);
  line-height: 1.4;
  color: var(--ink);
}

/* Beistellkasten */
.aside-box {
  background: var(--paper-warm);
  border: 1px solid var(--sandstone);
  padding: var(--sp-4);
}
.aside-box h3 { font-family: var(--font-body); font-size: var(--step-0); font-weight: 600; letter-spacing: 0; margin-bottom: var(--sp-2); }
.aside-box p { font-size: 0.95rem; color: var(--ink-muted); }
.band--warm .aside-box { background: var(--paper); }

/* Abschluss-Aufruf */
.cta-strip { display: grid; gap: var(--sp-3); align-items: center; }
@media (min-width: 48rem) {
  .cta-strip { grid-template-columns: 1fr auto; gap: var(--sp-5); }
}
.cta-strip h2 { font-size: var(--step-2); }

/* ---------- 10. Kacheln ---------- */

.grid { display: grid; gap: var(--sp-3); }
.grid--3 { grid-template-columns: 1fr; }
.grid--2 { grid-template-columns: 1fr; }
@media (min-width: 40rem) { .grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 58rem) { .grid--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 48rem) { .grid--2 { grid-template-columns: repeat(2, 1fr); gap: var(--sp-5); } }

.tile {
  display: flex; flex-direction: column;
  padding: var(--sp-4) var(--sp-3) var(--sp-3);
  background: var(--paper);
  border: 1px solid var(--sandstone);
  border-radius: 2px;
  text-decoration: none; color: inherit;
  position: relative; overflow: hidden;
  transition: border-color var(--dur) var(--ease),
              transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease);
}
.tile::before {
  content: ''; position: absolute; inset: 0 0 auto 0;
  height: 2px; background: var(--brick);
  transform: scaleX(0); transform-origin: left;
  transition: transform 340ms var(--ease);
}
.tile:hover, .tile:focus-visible {
  border-color: var(--sandstone-dk);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px -18px rgba(42, 38, 34, 0.45);
  color: inherit;
}
.tile:hover::before, .tile:focus-visible::before { transform: scaleX(1); }

.tile__num {
  font-family: var(--font-body);
  font-size: 0.76rem; font-weight: 600; letter-spacing: 0.16em;
  color: var(--brick); text-transform: uppercase;
  margin-bottom: var(--sp-2);
}
.tile h3 { margin-bottom: 0.6rem; }
.tile p { color: var(--ink-muted); font-size: 0.97rem; flex: 1; }
.tile__more {
  margin-top: var(--sp-3);
  font-size: 0.9rem; font-weight: 500; color: var(--brick);
  display: inline-flex; align-items: center; gap: 0.45rem;
}
.tile__more svg { width: 1em; height: 1em; transition: transform var(--dur) var(--ease); }
.tile:hover .tile__more svg { transform: translateX(4px); }


/* ---------- 11. Kennzahlen ---------- */

.facts {
  display: grid; gap: var(--sp-4);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 48rem) { .facts { grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); } }

.fact__value {
  font-family: var(--font-display);
  font-size: var(--step-3); font-weight: 300;
  line-height: 1; color: var(--paper);
  letter-spacing: -0.02em;
}
.fact__label {
  margin-top: 0.6rem;
  font-size: 0.88rem; line-height: 1.45;
  color: color-mix(in srgb, var(--paper) 68%, transparent);
}


/* ---------- 12. Kontakt & Formular ---------- */

.contact-grid { display: grid; gap: var(--sp-5); }
@media (min-width: 52rem) { .contact-grid { grid-template-columns: 1fr 1.15fr; gap: var(--sp-6); } }

.contact-block + .contact-block { margin-top: var(--sp-4); }
.contact-block h3 { font-size: var(--step-0); font-weight: 500; margin-bottom: 0.5rem; font-family: var(--font-body); letter-spacing: 0; }
.contact-block p { color: var(--ink-muted); }
.contact-block a { font-weight: 500; }

.hours { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.hours th, .hours td { text-align: left; padding: 0.55rem 0; border-bottom: 1px solid var(--sandstone); vertical-align: top; }
.hours th { font-weight: 500; padding-right: var(--sp-3); white-space: nowrap; }
.hours td { color: var(--ink-muted); }
.hours tr:last-child th, .hours tr:last-child td { border-bottom: 0; }

.form { display: grid; gap: var(--sp-3); }
.field { display: grid; gap: 0.4rem; }
.field > label {
  font-size: 0.88rem; font-weight: 500; color: var(--ink);
}
.field__hint { font-size: 0.82rem; color: var(--ink-muted); }
.req { color: var(--brick); }

.field input,
.field select,
.field textarea {
  font-family: var(--font-body); font-size: 1rem;
  color: var(--ink); background: var(--paper);
  border: 1px solid var(--sandstone-dk); border-radius: 2px;
  padding: 0.75rem 0.85rem; width: 100%; min-height: 48px;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.field textarea { min-height: 9rem; resize: vertical; line-height: 1.6; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--ink-muted); }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brick);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brick) 16%, transparent);
}
.field input[aria-invalid="true"],
.field textarea[aria-invalid="true"] { border-color: #B3261E; }
.field__error { font-size: 0.85rem; color: #B3261E; font-weight: 500; }
.field__error:empty { display: none; }

.field--check { grid-template-columns: auto 1fr; align-items: start; gap: 0.7rem; }
.field--check input { width: 20px; height: 20px; min-height: 0; margin-top: 0.28rem; accent-color: var(--brick); }
.field--check label { font-size: 0.88rem; font-weight: 400; color: var(--ink-muted); line-height: 1.5; }

.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.notice {
  padding: var(--sp-3);
  border-left: 3px solid var(--brick);
  background: var(--paper-warm);
  font-size: 0.95rem;
}
.notice--ok { border-left-color: #2E6B45; }
.notice--err { border-left-color: #B3261E; }
.notice p + p { margin-top: 0.6rem; }


/* ---------- 13. Karte (Zwei-Klick, DSGVO) ---------- */

.map {
  position: relative; aspect-ratio: 16 / 10;
  background: var(--paper-warm);
  border: 1px solid var(--sandstone);
  display: grid; place-items: center;
  padding: var(--sp-3); text-align: center;
}
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map__consent { max-width: 32ch; display: grid; gap: var(--sp-2); justify-items: center; }
.map__consent p { font-size: 0.9rem; color: var(--ink-muted); }


/* ---------- 14. Fußzeile ---------- */

.footer { background: var(--ink); color: var(--paper); padding-block: var(--sp-6) var(--sp-4); }
.footer a { color: var(--sandstone); }
.footer a:hover { color: var(--paper); }

.footer__grid { display: grid; gap: var(--sp-4); }
@media (min-width: 44rem) { .footer__grid { grid-template-columns: 1.4fr 1fr 1fr; gap: var(--sp-5); } }

.footer h4 {
  font-family: var(--font-body); font-size: 0.79rem; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--sandstone-dk); margin-bottom: var(--sp-2);
}
.footer__list { list-style: none; padding: 0; margin: 0; display: grid; font-size: 0.95rem; }
.footer__list li { padding-block: 0.25rem; }
/* Tippziel mind. 44px hoch (WCAG 2.5.8) */
.footer__list a {
  text-decoration: none;
  display: inline-block;
  padding-block: 0.62rem;
}
.footer__list a:hover { text-decoration: underline; }

.footer .brand { color: var(--paper); }
.footer .brand__mark path { stroke: var(--sandstone); }
.footer .brand__sub { color: var(--sandstone-dk); }

.footer__note {
  margin-top: var(--sp-5); padding-top: var(--sp-3);
  border-top: 1px solid color-mix(in srgb, var(--paper) 16%, transparent);
  display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4);
  justify-content: space-between;
  font-size: 0.85rem; color: color-mix(in srgb, var(--paper) 62%, transparent);
}


/* ---------- 15. Bewegung ---------- */

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 620ms var(--ease), transform 620ms var(--ease);
  will-change: opacity, transform;
}
[data-reveal].is-visible { opacity: 1; transform: none; will-change: auto; }
[data-reveal][data-delay="1"] { transition-delay: 90ms; }
[data-reveal][data-delay="2"] { transition-delay: 180ms; }
[data-reveal][data-delay="3"] { transition-delay: 270ms; }

/* Logo zeichnet sich beim Laden */
.brand__mark path {
  stroke-dasharray: var(--len, 60);
  stroke-dashoffset: var(--len, 60);
  animation: draw 900ms var(--ease) forwards;
}
.brand__mark path:nth-child(2) { animation-delay: 160ms; }
.brand__mark path:nth-child(3) { animation-delay: 280ms; }
@keyframes draw { to { stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
  .brand__mark path { stroke-dashoffset: 0; }
}


/* ---------- 16. Druck ---------- */

@media print {
  .masthead, .nav, .hero__year, .map, .btn { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .band, .hero { padding-block: 1rem; }
  a::after { content: ' (' attr(href) ')'; font-size: 9pt; color: #555; }
  [data-reveal] { opacity: 1; transform: none; }
}
