/* =========================================================================
   NADIA WESTERMANN — UX/UI Portfolio
   Design tokens + base + components
   (Recreated from the design-handoff reference. Values are the
   fidelity source of truth — see README.md for what changed.)
   ========================================================================= */

:root {
  /* Surfaces */
  --paper:    #F4F4F2;
  --paper-2:  #E8E8E6;
  --paper-3:  #E0E0DC;
  --ink:      #111111;
  --ink-soft: #4A4A4A;
  --ink-faint:#8C8C8C;
  --line:     rgba(17, 17, 17, 0.14);
  --line-2:   rgba(17, 17, 17, 0.07);

  /* Project accents — one violet across all projects */
  --a-zeiga:  #6E3BF2;
  --a-map:    #6E3BF2;
  --a-data:   #6E3BF2;
  --a-junk:   #6E3BF2;
  --a-repose: #6E3BF2;
  --accent: #6E3BF2; /* live accent, set per case study */

  --maxw: 1320px;
  --pad: clamp(20px, 5vw, 80px);

  --font-display: "Bricolage Grotesque", system-ui, sans-serif;
  --font-body: "Hanken Grotesk", system-ui, sans-serif;
  --font-mono: "Space Mono", ui-monospace, monospace;
  --font-serif: "Instrument Serif", Georgia, serif;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

body {
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.5;
  overflow-x: hidden;
}

::selection { background: var(--ink); color: var(--paper); }

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { display: block; max-width: 100%; }

/* Paper grain overlay */
.grain {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  opacity: 0.5; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
}

/* ---- Layout helpers ---- */
.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--pad); }
.eyebrow {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ink-soft);
  display: inline-flex; align-items: center; gap: 10px;
}
.eyebrow::before {
  content: ""; width: 26px; height: 1px; background: currentColor; opacity: 0.5;
}

.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border: 1px solid var(--line); border-radius: 100px; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink); text-decoration: none; transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
.btn span { transition: transform .3s var(--ease); }
.btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn:hover span { transform: translateX(4px); }
.btn--solid { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn--solid:hover { background: var(--a-data); border-color: var(--a-data); color: var(--paper); }
.btn--light { border-color: oklch(1 0 0 / 0.3); color: oklch(1 0 0 / 0.9); }
.btn--light:hover { background: oklch(1 0 0); color: var(--ink); border-color: oklch(1 0 0); }

/* =========================================================================
   Scroll progress + top nav
   ========================================================================= */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px var(--pad);
  mix-blend-mode: difference;
  color: #fff;
}
.nav__brand {
  font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -0.02em;
  display: flex; align-items: center; gap: 10px;
}
.nav__brand .dot {
  width: 9px; height: 9px; border-radius: 50%; background: var(--a-zeiga);
  animation: hue 14s linear infinite;
}
@keyframes hue { to { filter: hue-rotate(360deg); } }
.nav__links { display: flex; gap: 6px; align-items: center; }
.nav__brand, .nav__link, .nav__time { color: #fff; }
.nav__link {
  font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.04em;
  padding: 9px 15px; border-radius: 100px; position: relative;
  transition: background .25s var(--ease), color .25s;
}
.nav__link:hover { background: #fff; color: #000; mix-blend-mode: normal; }
.nav__time {
  font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft);
  letter-spacing: 0.04em;
}
@media (max-width: 640px) { .nav__time { display: none; } }

.progress {
  position: fixed; top: 0; left: 0; height: 2px; z-index: 250;
  background: var(--ink); width: 0%;
}

/* =========================================================================
   Hero
   ========================================================================= */
.hero {
  position: relative; min-height: 0; display: flex; flex-direction: column;
  justify-content: center; padding-block: clamp(70px, 11vh, 96px) clamp(24px, 5vh, 56px);
  overflow: hidden;
}
.hero__statement {
  max-width: 34ch; margin-top: 0;
  font-family: var(--font-display); font-weight: 500; letter-spacing: -0.025em;
  font-size: clamp(26px, 4.2vw, 54px); line-height: 1.08; text-wrap: balance;
}
.hero__statement .w { display: inline-block; opacity: 0; transform: translateY(0.5em); filter: blur(6px); }
.is-in .hero__statement .w { animation: word .7s var(--ease) forwards; }
@keyframes word { to { opacity: 1; transform: none; filter: blur(0); } }
.hero__statement em { font-style: normal; color: var(--a-data); }

.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* =========================================================================
   Marquee (built, not mounted by default — see README)
   ========================================================================= */
.marquee {
  border-block: 1px solid var(--line); padding-block: 22px; overflow: hidden;
  white-space: nowrap; background: var(--ink); color: var(--paper);
}
.marquee__track { display: inline-flex; gap: 48px; animation: march 28s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item {
  font-family: var(--font-display); font-weight: 600; font-size: clamp(22px, 3.4vw, 44px);
  letter-spacing: -0.02em; display: inline-flex; align-items: center; gap: 48px;
}
.marquee__item::after { content: "✦"; font-size: 0.55em; opacity: 0.6; }
@keyframes march { to { transform: translateX(-50%); } }

/* =========================================================================
   Section shell
   ========================================================================= */
.section { padding-block: clamp(80px, 13vh, 170px); position: relative; }
.section__head {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 24px; margin-bottom: clamp(40px, 7vh, 90px); flex-wrap: wrap;
}
.section__count { font-family: var(--font-mono); font-size: 13px; color: var(--ink-soft); }

/* =========================================================================
   Projects index
   ========================================================================= */
.projects { position: relative; padding-top: 0; }
.proj-list { border-top: 1px solid var(--line); }
.proj {
  position: relative; display: grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  grid-template-areas: "num name arrow" "num sub cta" "num tags cta";
  row-gap: 0; align-items: center; gap: clamp(8px,1.2vw,14px);
  padding: clamp(8px, 1vw, 12px) 6px; border-bottom: 1px solid var(--line);
  isolation: isolate;
}
.proj::before {
  content: ""; position: absolute; left: calc(var(--pad) * -0.4); right: calc(var(--pad) * -0.4); top: 0; bottom: 0;
  background: var(--a-data); z-index: -1;
  opacity: 0; transition: opacity .35s var(--ease); pointer-events: none;
}
.proj:hover::before { opacity: 1; }
.proj:hover .proj__num { color: #fff; }
.proj:hover .proj__name { color: #fff; }
.proj:hover .proj__arrow { color: #fff; }
.proj:hover .proj__sub { color: oklch(1 0 0 / 0.82); }
.proj:hover .proj__tags span { color: #fff; border-color: oklch(1 0 0 / 0.45); }
.proj:hover .proj__cta { opacity: 1; transform: none; color: #fff; }

.proj__num { grid-area: num; align-self: start; padding-top: 2px; font-family: var(--font-mono); font-size: 11px; color: var(--ink-faint); transition: color .4s; }
.proj__name {
  grid-area: name; font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em;
  font-size: clamp(16px, 1.6vw, 20px); line-height: 1.1; transition: color .4s;
}
.proj__sub { grid-area: sub; font-size: 13px; line-height: 1.45; color: var(--ink-soft); max-width: 62ch; margin-top: 4px; }
.proj__tags { grid-area: tags; display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-start; margin-top: 6px; }
.proj__tags span {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 3px 8px; border: 1px solid var(--line); border-radius: 100px; color: var(--ink-soft);
  transition: color .4s, border-color .4s; white-space: nowrap;
}
.proj__cta {
  grid-area: cta; text-align: right; margin-top: 6px;
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft);
  opacity: 0; transform: translateX(-6px); transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.proj__arrow { grid-area: arrow; align-self: start; font-size: 15px; transition: transform .45s var(--ease), color .4s; }
@media (max-width: 860px) {
  .proj { grid-template-columns: 44px minmax(0,1fr) auto; grid-template-areas: "num name arrow" "num sub sub"; }
  .proj__tags, .proj__cta { display: none; }
  .proj__sub { font-size: 14px; }
}

/* =========================================================================
   Placeholder visuals
   ========================================================================= */
.ph {
  position: relative; width: 100%; height: 100%; overflow: hidden;
  background:
    repeating-linear-gradient(135deg, transparent 0 11px, oklch(1 0 0 / 0.05) 11px 12px),
    var(--accent);
  display: flex; align-items: center; justify-content: center;
}
.ph::before {
  content: attr(data-label); position: absolute; bottom: 12px; left: 12px;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase;
  color: oklch(1 0 0 / 0.85); padding: 4px 8px; border: 1px solid oklch(1 0 0 / 0.3); border-radius: 4px;
}
.ph__glyph { font-family: var(--font-display); font-weight: 800; font-size: clamp(40px, 10vw, 120px); color: oklch(1 0 0 / 0.92); letter-spacing: -0.04em; }

/* =========================================================================
   Case study overlay
   ========================================================================= */
.case {
  position: fixed; inset: 0; z-index: 500; background: var(--paper);
  overflow-y: auto; overflow-x: hidden;
  transform: translateY(100%); transition: transform .6s var(--ease);
}
.case.open { transform: translateY(0); }
.case__bar {
  position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center;
  padding: 16px var(--pad); background: color-mix(in oklch, var(--paper) 80%, transparent);
  backdrop-filter: blur(12px); border-bottom: 1px solid var(--line);
}
.case__close {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px; border-radius: 100px;
  background: var(--ink); color: var(--paper); transition: transform .3s var(--ease), background .3s;
}
.case__close:hover { transform: translateX(-3px); }
.case__idx { font-family: var(--font-mono); font-size: 12px; color: var(--ink-soft); }

.case__hero { padding: clamp(40px, 8vh, 90px) 0 clamp(30px, 5vh, 50px); }
.case__cat { color: var(--accent); }
.case__title {
  font-family: var(--font-display); font-weight: 800; letter-spacing: -0.04em;
  font-size: clamp(56px, 13vw, 190px); line-height: 0.86; margin-top: 18px; text-transform: uppercase;
}
.case__sub {
  font-family: var(--font-display); font-weight: 500; font-size: clamp(20px, 2.8vw, 34px);
  line-height: 1.25; max-width: 46ch; margin-top: clamp(24px,4vh,40px); letter-spacing: -0.015em; text-wrap: pretty;
}
.case__cover { width: 100%; margin-block: clamp(30px,6vh,60px); }

/* Case meta — open definition rows */
.case__metaRow { display: grid; grid-template-columns: 1fr 1fr; column-gap: clamp(30px,5vw,70px); row-gap: 0; border-top: 1px solid var(--line); }
.case__metaRow > div { padding: 15px 0 14px; display: grid; grid-template-columns: 96px minmax(0,1fr); gap: 14px; align-items: baseline; border-bottom: 1px solid var(--line); }
.case__metaRow > div:last-child { grid-column: 1 / -1; }
.case__metaRow h5 { margin: 0 0 10px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); }
.case__metaRow p { font-size: 15px; line-height: 1.4; color: var(--ink); }
.case__metaList { list-style: none; display: grid; gap: 3px; font-size: 15px; line-height: 1.4; }
@media (max-width: 760px) { .case__metaRow { grid-template-columns: 1fr; } .case__metaRow > div:last-child { grid-column: auto; } }

.case__body { padding-block: clamp(40px,7vh,80px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,5vw,70px); }
.case__h { font-family: var(--font-display); font-weight: 700; font-size: clamp(26px,3.4vw,40px); letter-spacing: -0.02em; margin-bottom: 18px; }
.case__p { font-size: clamp(16px,1.3vw,18px); color: var(--ink-soft); line-height: 1.6; max-width: 56ch; }
.case__p + .case__p { margin-top: 16px; }
@media (max-width: 760px) { .case__body { grid-template-columns: 1fr; } }

.case__bul { list-style: none; display: grid; gap: 12px; margin-top: 14px; }
.case__bul li { display: grid; grid-template-columns: 14px minmax(0,1fr); gap: 10px; font-size: 16px; line-height: 1.55; color: var(--ink-soft); text-wrap: pretty; }
.case__bul li::before { content: "—"; color: var(--accent); font-family: var(--font-mono); font-size: 13px; line-height: 1.7; }

.case__contrib { background: var(--ink); color: var(--paper); border-radius: 14px; padding: clamp(28px, 4vw, 56px); margin: clamp(10px,2vh,24px) 0 clamp(40px,6vh,70px); }
.case__contrib .case__h { color: var(--paper); }
.case__list { list-style: none; margin: 4px 0 0; padding: 0; border-top: 1px solid var(--line); }
.case__list li { display: grid; grid-template-columns: 56px 1fr; gap: 8px; align-items: baseline; padding: 22px 0 20px; border-bottom: 1px solid var(--line); }
.case__list-n { font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; color: var(--accent); }
.case__list-t { font-family: var(--font-display); font-weight: 500; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.4; letter-spacing: -0.015em; text-wrap: pretty; }
@media (max-width: 640px) { .case__list li { grid-template-columns: 38px 1fr; padding: 16px 0 15px; } }
.case__contrib .case__list { border-color: oklch(1 0 0 / 0.2); }
.case__contrib .case__list li { border-bottom-color: oklch(1 0 0 / 0.12); }
.case__contrib .case__list-n { color: oklch(1 0 0 / 0.55); }
.case__contrib .case__list-t { color: var(--paper); }
.case__contrib .btn--solid { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.case__contrib .btn--solid:hover { background: var(--accent); border-color: var(--accent); color: var(--paper); }

.case__nda { margin-top: 34px; margin-bottom: clamp(40px, 7vh, 80px); border-left: 1px solid var(--line); padding: 2px 0 2px clamp(16px, 2vw, 28px); display: grid; gap: 8px; }
.case__nda-lbl { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-faint); }
.case__nda p { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); max-width: 68ch; text-wrap: pretty; }

.case__nextBtn {
  width: 100%; text-align: left; padding-block: clamp(40px,7vh,70px);
  border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center;
  gap: 20px; transition: padding-left .4s var(--ease);
}
.case__nextBtn:hover { padding-left: 16px; }
.case__nextBtn .lbl { font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-soft); }
.case__nextBtn .nm { font-family: var(--font-display); font-weight: 800; font-size: clamp(38px,8vw,100px); letter-spacing: -0.03em; line-height: 0.9; text-transform: uppercase; transition: color .3s; }
.case__nextBtn:hover .nm { color: var(--accent); }

/* ---- Carousel ---- */
.carousel { position: relative; width: 100%; height: 100%; display: grid; grid-template-rows: minmax(0,1fr) auto; }
.carousel__stage { position: relative; overflow: hidden; border-radius: 10px; aspect-ratio: 16/8; }
@media (max-width: 640px) { .carousel__stage { aspect-ratio: 4/3; } }
.carousel__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.carousel__slide.is-on { opacity: 1; pointer-events: auto; }
.carousel__ui { display: flex; align-items: center; justify-content: center; gap: 14px; padding-top: 12px; font-family: var(--font-mono); position: relative; }
.carousel__dots { display: flex; gap: 7px; }
.carousel__dot { width: 7px; height: 7px; border-radius: 999px; border: none; padding: 0; background: var(--line); cursor: pointer; transition: background .2s, transform .2s; }
.carousel__dot.is-on { background: var(--accent); transform: scale(1.35); }
.carousel__idx { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 11px; letter-spacing: 0.06em; color: var(--ink-soft); }
@media (max-width: 520px) { .carousel__idx { display: none; } }

/* ---- Media (image / video) ---- */
.media { position: relative; width: 100%; height: 100%; overflow: hidden; }
.media__el { width: 100%; height: 100%; display: block; }
.media__cap {
  position: absolute; bottom: 10px; left: 10px; z-index: 2;
  font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase;
  color: #fff; padding: 4px 9px; border-radius: 5px;
  background: oklch(0.2 0.02 66 / 0.55); backdrop-filter: blur(4px);
}
.media video.media__el { cursor: pointer; }

/* =========================================================================
   About
   ========================================================================= */
.about { background: var(--ink); color: var(--paper); }
.about ::selection { background: var(--paper); color: var(--ink); }
.about .section__count { color: oklch(1 0 0 / 0.5); }
.about__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(40px,6vw,90px); align-items: start; }
@media (max-width: 860px) { .about__grid { grid-template-columns: 1fr; } }
.about__big {
  font-family: var(--font-display); font-weight: 500; letter-spacing: -0.02em;
  font-size: clamp(26px, 3.6vw, 50px); line-height: 1.1; text-wrap: pretty;
}
.about__big b { font-weight: 700; }
.about__portrait { aspect-ratio: 4/5; border-radius: 10px; overflow: hidden; }
.about__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 24px; margin-top: 40px; }
.path { list-style: none; margin: 34px 0 0; padding: 0; border-top: 1px solid oklch(1 0 0 / 0.16); }
.path li { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 16px; align-items: baseline; padding: 15px 0 14px; border-bottom: 1px solid oklch(1 0 0 / 0.12); }
.path__yr { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.06em; color: oklch(1 0 0 / 0.55); }
.path__t { font-family: var(--font-display); font-weight: 500; font-size: 16.5px; line-height: 1.3; }
.path__t em { display: block; font-style: normal; font-family: var(--font-body); font-size: 13.5px; color: oklch(1 0 0 / 0.55); margin-top: 3px; }
@media (max-width: 560px) { .path li { grid-template-columns: 1fr; gap: 4px; } }
.about__cols h5 { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: oklch(1 0 0 / 0.45); margin-bottom: 12px; }
.about__cols--3 { grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 30px 32px; margin-top: clamp(40px, 6vh, 70px); padding-top: clamp(28px, 4vh, 46px); border-top: 1px solid oklch(1 0 0 / 0.16); }
.about__cols li { list-style: none; padding: 7px 0; border-bottom: 1px solid oklch(1 0 0 / 0.1); font-size: 15px; overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 900px) { .about__cols--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .about__cols--3 { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .about__cols { grid-template-columns: 1fr; } }

/* =========================================================================
   Footer / contact
   ========================================================================= */
.footer { background: var(--ink); color: var(--paper); padding-block: clamp(50px,9vh,110px); border-top: 1px solid oklch(1 0 0 / 0.12); }
.footer__cta { font-family: var(--font-mono); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: oklch(1 0 0 / 0.55); }
.footer__mail {
  font-family: var(--font-display); font-weight: 500; letter-spacing: -0.02em;
  font-size: clamp(24px, 3.6vw, 48px); line-height: 1.1; margin-block: 18px 44px; display: inline-block;
  position: relative;
}
.footer__mail::after { content: ""; position: absolute; left: 0; bottom: -0.06em; height: 1.5px; width: 0; background: var(--paper); transition: width .5s var(--ease); }
.footer__mail:hover::after { width: 100%; }
.footer__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; border-top: 1px solid oklch(1 0 0 / 0.12); padding-top: 30px; }
.footer__socials { display: flex; gap: 8px; flex-wrap: wrap; }
.footer__socials a { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.05em; padding: 9px 16px; border: 1px solid oklch(1 0 0 / 0.2); border-radius: 100px; transition: background .3s, color .3s; }
.footer__socials a:hover { background: var(--paper); color: var(--ink); }
.footer__fine { font-family: var(--font-mono); font-size: 11.5px; color: oklch(1 0 0 / 0.4); letter-spacing: 0.04em; }

/* =========================================================================
   Reveal-on-scroll utility
   ========================================================================= */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; }
.reveal.d2 { transition-delay: .16s; }
.reveal.d3 { transition-delay: .24s; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero__statement .w { opacity: 1; transform: none; filter: none; }
}
