@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg-primary: #f8fafc;--color-bg-secondary: #f1f5f9;--color-bg-tertiary: #e2e8f0;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-border-hover: rgba(16, 185, 129, .5);--glass-highlight: rgba(255, 255, 255, .8);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .1);--glass-blur: 16px;--color-bg-card: rgba(255, 255, 255, .6);--color-bg-glass: rgba(255, 255, 255, .4);--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-accent-primary: #10b981;--color-accent-secondary: #059669;--color-accent-gradient: linear-gradient(135deg, #10b981 0%, #0d9488 100%);--color-accent-glow: rgba(16, 185, 129, .25);--color-success: #10b981;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #38bdf8;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--z-negative: -1;--z-normal: 1;--z-sticky: 100;--z-dropdown: 200;--z-modal: 300;--z-highlight: 400;--z-toast: 500}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background-image:radial-gradient(circle at 15% 50%,rgba(16,185,129,.1),transparent 25%),radial-gradient(circle at 85% 30%,rgba(13,148,136,.1),transparent 25%)}@keyframes cryptic-shake{0%{transform:translate(0)}2%{transform:translate(2px,-1px) rotate(.1deg)}4%{transform:translate(-1px,2px) rotate(-.1deg)}6%{transform:translate(1px,1px) rotate(0)}8%{transform:translate(-2px,-2px) rotate(.1deg)}10%{transform:translate(0)}to{transform:translate(0)}}@keyframes cryptic-glitch{0%{clip-path:inset(40% 0 61% 0);transform:translate(-5px)}2%{clip-path:inset(92% 0 1% 0);transform:translate(5px)}4%{clip-path:inset(43% 0 1% 0);transform:translate(-5px)}6%{clip-path:inset(25% 0 58% 0);transform:translate(5px)}8%{clip-path:inset(54% 0 7% 0);transform:translate(-5px)}10%{clip-path:inset(58% 0 43% 0);transform:translate(5px)}12%{clip-path:inset(0);transform:translate(0)}to{clip-path:inset(0);transform:translate(0)}}.cryptic-logo{display:flex;align-items:center;gap:var(--spacing-3);position:relative}.cryptic-logo:hover{animation:cryptic-shake .5s infinite}.cryptic-logo span{position:relative;transition:all .2s ease}.cryptic-logo:hover span{font-family:JetBrains Mono,Fira Code,Courier New,monospace;letter-spacing:.1em;text-transform:uppercase}.cryptic-logo:hover span:before,.cryptic-logo:hover span:after{content:"IC Coder";position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;color:var(--color-accent-primary)}.cryptic-logo:hover span:before{left:1px;animation:cryptic-glitch 2s infinite linear alternate-reverse;opacity:.35}.cryptic-logo:hover span:after{left:-1px;animation:cryptic-glitch 3s infinite linear alternate-reverse;opacity:.35}.glitch-hover:hover{animation:cryptic-shake .3s infinite;color:var(--color-accent-primary)}.nudge-hover{transition:transform var(--transition-normal)}.nudge-hover:hover{transform:translateY(-4px) scale(1.02)}.scroll-reveal{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:4px;background:#10b98108;opacity:.1;pointer-events:none;z-index:9999;animation:scanline 8s linear infinite}@keyframes scanline{0%{top:-5%}to{top:105%}}body:before{content:"";position:fixed;inset:0;background:linear-gradient(to bottom,#f8fafc,#f1f5f9),radial-gradient(ellipse 80% 50% at 50% -20%,rgba(16,185,129,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(16,185,129,.1),transparent),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(45,212,191,.1),transparent);pointer-events:none;z-index:-1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}footer{border-top:1px solid var(--glass-border);background:var(--color-bg-secondary);transition:all var(--transition-normal)}footer a{text-decoration:none;transition:all .2s ease}footer .text-secondary{color:var(--color-text-secondary)}footer .text-muted{color:var(--color-text-muted)}footer a:hover{color:var(--color-accent-primary);text-shadow:0 0 8px var(--color-accent-glow)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-top:1px solid var(--glass-highlight)}.glass:hover{border-color:var(--glass-border-hover);background:#ffffff05}.glass-panel{background:linear-gradient(135deg,#ffffff05,#ffffff01);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:0 4px 24px -1px #0003}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);border:1px solid transparent;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;letter-spacing:.01em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent-gradient);color:#fff;font-weight:600;box-shadow:0 4px 12px #10b9814d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #34d3994d}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:.5s}.btn-primary:hover:after{left:100%}.btn-secondary{background:#ffffff08;color:var(--color-text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover:not(:disabled){background:#ffffff0f;border-color:var(--color-accent-primary);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-bg-glass)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base);min-width:160px;justify-content:center}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.btn-icon{padding:var(--spacing-2);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.card{background:#ffffffb3;border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);border-radius:var(--radius-xl);padding:var(--spacing-6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-normal);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.card:hover{border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 12px 24px -4px #0000001a;background:#ffffffe6}.card:any-link,.card:link,.card:visited,.card:hover,.card:active{text-decoration:none;color:inherit}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{text-decoration:none}.card-accent-hover:hover{border-color:var(--color-accent-primary);box-shadow:0 0 20px #10b98126}.card:hover .action-icon-container{background:#10b98126;transform:scale(1.1) rotate(5deg);border-color:#10b9814d}.card:hover h4{color:var(--color-accent-primary)}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.avatar-premium{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent-primary);color:#fff;transition:all .3s ease;flex-shrink:0}.avatar-premium:hover{filter:brightness(1.1);transform:translateY(-1px)}.card-highlight{border-color:#34d3994d;box-shadow:0 0 30px #34d3991a}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.02em}.form-input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);background:#fff6;border:1px solid var(--glass-border);border-radius:var(--radius-lg);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input:focus{border-color:var(--color-accent-primary);background:#fff;box-shadow:0 4px 20px #10b9811a;transform:translateY(-2px)}.form-input::placeholder{color:var(--color-text-muted)}.form-error{font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-1)}.navbar{position:fixed;top:0;left:0;right:0;z-index:6000;background:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border);height:72px}footer{background:#fcfdfe;border-top:1px solid var(--glass-border)}.navbar-container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);max-width:1280px;margin:0 auto}@media(max-width:480px){.navbar-container{padding:var(--spacing-4) var(--spacing-4)}}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;letter-spacing:-.01em}.navbar-links{display:flex;align-items:center;gap:var(--spacing-8)}.navbar-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none;font-weight:var(--font-weight-medium)}.navbar-link:hover,.navbar-link.active{color:var(--color-accent-primary);text-shadow:0 0 12px rgba(52,211,153,.2)}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-4)}@media(max-width:768px){.navbar-links{display:none}}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fff;z-index:9999;padding:var(--spacing-6);display:flex;flex-direction:column;animation:fadeIn .3s ease-out forwards;overflow-y:auto}.mobile-menu .navbar-link{font-size:var(--font-size-base);padding:var(--spacing-4);color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-secondary);width:100%}.mobile-menu .navbar-link.active{color:var(--color-accent-primary);background:#10b9810d}.sidebar{width:280px;background:#ffffffb3;border-right:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-6);display:flex;flex-direction:column;transition:transform .3s ease-in-out;position:sticky;top:72px;height:calc(100vh - 72px);z-index:50;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-8)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-2)}.sidebar-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast);text-decoration:none}.sidebar-link:hover{background:#10b9811a;color:var(--color-text-primary);transform:translate(4px)}.sidebar-link.active{background:linear-gradient(90deg,rgba(52,211,153,.1) 0%,transparent 100%);color:var(--color-accent-primary);border-left:3px solid var(--color-accent-primary)}.sidebar-footer{margin-top:auto;padding-top:var(--spacing-6);border-top:1px solid var(--glass-border)}@media(max-width:768px){.dashboard-layout{flex-direction:column}.sidebar{background:#fff;position:fixed;top:0;left:0;bottom:0;z-index:5000;transform:translate(-100%);width:100%;max-width:none;box-shadow:none;height:100vh}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:4999;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay.visible{opacity:1;pointer-events:auto}}.dashboard-layout{display:flex;flex:1;position:relative}.dashboard-main{width:100%}.dashboard-main{flex:1;padding:0 var(--spacing-6);min-width:0}.hero{padding:var(--spacing-20) 0 var(--spacing-24);text-align:center;position:relative;overflow:hidden}.hero-title{font-size:var(--font-size-6xl);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-6);letter-spacing:-.02em}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:700px;margin:0 auto var(--spacing-10);line-height:1.6}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:1px solid transparent}.badge-primary{background:#34d3991a;color:var(--color-accent-primary);border-color:#34d39933}.badge-success{background:#10b9811a;color:var(--color-success);border-color:#10b98133}.badge-warning{background:#fbbf241a;color:var(--color-warning);border-color:#fbbf2433}.badge-error{background:#f871711a;color:var(--color-error);border-color:#f8717133}.accordion{display:flex;flex-direction:column;gap:var(--spacing-3)}.accordion-item{background:var(--color-bg-glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.accordion-header:hover{background:#10b9810d}.accordion-icon{transition:transform var(--transition-normal)}.accordion-item.open .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal);background:#ffffff4d}.accordion-item.open .accordion-content{max-height:500px}.accordion-body{padding:var(--spacing-4) var(--spacing-5);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-4);animation:fadeIn .2s ease}.modal{background:linear-gradient(145deg,#050a05,#020402);border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);border-radius:var(--radius-xl);padding:var(--spacing-6);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;animation:fadeInUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-close{background:transparent;border:none;color:var(--color-text-muted);padding:var(--spacing-2);border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-glass)}.stat-card{display:flex;flex-direction:column;gap:var(--spacing-2)}.stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(52,211,153,.1)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pricing-card{position:relative;display:flex;flex-direction:column;padding:var(--spacing-8);text-align:center}.pricing-card.popular{border:2px solid var(--color-accent-primary);background:#fff;transform:scale(1.05);z-index:10;box-shadow:0 20px 40px -12px #10b98133}.pricing-card.popular:before{content:"Most Popular";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--color-accent-gradient);color:#020402;padding:var(--spacing-1) var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);box-shadow:0 4px 12px #34d3994d}.pricing-amount{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin:var(--spacing-4) 0}.pricing-amount span{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.pricing-credits{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);margin-bottom:var(--spacing-6)}.pricing-features{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-8);text-align:left}.pricing-feature{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pricing-feature svg{color:var(--color-success);flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-fade-in-up{opacity:0;animation:fadeInUp .6s ease forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.page{min-height:100vh;padding-top:100px;padding-bottom:0}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-6)}.section{padding:var(--spacing-12) 0}.text-gradient{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:var(--spacing-2)}.gap-4{gap:var(--spacing-4)}.grid{display:grid;gap:var(--spacing-6)}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:inline-flex{display:inline-flex}}.spinner{border:3px solid rgba(255,255,255,.1);border-left-color:var(--color-accent-primary);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
