@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--primary-hue:262;--primary-saturation:70%;--primary-lightness:55%;--primary:hsl(var(--primary-hue), var(--primary-saturation), var(--primary-lightness));--primary-dark:hsl(var(--primary-hue), var(--primary-saturation), calc(var(--primary-lightness) - 15%));--bg-gradient:linear-gradient(135deg, #ffffff0d, #ffffff1a);--glass-bg:#ffffff1f;--glass-border:#ffffff2e;--font-sans:"Outfit", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ink:#172033;--muted:#64748b;--surface:#fff;--surface-soft:#f5f7ff;--accent:#5b5ce2;--accent-deep:#4547c7;--accent-soft:#eef0ff;--success:#0f9f83}*{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{color:#f1f5f9;background:#0f172a;line-height:1.6;overflow-x:hidden}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #00000040}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000059}.btn{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--primary-dark);transform:translateY(-2px)}.live-chat-badge{background:var(--primary);box-shadow:0 4px 16px #6366f166}.live-chat-badge:hover{background:var(--primary-dark);transform:scale(1.05)}.chat-drawer{border:1px solid var(--glass-border);background:#1e293b;border-radius:12px;box-shadow:0 8px 24px #0003}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}@media (width<=768px){.glass-card{padding:1rem}.btn{padding:.5rem .9rem;font-size:.9rem}}@media (width<=991.98px){.navbar{padding:.65rem 1rem}.navbar-brand{min-width:0}.brand-text{color:#f8fafc;-webkit-text-fill-color:#f8fafc;white-space:nowrap;background:0 0}.navbar-toggler{color:#f1f5f9;border-color:#fff3;padding:.35rem .55rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem #6366f159}.offcanvas{-webkit-backdrop-filter:blur(16px);background:#0f172af5!important;border-left:1px solid #ffffff1a!important;width:290px!important;box-shadow:-10px 0 40px #00000080!important}.offcanvas-header{border-bottom:1px solid #ffffff14;padding:1.25rem 1.5rem}.offcanvas-body{padding:1.5rem}.navbar-nav{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin-top:0!important;padding:0!important}.navbar-nav .nav-link{color:#f1f5f9;border-radius:.55rem;margin:.2rem 0;padding:.75rem 1rem;font-weight:600;transition:all .2s}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active-nav{color:#a5b4fc;background:#a5b4fc1a;padding-left:1.25rem}.navbar .nav-link:after{display:none}}.navbar{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--glass-border);z-index:1050;background:linear-gradient(105deg,#11182bf7,#1f2648f0);min-height:72px;padding:.75rem 0;box-shadow:0 8px 26px #0f172a1f}.navbar>.container{gap:1rem}.navbar-brand{letter-spacing:-.02em;gap:.15rem;transition:opacity .2s,transform .2s}.navbar-brand:hover{opacity:.92;transform:translateY(-1px)}.navbar-brand>i{filter:drop-shadow(0 0 10px #a5b4fc47);color:#a5b4fc!important}.navbar .badge-custom{background:linear-gradient(135deg,#6366f1,#0f9f83);box-shadow:0 4px 12px #6366f142}.navbar .text-gradient-primary{background:linear-gradient(135deg,#a5b4fc,#67e8f9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-brand{color:#f8fafc}.navbar-brand:hover,.navbar-brand:focus{color:#fff}.navbar .nav-link{color:#f1f5f9;margin:0 .1rem;padding:.55rem .7rem;transition:color .2s;position:relative}.navbar .nav-link:hover,.navbar .nav-link.active-nav{color:#a5b4fc}.navbar .nav-link:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#a5b4fc,#67e8f9);border-radius:999px;height:2px;transition:transform .2s;position:absolute;bottom:.2rem;left:.7rem;right:.7rem;transform:scaleX(0)}.navbar .nav-link:hover:after,.navbar .nav-link.active-nav:after{transform:scaleX(1)}.navbar .cart-badge{border:2px solid #1a2140;line-height:1.1;top:.1rem!important;right:.2rem!important}.navbar-toggler{background:#ffffff0f;border-radius:.65rem;color:#f8fafc!important;border:1px solid #a5b4fc47!important}.navbar-toggler:hover{background:#a5b4fc26}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 0 0,#6366f114,#0000 32rem),radial-gradient(circle at 100% 20%,#0ea5e90f,#0000 28rem),#f8fafc}.page-container{min-height:calc(100vh - 72px);padding:.5rem 0 3rem}.container{--bs-gutter-x:1.5rem}.hero-block{padding:clamp(1.75rem,4vw,3rem) 1rem 1rem!important}.marketplace-hero{max-width:920px;margin-left:auto;margin-right:auto}.marketplace-hero .hero-headline{font-size:clamp(1.8rem,3.8vw,2.8rem)}.marketplace-hero .hero-subtext{max-width:680px;margin-bottom:0}.hero-headline{max-width:880px;color:var(--ink);letter-spacing:-.055em;margin:0 auto .9rem;font-family:Outfit,sans-serif;font-size:clamp(2.25rem,6vw,4.8rem);font-weight:800;line-height:1.04}.hero-subtext{color:#64748b;max-width:700px;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.75}.text-gradient-primary{background:linear-gradient(135deg,#4547c7 0%,#6b5bd6 52%,#0f9f83 150%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge-outline{background:var(--accent-soft);color:var(--accent-deep);letter-spacing:.02em;border:1px solid #5b5ce238;padding:.45rem .8rem;font-weight:700}.tool-card,.market-product-card,.card{border:1px solid #94a3b833;border-radius:1rem;box-shadow:0 10px 30px #0f172a0f}.tool-card{background:linear-gradient(#fffffffa,#f8f9fff0);padding:1.35rem;transition:transform .22s,box-shadow .22s,border-color .22s}.tool-card:hover,.market-product-card:hover,.hover-lift:hover{border-color:#5b5ce257;transform:translateY(-4px);box-shadow:0 18px 42px #0f172a1c}.tool-title{color:var(--ink);font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.tool-description{color:#64748b;font-size:.9rem;line-height:1.65}.tool-icon-wrap{border-radius:.9rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.35rem;display:inline-flex}.form-control,.form-select,.input-group-text{color:#0f172a;background-color:#fff;border-color:#e2e8f0;min-height:2.75rem}.form-control:focus,.form-select:focus{border-color:#5b5ce2a6;box-shadow:0 0 0 .22rem #5b5ce221}.btn{border-radius:.7rem;min-height:2.65rem;font-weight:700}.btn-generate{background:linear-gradient(135deg, var(--accent), var(--accent-deep));color:#fff;border:0;box-shadow:0 8px 18px #4f46e538}.btn-generate:hover,.btn-generate:focus-visible{background:linear-gradient(135deg, var(--accent-deep), #393aa7);color:#fff;box-shadow:0 12px 24px #4f46e54d}.btn-action-try{background:var(--accent-soft);color:var(--accent-deep);border:1px solid #5b5ce233}.btn-action-try:hover,.btn-action-try:focus-visible{color:#fff;background:#4f46e5}.auth-shell{position:relative;overflow:visible}.auth-shell:before{content:"";filter:blur(80px);pointer-events:none;z-index:-1;background:#6366f129;border-radius:50%;width:25rem;height:25rem;position:absolute;top:-10%;left:-10%}.auth-shell:after{content:"";filter:blur(80px);pointer-events:none;z-index:-1;background:#10b9811f;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-10%;right:-10%}.auth-card{-webkit-backdrop-filter:blur(20px);transition:all .3s;position:relative;overflow:hidden;background:#0f172ad1!important;border:1px solid #ffffff1f!important;border-radius:1.5rem!important;box-shadow:0 24px 70px #0000008c,0 0 40px #6366f10d!important}.auth-card:before{content:"";background:linear-gradient(90deg,#6366f1,#3b82f6,#10b981);height:4px;position:absolute;inset:0 0 auto}.auth-kicker{color:#818cf8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.auth-card .form-label{letter-spacing:.01em;font-weight:600;color:#f1f5f9!important}.auth-card .text-secondary{color:#94a3b8!important}.auth-input{border-radius:.75rem;box-shadow:0 4px 14px #00000026}.auth-input .input-group-text{color:#818cf8;background:#1e293bcc;border-color:#ffffff1a;border-radius:.75rem 0 0 .75rem;justify-content:center;min-width:2.9rem}.auth-input .form-control{color:#f8fafc!important;background:#0f172a99!important;border-color:#ffffff1a!important;border-radius:0 .75rem .75rem 0!important}.auth-input .form-control:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf840!important}.auth-input .form-control::placeholder{color:#475569!important}.auth-card .form-check-input:checked{background-color:#6366f1;border-color:#6366f1}.auth-card .btn-outline-secondary{transition:all .2s ease-in-out;color:#cbd5e1!important;background:#1e293b80!important;border-color:#ffffff26!important}.auth-card .btn-outline-secondary:hover,.auth-card .btn-outline-secondary:focus-visible{color:#fff!important;background:#6366f133!important;border-color:#818cf8!important}.footer-custom{color:#cbd5e1;background:linear-gradient(145deg,#11182b 0%,#19203a 100%);padding:4rem 0 1.5rem!important}.market-product-card,.pricing-card,.feature-card,.dashboard-card{background:var(--surface)}.section-soft{background:linear-gradient(135deg,#eef0ffb8,#effaf79e);border:1px solid #5b5ce21a;border-radius:1.25rem}.bg-success,.text-success{--bs-success:#0f9f83}.footer-custom .footer-title{color:#f8fafc;font-family:Outfit,sans-serif;font-weight:700}.footer-custom .footer-links a{color:#94a3b8;padding:.2rem 0;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}.footer-custom .footer-links a:hover{color:#a5b4fc;transform:translate(3px)}@media (width<=575.98px){.page-container{padding-top:.5rem}.hero-block{padding-top:2rem!important}.hero-headline{font-size:2.35rem}.tool-card{padding:1rem}.footer-custom{padding-top:3rem!important}}.auth-input.has-toggle .form-control{border-radius:0!important}.auth-input.has-toggle .btn{border-left:none!important;border-radius:0 .75rem .75rem 0!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.market-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#080b11d9;border:1px solid #ffffff1f;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:15px;left:15px}.bg-web-dev,.bg-development{background:linear-gradient(135deg,#818cf8,#4f46e5)!important}.bg-design{background:linear-gradient(135deg,#c7d2fe,#6366f1)!important}.bg-seo{background:linear-gradient(135deg,#4f46e5,#312e81)!important}.bg-marketing{background:linear-gradient(135deg,#6366f1,#4338ca)!important}.bg-security{background:linear-gradient(135deg,#4338ca,#3730a3)!important}.bg-android,.bg-apps{background:linear-gradient(135deg,#818cf8,#3730a3)!important}.btn-filter-pill{color:var(--muted);background:#fff;border:1px solid #00000014;border-radius:30px;padding:6px 18px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #00000005}.btn-filter-pill:hover{color:var(--primary);background:#6366f10a;border-color:#6366f14d;transform:translateY(-1px)}.btn-filter-pill.active{background:var(--primary);border-color:#0000;box-shadow:0 4px 12px #6366f140;color:#fff!important}@media (width<=575.98px){.btn-filter-pill{padding:5px 12px;font-size:11.5px}}.product-card-img{transition:transform .5s cubic-bezier(.16,1,.3,1)}.tool-card:hover .product-card-img{transform:scale(1.06)}.tool-icon-wrap{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}.tool-card:hover .tool-icon-wrap{transform:scale(1.1)rotate(6deg);box-shadow:0 8px 20px #6366f138}.hero-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffe6 0%,#f8fafcb3 100%);border:1px solid #94a3b81f;border-radius:24px;box-shadow:0 20px 40px #0f172a0a}.text-gradient-primary-strong{background:linear-gradient(135deg,#3b3dbb 0%,#5b50c5 50%,#0c826b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
