@font-face { font-family: "Fraunces"; font-style: italic; font-weight: 300 700; font-display: swap;
  src: url("fonts/fraunces-italic-latin.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("fonts/dmsans-latin.woff2") format("woff2"); }
/* Faber-Schriften, nur im Faber-Block */
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 800; font-display: swap;
  src: url("fonts/manrope-800-latin.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 300; font-display: swap;
  src: url("fonts/cormorant-300-latin.woff2") format("woff2"); }

:root {
  --paper: #f7f5ef; --ink: #111111; --pink: #fab4c5; --lime: #c4e31b;
  --faber-creamy: #fffcf3; --faber-lavender: #e2b2ff; --faber-orange: #ffb056; --faber-ink: #1c1a17;
  --gutter: 32px;
  --display: "Fraunces", "Playfair Display", Georgia, serif;
  --text: "DM Sans", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: var(--text); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; }

/* selection in brand colours: pink by default, lime on pink surfaces */
::selection { background: var(--pink); color: var(--ink); }

.label { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }

/* ---------- Home hero: stays pinned while the page slides over it ---------- */
.hero { position: sticky; top: 0; z-index: 0; height: 100vh; height: 100svh; min-height: 480px; overflow: hidden; isolation: isolate; background: var(--paper); }
.wash { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }

.headline { position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%, -50%);
  font-family: var(--display); font-style: italic; font-weight: 500;
  font-size: min(22vw, 42svh); line-height: 0.8; letter-spacing: -0.045em; white-space: nowrap;
  pointer-events: none; user-select: none; -webkit-user-select: none; }
.headline span { display: block; }
.headline span:nth-child(2) { padding-left: 0.5em; }
.headline i { display: inline-block; width: 0; height: 0; }   /* baseline probe for the WebGL copy */
.hero.is-live .headline { color: transparent; }               /* the canvas draws the headline instead */

.hero__foot { position: absolute; z-index: 4; inset: auto var(--gutter) 28px var(--gutter); display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.hero__foot p { max-width: 32ch; font-size: 16px; line-height: 1.45; }
.hero__foot, .nav { opacity: calc(1 - var(--scroll, 0) * 2.2); }

/* ---------- Top navigation ---------- */
.nav { position: absolute; z-index: 5; inset: 0 0 auto 0; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; padding: 18px calc(var(--gutter) + 52px) 18px var(--gutter);   /* right: room for the fixed menu button */
  font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
.nav a, .link { color: inherit; text-decoration: none; padding: 6px 0;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size 0.35s cubic-bezier(.2,.7,.2,1); }
.nav a:hover, .link:hover, .nav a[aria-current="page"] { background-size: 100% 1px; }   /* underline draws in from the left */
.nav ul { display: flex; flex: 1; justify-content: space-around; list-style: none; padding: 0 0 0 4vw; }
a:focus-visible, .menu:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }

/* ---------- Menu button (always reachable) + full-screen menu ---------- */
.menu { position: fixed; z-index: 30; top: 18px; right: var(--gutter); width: 28px; height: 28px; display: grid; place-items: center;
  border: 1.5px solid var(--ink); border-radius: 6px; background: var(--paper); color: var(--ink); cursor: pointer; transition: background 0.25s, color 0.25s; }
.menu:hover, .menu[aria-expanded="true"] { background: var(--ink); color: var(--paper); }
.menu svg { transition: transform 0.6s cubic-bezier(.2,.7,.2,1); }
.menu[aria-expanded="true"] svg { transform: rotate(90deg); }
.menu .edge { transition: opacity 0.25s; }
.menu[aria-expanded="true"] .edge { opacity: 0; }   /* the dot grid becomes an X */

.panel { --origin: calc(100% - var(--gutter) - 14px) 32px;
  position: fixed; inset: 0; z-index: 25; display: grid; grid-template-rows: 1fr auto; gap: 32px; padding: 96px var(--gutter) 28px;
  background: var(--pink); overflow-y: auto; isolation: isolate; visibility: hidden; clip-path: circle(0 at var(--origin));
  transition: clip-path 0.7s cubic-bezier(.7,0,.2,1), visibility 0s 0.8s; }
.panel.is-open { visibility: visible; clip-path: circle(150vmax at var(--origin)); transition: clip-path 0.7s cubic-bezier(.7,0,.2,1), visibility 0s; }
.panel ::selection { background: var(--lime); }
.panel__links { align-self: center; list-style: none; padding: 0; }
.panel__links li { opacity: 0; transform: translateY(0.6em) rotate(2.5deg); transform-origin: left bottom; transition: opacity 0.25s, transform 0.3s; }
.panel.is-open .panel__links li { opacity: 1; transform: none;
  transition: opacity 0.6s calc(0.55s + var(--i) * 0.08s), transform 0.85s cubic-bezier(.2,.8,.2,1) calc(0.55s + var(--i) * 0.08s); }
.panel__links a { display: inline-flex; align-items: baseline; gap: 0.2em; text-decoration: none;
  font-family: var(--display); font-style: italic; font-weight: 400; font-size: clamp(52px, 10vw, 136px); line-height: 1.02; letter-spacing: -0.04em;
  background: linear-gradient(var(--lime), var(--lime)) 0 86% / 0 0.3em no-repeat;
  transition: background-size 0.4s cubic-bezier(.2,.7,.2,1), opacity 0.3s, transform 0.45s cubic-bezier(.2,.7,.2,1); }
.panel__links a:hover, .panel__links a:focus-visible, .panel__links a[aria-current="page"] { background-size: 100% 0.3em; }
.panel__links a:hover { transform: translateX(0.12em); }
.panel__links:has(a:hover) a:not(:hover) { opacity: 0.35; }   /* only while a link itself is hovered do the others step back */
.panel__links .label { font-family: var(--text); font-style: normal; }
.panel__foot { display: flex; justify-content: space-between; gap: 24px; opacity: 0; transition: opacity 0.3s; }
.panel.is-open .panel__foot { opacity: 1; transition: opacity 0.5s 0.9s; }

/* With WebGL one full-screen canvas (curtain.js) paints the menu and the page-change curtain, so the
   plain pink fill and the circle clip are switched off. Without WebGL the rules above stay in charge. */
.curtain { position: fixed; inset: 0; z-index: 24; width: 100%; height: 100%; pointer-events: none; }
html.gl-menu .panel { background: none; clip-path: none !important; }

/* ---------- Page change: the pink menu doubles as a curtain ----------
   is-leaving: curtain closes over the old page (or, with the menu open, just clears its links).
   is-entering: the new page starts covered, then the curtain shrinks back into the menu button. */
html.is-entering .panel, html.is-leaving .panel { visibility: visible; clip-path: circle(150vmax at var(--origin)); }
html.is-entering .panel { transition: none; }
html.is-leaving .panel { transition: clip-path 0.55s cubic-bezier(.7,0,.2,1), visibility 0s; }
html.is-leaving .panel .panel__links li, html.is-leaving .panel .panel__foot { opacity: 0; transition: opacity 0.12s; }

/* ---------- Sub-page header ---------- */
.page-hero { position: relative; min-height: max(440px, 70svh); display: flex; align-items: flex-end; overflow: hidden; isolation: isolate;
  padding: 120px var(--gutter) calc(clamp(40px, 6vw, 72px) + 36px); background: var(--paper); }
.page-hero::before, .page-hero::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; }
.page-hero::before { right: -8%; top: -22%; width: min(82vw, 980px); aspect-ratio: 1.35; filter: blur(26px);
  background: radial-gradient(closest-side, var(--pink) 0%, rgba(250, 180, 197, 0.55) 55%, transparent 100%);
  animation: drift 16s ease-in-out infinite alternate; }
.page-hero::after { right: 30%; top: 26%; width: min(24vw, 250px); aspect-ratio: 1.25; filter: blur(12px);
  background: radial-gradient(closest-side, var(--lime) 0 50%, transparent 100%);
  animation: drift 11s ease-in-out infinite alternate-reverse; }
@keyframes drift { to { transform: translate(-7%, 9%) rotate(9deg) scale(1.1); } }
.page-title { margin-top: 14px; font-family: var(--display); font-style: italic; font-weight: 500;
  font-size: clamp(76px, 18vw, 280px); line-height: 0.82; letter-spacing: -0.045em; }
.page-title span { display: inline-block; animation: rise 1s cubic-bezier(.2,.7,.2,1) 0.2s both; }
@keyframes rise { from { opacity: 0; transform: translateY(0.25em); } }
.page-hero + main { margin-top: -36px; }

/* ---------- Page sheet ---------- */
main { position: relative; z-index: 1; background: var(--paper); border-top: 1.5px solid var(--ink); border-radius: 36px 36px 0 0; }
.section { max-width: 1280px; margin: 0 auto; padding: clamp(72px, 11vw, 150px) var(--gutter); }
.section + .section { padding-top: 0; }
.section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 18px; margin-bottom: clamp(32px, 5vw, 64px); border-bottom: 1.5px solid var(--ink); }

.statement { font-family: var(--display); font-style: italic; font-weight: 400;
  font-size: clamp(34px, 5.6vw, 84px); line-height: 1.02; letter-spacing: -0.035em; max-width: 18ch; text-wrap: balance; }
.statement em { font-style: inherit; background: linear-gradient(var(--lime), var(--lime)) 0 88% / calc(var(--o, 1) * 100%) 0.32em no-repeat; }
.word { opacity: calc(0.12 + 0.88 * var(--o, 1)); }   /* --o is scrubbed by scroll */
.cols { display: grid; grid-template-columns: repeat(2, minmax(0, 34ch)); gap: 24px 48px; justify-content: end; margin-top: clamp(72px, 11vw, 160px); }

/* Faber teaser uses Faber's own palette and type: creamy ground, lavender glow, a hint of orange, glass */
.faber { position: relative; overflow: hidden; padding: clamp(56px, 10vw, 140px) clamp(28px, 5vw, 64px) clamp(130px, 17vw, 230px);
  border-radius: 24px; text-align: center; color: var(--faber-ink); font-family: "Manrope", var(--text);
  border: 1px solid rgba(28, 26, 23, 0.07);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .1 0 0 0 0 .09 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),
    radial-gradient(85% 80% at 100% 100%, rgba(226, 178, 255, 0.9), rgba(226, 178, 255, 0) 64%),
    radial-gradient(60% 55% at 0% 0%, rgba(255, 176, 86, 0.24), rgba(255, 176, 86, 0) 62%),
    var(--faber-creamy); }
.faber .label { color: rgba(28, 26, 23, 0.62); }
.faber__word { margin-top: 4px; line-height: 0; }
.faber__word img { width: clamp(280px, 62vw, 820px); max-width: 100%; height: auto; }
.faber__claim { margin-top: -6px; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 300; font-size: clamp(28px, 3.8vw, 52px); line-height: 1.05; }
.faber .faber__soon { display: inline-block; margin-top: clamp(32px, 4.5vw, 56px); padding: 11px 20px; border-radius: 999px; color: var(--faber-ink);
  background: rgba(255, 252, 243, 0.5); border: 1px solid rgba(255, 255, 255, 0.75);
  -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 10px 28px rgba(181, 127, 230, 0.2); }
.faber__faze { position: absolute; left: 50%; bottom: 0; width: clamp(108px, 14vw, 190px); height: auto; transform: translate(-50%, 24%); }

.audience { display: flex; flex-wrap: wrap; gap: 12px 14px; list-style: none; padding: 0; }
.audience li { padding: 0.12em 0.5em 0.2em; border: 1.5px solid var(--ink); border-radius: 999px;
  font-family: var(--display); font-style: italic; font-weight: 400; font-size: clamp(28px, 5vw, 68px); line-height: 1.1; letter-spacing: -0.03em;
  transition: background 0.25s; }
.audience li:nth-child(3n+1) { background: var(--pink); }
.audience li:nth-child(3n+1)::selection { background: var(--lime); }
.audience li:nth-child(4n+3) { background: var(--lime); }
.audience li:nth-child(4n+3)::selection { background: var(--pink); }
.audience li:hover { background: var(--ink); color: var(--paper); }

.contact { text-align: center; }
.contact .statement { max-width: none; font-size: clamp(56px, 12vw, 180px); line-height: 0.85; }
.btn { display: inline-block; margin-top: 40px; padding: 15px 28px; border: 1.5px solid var(--ink); border-radius: 999px; background: var(--lime);
  font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; transition: background 0.25s, color 0.25s; }
.btn:hover { background: var(--ink); color: var(--paper); }
.contact__mail { margin-top: 18px; }

/* Kreide card on the products page, in Kreide's own style: creamy paper, black ink,
   red only for whoever leads, and emphasis by inversion instead of an accent colour */
/* ReLoop card in ReLoop's own look: soft green-grey ground, white glass tiles, one green */
.reloop { --r-bg: #f1f3f0; --r-fg: #101411; --r-fg2: #6b726c; --r-accent: #2c9a45;
  position: relative; overflow: hidden; margin-bottom: clamp(20px, 3vw, 32px); padding: clamp(56px, 10vw, 140px) clamp(24px, 5vw, 64px);
  border-radius: 24px; text-align: center; color: var(--r-fg);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Helvetica Neue", Arial, sans-serif;
  background: radial-gradient(70% 60% at 50% 0%, rgba(76, 196, 99, 0.16), rgba(76, 196, 99, 0) 70%),
    linear-gradient(160deg, #f4f6f3, #e6ebe5); border: 1px solid rgba(16, 24, 18, 0.06); }
.reloop ::selection { background: var(--r-accent); color: #fff; }
.reloop__label { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--r-fg2); }
.reloop__word { display: inline-flex; align-items: center; gap: 0.16em; margin-top: 24px; font-weight: 750;
  font-size: clamp(64px, 11vw, 150px); line-height: 1; letter-spacing: -0.035em; }
.reloop__word img { flex: none; width: 1.05em; height: 1.05em; margin: -0.1em -0.12em -0.1em -0.1em; filter: drop-shadow(0 0.06em 0.06em rgba(20, 40, 25, 0.16)); }
.reloop__claim { margin-top: 18px; font-size: clamp(26px, 3.6vw, 48px); line-height: 1.05; letter-spacing: -0.02em; }
.reloop__claim span { display: block; font-weight: 400; color: var(--r-fg2); }
.reloop__claim strong { display: block; font-weight: 700; }
.reloop__tiles { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(32px, 5vw, 56px); padding: 0; list-style: none; }
.reloop__tiles li { display: flex; align-items: center; gap: 10px; padding: 12px 20px 12px 14px; border-radius: 999px; font-size: 15px; font-weight: 600;
  background: rgba(255, 255, 255, 0.62); border: 1px solid rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 8px 24px rgba(20, 40, 25, 0.08); }
.reloop__tiles svg { width: 30px; height: 30px; padding: 6px; border-radius: 9px; background: rgba(44, 154, 69, 0.12);
  fill: none; stroke: var(--r-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.reloop__btn { display: inline-block; margin-top: clamp(28px, 4vw, 44px); padding: 17px 34px; border-radius: 999px; background: var(--r-accent); color: #fff;
  font-size: 17px; font-weight: 600; line-height: 1; box-shadow: 0 10px 24px rgba(44, 154, 69, 0.28); transition: transform 0.4s cubic-bezier(0.32, 1.28, 0.44, 1); }
.reloop__btn:hover { transform: translateY(-2px) scale(1.03); }
.reloop__btn:focus-visible { outline-color: var(--r-accent); }
.kreide { --k-paper: #f2eee6; --k-card: #fbf9f4; --k-ink: #141310; --k-weak: #7a736a; --k-line: #e3dccf; --k-red: #e02a24;
  padding: clamp(48px, 8vw, 110px) clamp(28px, 5vw, 64px); border: 1px solid var(--k-line); border-radius: 24px; text-align: center;
  background: var(--k-paper); color: var(--k-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; }
.kreide ::selection { background: var(--k-ink); color: var(--k-card); }
.kreide__label { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--k-weak); }
.kreide__word { display: inline-flex; align-items: center; gap: 0.14em; margin-top: 24px; font-weight: 800;
  font-size: clamp(56px, 15vw, 210px); line-height: 0.9; letter-spacing: -0.04em; }
.kreide__word svg { flex: none; width: 0.6em; height: 0.5em; }
.kreide__claim { margin-top: 18px; font-size: clamp(26px, 3.6vw, 48px); line-height: 0.98; letter-spacing: -0.02em; }
.kreide__claim span { display: block; font-weight: 400; color: var(--k-weak); }
.kreide__claim strong { display: block; font-weight: 700; }
.kreide__scores { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(32px, 5vw, 56px); padding: 0; list-style: none; }
.kreide__scores li { display: flex; align-items: baseline; gap: 14px; padding: 9px 18px 9px 16px; border: 1px solid var(--k-line); border-radius: 20px; background: var(--k-card); }
.kreide__scores span { font-size: 15px; font-weight: 600; }
.kreide__scores b { font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 28px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.kreide__scores .is-lead b { color: var(--k-red); }
.kreide__scores .is-lead span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--k-red); vertical-align: 0.12em; }
.kreide__btn { display: inline-block; margin-top: clamp(28px, 4vw, 44px); padding: 17px 34px; border-radius: 999px; background: var(--k-ink); color: var(--k-card);
  box-shadow: inset 0 0 0 1.5px var(--k-ink); font-size: 17px; font-weight: 600; text-decoration: none; transition: background 0.2s, color 0.2s; }
.kreide__btn:hover { background: var(--k-card); color: var(--k-ink); }
.kreide__btn:focus-visible { outline-color: var(--k-ink); }

/* long-form text: the Kreide privacy policy */
.doc { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter) clamp(72px, 10vw, 120px); }
.doc__sub { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-bottom: 18px; border-bottom: 1.5px solid var(--ink); }
.doc h2 { margin-top: clamp(44px, 6vw, 68px); font-family: var(--display); font-style: italic; font-weight: 400; font-size: clamp(28px, 4vw, 40px); line-height: 1.05; letter-spacing: -0.03em; }
.doc h3 { margin-top: 30px; font-size: 17px; font-weight: 600; }
.doc p, .doc ul, .doc address { margin-top: 14px; max-width: 64ch; }
.doc .doc__sub { margin-top: 0; max-width: none; }
.doc address { font-style: normal; }
.doc ul { padding-left: 1.2em; }
.doc li + li { margin-top: 6px; }
.doc a { text-underline-offset: 3px; }
.doc__table { margin-top: 18px; overflow-x: auto; }
.doc table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.doc th, .doc td { padding: 10px 14px 10px 0; border-bottom: 1px solid rgba(17, 17, 17, 0.2); text-align: left; vertical-align: top; }
.doc th { border-bottom: 1.5px solid var(--ink); font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }

/* big link to the next page at the end of a sub-page */
.next { position: relative; z-index: 1; display: block; padding: clamp(48px, 8vw, 110px) var(--gutter); border-top: 1.5px solid var(--ink);
  background: var(--paper); text-decoration: none; transition: background 0.35s; }
.next:hover { background: var(--pink); }
.next strong { display: block; margin-top: 12px; font-family: var(--display); font-style: italic; font-weight: 400;
  font-size: clamp(56px, 12vw, 180px); line-height: 0.92; letter-spacing: -0.04em; }
.next ::selection { background: var(--lime); }

.footer { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 20px var(--gutter);
  border-top: 1.5px solid var(--ink); background: var(--paper); }

/* scroll reveal, only when JS is running and motion is allowed */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.8s ease, transform 0.8s cubic-bezier(.2,.7,.2,1); }
.js .reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 760px) {
  :root { --gutter: 20px; }
  main { border-radius: 24px 24px 0 0; }
  .nav { padding-top: 16px; padding-bottom: 16px; }
  .nav ul { display: none; }
  .menu { top: 16px; }
  .panel { --origin: calc(100% - var(--gutter) - 14px) 30px; padding-top: 80px; }
  .headline { font-size: min(27vw, 30svh); }
  .headline span:nth-child(2) { padding-left: 0.3em; }
  .hero__foot .label { display: none; }
  .page-hero { min-height: max(380px, 58svh); padding-top: 96px; padding-bottom: calc(36px + 24px); }
  .page-hero + main { margin-top: -24px; }
  .cols { grid-template-columns: 1fr; justify-content: start; }
  .faber, .reloop { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nav a, .link, .menu, .btn, .next, .kreide__btn, .reloop__btn, .audience li, .panel, .panel.is-open, .panel__links li, .panel.is-open .panel__links li,
  .panel__links a, .panel__foot, .panel.is-open .panel__foot, .menu svg { transition: none; }
  .page-hero::before, .page-hero::after, .page-title span { animation: none; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
}
