.hero-text>h1{opacity:1!important;transform:none!important;animation:none!important}
#servicii,#proces,#portofoliu,#testimoniale,#contact{scroll-margin-top:calc(var(--nav-h, 72px) + 16px)}
@media(prefers-reduced-motion:reduce){.hero-text>*,.reveal,.stagger>*,[data-reveal],.h-card{opacity:1!important;transform:none!important;animation:none!important}}
.nav-links .has-sub{position:relative}
.nav-links .has-sub>a::after{content:" \25BE";font-size:.8em;opacity:.6}
.nav-links .sub-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);background:#fff;box-shadow:0 12px 40px rgba(26,32,44,.16);border-radius:14px;padding:10px;min-width:250px;margin:0;list-style:none;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:1200}
.nav-links .has-sub:hover .sub-menu,.nav-links .has-sub:focus-within .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-links .sub-menu li{display:block;margin:0}
.nav-links .sub-menu a{display:block;padding:11px 16px;border-radius:9px;color:#2c3e50;white-space:nowrap;font-size:.95rem;font-weight:500}
.nav-links .sub-menu a:hover{background:#f3f0ff;color:#1a5276}
html.gsap-ready [data-reveal]{ opacity:0; }
html.gsap-ready [data-reveal="up"]    { transform:translateY(26px); }
html.gsap-ready [data-reveal="left"]  { transform:translateX(-40px); }
html.gsap-ready [data-reveal="right"] { transform:translateX(40px); }
html.gsap-ready [data-reveal="scale"] { transform:scale(.92); }
html.gsap-ready [data-reveal="mask"]  {
  transform:translateY(20px);
  -webkit-clip-path:inset(0 0 100% 0);
          clip-path:inset(0 0 100% 0);
  filter:blur(6px);
}
html.gsap-ready [data-reveal="clip"]  {
  transform:none;
  -webkit-clip-path:inset(0 100% 0 0);
          clip-path:inset(0 100% 0 0);
}
html.gsap-ready [data-reveal].is-revealing{
  will-change:transform, opacity, clip-path, filter;
}
html.js-anim [data-reveal].visible{
  opacity:1 !important;
  transform:none !important;
  -webkit-clip-path:inset(0 0 0 0) !important;
          clip-path:inset(0 0 0 0) !important;
  filter:none !important;
}
html.js-anim:not(.gsap-ready) [data-reveal]{
  transition:opacity .8s var(--ease), transform .8s var(--ease),
             -webkit-clip-path .8s var(--ease), clip-path .8s var(--ease),
             filter .8s var(--ease);
}
html.gsap-ready [data-reveal].gsap-managed{ transition:none; }
.flade-cursor{
  position:fixed; top:0; left:0;
  width:var(--cur-size,22px); height:var(--cur-size,22px);
  margin:calc(var(--cur-size,22px)/-2) 0 0 calc(var(--cur-size,22px)/-2);
  border-radius:var(--r-pill);
  z-index:calc(var(--z-progress) + 10);
  pointer-events:none; opacity:0;
  will-change:transform, opacity;
  transition:opacity var(--t-base) var(--ease),
             width var(--t-base) var(--ease-spring),
             height var(--t-base) var(--ease-spring);
  contain:layout style size;
}
.flade-cursor-ring{
  position:absolute; inset:0; border-radius:inherit;
  border:1.5px solid var(--purple); background:transparent;
  transition:border-color var(--t-base) var(--ease),
             background var(--t-base) var(--ease),
             transform var(--t-base) var(--ease-spring);
  will-change:transform;
}
.flade-cursor-label{
  position:fixed; top:0; left:0; pointer-events:none;
  z-index:calc(var(--z-progress) + 11);
  display:flex; align-items:center; gap:6px;
  padding:8px 14px; border-radius:var(--r-pill);
  background:var(--grad); color:#fff;
  font-family:'Sora',system-ui,sans-serif; font-size:var(--t-14); font-weight:600;
  line-height:1; white-space:nowrap; letter-spacing:.01em;
  box-shadow:var(--sh-glow);
  opacity:0; transform:translate3d(0,0,0) scale(.6); transform-origin:left center;
  will-change:transform, opacity;
  transition:opacity var(--t-fast) var(--ease),
             transform var(--t-base) var(--ease-spring);
}
.flade-cursor-label svg{
  width:14px; height:14px; stroke:#fff; fill:none;
  stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
}
.flade-cursor.is-hover{ --cur-size:40px; }
.flade-cursor.is-hover .flade-cursor-ring{ border-color:transparent; background:var(--grad-soft); }
.flade-cursor.is-down  .flade-cursor-ring{ transform:scale(.82); }
.flade-cursor.is-label{ --cur-size:8px; }
.flade-cursor.is-label .flade-cursor-ring{ border-color:transparent; background:var(--grad); }
.flade-cursor-label.is-visible{ opacity:1; transform:translate3d(0,0,0) scale(1); }
.flade-cursor-label.from-center{ transform-origin:center; }
.flade-has-cursor [data-cursor]{ cursor:pointer; }
.magnetic{
  display:inline-block;
  will-change:transform;
  transition:transform var(--t-slow) var(--ease-spring);
}
.magnetic > .magnetic-inner{
  display:inline-flex; align-items:center; gap:inherit;
  will-change:transform;
  transition:transform var(--t-base) var(--ease-spring);
}
.magnetic.is-magnet,
.magnetic.is-magnet > .magnetic-inner{ transition:none; }
.mobile-menu .magnetic{ display:block; }
.mobile-menu .magnetic > .magnetic-inner{ justify-content:center; }
.trusted.is-marquee{ overflow:hidden; }
.trusted.is-marquee .trusted-row{
  display:flex; flex-wrap:nowrap; width:max-content;
  gap:clamp(32px,6vw,80px);
  animation:fladeMarquee 26s linear infinite;
  will-change:transform;
}
.trusted.is-marquee:hover .trusted-row,
.trusted.is-marquee.marquee-paused .trusted-row{ animation-play-state:paused; }
.trusted.is-marquee{
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
@keyframes fladeMarquee{
  from{ transform:translate3d(0,0,0); }
  to  { transform:translate3d(-50%,0,0); }
}
@media (hover:none), (pointer:coarse){
  .flade-cursor,
  .flade-cursor-label{ display:none !important; }
  .magnetic,
  .magnetic > .magnetic-inner{ transform:none !important; }
}
@media (prefers-reduced-motion:reduce){
  [data-reveal],
  [data-reveal].is-revealing,
  [data-reveal].gsap-managed{
    opacity:1 !important;
    transform:none !important;
    -webkit-clip-path:none !important;
            clip-path:none !important;
    filter:none !important;
    transition:none !important;
    will-change:auto !important;
  }
  .flade-cursor,
  .flade-cursor-label{ display:none !important; }
  .magnetic,
  .magnetic > .magnetic-inner{
    transform:none !important;
    transition:none !important;
    will-change:auto !important;
  }
  .trusted.is-marquee .trusted-row{
    animation:none !important;
    transform:none !important;
    width:auto !important;
    flex-wrap:wrap !important;
    justify-content:center;
    will-change:auto !important;
  }
}
.h-card{
  cursor:pointer;
  color:inherit;
  text-decoration:none;
  display:block;
  -webkit-tap-highlight-color:transparent;
  outline:none;
}
.h-card:link,.h-card:visited{color:inherit;text-decoration:none}
.h-card{
  transition:box-shadow var(--t-slow) var(--ease), filter var(--t-base) var(--ease);
}
.h-card:hover{
  box-shadow:var(--sh-glow);
  filter:brightness(1.02);
}
.h-card:active{
  filter:brightness(.99);
}
.h-card:focus-visible{
  outline:3px solid var(--purple);
  outline-offset:3px;
  box-shadow:var(--sh-glow);
}
@media(prefers-reduced-motion:reduce){
  .h-card{transition:box-shadow var(--t-slow) var(--ease)}
  .h-card:hover{filter:none}
}
.proj-thumb{ background:#fff; }
.proj-thumb::before{
  content:""; position:absolute; top:0; left:0; right:0; height:28px; z-index:2;
  background:linear-gradient(#fbfaff,#f1eef8);
  border-bottom:1px solid rgba(28,23,51,.07);
}
.proj-thumb::after{
  content:""; position:absolute; top:10px; left:14px; z-index:3;
  width:8px; height:8px; border-radius:50%;
  background:#EC4D8E;
  box-shadow:14px 0 0 #C2A26A, 28px 0 0 #2B8BD4;
}
.proj-thumb .proj-img,
.proj-thumb .proj-bg{ top:28px; height:calc(100% - 28px); }
.hero-mesh::before{ width:40vw !important; height:40vw !important; filter:blur(48px) !important; }
.hero-mesh::after{ width:38vw !important; height:38vw !important; filter:blur(48px) !important; }
.blob-mid{ width:32vw !important; height:32vw !important; filter:blur(48px) !important; }
.hero-grain{ mix-blend-mode:normal !important; }
@media (prefers-reduced-motion: reduce){
  .hero-mesh::before, .hero-mesh::after, .blob-mid{ animation:none !important; }
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,.h-card:focus-visible{outline:3px solid #2B8BD4;outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{position:fixed;top:10px;left:10px;z-index:100000;background:#fff;color:#1C1733;padding:10px 18px;border-radius:8px;box-shadow:0 6px 24px rgba(28,23,51,.2);font-weight:600}
.footer-tag,.info-sub{color:#5a5470}
.proj-thumb{position:relative}
.proj-soon{position:absolute;top:12px;left:12px;z-index:5;background:linear-gradient(135deg,#EC4D8E,#9B5BC4);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(155,91,196,.4)}
.btn-soon{background:#f4f2fc;color:#6E6885;cursor:not-allowed;border:1px dashed #c9c2e0;display:inline-flex;align-items:center;gap:8px}
.info-item h3{font-family:'Sora',sans-serif;font-weight:700;font-size:.98rem;letter-spacing:-.01em;margin-bottom:4px}
