@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2"),url(/fonts/Vazirmatn-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2"),url(/fonts/Vazirmatn-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2) format("woff2"),url(/fonts/Vazirmatn-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2"),url(/fonts/Vazirmatn-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-ExtraBold.woff2) format("woff2"),url(/fonts/Vazirmatn-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Black.woff2) format("woff2"),url(/fonts/Vazirmatn-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:System Display;src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial"),sans-serif;font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:System Body;src:local("Segoe UI"),local("Roboto"),local("Helvetica Neue"),local("Arial"),sans-serif;font-weight:400;font-style:normal;font-display:swap}:root{--font-display: "Vazirmatn", "System Display", system-ui, -apple-system, sans-serif;--font-body: "Vazirmatn", "System Body", system-ui, -apple-system, sans-serif;--font-mono: "Courier New", "Consolas", monospace}@keyframes fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .65s var(--ease-out) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .5s var(--ease-out) forwards}@keyframes slide-in-left{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slide-in-left .6s var(--ease-out) forwards}@keyframes scale-up{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:scale-up .4s var(--ease-bounce) forwards}@keyframes blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}.animate-blur-in{animation:blur-in .6s var(--ease-out) forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 6px currentColor;opacity:1}50%{box-shadow:0 0 20px currentColor;opacity:.6}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:600px 100%;animation:shimmer 1.5s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-12px);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1.2s infinite}@keyframes scan{0%{top:-2px;opacity:0}5%{opacity:1}95%{opacity:1}to{top:100%;opacity:0}}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-cyan-500) 50%,transparent 100%);animation:scan 3s linear infinite;pointer-events:none}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradient-shift 4s ease infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 20s linear infinite}.animate-marquee:hover{animation-play-state:paused}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.btn:active{transform:scale(.97)!important}.link-grow{background-image:linear-gradient(currentColor,currentColor);background-size:0 2px;background-position:100% 100%;background-repeat:no-repeat;transition:background-size .3s ease}.link-grow:hover{background-position:0 100%;background-size:100% 2px}@media (prefers-reduced-motion: reduce){.animate-fade-up,.animate-fade-in,.animate-slide-in-left,.animate-scale-up,.animate-blur-in{animation:fade-in .1ms forwards!important}.animate-float,.animate-glow-pulse,.animate-shimmer,.animate-bounce,.animate-spin,.animate-gradient,.animate-marquee,.scan-line{animation:none!important}.btn:hover,.card:hover{transform:none!important}}.motion-toggle{position:fixed;bottom:1.5rem;right:1.5rem;padding:.5rem 1rem;background:#fff;border:2px solid var(--color-neutral-200);border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;cursor:pointer;z-index:60;transition:var(--transition-base)}.motion-toggle:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-btn);font-weight:var(--fw-semibold);font-size:var(--text-sm);transition:all var(--transition-base);cursor:pointer;border:none;outline:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-brand-lg)}.btn-secondary{background:#fff;color:var(--color-brand-600);border:2px solid var(--color-brand-200)}.btn-secondary:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-300)}.btn-ghost{background:transparent;color:var(--color-neutral-600)}.btn-ghost:hover:not(:disabled){background:var(--color-neutral-100)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1rem 2rem;font-size:var(--text-base)}.btn-xl{padding:1.25rem 2.5rem;font-size:var(--text-lg)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:var(--fw-semibold);border:1px solid transparent}.badge-brand{background:var(--color-brand-100);color:var(--color-brand-600);border-color:var(--color-brand-200)}.badge-ai{background:var(--color-cyan-50);color:var(--color-cyan-600);border-color:var(--color-cyan-200)}.badge-new{background:var(--color-violet-50);color:var(--color-violet-600);border-color:var(--color-violet-200)}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-slow)}.card:hover{box-shadow:0 0 30px -10px #6366f14d;border-color:#fff3}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=url],textarea,select{width:100%;padding:.75rem 1rem;border:2px solid var(--color-neutral-200);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);transition:border-color var(--transition-base);background:#fff;color:var(--color-neutral-800)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-brand-600);box-shadow:0 0 0 3px #4f46e51a}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-neutral-400)}input::placeholder,textarea::placeholder{color:var(--color-neutral-400)}.nav-link{position:relative}.nav-link[data-active=true]:after,.nav-link.active:after{content:"";position:absolute;bottom:2px;left:12px;right:12px;height:2px;background:var(--gradient-brand);border-radius:2px}footer a{position:relative}footer ul a:before{content:"→";position:absolute;right:calc(100% + 4px);opacity:0;transform:translate(4px);transition:all .2s ease;color:var(--color-brand-primary);font-size:.75rem}footer ul a:hover:before{opacity:1;transform:translate(0)}.drawer-enter{transform:translate(100%)}.drawer-enter-active{transform:translate(0);transition:transform .3s cubic-bezier(0,0,.2,1)}.drawer-exit{transform:translate(0)}.drawer-exit-active{transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,1,1)}
