/* WeblyPro — shared fonts, keyframes & resets (the only legal global CSS) */

@font-face { font-family:'Syne'; src:url('../fonts/Syne-Medium.ttf') format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'Syne'; src:url('../fonts/Syne-SemiBold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Syne'; src:url('../fonts/Syne-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }
@font-face { font-family:'Syne'; src:url('../fonts/Syne-ExtraBold.ttf') format('truetype'); font-weight:800; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../fonts/DMSans-Light.ttf') format('truetype'); font-weight:300; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../fonts/DMSans-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../fonts/DMSans-Medium.ttf') format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../fonts/DMSans-SemiBold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'DM Sans'; src:url('../fonts/DMSans-Bold.ttf') format('truetype'); font-weight:700; font-display:swap; }

*, *::before, *::after { box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { margin:0; font-family:'DM Sans', system-ui, sans-serif; background:#FFFFFF; color:#161B33;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
::selection { background:rgba(124,92,246,0.22); }

/* Brand reveal — fadeUp */
@keyframes wp-fadeUp { from{opacity:0; transform:translateY(28px);} to{opacity:1; transform:translateY(0);} }
@keyframes wp-fadeIn { from{opacity:0;} to{opacity:1;} }
@keyframes wp-scaleIn { from{opacity:0; transform:scale(.94);} to{opacity:1; transform:scale(1);} }
@keyframes wp-pulse { 0%{box-shadow:0 0 0 0 rgba(75,123,245,.55);} 70%{box-shadow:0 0 0 9px rgba(75,123,245,0);} 100%{box-shadow:0 0 0 0 rgba(75,123,245,0);} }
@keyframes wp-float { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-14px);} }
@keyframes wp-float-slow { 0%,100%{transform:translateY(0) rotate(0);} 50%{transform:translateY(-22px) rotate(3deg);} }
@keyframes wp-spin { to{transform:rotate(360deg);} }
@keyframes wp-marquee { from{transform:translateX(0);} to{transform:translateX(-50%);} }
@keyframes wp-marquee-rev { from{transform:translateX(-50%);} to{transform:translateX(0);} }
@keyframes wp-shimmer { from{background-position:-200% 0;} to{background-position:200% 0;} }
@keyframes wp-gradientshift { 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }
@keyframes wp-blob { 0%,100%{border-radius:42% 58% 63% 37% / 42% 44% 56% 58%;} 50%{border-radius:58% 42% 37% 63% / 56% 58% 42% 44%;} }
@keyframes wp-dash { to{stroke-dashoffset:0;} }
@keyframes wp-bob { 0%,100%{transform:translateY(0);} 50%{transform:translateY(6px);} }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
