body{font-family:'Space Grotesk',sans-serif}
.glass-card{background:rgba(15,34,35,.65);backdrop-filter:blur(12px);border:1px solid rgba(0,238,255,.12)}
.mesh-gradient-hero{background:radial-gradient(at 0% 0%,rgba(0,238,255,.15),transparent 50%),radial-gradient(at 100% 0%,rgba(168,85,247,.18),transparent 50%),radial-gradient(at 50% 100%,rgba(0,238,255,.1),transparent 50%)}
.reveal-split{animation:splitReveal 1.2s ease both}
@keyframes splitReveal{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes gradientX{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
.animate-gradient-x{animation:gradientX 6s ease infinite}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
.project-card{transition:transform .35s ease, box-shadow .35s ease}
.project-card img{transition:transform .7s ease,filter .7s ease}
.project-card:hover img{transform:scale(1.06);filter:saturate(1.05)}
.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,238,255,.14)}
.btn-premium{transition:all .25s ease}
.btn-premium:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,238,255,.25)}
.chip{display:inline-flex;padding:.5rem .95rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#cbd5e1}
.filter-chip{display:inline-flex;padding:.62rem 1.2rem;border-radius:999px;background:rgba(255,255,255,.05);color:#cbd5e1;border:1px solid rgba(255,255,255,.07);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:all .25s ease}
.filter-chip:hover{background:rgba(0,238,255,.15);color:#00eeff;border-color:rgba(0,238,255,.35)}
.filter-chip.is-active{background:#00eeff;color:#031012;border-color:#00eeff}
.horizontal-scroll{scrollbar-width:thin;scrollbar-color:#00eeff transparent}
.horizontal-scroll::-webkit-scrollbar{height:4px}
.horizontal-scroll::-webkit-scrollbar-thumb{background:#00eeff;border-radius:999px}
.parallax-soft{will-change:transform;transform:translateY(var(--p,0px));transition:transform .12s linear}

.logo-tile{
  transition:transform .25s ease, box-shadow .25s ease;
}
.logo-tile:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:0 12px 28px rgba(0,238,255,.14);
}

.adobe-logo-themed{
  filter: grayscale(1) brightness(0) saturate(100%) invert(82%) sepia(39%) saturate(2848%) hue-rotate(136deg) brightness(99%) contrast(105%);
  opacity:.95;
  transition:none;
  transform:none !important;
  pointer-events:none;
}
