/* ============================================================
   Eternalized L.L.C. — 039-Web-01
   Farbschema A „Klare Linie" · Space Grotesk + IBM Plex Sans
   Bewegungs-Vokabular: präzise und wach — Scan-Linie statt Puls
   ============================================================ */

/* ---------- Fonts (self-hosted, kein CDN) ---------- */
@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/space-grotesk-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('../fonts/space-grotesk-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('../fonts/plex-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('../fonts/plex-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('../fonts/plex-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}

/* ---------- Tokens ---------- */
:root {
  /* Farben — Schema A „Klare Linie", Kontraste geprüft */
  --primary:       #1B2432;   /* 14.57:1 auf --bg  */
  --accent:        #3452FF;   /*  5.16:1 auf --bg · 3.33:1 auf --dark → dort nur Grosstext/UI */
  --accent-light:  #7C90FF;   /*  6.40:1 auf --dark → Fliesstext/Links auf dunkel */
  --accent-ink:    #2A3FCC;   /*  7.31:1 auf --bg  → Fliesstext/Links auf hell */
  --accent-hover:  #4A64FF;
  --bg:            #F6F7F9;   /* kühles Grau, bewusst kein Creme */
  --bg-alt:        #ECEFF3;
  --dark:          #10141C;
  --dark-soft:     #1B2432;
  --text:          #232A35;   /* ~13:1 */
  --text-muted:    #5B6472;   /*  5.58:1 */
  --on-dark:       #F6F7F9;
  --on-dark-muted: #A9B4C3;   /*  8.78:1 auf --dark */
  --line:          rgba(27, 36, 50, .14);
  --line-dark:     rgba(246, 247, 249, .16);

  /* Typografie */
  --font-display: 'Space Grotesk', 'Segoe UI', system-ui, sans-serif;
  --font-body:    'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --step-eyebrow: clamp(.72rem, .68rem + .16vw, .8rem);
  --step-h1:      clamp(2.2rem, 1.5rem + 3vw, 4rem);
  --step-h2:      clamp(1.65rem, 1.28rem + 1.6vw, 2.5rem);
  --step-h3:      clamp(1.1rem, 1.03rem + .34vw, 1.3rem);
  --step-lead:    clamp(1.05rem, 1rem + .36vw, 1.25rem);
  --step-body:    clamp(1rem, .97rem + .14vw, 1.06rem);

  /* Layout */
  --container: 1160px;
  --section-padding: clamp(4.5rem, 9vw, 8rem);
  --radius: 10px;          /* knapper als 035 (14px) — „tech, präzise" */

  /* Bewegung — kürzer und knapper als bei einem ruhigen Marken-Charakter */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-reveal: 550ms;
  --dur-scan: 450ms;
  --dur-hover: 200ms;
  --dur-state: 250ms;

  --fade-h: clamp(24px, 3vh, 48px);

  --header-h: 74px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 12px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--step-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.018em;
  margin: 0;
  text-wrap: balance;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--accent-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Fokus — sichtbar auf hell und dunkel */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}
.section--dark :focus-visible,
.hero :focus-visible,
.footer :focus-visible { outline-color: var(--accent-light); }

.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  background: var(--accent); color: #fff;
  padding: .7rem 1.1rem; border-radius: 0 0 6px 6px;
  font-weight: 600; text-decoration: none;
  transition: top var(--dur-state) var(--ease);
}
.skip-link:focus { top: 0; }

/* ---------- Header ---------- */
.header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  background: rgba(246, 247, 249, 0);
  transition: background var(--dur-state) var(--ease),
              box-shadow var(--dur-state) var(--ease);
}
.header.is-scrolled,
.header.is-menu-open {
  background: rgba(246, 247, 249, .97);
  box-shadow: 0 1px 0 var(--line);
}
.header.is-menu-open { background: var(--bg); }
.header.is-menu-open .brand,
.header.is-menu-open .nav__link { color: var(--primary); }
.header.is-menu-open .burger__line { background: var(--text); }

.header__inner {
  max-width: var(--container); margin-inline: auto;
  padding: 0 clamp(1.1rem, 4vw, 2rem);
  height: var(--header-h);
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
}

.brand {
  display: flex; align-items: center; gap: .65rem;
  text-decoration: none; color: var(--on-dark);
  transition: color var(--dur-state) var(--ease);
}
.header.is-scrolled .brand { color: var(--primary); }
.brand__text {
  font-family: var(--font-display);
  font-weight: 700; font-size: 1.1rem;
  letter-spacing: -0.01em;
}

/* Marken-Signet: eine Ecke aus zwei Linien — Struktur, Koordinaten, Perspektive */
.brand__mark {
  width: 22px; height: 22px; flex: none; position: relative;
}
.brand__mark::before,
.brand__mark::after {
  content: ''; position: absolute; background: var(--accent);
}
.brand__mark::before { left: 0; bottom: 0; width: 2px; height: 100%; }
.brand__mark::after  { left: 0; bottom: 0; height: 2px; width: 100%; transform-origin: left center; }

/* ---------- Navigation ---------- */
.nav__list {
  list-style: none; display: flex; align-items: center; gap: clamp(1rem, 2.1vw, 1.8rem);
  margin: 0; padding: 0;
}
.nav__link {
  color: var(--on-dark); text-decoration: none;
  font-size: .92rem; font-weight: 500; letter-spacing: .005em;
  padding: .35rem 0; position: relative;
  transition: color var(--dur-state) var(--ease);
}
.header.is-scrolled .nav__link { color: var(--text); }
/* Mini-Scan als Unterstreichung */
.nav__link::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: var(--accent);
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur-hover) var(--ease);
}
.nav__link:hover::after, .nav__link:focus-visible::after { transform: scaleX(1); }

.nav__link--cta {
  border: 1.5px solid currentColor; border-radius: 6px;
  padding: .45rem 1.05rem;
  transition: background var(--dur-hover) var(--ease),
              color var(--dur-hover) var(--ease),
              border-color var(--dur-hover) var(--ease);
}
.nav__link--cta::after { display: none; }
.nav__link--cta:hover, .nav__link--cta:focus-visible {
  background: var(--accent); border-color: var(--accent); color: #fff;
}
.header.is-scrolled .nav__link--cta:hover { color: #fff; }

.burger {
  display: none; width: 44px; height: 44px; flex: none;
  background: none; border: 0; cursor: pointer;
  padding: 10px; position: relative;
}
.burger__line {
  display: block; height: 2px; border-radius: 1px;
  background: var(--on-dark); margin: 5px 0;
  transition: transform var(--dur-state) var(--ease),
              opacity var(--dur-state) var(--ease),
              background var(--dur-state) var(--ease);
}
.header.is-scrolled .burger__line { background: var(--text); }
.burger[aria-expanded="true"] .burger__line:first-child { transform: translateY(3.5px) rotate(45deg); }
.burger[aria-expanded="true"] .burger__line:last-child  { transform: translateY(-3.5px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex; align-items: center;
  padding: calc(var(--header-h) + 2rem) clamp(1.1rem, 4vw, 2rem) clamp(3rem, 8vh, 5rem);
  overflow: hidden;
  background: var(--dark);
  isolation: isolate;
}
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: 55% 45%;
}
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(100deg, rgba(16,20,28,.94) 0%, rgba(16,20,28,.80) 40%, rgba(16,20,28,.40) 70%, rgba(16,20,28,.22) 100%);
}
.hero::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0;
  height: var(--fade-h); z-index: -1;
  background: linear-gradient(180deg, transparent, rgba(16,20,28,.9));
}

.hero__inner {
  position: relative; z-index: 2;
  max-width: var(--container); margin-inline: auto; width: 100%;
}
.hero__title {
  font-size: var(--step-h1);
  color: var(--on-dark);
  margin: .3em 0 .45em;
  max-width: 16ch;
}
.hero__lead {
  font-size: var(--step-lead);
  color: var(--on-dark-muted);
  max-width: 54ch;
  margin-bottom: 2.2rem;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: .95rem; font-weight: 600; letter-spacing: .005em;
  padding: .82rem 1.6rem; border-radius: 6px;
  text-decoration: none; cursor: pointer; border: 1.5px solid transparent;
  transition: background var(--dur-hover) var(--ease),
              color var(--dur-hover) var(--ease),
              border-color var(--dur-hover) var(--ease),
              transform var(--dur-hover) var(--ease);
}
.btn--primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.btn--primary:hover, .btn--primary:focus-visible {
  background: var(--accent-hover); border-color: var(--accent-hover); transform: translateY(-2px);
}

.btn--ghost { background: transparent; color: var(--on-dark); border-color: rgba(246,247,249,.45); }
.btn--ghost:hover, .btn--ghost:focus-visible { border-color: var(--on-dark); background: rgba(246,247,249,.08); }

/* ---------- Sektionen ---------- */
.section {
  position: relative;
  padding-block: var(--section-padding);
  isolation: isolate;
}
.section__inner {
  max-width: var(--container); margin-inline: auto;
  padding-inline: clamp(1.1rem, 4vw, 2rem);
  position: relative; z-index: 2;
}
.section__inner--narrow { max-width: 740px; }

.section--light { background: var(--bg); color: var(--text); }
.section--alt   { background: var(--bg-alt); color: var(--text); }
.section--dark  { background: var(--dark); color: var(--on-dark-muted); }

/* Übergang liegt immer auf der helleren Sektion */
.section--fade-top::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0;
  height: var(--fade-h); z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(16,20,28,.9), transparent);
}
#angebote::after,
#fuerwen::after,
#kontakt::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0;
  height: var(--fade-h); z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(16,20,28,.9));
}

.eyebrow {
  display: inline-block; position: relative;
  font-family: var(--font-display);
  font-size: var(--step-eyebrow);
  text-transform: uppercase; letter-spacing: .12em; font-weight: 700;
  color: var(--accent-ink);
  margin: 0 0 1.1rem;
  padding-bottom: .5rem;
}
.eyebrow--light { color: var(--accent-light); }

/* Scan-Linie: läuft einmal von links durch, wenn das Element sichtbar wird */
.scanline::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  height: 2px; width: 100%; background: var(--accent);
  transform: scaleX(0); transform-origin: left center;
  transition: transform var(--dur-scan) var(--ease) 150ms;
}
.eyebrow--light.scanline::after { background: var(--accent-light); }
.reveal.is-visible.scanline::after { transform: scaleX(1); }

.section__title { font-size: var(--step-h2); color: var(--primary); max-width: 24ch; }
.section__title--light { color: var(--on-dark); }

.prose { margin-top: 1.5rem; max-width: 65ch; }
.prose p { font-size: var(--step-body); }
.prose strong { color: var(--primary); font-weight: 600; }
.prose--light p { color: var(--on-dark-muted); }
.prose--light strong { color: var(--on-dark); }

/* ---------- Sektionen mit Bildhintergrund ---------- */
.section--bgimage { overflow: hidden; }
.section__bg { position: absolute; inset: 0; z-index: -2; }
.section__bg img {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  opacity: .22;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 75%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 25%, #000 75%, transparent 100%);
}
.section__bg--soft img { opacity: .16; }
.section--bgimage::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, var(--dark) 0%, rgba(16,20,28,.88) 30%, rgba(16,20,28,.88) 70%, var(--dark) 100%);
}

/* ---------- Cards ---------- */
.cards {
  display: grid; gap: clamp(1.2rem, 2.4vw, 1.8rem);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-top: 2.8rem;
}
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.5rem, 2.8vw, 2rem);
  display: flex; flex-direction: column;
  transition: transform var(--dur-hover) var(--ease),
              border-color var(--dur-hover) var(--ease);
}
.card:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
}
.card__num {
  display: block;
  font-family: var(--font-display); font-size: .85rem; font-weight: 700;
  color: var(--accent); letter-spacing: .08em; margin-bottom: .9rem;
}
.card__title { font-size: var(--step-h3); color: var(--primary); margin-bottom: .7rem; }
.card__text { color: var(--text); font-size: .97rem; margin-bottom: 1.4rem; }
.card__link {
  margin-top: auto; align-self: flex-start;
  font-weight: 600; font-size: .93rem; color: var(--accent-ink);
  text-decoration: none; border-bottom: 1.5px solid transparent;
  padding-bottom: 2px;
  transition: border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease);
}
.card__link:hover, .card__link:focus-visible { border-color: var(--accent); color: var(--accent); }

/* ---------- Split (Für wen / Kontakt) ---------- */
.split {
  display: grid; gap: clamp(2rem, 5vw, 4rem);
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
}
.split--form { align-items: start; }
.split__media img {
  width: 100%; height: 100%; max-height: 560px;
  object-fit: cover; border-radius: var(--radius);
}

/* ---------- FAQ ---------- */
.faq { margin-top: 2.6rem; border-top: 1px solid var(--line-dark); }
.faq__item { border-bottom: 1px solid var(--line-dark); }
.faq__q { margin: 0; font-family: var(--font-body); }
.faq__btn {
  width: 100%; background: none; border: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 1.2rem;
  padding: 1.2rem 0;
  font-family: var(--font-display); font-size: 1.05rem; font-weight: 500;
  color: var(--on-dark); text-align: left; line-height: 1.35;
  transition: color var(--dur-state) var(--ease);
}
.faq__btn:hover { color: var(--accent-light); }
.faq__icon { position: relative; width: 14px; height: 14px; flex: none; }
.faq__icon::before, .faq__icon::after {
  content: ''; position: absolute; top: 50%; left: 0; right: 0;
  height: 2px; background: var(--accent-light);
  transform: translateY(-50%);
  transition: transform var(--dur-state) var(--ease), opacity var(--dur-state) var(--ease);
}
.faq__icon::after { transform: translateY(-50%) rotate(90deg); }
.faq__btn[aria-expanded="true"] .faq__icon::after { transform: translateY(-50%) rotate(0deg); opacity: 0; }
.faq__a { padding: 0 0 1.4rem; max-width: 62ch; }
.faq__a p { color: var(--on-dark-muted); font-size: .97rem; margin: 0; }

/* ---------- Formular ---------- */
.form {
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.5rem, 3vw, 2.1rem);
}
.field { margin-bottom: 1.1rem; }
.field label {
  display: block; font-size: .87rem; font-weight: 600;
  color: var(--primary); margin-bottom: .4rem;
}
.field input, .field textarea {
  width: 100%; font-family: var(--font-body); font-size: 1rem;
  color: var(--text); background: var(--bg);
  border: 1.5px solid var(--line); border-radius: 6px;
  padding: .72rem .9rem; line-height: 1.5;
  transition: border-color var(--dur-state) var(--ease), background var(--dur-state) var(--ease);
}
.field input:hover, .field textarea:hover { border-color: rgba(27,36,50,.32); }
.field input:focus, .field textarea:focus {
  outline: 2px solid var(--accent); outline-offset: 1px;
  border-color: var(--accent); background: #fff;
}
.field textarea { resize: vertical; min-height: 130px; }
.field--hp { position: absolute; left: -9999px; }

.form__submit { width: 100%; margin-top: .4rem; }
.form__status {
  margin: .9rem 0 0; font-size: .91rem; font-weight: 500; min-height: 1.2em;
}
.form__status.is-ok    { color: #1B6B45; }
.form__status.is-error { color: #A8322B; }
.form__note {
  margin: 1rem 0 0; font-size: .81rem; color: var(--text-muted); line-height: 1.55;
}

.email-link { font-weight: 600; }

/* ---------- Footer ---------- */
.footer {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--dark); color: var(--on-dark-muted);
  padding-block: clamp(3rem, 6vw, 4.5rem) 2rem;
}
/* Raster-Textur: nimmt das Linien-Motiv auf, bleibt unter dem Overlay reine Struktur */
.footer__bg { position: absolute; inset: 0; z-index: -2; }
.footer__bg img {
  width: 100%; height: 100%; object-fit: cover; object-position: 30% 40%;
  opacity: .9;
}
/* Overlay dunkelt nur so weit ab, dass die Textur sichtbar bleibt und der
   Fliesstext seinen Kontrast behält (gemessen: schlechtester Punkt > 6:1). */
.footer::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg,
    var(--dark) 0%,
    rgba(16, 20, 28, .74) 20%,
    rgba(16, 20, 28, .80) 100%);
}
.footer__inner {
  max-width: var(--container); margin-inline: auto;
  padding-inline: clamp(1.1rem, 4vw, 2rem);
  position: relative; z-index: 1;
  display: grid; gap: 2.2rem;
  grid-template-columns: 1fr auto;
}
.footer__brand .brand__mark { margin-bottom: .9rem; }
.footer__name { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--on-dark); margin-bottom: .5rem; }
.footer__addr { font-size: .89rem; line-height: 1.7; margin: 0; }

.footer__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.footer__nav a {
  color: var(--on-dark-muted); text-decoration: none; font-size: .91rem;
  transition: color var(--dur-state) var(--ease);
}
.footer__nav a:hover, .footer__nav a:focus-visible { color: var(--accent-light); }

.footer__disclaimer {
  grid-column: 1 / -1;
  font-size: .81rem; line-height: 1.65;
  color: rgba(169, 180, 195, .85);
  border-top: 1px solid var(--line-dark);
  padding-top: 1.6rem; margin: 0;
  max-width: 90ch;
}
.footer__disclaimer strong { color: var(--on-dark); }
.footer__copy {
  grid-column: 1 / -1;
  font-size: .81rem; margin: 0; color: rgba(169, 180, 195, .65);
}

/* ---------- Scroll-Reveal „Präzise Einblendung" ---------- */
.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--dur-reveal) var(--ease),
              transform var(--dur-reveal) var(--ease);
}
.reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  :root { --header-h: 66px; }

  .burger { display: block; }

  .nav {
    position: fixed; inset: var(--header-h) 0 0 0;
    z-index: 90;
    background: var(--bg);
    padding: 1.6rem clamp(1.1rem, 4vw, 2rem) 2rem;
    overflow-y: auto;
    transform: translateY(-8px);
    opacity: 0; visibility: hidden;
    transition: opacity var(--dur-state) var(--ease),
                transform var(--dur-state) var(--ease),
                visibility var(--dur-state) var(--ease);
  }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav__list { flex-direction: column; align-items: stretch; gap: .2rem; }
  .nav__link {
    display: block;
    color: var(--text); padding: .9rem 0;
    border-bottom: 1px solid var(--line);
    font-size: 1.05rem;
  }
  .nav__link::after { display: none; }
  .nav__link--cta {
    border: 1.5px solid var(--accent); color: var(--accent);
    text-align: center; margin-top: 1rem; padding: .8rem 1.1rem;
  }

  .split { grid-template-columns: 1fr; }
  .split__media { order: -1; }
  .split__media img { max-height: 420px; }

  .footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .hero { min-height: 100svh; }
  .hero__title { max-width: 18ch; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .btn { text-align: center; }
  .section__title { max-width: none; }

  /* Auf schmalen Viewports liegt der Text über dem Motiv statt daneben —
     vertikal abdunkeln, damit der Lead lesbar bleibt. */
  .hero::before {
    background: linear-gradient(180deg, rgba(16,20,28,.92) 0%, rgba(16,20,28,.82) 45%, rgba(16,20,28,.90) 100%);
  }
}

/* ---------- Reduzierte Bewegung (WCAG 2.3.3) ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  /* Inhalte dürfen niemals unsichtbar bleiben */
  .reveal { opacity: 1 !important; transform: none !important; }
  .scanline::after { transform: scaleX(1) !important; }
  .card:hover { transform: none; }
}

/* ---------- Print ---------- */
@media print {
  .header, .burger, .hero__media, .section__bg, .form { display: none; }
  body { background: #fff; color: #000; }
  .reveal { opacity: 1; transform: none; }
}
