@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;600;700;800;900&display=swap";:root{--primary: #5c6bc0;--primary-dark: #3f51b5;--accent: #ff4081;--bg-dark: #020617;--bg-darker: #0f172a;--bg-card: #1e293b;--text-main: #f8fafc;--text-muted: #94a3b8;--radius-lg: 1rem;--radius-md: .5rem;--shadow-premium: 0 10px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(124, 58, 237, .5);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);overflow-x:hidden}h1,h2,h3,h4{font-family:Outfit,sans-serif}.glass{background:#1e293b66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.05)}.glass-card{background:linear-gradient(145deg,#1e293bcc,#0f172ae6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px -12px #00000080,inset 0 1px 1px #ffffff0d;border-radius:24px}.text-gradient{background:linear-gradient(135deg,#a855f7,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulseGlow{0%{box-shadow:0 0 #7c3aed66}70%{box-shadow:0 0 0 15px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}.animate-pulse-glow{animation:pulseGlow 2s infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;width:fit-content;animation:marquee 30s linear infinite}.animate-marquee:hover{animation-play-state:paused}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.bento-item{position:relative;overflow:hidden;border-radius:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.bento-item:hover{transform:translateY(-5px);border-color:#7c3aed4d;box-shadow:0 10px 40px -10px #7c3aed33}.col-span-12{grid-column:span 12}.col-span-8{grid-column:span 8}.col-span-6{grid-column:span 6}.col-span-4{grid-column:span 4}@media(max-width:1024px){.bento-grid .col-span-8,.bento-grid .col-span-6,.bento-grid .col-span-4{grid-column:span 12}}.phone-mockup{position:relative;width:320px;height:650px;border-radius:40px;background:#020617;border:8px solid #1e293b;box-shadow:0 0 0 2px #ffffff1a,0 25px 50px -12px #00000080,inset 0 0 0 2px #ffffff0d;overflow:hidden}.phone-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:25px;background:#1e293b;border-bottom-left-radius:16px;border-bottom-right-radius:16px;z-index:20}.dashboard-container{display:grid;grid-template-columns:1fr 400px;height:100vh;gap:1rem;padding:1rem;background:linear-gradient(135deg,#0f172a,#1e1b4b)}@media(max-width:1024px){.dashboard-container{grid-template-columns:1fr;height:auto}}.editor-panel{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2rem;overflow-y:auto;box-shadow:var(--shadow-premium)}.preview-panel{display:flex;align-items:center;justify-content:center;background:#0f172a80;border-radius:var(--radius-lg);padding:1rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.help-card{background:linear-gradient(135deg,#3f51b5,#283593);color:#fff;padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:4px solid var(--accent);font-size:.9rem;line-height:1.5}.field-input{width:100%;background:#0f172a80;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.65rem .8rem;color:#fff;font-family:inherit;font-size:.9rem;transition:border-color .2s}.field-input:focus{outline:none;border-color:var(--primary);background:#0f172acc}.field-input::placeholder{color:#475569}
