*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100vw;width:100%}.landing-root{min-height:100vh;background:#0f172a;color:#f8fafc;display:flex;flex-direction:column;position:relative;overflow-x:hidden;max-width:100vw;width:100%}.landing-root:before,.landing-root:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.4;z-index:0;animation:float 10s infinite ease-in-out}.landing-root:before{background:radial-gradient(circle,#6366f1,#a855f7);top:-100px;left:-100px}.landing-root:after{background:radial-gradient(circle,#ec4899,#6366f1);bottom:-100px;right:-100px;animation-delay:-5s}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(50px,50px)}}.landing-header{padding:.9rem 0;border-bottom:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;width:100%}.header-content{max-width:1300px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 1.5rem}@media(min-width:1024px){.header-content{padding:0 3rem}}.landing-logo{display:flex;align-items:center;gap:.6rem}.landing-nav{display:flex;align-items:center;gap:2rem;font-size:1rem}.landing-auth{display:flex;gap:.75rem;align-items:center}.btn-primary{padding:.55rem 1.3rem;border-radius:999px;border:none;background:linear-gradient(135deg,#38bdf8,#6366f1,#a855f7);color:#f9fafb;text-decoration:none;font-size:.9rem;font-weight:500;box-shadow:0 10px 25px #4f46e580;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 15px 35px #4f46e5b3}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-ghost{padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:transparent;color:#e5e7eb;text-decoration:none;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.btn-ghost:hover{border-color:#6366f1;background:#6366f11a;transform:translateY(-2px);box-shadow:0 5px 15px #6366f14d}.btn-ghost:active{transform:translateY(0)}.nav-link{text-decoration:none;color:#cbd5f5;opacity:.9;font-size:1rem;font-weight:500;transition:all .3s ease;position:relative;padding-bottom:2px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#38bdf8,#6366f1);transition:width .3s ease}.nav-link:hover{opacity:1;color:#f9fafb}.nav-link:hover:after{width:100%}.landing-main{flex:1;display:flex;flex-direction:column;gap:0;width:100%}.hero-wrapper{position:relative;width:100%;overflow:hidden;z-index:1}.hero-grid{max-width:1300px;margin:0 auto;display:grid;gap:4rem;align-items:center;padding:4rem 1.5rem;min-height:calc(100vh - 80px);position:relative;z-index:2;width:100%}@media(min-width:1024px){.hero-grid{padding:4rem 3rem}}.hero-wrapper:before{content:"";position:absolute;top:-50%;left:0;width:100%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(99,102,241,.15) 0%,rgba(168,85,247,.1) 25%,transparent 50%);animation:heroFloat 15s ease-in-out infinite;z-index:-1;pointer-events:none}.hero-wrapper:after{content:"";position:absolute;top:-30%;right:0;width:100%;height:150%;background:radial-gradient(circle at 70% 40%,rgba(56,189,248,.12) 0%,rgba(99,102,241,.08) 30%,transparent 60%);animation:heroFloat 20s ease-in-out infinite reverse;z-index:-1;pointer-events:none}@keyframes heroFloat{0%,to{transform:translate(0) scale(1);opacity:1}33%{transform:translate(20px,-20px) scale(1.05);opacity:.8}66%{transform:translate(-15px,15px) scale(.95);opacity:.9}}.hero-dots{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.dot{position:absolute;border-radius:50%;background:radial-gradient(circle,#6366f1cc,#a855f766);box-shadow:0 0 10px #6366f180;animation:floatDot 15s infinite ease-in-out}.dot-1{width:8px;height:8px;top:20%;left:10%;animation-delay:0s;animation-duration:12s}.dot-2{width:6px;height:6px;top:60%;left:20%;animation-delay:-2s;animation-duration:15s}.dot-3{width:10px;height:10px;top:40%;left:80%;animation-delay:-4s;animation-duration:18s}.dot-4{width:7px;height:7px;top:70%;left:70%;animation-delay:-6s;animation-duration:14s}.dot-5{width:9px;height:9px;top:30%;left:50%;animation-delay:-8s;animation-duration:16s}.dot-6{width:5px;height:5px;top:80%;left:40%;animation-delay:-10s;animation-duration:13s}.dot-7{width:8px;height:8px;top:15%;left:90%;animation-delay:-12s;animation-duration:17s}.dot-8{width:6px;height:6px;top:50%;left:15%;animation-delay:-14s;animation-duration:19s}@keyframes floatDot{0%,to{transform:translate(0);opacity:.6}25%{transform:translate(50px,-50px);opacity:1}50%{transform:translate(-30px,40px);opacity:.4}75%{transform:translate(40px,30px);opacity:.8}}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.landing-section{max-width:1300px;width:100%;margin:0 auto;padding:4rem 1.5rem;position:relative}@media(min-width:1024px){.landing-section{padding:6rem 3rem}}.landing-section+.landing-section{margin-top:0}.section-grid{display:grid;gap:1.5rem}@media(min-width:900px){.section-grid-2col{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.section-grid-2col-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.section-grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.faq-list{display:flex;flex-direction:column;gap:.7rem}.faq-item{border-radius:.9rem;border:1px solid rgba(148,163,184,.5);background:#0f172ab3;padding:.75rem .9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:#6366f199;transform:translate(4px);box-shadow:0 4px 12px #6366f133}.faq-item.open{background:radial-gradient(circle at top,#38bdf833,#0f172ae6);border-color:#3b82f6cc;transform:translate(0);box-shadow:0 8px 20px #3b82f64d}.faq-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.faq-title{font-size:.9rem;font-weight:500;transition:color .3s ease}.faq-item:hover .faq-title{color:#38bdf8}.faq-item.open .faq-title{color:#60a5fa}.faq-icon{font-size:1rem;color:#9ca3af;transition:all .3s ease;font-weight:600}.faq-item:hover .faq-icon{color:#6366f1;transform:scale(1.1)}.faq-item.open .faq-icon{transform:rotate(180deg);color:#38bdf8}.faq-body{margin-top:.45rem;font-size:.82rem;color:#cbd5f5;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.landing-footer{padding:1rem 1.5rem;border-top:1px solid rgba(148,163,184,.25);font-size:.78rem;color:#9ca3af;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.footer-link{color:#94a3b8;text-decoration:none;font-size:.95rem;transition:all .2s ease;position:relative;display:inline-block}.footer-link:hover{color:#6366f1;transform:translate(3px)}.footer-input{flex:1;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#f8fafc;font-size:.95rem;outline:none;transition:all .3s ease}.footer-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133;background:#ffffff14}.interactive-card{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.interactive-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#6366f11a,#a855f71a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .4s ease}.interactive-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #6366f126}.interactive-card:hover:before{background:linear-gradient(135deg,#6366f1,#a855f7);opacity:1}.step-card-number{transition:all .3s ease}.step-card:hover .step-card-number{transform:scale(1.1);text-shadow:0 0 20px rgba(99,102,241,.6);color:#a855f7}.industry-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid rgba(255,255,255,.05)}.industry-card:hover{background:linear-gradient(135deg,#6366f11a,#a855f71a);border-color:#6366f14d}.industry-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.industry-card:hover .industry-icon{transform:scale(1.2) rotate(5deg)}@media(min-width:1024px){.landing-footer{padding-inline:3rem}}.step-connector-vertical{position:absolute;top:2rem;bottom:2rem;left:3rem;width:2px;background:linear-gradient(to bottom,transparent,rgba(99,102,241,.3),transparent);border-left:2px dashed rgba(99,102,241,.3);z-index:0}@media(max-width:640px){.step-connector-vertical{left:1.5rem;display:none}.step-card{flex-direction:column;align-items:flex-start!important;gap:1rem!important;text-align:left}}@media(max-width:768px){.landing-main{padding-inline:0}.hero-grid,.landing-section{padding:4rem 1.5rem}.landing-nav{display:none}.landing-auth{gap:.5rem}}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4rem;margin-bottom:4rem}.growth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;max-width:900px;width:100%;margin:0 auto 3rem;justify-content:center}@media(max-width:640px){.growth-grid{grid-template-columns:1fr}.footer-grid{text-align:center;gap:3rem}.footer-grid>div{display:flex;flex-direction:column;align-items:center;width:100%}.footer-grid ul{align-items:center}.footer-grid input,.footer-grid button{width:100%}.footer-grid>div:last-child>div{flex-direction:column;width:100%}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.5fr .8fr .8fr 1.5fr}}.dashboard-root{display:flex;min-height:100vh;height:100vh;background:#0f172a;color:#f8fafc;font-family:Inter,sans-serif;overflow:hidden}.dashboard-main{flex:1;padding:1.5rem 2rem;overflow-y:auto;height:100vh}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-title{margin:0;font-size:1.8rem}.dashboard-subtitle{margin:.5rem 0 0;color:#94a3b8}.btn-import{padding:.5rem 1rem;border-radius:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .2s}.btn-import.active{background:#6366f1;border-color:#6366f1}.btn-import:hover{background:#ffffff1a}.btn-import.active:hover{background:#4f46e5}@media(max-width:768px){.dashboard-main{padding:1rem}}:root{--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-primary: #6366f1;--accent-secondary: #a855f7;--accent-tertiary: #ec4899;--gradient-main: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-glow: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary), var(--accent-tertiary));--glass-border: 1px solid rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}#root{min-height:100vh;width:100%}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:#e5e7eb;background:#020617}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6366f1;outline-offset:2px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f172a;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#38bdf8,#6366f1);border-radius:10px;border:2px solid #0f172a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#6366f1,#a855f7)}*{scrollbar-width:thin;scrollbar-color:#6366f1 #0f172a}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);background-size:1000px 100%;animation:shimmer 2s infinite}.gradient-text{background:linear-gradient(135deg,#38bdf8,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 30px #0000001a}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);box-shadow:var(--glass-shadow)}.text-gradient{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
