/* ============================================================
   YAARTI PROD. — redesign 2026 · part 1: base → worked-with
   ============================================================ */

:root {
  --bg: #07080b;
  --glass: linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
  --line: rgba(255,255,255,0.09);
  --line-2: rgba(255,255,255,0.16);
  --text: #f4f6fb;
  --muted: rgba(244,246,251,0.6);
  --dim: rgba(244,246,251,0.35);
  --cyan: #1fbdf5;
  --cyan-2: #35c6f7;
  --violet: #9a5df5;
  --grad: linear-gradient(100deg, var(--cyan-2), var(--violet));
  --grad-soft: linear-gradient(100deg, rgba(53,198,247,0.16), rgba(154,93,245,0.16));
  --glow-c: rgba(31,189,245,0.45);
  --f-disp: "Unbounded", "Onest", sans-serif;
  --f-body: "Onest", -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;
  --r: 20px;
  --r-sm: 14px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --nav-h: 76px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
body.is-loading, body.menu-open { overflow: hidden; }
::selection { background: rgba(31,189,245,0.35); color: #fff; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 4px; }

.mono { font-family: var(--f-mono); letter-spacing: 0.12em; }
.container { width: min(1220px, 100% - 48px); margin-inline: auto; }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }

/* ---------- background fx ---------- */
.fx { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.fx__blob { position: absolute; border-radius: 50%; filter: blur(110px); opacity: 0.5; will-change: transform; }
.fx__blob--1 { width: 46vw; height: 46vw; min-width: 420px; min-height: 420px; left: -12vw; top: -14vw; background: radial-gradient(circle, rgba(31,189,245,0.2), transparent 65%); animation: blobA 26s ease-in-out infinite alternate; }
.fx__blob--2 { width: 40vw; height: 40vw; min-width: 380px; min-height: 380px; right: -10vw; top: 22vh; background: radial-gradient(circle, rgba(154,93,245,0.2), transparent 65%); animation: blobB 32s ease-in-out infinite alternate; }
.fx__blob--3 { width: 52vw; height: 52vw; min-width: 420px; min-height: 420px; left: 18vw; bottom: -30vw; background: radial-gradient(circle, rgba(31,189,245,0.1), rgba(154,93,245,0.1) 45%, transparent 70%); animation: blobA 38s ease-in-out infinite alternate-reverse; }
@keyframes blobA { from { transform: translate(0,0) scale(1); } to { transform: translate(9vw,7vh) scale(1.15); } }
@keyframes blobB { from { transform: translate(0,0) scale(1.1); } to { transform: translate(-8vw,-9vh) scale(0.95); } }
.fx__noise {
  position: absolute; inset: -50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  opacity: 0.05;
  animation: grain 0.6s steps(4) infinite;
}
@keyframes grain {
  0% { transform: translate(0,0); } 25% { transform: translate(-2%,3%); }
  50% { transform: translate(3%,-2%); } 75% { transform: translate(-3%,-3%); }
  100% { transform: translate(2%,2%); }
}
main, .footer { position: relative; z-index: 1; }

/* ---------- preloader ---------- */
.preloader {
  position: fixed; inset: 0; z-index: 4000;
  background: #05060a;
  display: grid; place-items: center;
  transition: opacity 0.7s var(--ease), visibility 0.7s;
}
.preloader.done { opacity: 0; visibility: hidden; }
.preloader__inner { display: grid; justify-items: center; gap: 22px; }
.preloader__logo { font-family: var(--f-disp); font-weight: 800; font-size: clamp(22px,4vw,34px); letter-spacing: 0.04em; }
.preloader__logo span { color: transparent; background: var(--grad); -webkit-background-clip: text; background-clip: text; }
.preloader__bar { width: min(260px,60vw); height: 2px; background: rgba(255,255,255,0.08); border-radius: 2px; overflow: hidden; }
.preloader__bar i { display: block; height: 100%; width: 0; background: var(--grad); box-shadow: 0 0 14px var(--glow-c); transition: width 0.18s linear; }
.preloader__count { font-size: 11px; color: var(--dim); }

/* ---------- progress / cursor ---------- */
.progress { position: fixed; inset: 0 0 auto 0; height: 2.5px; z-index: 1500; }
.progress span { display: block; height: 100%; width: 0; background: var(--grad); box-shadow: 0 0 12px var(--glow-c); }

.cursor { position: fixed; inset: 0; z-index: 3000; pointer-events: none; display: none; }
@media (pointer: fine) { .cursor { display: block; } }
.cursor__dot, .cursor__ring { position: absolute; top: 0; left: 0; border-radius: 50%; }
.cursor__dot { width: 7px; height: 7px; background: var(--cyan); box-shadow: 0 0 12px var(--glow-c); }
.cursor__ring { width: 38px; height: 38px; border: 1.5px solid rgba(31,189,245,0.45); transition: width .3s var(--ease), height .3s var(--ease), border-color .3s, background .3s; }
.cursor.is-hover .cursor__ring { width: 58px; height: 58px; border-color: rgba(154,93,245,0.8); background: rgba(154,93,245,0.08); }
@media (pointer: fine) {
  body.has-cursor, body.has-cursor a, body.has-cursor button, body.has-cursor input,
  body.has-cursor textarea, body.has-cursor #scene { cursor: none; }
}

/* ---------- nav ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1150;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 0 clamp(18px,3.5vw,44px);
  border-bottom: 1px solid transparent;
  transition: background 0.4s, border-color 0.4s, height 0.4s var(--ease);
}
.nav::before {
  content: ""; position: absolute; bottom: 100%; left: 0; right: 0; height: 300px;
  background: #07080b; pointer-events: none;
}
.nav.is-scrolled {
  height: 62px;
  background: rgba(7,8,11,0.94);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom-color: var(--line);
}
.nav__logo { font-family: var(--f-disp); font-weight: 800; font-size: 15px; letter-spacing: 0.06em; display: inline-flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.nav__logo-dot { color: var(--cyan); }
.nav__logo-grad { color: transparent; background: var(--grad); -webkit-background-clip: text; background-clip: text; }
.nav__links { display: flex; gap: clamp(18px,2.6vw,38px); }
.nav__links a { position: relative; padding: 8px 0; font-size: 13.5px; font-weight: 500; letter-spacing: 0.04em; color: var(--muted); transition: color 0.3s; }
.nav__links a::after {
  content: ""; position: absolute; left: 0; bottom: 2px; height: 1.5px; width: 100%;
  background: var(--grad); border-radius: 2px;
  transform: scaleX(0); transform-origin: right; transition: transform 0.4s var(--ease);
}
.nav__links a:hover { color: var(--text); }
.nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav__right { display: flex; align-items: center; gap: 12px; }

.langswitch { display: inline-flex; padding: 3px; gap: 2px; background: rgba(255,255,255,0.05); border: 1px solid var(--line); border-radius: 999px; }
.langswitch__btn {
  padding: 7px 14px; border-radius: 999px;
  font-family: var(--f-mono); font-size: 11.5px; letter-spacing: 0.1em; color: var(--muted);
  transition: color 0.3s, background 0.3s, box-shadow 0.3s;
}
.langswitch__btn:hover { color: var(--text); }
.langswitch__btn.is-active { color: #06121a; background: var(--grad); box-shadow: 0 4px 18px -4px var(--glow-c); font-weight: 500; }

.burger {
  display: none; position: relative; z-index: 1200;
  width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--line); background: rgba(255,255,255,0.04);
}
.burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--text); border-radius: 2px; transition: transform 0.35s var(--ease), top 0.35s var(--ease); }
.burger span:nth-child(1) { top: 17px; }
.burger span:nth-child(2) { top: 25px; }
.burger.is-open span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.burger.is-open span:nth-child(2) { top: 21px; transform: rotate(-45deg); }

/* ---------- mobile menu ---------- */
.mmenu {
  position: fixed; inset: 0; z-index: 1100;
  background: rgba(6,7,10,0.92);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  display: flex; flex-direction: column; justify-content: center; gap: 40px;
  padding: 100px clamp(24px,8vw,60px) 48px;
  opacity: 0; visibility: hidden;
  transition: opacity 0.45s var(--ease), visibility 0.45s;
}
.mmenu.open { opacity: 1; visibility: visible; }
.mmenu__links { display: grid; gap: 6px; }
.mmenu__links a {
  display: flex; align-items: baseline; gap: 16px;
  font-family: var(--f-disp); font-weight: 700;
  font-size: clamp(26px,7vw,42px);
  padding: 10px 0;
  opacity: 0; transform: translateY(26px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease), color 0.3s;
}
.mmenu.open .mmenu__links a { opacity: 1; transform: none; }
.mmenu.open .mmenu__links a:nth-child(1) { transition-delay: 0.06s; }
.mmenu.open .mmenu__links a:nth-child(2) { transition-delay: 0.12s; }
.mmenu.open .mmenu__links a:nth-child(3) { transition-delay: 0.18s; }
.mmenu.open .mmenu__links a:nth-child(4) { transition-delay: 0.24s; }
.mmenu.open .mmenu__links a:nth-child(5) { transition-delay: 0.3s; }
.mmenu__links a em { font-family: var(--f-mono); font-style: normal; font-size: 12px; color: var(--cyan); }
.mmenu__links a:active { color: var(--cyan-2); }
.mmenu__foot { display: grid; gap: 16px; justify-items: start; }
.mmenu__mail { font-size: 12px; }
.mmenu__mail a { color: var(--muted); }
.mmenu__mail a:hover { color: var(--cyan-2); }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 14px; font-weight: 600; letter-spacing: 0.03em;
  padding: 16px 32px; border-radius: 999px;
  transition: transform 0.35s var(--ease), box-shadow 0.35s, background 0.35s, border-color 0.35s, color 0.35s;
  will-change: transform;
  white-space: nowrap;
}
.btn--sm { padding: 11px 22px; font-size: 13px; }
.btn--full { width: 100%; }
.btn--primary { background: var(--grad); color: #051018; box-shadow: 0 10px 34px -10px var(--glow-c), inset 0 1px 0 rgba(255,255,255,0.35); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 48px -12px var(--glow-c), 0 0 0 1px rgba(53,198,247,0.4), inset 0 1px 0 rgba(255,255,255,0.35); }
.btn--ghost { color: var(--text); background: rgba(255,255,255,0.045); border: 1px solid var(--line-2); backdrop-filter: blur(8px); }
.btn--ghost:hover { transform: translateY(-2px); border-color: rgba(31,189,245,0.55); box-shadow: 0 14px 40px -14px var(--glow-c); background: rgba(31,189,245,0.07); }

/* ---------- glass ---------- */
.glass {
  position: relative;
  background: var(--glass);
  border: 1px solid var(--line);
  border-radius: var(--r);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 24px 70px -34px rgba(0,0,0,0.85), inset 0 1px 0 rgba(255,255,255,0.07);
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.2s ease-out;
}
.glass:hover { border-color: rgba(31,189,245,0.35); }

/* ---------- hero ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex; align-items: center;
  padding: calc(var(--nav-h) + 20px) 0 90px;
  overflow: hidden;
}
.hero__glow {
  position: absolute; left: 50%; top: 58%;
  width: min(1100px, 96vw); aspect-ratio: 1.6;
  transform: translate(-50%,-50%);
  background: radial-gradient(ellipse at center, rgba(31,189,245,0.13), rgba(154,93,245,0.1) 45%, transparent 70%);
  filter: blur(30px);
  pointer-events: none;
}
#scene { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: pan-y; cursor: grab; }
#scene.is-dragging { cursor: grabbing; }

.hero__content { position: relative; z-index: 2; pointer-events: none; }
.hero__content a, .hero__content button { pointer-events: auto; }
.hero__tag { color: var(--cyan-2); font-size: clamp(10px,1.2vw,13px); margin-bottom: 22px; }
.hero__title {
  font-family: var(--f-disp); font-weight: 800;
  font-size: clamp(40px, 9.4vw, 136px);
  line-height: 1.04; letter-spacing: 0.01em;
}
.hero__row { display: block; }
.hero__row--grad { color: transparent; background: var(--grad); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 0 34px rgba(31,189,245,0.35)); width: fit-content; }
.hero__dot { color: #fff; -webkit-text-fill-color: #fff; font-style: normal; }
.hero__row--mirror {
  width: fit-content;
  margin-top: -0.3em;
  background: linear-gradient(0deg, rgba(255,255,255,0.15), transparent 75%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  transform: scaleY(-1);
  -webkit-mask-image: linear-gradient(0deg, transparent 25%, rgba(0,0,0,0.9));
          mask-image: linear-gradient(0deg, transparent 25%, rgba(0,0,0,0.9));
  user-select: none; pointer-events: none;
}
.hero__sub { margin-top: 28px; max-width: 660px; color: var(--muted); font-size: clamp(15px,1.7vw,18px); }
.hero__sub b { color: var(--text); font-weight: 600; }
.hero__meta { margin-top: 24px; }
.hero__status {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 11px 20px; border-radius: 999px;
  background: rgba(255,255,255,0.045);
  border: 1px solid var(--line);
  backdrop-filter: blur(10px);
}
.hero__status-label { font-size: 11px; color: var(--dim); }
.hero__status-val { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan-2); font-size: 11.5px; }
.eq { display: inline-flex; align-items: flex-end; gap: 2.5px; height: 13px; }
.eq b { width: 3px; border-radius: 2px; background: var(--grad); animation: eqB 0.9s ease-in-out infinite; }
.eq b:nth-child(1) { height: 40%; }
.eq b:nth-child(2) { height: 95%; animation-delay: 0.14s; }
.eq b:nth-child(3) { height: 60%; animation-delay: 0.28s; }
.eq b:nth-child(4) { height: 100%; animation-delay: 0.42s; }
@keyframes eqB { 0%, 100% { transform: scaleY(0.35); } 50% { transform: scaleY(1); } }
.hero__cta { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }

.hero__scroll {
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 2;
  display: grid; justify-items: center; gap: 10px;
  font-size: 9.5px; color: var(--dim);
}
.hero__scroll i { width: 1.5px; height: 46px; border-radius: 2px; background: linear-gradient(to bottom, var(--cyan), transparent); animation: scrollLine 1.9s var(--ease) infinite; transform-origin: top; }
@keyframes scrollLine { 0% { transform: scaleY(0.25); opacity: 0.4; } 50% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(0.25); opacity: 0.4; } }

/* ---------- marquee strips ---------- */
.strips { position: relative; z-index: 2; padding: clamp(30px,6vw,70px) 0 clamp(50px,8vw,90px); overflow: hidden; }
.strips__row { width: 110vw; margin-left: -5vw; overflow: hidden; }
.strips__row--front { transform: rotate(-2deg); }
.strips__row--back { transform: rotate(1.6deg); opacity: 0.55; margin-bottom: -14px; }
.strips__track { padding: 16px 0; }
.strips__row--front .strips__track {
  background: linear-gradient(100deg, rgba(31,189,245,0.1), rgba(154,93,245,0.1));
  border-block: 1px solid var(--line);
  backdrop-filter: blur(6px);
}
.strips__track span {
  font-family: var(--f-disp); font-weight: 700;
  font-size: clamp(15px,2.4vw,26px); letter-spacing: 0.05em;
  padding: 0 26px; white-space: nowrap;
  color: var(--muted);
  transition: color 0.3s, text-shadow 0.3s;
}
.strips__track span:hover { color: var(--text); text-shadow: 0 0 26px var(--glow-c); }
.strips__track i { font-style: normal; color: var(--cyan); font-size: 0.7em; }
.strips__track--outline span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.22); font-size: clamp(13px,2vw,22px); }
.strips__track--outline i { color: transparent; -webkit-text-stroke: 1px rgba(31,189,245,0.4); }

.marquee { overflow: hidden; white-space: nowrap; }
.marquee__track { display: inline-flex; align-items: center; animation: mq var(--mq-dur,40s) linear infinite; will-change: transform; }
.marquee__track:hover { animation-play-state: paused; }
@keyframes mq { to { transform: translateX(-50%); } }

/* ---------- headings ---------- */
.sec-tag { color: var(--cyan-2); font-size: 12.5px; margin-bottom: 16px; }
.sec-tag--center { text-align: center; }
.sec-title { font-family: var(--f-disp); font-weight: 700; font-size: clamp(26px,4.4vw,54px); line-height: 1.12; max-width: 640px; text-wrap: balance; }

/* ---------- stats ---------- */
.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding-block: clamp(30px,5vw,60px); }
.stat { padding: clamp(26px,3.5vw,44px) 28px; text-align: center; overflow: hidden; }
.stat::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 90% at 50% 0%, rgba(31,189,245,0.08), transparent 70%); opacity: 0; transition: opacity 0.4s; }
.stat:hover::before { opacity: 1; }
.stat__num { font-family: var(--f-disp); font-weight: 800; font-size: clamp(38px,5.4vw,72px); line-height: 1; }
.stat__suf { font-size: 0.72em; }
.stat__label { margin-top: 12px; font-size: 11px; color: var(--muted); }

/* ---------- advantages + 3d cube ---------- */
.adv { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding-block: clamp(30px,5vw,60px); }
.acard { padding: 34px 30px 36px; overflow: hidden; }
.acard__tag { color: var(--cyan-2); font-size: 11.5px; margin-bottom: 46px; }
.acard__title { font-family: var(--f-disp); font-weight: 700; font-size: clamp(17px,1.8vw,21px); line-height: 1.3; margin-bottom: 14px; }
.acard__text { color: var(--muted); font-size: 14.5px; }

.cube {
  position: absolute; top: 26px; right: 26px;
  width: 40px; height: 40px;
  transform-style: preserve-3d;
  transform: rotateX(-28deg) rotateY(40deg);
  animation: cubeSpin 11s linear infinite;
  filter: drop-shadow(0 10px 18px rgba(31,189,245,0.25));
}
.cube i { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,0.25); }
.cube__t { background: rgba(53,198,247,0.85); transform: rotateX(90deg) translateZ(20px); }
.cube__l { background: rgba(31,189,245,0.5); transform: rotateY(-90deg) translateZ(20px); }
.cube__r { background: rgba(154,93,245,0.65); transform: translateZ(20px); }
.cube--v .cube__t { background: rgba(154,93,245,0.85); }
.cube--v .cube__l { background: rgba(129,72,200,0.5); }
.cube--v .cube__r { background: rgba(31,189,245,0.55); }
.cube--v { filter: drop-shadow(0 10px 18px rgba(154,93,245,0.3)); }
.cube--c .cube__t { background: rgba(255,255,255,0.75); }
.cube--c .cube__l { background: rgba(31,189,245,0.45); }
.cube--c .cube__r { background: rgba(53,198,247,0.6); }
@keyframes cubeSpin { from { transform: rotateX(-28deg) rotateY(40deg); } to { transform: rotateX(-28deg) rotateY(400deg); } }

/* ---------- services ---------- */
.services { padding-block: clamp(80px,11vw,150px) clamp(40px,6vw,80px); }
.services__grid { display: grid; grid-template-columns: 0.9fr 1.4fr; gap: clamp(30px,5vw,80px); align-items: start; }
.services__head { position: sticky; top: 110px; display: grid; gap: 22px; justify-items: start; }
.services__note { color: var(--muted); font-size: 15px; max-width: 340px; }

.services__list { display: grid; }
.srow { display: flex; align-items: baseline; gap: 16px; padding: 19px 10px; border-bottom: 1px solid var(--line); transition: background 0.3s, padding 0.3s var(--ease); }
.srow:first-child { border-top: 1px solid var(--line); }
.srow__idx { font-size: 11px; color: var(--dim); transition: color 0.3s; }
.srow__name { font-size: clamp(16px,1.8vw,19px); font-weight: 500; transition: color 0.3s; }
.srow__line { flex: 1; height: 2px; min-width: 30px; background-image: radial-gradient(circle, rgba(255,255,255,0.22) 1px, transparent 1.4px); background-size: 9px 2px; background-repeat: repeat-x; background-position: center; opacity: 0.6; }
.srow__price {
  font-size: 12.5px; color: var(--cyan-2);
  padding: 7px 14px; border-radius: 999px;
  border: 1px solid rgba(31,189,245,0.25);
  background: rgba(31,189,245,0.05);
  white-space: nowrap;
  transition: background 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.srow:hover { background: rgba(255,255,255,0.03); padding-left: 20px; padding-right: 4px; }
.srow:hover .srow__idx { color: var(--cyan-2); }
.srow:hover .srow__name { color: transparent; background: var(--grad); -webkit-background-clip: text; background-clip: text; }
.srow:hover .srow__price { border-color: rgba(31,189,245,0.6); box-shadow: 0 0 24px -6px var(--glow-c); background: rgba(31,189,245,0.1); }

/* ---------- worked with ---------- */
.worked { padding-block: clamp(40px,6vw,80px); }
.worked__panel { padding: clamp(24px,4vw,46px); display: grid; gap: 26px; }
.worked__row { display: grid; grid-template-columns: 180px 1fr; gap: 14px 20px; align-items: start; }
.worked__cat { font-size: 11px; color: var(--dim); padding-top: 9px; }
.worked__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.worked__chips a {
  font-size: 13.5px; color: var(--cyan-2);
  padding: 7px 15px; border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.03);
  transition: color 0.3s, border-color 0.3s, background 0.3s, box-shadow 0.3s, transform 0.3s var(--ease);
}
.worked__chips a:hover {
  color: var(--text);
  border-color: rgba(31,189,245,0.55);
  background: rgba(31,189,245,0.08);
  box-shadow: 0 8px 26px -10px var(--glow-c);
  transform: translateY(-2px);
}
