@import"https://fonts.googleapis.com/css2?family=Estedad:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--font: "Estedad", "Vazirmatn", "Outfit", system-ui, -apple-system, sans-serif;--font-display: "Outfit", "Estedad", "Vazirmatn", Georgia, serif;--mistral-orange: #fa520f;--mistral-orange-deep: #cc3a05;--mistral-sunshine: #ffa110;--mistral-yellow: #ffd900;--mistral-cream: #fff8e0;--mistral-cream-deep: #e6d5a8;--bg: #040b16;--bg-surface: #081224;--bg-card: rgba(13, 27, 45, .72);--bg-card-hover: rgba(18, 35, 58, .85);--bg-card-solid: #0d1b2d;--text: #e8f0ff;--text-secondary: #a8bbd9;--text-muted: #5a7396;--text-soft: #a8bbd9;--border: rgba(160, 197, 255, .12);--border-hover: rgba(160, 197, 255, .22);--primary: #1fe0b5;--primary-hover: #1ab897;--primary-glow: rgba(31, 224, 181, .2);--accent-2: #1ba5ff;--accent: var(--mistral-sunshine);--danger: #ef4444;--success: #1fe0b5;--warning: #ffb449;--gradient-brand: linear-gradient(135deg, #1fe0b5, #1ba5ff);--gradient-1: linear-gradient(135deg, #1fe0b5, #16a34a);--gradient-2: linear-gradient(135deg, #1ba5ff, #7c3aed);--gradient-3: linear-gradient(135deg, #1fe0b5, #1ba5ff);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 30px rgba(31, 224, 181, .12);--glass-bg: rgba(13, 27, 45, .65);--glass-border: rgba(160, 197, 255, .12);--blur: 20px;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--radius-full: 9999px;--sunset-stripe: linear-gradient(90deg, #1fe0b5 0%, #1ba5ff 33%, #7c3aed 66%, #1fe0b5 100%)}[data-theme=light]{--bg: #f0f6ff;--bg-surface: #e4edf9;--bg-card: rgba(240, 248, 255, .88);--bg-card-hover: rgba(240, 248, 255, .95);--bg-card-solid: #f5faff;--text: #0c1929;--text-secondary: #3d5a80;--text-muted: #7a96b8;--text-soft: #3d5a80;--border: rgba(30, 100, 160, .1);--border-hover: rgba(30, 100, 160, .18);--primary: #0d9488;--primary-hover: #0a7a70;--primary-glow: rgba(13, 148, 136, .12);--accent-2: #2563eb;--accent: #0d9488;--danger: #dc2626;--success: #0d9488;--warning: #d97706;--gradient-brand: linear-gradient(135deg, #0d9488, #2563eb);--gradient-1: linear-gradient(135deg, #0d9488, #0a7a70);--gradient-2: linear-gradient(135deg, #2563eb, #7c3aed);--gradient-3: linear-gradient(135deg, #0d9488, #2563eb);--shadow-sm: 0 1px 2px rgba(10, 50, 90, .05);--shadow-md: 0 4px 12px rgba(10, 50, 90, .07);--shadow-lg: 0 12px 40px rgba(10, 50, 90, .1);--shadow-glow: 0 0 30px rgba(13, 148, 136, .06);--glass-bg: rgba(240, 248, 255, .7);--glass-border: rgba(30, 100, 160, .1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}ul{list-style:none}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:10px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.heading-xl{font-family:var(--font-display);font-size:clamp(36px,6vw,68px);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--text)}.heading-lg{font-size:clamp(24px,4vw,42px);font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--text)}.heading-md{font-size:clamp(18px,3vw,26px);font-weight:700;line-height:1.3;color:var(--text)}.heading-sm{font-size:clamp(14px,2vw,18px);font-weight:700;line-height:1.4;color:var(--text)}.text-lg{font-size:16px;line-height:1.7;color:var(--text-secondary)}.text-md{font-size:14px;line-height:1.7;color:var(--text-secondary)}.text-sm{font-size:12px;line-height:1.6;color:var(--text-muted)}.text-xs{font-size:11px;line-height:1.5;color:var(--text-muted);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;border-radius:var(--radius-full);height:46px;padding:0 24px;transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 14px var(--primary-glow)}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 24px var(--primary-glow);transform:translateY(-1px)}.btn-accent{background:var(--gradient-brand);color:#fff}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--primary-glow)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--primary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.22,1,.36,1);overflow:hidden}.card:hover{border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.divider{height:1px;background:var(--border);margin:20px 0}.section-gap{height:80px}.gradient-text,.text-gradient{background:var(--sunset-stripe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius)}.glass-strong{background:#0d1b2de0;backdrop-filter:blur(var(--blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius)}[data-theme=light] .glass-strong{background:#fffaf2e0}.header-bg{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--glass-border)}.footer-bg{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--glass-border)}.card-glow{transition:all .25s cubic-bezier(.22,1,.36,1)}.card-glow:hover{box-shadow:var(--shadow-glow)}.chip{display:inline-flex;align-items:center;gap:4px;padding:7px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.chip-active{background:var(--primary);color:#fff}.chip-idle{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}.chip-idle:hover{border-color:var(--primary);color:var(--text)}.sunset-stripe{height:3px;border-radius:2px;background:var(--sunset-stripe)}input:focus,textarea:focus,select:focus{border-color:var(--primary)!important;outline:none;box-shadow:0 0 0 3px var(--primary-glow)}@keyframes orb-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-40px) scale(1.05)}50%{transform:translate(-30px,30px) scale(.95)}75%{transform:translate(40px,20px) scale(1.02)}}@keyframes orb-drift-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-50px,30px) scale(.95)}50%{transform:translate(40px,-20px) scale(1.08)}75%{transform:translate(-20px,-40px) scale(1)}}@keyframes orb-drift-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,50px) scale(1.1)}66%{transform:translate(-40px,-30px) scale(.9)}}@keyframes particle-float{0%{transform:translateY(0) translate(0);opacity:.15}25%{transform:translateY(-18px) translate(8px);opacity:.6}50%{transform:translateY(-8px) translate(-12px);opacity:.3}75%{transform:translateY(-25px) translate(5px);opacity:.7}to{transform:translateY(0) translate(0);opacity:.15}}@keyframes particle-twinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.8;transform:scale(1.8)}}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:0 40px}}.bg-orb{position:fixed;width:26rem;aspect-ratio:1;border-radius:999px;pointer-events:none;filter:blur(80px);opacity:.22;z-index:0;will-change:transform}.bg-orb.orb-1{top:-8rem;left:-8rem;background:#18c6f3;animation:orb-drift-1 20s ease-in-out infinite}.bg-orb.orb-2{right:-8rem;bottom:-10rem;background:#1fe0b5;animation:orb-drift-2 24s ease-in-out infinite}.bg-orb.orb-3{top:40%;left:50%;width:18rem;background:#7c3aed66;animation:orb-drift-3 18s ease-in-out infinite}[data-theme=light] .bg-orb.orb-1{background:#0d9488;opacity:.12}[data-theme=light] .bg-orb.orb-2{background:#2563eb;opacity:.1}[data-theme=light] .bg-orb.orb-3{background:#7c3aed;opacity:.08}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(160,197,255,.15) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle at center,black 35%,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 80%);z-index:0;animation:grid-scroll 60s linear infinite;will-change:transform}[data-theme=light] .bg-grid{background-image:radial-gradient(circle,rgba(30,100,160,.1) 1px,transparent 1px)}.bg-particle{position:fixed;width:2px;height:2px;border-radius:50%;pointer-events:none;z-index:0}[data-theme=light] .bg-particle{background:#78461e33}@keyframes particle-drift{0%,to{transform:translateY(0) translate(0);opacity:.08}25%{transform:translateY(-20px) translate(10px);opacity:.5}50%{transform:translateY(-5px) translate(-15px);opacity:.2}75%{transform:translateY(-30px) translate(8px);opacity:.6}}@media (max-width: 768px){.container{padding:0 16px}.section-gap{height:48px}}.ai-widget-btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 24px var(--primary-glow);transition:all .3s cubic-bezier(.22,1,.36,1)}.ai-widget-btn:hover{transform:scale(1.1);box-shadow:0 6px 32px var(--primary-glow)}.ai-widget-btn .pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--primary);animation:aiPulse 2s ease-out infinite}@keyframes aiPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.ai-chat-panel{position:fixed;bottom:96px;inset-inline-start:20px;width:400px;max-width:calc(100vw - 40px);height:600px;max-height:calc(100vh - 130px);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;z-index:9999}@media (max-width: 480px){.ai-chat-panel{width:calc(100vw - 16px);height:calc(100vh - 80px);bottom:64px;inset-inline-start:8px;border-radius:16px}}.ai-msg{max-width:85%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.7;word-wrap:break-word;white-space:pre-wrap}.ai-msg-user{background:var(--primary);color:#fff;border-bottom-end-radius:4px;margin-inline-start:auto}.ai-msg-ai{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-bottom-start-radius:4px}.ai-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);display:inline-block;margin:0 2px;animation:aiDotBounce 1.2s ease-in-out infinite}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes aiDotBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ai-quick-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);transition:all .2s}.ai-quick-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.ai-globe-spin{animation:aiGlobeSpin 8s linear infinite}@keyframes aiGlobeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
