:root {
  --bg: #0b0b0a;
  --bg-2: #141412;
  --fg: #ece8e0;
  --muted: #8a867e;
  --line: rgba(236, 232, 224, 0.12);
  --accent: #ff5b2e;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Inter Tight", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --gutter: clamp(16px, 4vw, 56px);
  --ease: cubic-bezier(0.65, 0, 0.35, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-loading { overflow: hidden; }
a { color: inherit; text-decoration: none; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; }
ul, ol { list-style: none; }
::selection { background: var(--accent); color: var(--bg); }

.mono { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.muted { color: var(--muted); }
.label { color: var(--muted); margin-bottom: 40px; }
.line { display: block; overflow: hidden; }
.line .word { display: inline-block; will-change: transform; }

/* ---------- Grain ---------- */
.grain {
  position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1s steps(4) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); }
  50% { transform: translate(2%, -3%); } 75% { transform: translate(-2%, -1%); }
}

/* ---------- Loader ---------- */
.loader {
  position: fixed; inset: 0; z-index: 100; background: var(--bg);
  display: flex; flex-direction: column; justify-content: space-between; padding: var(--gutter);
}
.loader__name { display: flex; gap: 0.3em; font-size: clamp(28px, 4vw, 48px); font-weight: 500; letter-spacing: -0.02em; }
.loader__name span { display: inline-block; overflow: hidden; }
.loader__name b { display: inline-block; font-weight: inherit; }
.loader__count { font-size: clamp(96px, 22vw, 320px); font-weight: 300; letter-spacing: -0.06em; line-height: 0.8; text-align: right; font-variant-numeric: tabular-nums; }
.loader__bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; }
.loader__bar i { display: block; height: 100%; width: 100%; background: var(--accent); transform-origin: left; transform: scaleX(0); }

/* ---------- Cursor ---------- */
.cursor { position: fixed; top: 0; left: 0; z-index: 95; pointer-events: none; mix-blend-mode: difference; }
.cursor__dot, .cursor__ring { position: fixed; top: 0; left: 0; border-radius: 50%; transform: translate(-50%, -50%); }
.cursor__dot { width: 6px; height: 6px; background: #fff; }
.cursor__ring {
  width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, 0.6);
  display: grid; place-items: center;
  transition: width 0.4s var(--ease), height 0.4s var(--ease), background 0.4s, border-color 0.4s;
}
.cursor__label { font-family: var(--mono); font-size: 11px; text-transform: uppercase; color: #000; opacity: 0; transition: opacity 0.3s; }
.cursor.is-hover .cursor__ring { width: 64px; height: 64px; border-color: transparent; background: rgba(255, 255, 255, 0.15); }
.cursor.is-view { mix-blend-mode: normal; }
.cursor.is-view .cursor__ring { width: 96px; height: 96px; background: var(--fg); border-color: transparent; }
.cursor.is-view .cursor__label { opacity: 1; }
.cursor.is-view .cursor__dot { opacity: 0; }
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }

/* ---------- Nav ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 80;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px var(--gutter); mix-blend-mode: difference; color: #fff;
}
.nav__logo { font-weight: 600; font-size: 18px; letter-spacing: -0.02em; }
.nav__logo sup { font-size: 9px; }
.nav__links { display: flex; gap: 32px; font-size: 14px; }
.nav__links a { position: relative; }
.nav__links a::after {
  content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: right; transition: transform 0.5s var(--ease);
}
.nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav__status { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.nav__status i { width: 7px; height: 7px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 0 rgba(61, 220, 132, 0.6); animation: pulse 2s infinite; }
.nav-on-light .nav__status i { background: #af0c5c; animation: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(61, 220, 132, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 220, 132, 0); } }
@media (max-width: 760px) { .nav__links { display: none; } }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 100svh; padding: 120px var(--gutter) 40px;
  display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
}
.hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.hero > *:not(canvas) { position: relative; z-index: 1; }
.hero__meta { display: flex; justify-content: space-between; color: var(--muted); }
.hero__title {
  font-size: clamp(64px, 17vw, 300px); font-weight: 500; line-height: 0.86; letter-spacing: -0.055em;
  margin: 6vh 0;
}
.hero__title em { letter-spacing: -0.03em; color: var(--accent); }
.line--indent { padding-left: 14vw; }
.hero__bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.hero__lede { max-width: 460px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.4; }
.hero__scroll { display: flex; align-items: center; gap: 12px; color: var(--muted); }
.hero__scroll i { display: block; width: 1px; height: 48px; background: var(--line); position: relative; overflow: hidden; }
.hero__scroll i::after { content: ""; position: absolute; inset: 0; background: var(--fg); animation: drip 2s var(--ease) infinite; }
@keyframes drip { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
@media (max-width: 760px) {
  .hero__meta span:nth-child(2) { display: none; }
  .line--indent { padding-left: 8vw; }
  .hero__scroll { display: none; }
}

/* ---------- About ---------- */
.about { padding: 18vh var(--gutter) 14vh; }
.about__text {
  font-size: clamp(28px, 4.2vw, 68px); line-height: 1.12; letter-spacing: -0.03em; font-weight: 400; max-width: 1400px;
}
.about__text .w { display: inline-block; opacity: 0.14; }
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 14vh; border-top: 1px solid var(--line);
}
.stat { padding: 28px 24px 0 0; display: flex; flex-direction: column; gap: 10px; }
.stat + .stat { padding-left: 24px; border-left: 1px solid var(--line); }
.stat__num { font-size: clamp(48px, 6vw, 96px); font-weight: 300; letter-spacing: -0.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.stat__label { color: var(--muted); }
@media (max-width: 760px) {
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 24px 12px 24px 0; }
  .stat + .stat { padding-left: 0; border-left: 0; }
  .stat:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--line); }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* ---------- Stack ---------- */
.stack { padding-bottom: 16vh; }
.marquee { overflow: hidden; border-block: 1px solid var(--line); padding: 28px 0; }
.marquee__track {
  display: flex; gap: 40px; width: max-content; white-space: nowrap; align-items: center;
  font-size: clamp(40px, 7vw, 110px); font-weight: 500; letter-spacing: -0.04em; line-height: 1;
}
.marquee__track b { color: var(--accent); font-size: 0.4em; font-weight: 400; }
.stack__grid { padding: 14vh var(--gutter) 0; }
.stack__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.stack__col { border-top: 1px solid var(--line); padding-top: 20px; }
.stack__col h3 { font-weight: 500; font-size: 20px; letter-spacing: -0.02em; margin-bottom: 18px; }
.stack__col li { color: var(--muted); padding: 7px 0; transition: color 0.3s, transform 0.4s var(--ease); }
.stack__col li:hover { color: var(--fg); transform: translateX(6px); }
@media (max-width: 900px) { .stack__cols { grid-template-columns: 1fr 1fr; row-gap: 40px; } }

/* ---------- Section title ---------- */
.section-title { font-size: clamp(44px, 7vw, 120px); font-weight: 500; line-height: 0.95; letter-spacing: -0.05em; }
.section-title em { color: var(--accent); letter-spacing: -0.02em; }

/* ---------- Work ---------- */
.work { background: var(--fg); color: var(--bg); border-radius: 28px 28px 0 0; }
.work .label { color: #6b675f; }
.work__head { padding: 14vh var(--gutter) 6vh; }
.work__pin { position: relative; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.work__track { display: flex; gap: 3vw; padding: 0 var(--gutter); width: max-content; will-change: transform; }
.work__progress { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 6vh; height: 2px; background: rgba(11, 11, 10, 0.12); }
.work__progress i { display: block; height: 100%; width: 100%; background: var(--bg); transform-origin: left; transform: scaleX(0); }

.card { width: min(62vw, 880px); flex-shrink: 0; display: flex; flex-direction: column; gap: 22px; }
.card__media {
  position: relative; aspect-ratio: 16 / 10; border-radius: 14px; overflow: hidden; background: #1a1a18;
}
.card__media { transition: transform 0.8s var(--ease); }
.card:hover .card__media { transform: scale(0.985); }
.card__chrome {
  position: absolute; top: 0; left: 0; right: 0; z-index: 2; height: 34px; display: flex; align-items: center; gap: 6px; padding: 0 14px;
  background: rgba(11, 11, 10, 0.35); backdrop-filter: blur(10px);
}
.card__chrome i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.25); }
.card__chrome span { margin-left: 12px; font-family: var(--mono); font-size: 11px; color: rgba(255, 255, 255, 0.6); }
.card__num {
  position: absolute; right: 22px; bottom: 6px; z-index: 2; font-size: clamp(80px, 12vw, 180px); font-weight: 300;
  letter-spacing: -0.06em; line-height: 1; color: rgba(255, 255, 255, 0.92); mix-blend-mode: overlay;
}
.card__info { display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; align-items: baseline; }
.card__title { font-size: clamp(26px, 2.8vw, 44px); font-weight: 500; letter-spacing: -0.035em; line-height: 1.05; }
.card__meta { color: #6b675f; text-align: right; }
.card__live { display: inline-flex; align-items: center; gap: 6px; margin-right: 10px; padding: 3px 8px; border-radius: 99px; background: rgba(11, 11, 10, 0.08); color: var(--bg); }
.card__live i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
.card__desc { color: #4d4a44; max-width: 520px; font-size: 15px; }
.card__tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; align-self: end; }
.card__tags span { font-family: var(--mono); font-size: 11px; padding: 5px 10px; border: 1px solid rgba(11, 11, 10, 0.18); border-radius: 99px; }

.card__media { container-type: inline-size; }
.card__shot { position: absolute; inset: 34px 0 0; overflow: hidden; }
.card__shot img { position: absolute; top: 0; left: -4%; width: 108%; height: 100%; object-fit: cover; object-position: top center; }

/* Ensweet app : trois téléphones */
.phones { position: absolute; inset: 0; display: flex; justify-content: center; align-items: flex-end; gap: 2%; padding: 0 6%; }
.phones img { width: 31%; height: auto; transform: translateY(22%); transition: transform 0.9s var(--ease); }
.phones img:nth-child(2) { transform: translateY(12%); }
.card:hover .phones img { transform: translateY(17%); }
.card:hover .phones img:nth-child(2) { transform: translateY(6%); }

.phones--raw { gap: 3%; padding: 0 9%; }
.phones--raw img { width: 26%; border-radius: 2.6cqw; border: 0.55cqw solid #2c2c2c; box-shadow: 0 2cqw 4cqw rgba(0, 0, 0, 0.5); }

/* Terminal animé */
.term { position: absolute; inset: 7% 8% -4%; border-radius: 1.2cqw; overflow: hidden; background: #121310; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 3cqw 6cqw rgba(0,0,0,.6); font-family: var(--mono); font-size: 1.35cqw; line-height: 1.65; color: #d7d4c8; }
.term__bar { display: flex; align-items: center; gap: 0.6cqw; padding: 1cqw 1.4cqw; background: #1a1b17; }
.term__bar i { width: 1cqw; height: 1cqw; border-radius: 50%; background: #3a3b35; }
.term__bar i:first-child { background: #ff5b2e; }
.term__bar span { margin-left: 1cqw; font-size: 1.1cqw; color: #77766c; }
.term__body { padding: 1.6cqw 2cqw; }
.term__l { white-space: pre; overflow: hidden; text-overflow: ellipsis; }
.term__l b { color: #ff5b2e; font-weight: 500; }
.term__o { color: #a9a698; }
.term__o.ok { color: #7bd88f; }
.term__o.warn { color: #e8b04b; }
.term__o.dim { color: #66655c; }
.term__caret { display: inline-block; width: 0.7em; height: 1.1em; vertical-align: -0.2em; background: #d7d4c8; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* Ensweet Dash : recréation animée */
.dash {
  --b: #1f4fbf; --ink: #1a2340; --glass: rgba(255, 255, 255, 0.55);
  position: absolute; inset: 34px 0 0; display: grid; grid-template-columns: 21% 1fr; gap: 2cqw; padding: 2cqw;
  background: radial-gradient(80% 90% at 85% 10%, #8ea8ec, transparent 60%), linear-gradient(135deg, #d6e0fa, #a9bff2);
  color: var(--ink); font-family: var(--sans); font-size: 1.15cqw; line-height: 1.2; overflow: hidden;
}
.dash svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.dash__side { background: var(--glass); border: 1px solid rgba(255,255,255,.7); border-radius: 1.4cqw; padding: 1.6cqw 1.1cqw; display: flex; flex-direction: column; backdrop-filter: blur(6px); }
.dash__logo { display: flex; align-items: center; gap: 0.7cqw; font-weight: 700; font-size: 1.45cqw; letter-spacing: -0.02em; margin-bottom: 2cqw; }
.dash__logo b { width: 2.3cqw; height: 2.3cqw; border-radius: 0.6cqw; background: var(--b); color: #fff; display: grid; place-items: center; }
.dash__logo svg { width: 70%; stroke-width: 2.4; }
.dash__nav { position: relative; display: flex; flex-direction: column; gap: 0.3cqw; }
.dash__nav li { position: relative; z-index: 1; display: flex; align-items: center; gap: 0.8cqw; padding: 0.75cqw 0.8cqw; font-weight: 500; }
.dash__nav li svg { width: 1.4cqw; height: 1.4cqw; opacity: 0.7; }
.dash__nav .dash__hl { position: absolute; left: 0; right: 0; top: 0; z-index: 0; padding: 0; background: rgba(255,255,255,.85); border-radius: 0.7cqw; box-shadow: 0 0.3cqw 1cqw rgba(31,79,191,.12); }
.dash__dates { margin-top: auto; display: flex; flex-direction: column; gap: 0.35cqw; font-size: 0.95cqw; }
.dash__dates i { font-style: normal; background: #fff; border-radius: 0.4cqw; padding: 0.45cqw 0.6cqw; margin-bottom: 0.6cqw; }
.dash__main { display: flex; flex-direction: column; gap: 1.1cqw; min-width: 0; }
.dash__top { display: flex; justify-content: center; gap: 1cqw; }
.dash__search { width: 45%; height: 2.2cqw; border-radius: 0.5cqw; background: rgba(255,255,255,.55); }
.dash__btn { background: var(--b); color: #fff; font-weight: 600; font-size: 0.95cqw; padding: 0 1.2cqw; border-radius: 0.5cqw; display: grid; place-items: center; }
.dash__title { font-size: 2.6cqw; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
.dash__toggle { display: flex; align-items: center; gap: 0.7cqw; font-size: 1.05cqw; }
.dash__sw { width: 3cqw; height: 1.6cqw; border-radius: 1cqw; background: #c7d2ee; padding: 0.2cqw; }
.dash__sw i { display: block; width: 1.2cqw; height: 1.2cqw; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.dash__kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1cqw; }
.dash__kpi { position: relative; background: var(--glass); border: 1px solid rgba(255,255,255,.7); border-radius: 1cqw; padding: 0.9cqw 1.1cqw; display: flex; flex-direction: column; gap: 0.3cqw; box-shadow: 0 0.4cqw 1.2cqw rgba(31,79,191,.08); }
.dash__kpi span { font-size: 0.9cqw; opacity: 0.65; }
.dash__kpi b { font-size: 1.9cqw; font-weight: 700; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.dash__spin { position: absolute; right: 1.1cqw; top: 50%; width: 1.8cqw; height: 1.8cqw; margin-top: -0.9cqw; border-radius: 50%; border: 0.25cqw solid rgba(31,79,191,.15); border-top-color: var(--b); animation: dspin 0.8s linear infinite; }
@keyframes dspin { to { transform: rotate(360deg); } }
.dash__chart { flex: 1; min-height: 0; background: rgba(255,255,255,.7); border-radius: 1cqw; padding: 1cqw 1.4cqw 0.8cqw; display: flex; flex-direction: column; }
.dash__legend { display: flex; justify-content: center; gap: 1.6cqw; font-size: 0.95cqw; margin-bottom: 0.4cqw; }
.dash__legend i { display: inline-block; width: 0.9cqw; height: 0.9cqw; margin-right: 0.4cqw; vertical-align: -0.1cqw; }
.dash__chart svg { flex: 1; width: 100%; min-height: 0; overflow: visible; }
.dash__chart line { stroke: rgba(26,35,64,.1); stroke-dasharray: 4 4; stroke-width: 1; vector-effect: non-scaling-stroke; }
.dash__la, .dash__lb { stroke-width: 2.4; vector-effect: non-scaling-stroke; }
.dash__area { stroke: none; }
.dash__months { display: flex; justify-content: space-between; font-size: 0.85cqw; opacity: 0.6; padding-top: 0.4cqw; }
.dash__cursor { position: absolute; width: 2.2cqw; height: 2.2cqw; z-index: 3; fill: #fff; stroke: #111 !important; stroke-width: 1.4 !important; filter: drop-shadow(0 2px 4px rgba(0,0,0,.3)); transform-origin: 20% 10%; margin: -0.3cqw 0 0 -0.4cqw; }

@media (max-width: 760px) {
  .work__pin { height: auto; overflow: visible; display: block; padding-bottom: 10vh; }
  .work__track { flex-direction: column; width: auto; gap: 64px; transform: none !important; }
  .work__progress { display: none; }
  .card { width: 100%; }
  .card__info { grid-template-columns: 1fr; }
  .card__meta, .card__tags { text-align: left; justify-content: flex-start; }
}

/* ---------- Path ---------- */
.path { background: var(--fg); color: var(--bg); padding: 10vh var(--gutter) 18vh; }
.path .label { color: #6b675f; }
.timeline { margin-top: 10vh; border-top: 1px solid rgba(11, 11, 10, 0.15); }
.tl {
  display: grid; grid-template-columns: 200px 1fr 1fr 40px; gap: 24px; align-items: baseline;
  padding: 28px 0; border-bottom: 1px solid rgba(11, 11, 10, 0.15); position: relative;
}
.tl::before {
  content: ""; position: absolute; inset: 0; background: var(--bg); transform: scaleY(0); transform-origin: bottom;
  transition: transform 0.6s var(--ease); z-index: 0;
}
.tl > * { position: relative; z-index: 1; transition: color 0.4s, transform 0.6s var(--ease); }
.tl:hover::before { transform: scaleY(1); transform-origin: top; }
.tl:hover > * { color: var(--fg); }
.tl:hover .tl__title { transform: translateX(14px); }
.tl__period { color: #6b675f; }
.tl__title { font-size: clamp(20px, 2vw, 28px); font-weight: 500; letter-spacing: -0.025em; line-height: 1.15; }
.tl__place { display: block; font-size: 14px; font-weight: 400; color: #6b675f; margin-top: 4px; letter-spacing: 0; }
.tl__desc { color: #4d4a44; font-size: 15px; }
.tl:hover .tl__place, .tl:hover .tl__desc, .tl:hover .tl__period { color: var(--muted); }
.tl__type { justify-self: end; font-family: var(--mono); font-size: 11px; }
@media (max-width: 860px) {
  .tl { grid-template-columns: 1fr auto; gap: 8px; }
  .tl__desc { grid-column: 1 / -1; }
  .tl__period { grid-column: 1 / -1; order: -1; }
}

/* ---------- Contact ---------- */
.contact { min-height: 100svh; padding: 18vh var(--gutter) 32px; display: flex; flex-direction: column; }
.contact__title { font-size: clamp(56px, 12vw, 220px); font-weight: 500; line-height: 0.9; letter-spacing: -0.055em; }
.contact__title em { color: var(--accent); letter-spacing: -0.02em; }
.contact__mail {
  margin-top: 8vh; align-self: flex-start; display: inline-flex; align-items: center; gap: 16px;
  font-size: clamp(22px, 3.4vw, 52px); letter-spacing: -0.03em; border-bottom: 1px solid var(--line); padding-bottom: 8px;
  transition: border-color 0.4s, color 0.4s;
}
.contact__mail svg { width: 0.8em; height: 0.8em; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform 0.5s var(--ease); }
.contact__mail:hover { color: var(--accent); border-color: var(--accent); }
.contact__mail:hover svg { transform: rotate(45deg); }
.contact__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.contact__links a {
  padding: 12px 20px; border: 1px solid var(--line); border-radius: 99px; font-size: 14px;
  transition: background 0.4s, color 0.4s, border-color 0.4s;
}
.contact__links a:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.footer { margin-top: auto; padding-top: 12vh; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--muted); }

@media (prefers-reduced-motion: reduce) {
  .grain, .hero__scroll i::after, .nav__status i { animation: none; }
  .about__text .w { opacity: 1; }
}
