:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--primary-950:#172554;--secondary-50:#ecfdf5;--secondary-100:#d1fae5;--secondary-200:#a7f3d0;--secondary-300:#6ee7b7;--secondary-400:#34d399;--secondary-500:#10b981;--secondary-600:#059669;--secondary-700:#047857;--secondary-800:#065f46;--secondary-900:#064e3b;--accent-50:#fffbeb;--accent-100:#fef3c7;--accent-200:#fde68a;--accent-300:#fcd34d;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45309;--success-50:#f0fdf4;--success-100:#dcfce7;--success-500:#15803d;--success-600:#15803d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--error-50:#fef2f2;--error-100:#fee2e2;--error-500:#ef4444;--error-600:#dc2626;--gray-25:#fcfcfd;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gray-950:#020617;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-dark:#0f172a;--bg-dark-secondary:#1e293b;--bg-dark-tertiary:#334155;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#64748b;--text-light:#f8fafc;--text-inverse:#fff;--gradient-primary:linear-gradient(135deg,#1e40af,#3b82f6 50%,#60a5fa);--gradient-secondary:linear-gradient(135deg,#047857,#10b981);--gradient-accent:linear-gradient(135deg,#d97706,#fbbf24);--gradient-dark:linear-gradient(180deg,#0f172a,#1e293b 50%,#334155);--gradient-hero:linear-gradient(135deg,#0f172a,#1e3a8a 40%,#1e40af 70%,#2563eb);--gradient-hero-overlay:linear-gradient(180deg,rgba(15,23,42,.9),rgba(30,58,138,.85) 50%,rgba(37,99,235,.8));--gradient-mesh:radial-gradient(at 40% 20%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(16,185,129,.1) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(251,191,36,.08) 0px,transparent 50%);--gradient-card:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(248,250,252,.95));--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--shadow-xs:0 1px 2px 0 rgba(0,0,0,.03);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.05),0 1px 2px -1px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.15);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.05);--shadow-glow-primary:0 0 40px rgba(59,130,246,.2),0 0 80px rgba(59,130,246,.1);--shadow-glow-secondary:0 0 40px rgba(16,185,129,.2);--shadow-glow-accent:0 0 40px rgba(251,191,36,.2);--shadow-card:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);--shadow-card-hover:0 4px 12px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.1);--shadow-button:0 1px 2px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.05);--shadow-button-hover:0 4px 8px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.08);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-slower:400ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-6xl:3.75rem;--font-7xl:4.5rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Plus Jakarta Sans",var(--font-sans)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden}#faq,#footer,#jobs,#pricing,#testimonials{scroll-margin-top:100px}#faq,#pricing,#testimonials{content-visibility:auto;contain-intrinsic-size:0 500px}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.container{max-width:1280px;margin:0 auto;padding:0 24px}@media (min-width:768px){.container{padding:0 40px}}@media (min-width:1024px){.container{padding:0 64px}}.navbar{position:sticky;top:0;z-index:1000;background:hsla(0,0%,100%,.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(15,23,42,.06);transition:all var(--transition-base)}.navbar.scrolled{background:hsla(0,0%,100%,.98);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 24px rgba(0,0,0,.06)}.navbar .container{display:flex;justify-content:space-between;align-items:center;height:72px}@media (min-width:1024px){.navbar .container{height:80px}}.logo{gap:14px}.logo,.logo-icon{display:flex;align-items:center}.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:var(--radius-lg);justify-content:center;box-shadow:0 2px 8px rgba(59,130,246,.25);position:relative;overflow:hidden}.logo-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 50%)}.logo-icon svg{width:22px;height:22px;color:#fff;position:relative;z-index:1}.logo-text{display:flex;flex-direction:column}.logo h1{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--gray-900);letter-spacing:-.025em;line-height:1.2}@media (min-width:768px){.logo h1{font-size:1.35rem}}.logo-tagline{font-size:.7rem;color:var(--gray-500);font-weight:500;letter-spacing:.01em;margin-top:1px}.nav-links{display:none;list-style:none;gap:4px;align-items:center}.nav-links li{display:flex;align-items:center}@media (min-width:1024px){.nav-links{display:flex}}.nav-link{padding:10px 16px;font-size:.875rem;font-weight:500;color:var(--gray-600);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;position:relative;display:inline-flex;align-items:center;line-height:1.5}.nav-link:hover{color:var(--primary-700);background:var(--primary-50)}.nav-link:after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 32px);height:2px;background:var(--primary-600);border-radius:1px;transition:transform var(--transition-fast)}.nav-link:hover:after{transform:translateX(-50%) scaleX(1)}a.nav-link,button.nav-link{background:none;border:none;font-family:inherit;font-size:inherit;line-height:inherit;display:inline-flex;align-items:center;vertical-align:middle}.nav-dropdown{position:relative}.nav-link-dropdown{gap:4px}.dropdown-icon{width:10px;height:10px;transition:transform var(--transition-fast)}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.12),0 2px 10px rgba(0,0,0,.08);padding:8px 0;z-index:1000;opacity:1;transform:translateY(0);animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;color:var(--gray-700);transition:all var(--transition-fast);white-space:nowrap}.dropdown-item:hover{background:var(--primary-50);color:var(--primary-700)}.dropdown-emoji{font-size:1rem}.mobile-dropdown{width:100%}.mobile-dropdown .nav-link-dropdown{width:100%;justify-content:flex-start;text-align:left}.mobile-dropdown .nav-link-dropdown .dropdown-icon{margin-left:auto}.mobile-dropdown-menu{padding-left:16px;border-left:2px solid var(--primary-100);margin-left:16px;margin-top:4px}.mobile-dropdown-menu .dropdown-item{padding:8px 12px;justify-content:flex-start}.auth-actions{display:none;align-items:center;gap:12px}@media (min-width:1024px){.auth-actions{display:flex}}.btn-login{padding:10px 20px;font-size:.875rem;font-weight:600;color:var(--gray-700);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-login:hover{color:var(--primary-700);background:var(--gray-50)}.btn-signup{padding:10px 24px;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 3px rgba(37,99,235,.2),0 4px 12px rgba(37,99,235,.15);white-space:nowrap}.btn-signup:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(37,99,235,.25),0 8px 20px rgba(37,99,235,.2)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--gray-100);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}@media (min-width:1024px){.mobile-menu-btn{display:none}}.mobile-menu-btn:hover{background:var(--gray-200)}.mobile-menu-btn svg{width:20px;height:20px;color:var(--text-primary)}.mobile-actions{gap:8px}.mobile-actions,.mobile-language{display:flex;align-items:center}.mobile-language :global(.language-switcher){padding:8px 12px;font-size:.9rem}.mobile-language :global(.language-switcher:after){display:none}@media (min-width:1024px){.mobile-actions{display:none}}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-lg);padding:16px}.mobile-nav.open{display:block}@media (min-width:1024px){.mobile-nav{display:none!important}}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:4px}.mobile-nav-links .nav-link{display:block;padding:14px 16px;font-size:1rem}.mobile-auth{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--gray-200)}.mobile-auth .btn-login,.mobile-auth .btn-signup{flex:1 1;min-width:120px;text-align:center;padding:14px}.mobile-auth .language-switcher{width:100%;margin-bottom:8px}.hero{position:relative;min-height:70vh;display:flex;align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a 35%,#1e40af 60%,#2563eb);overflow:hidden;padding:80px 0}.hero:before{content:"";background:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(59,130,246,.4),transparent 60%),radial-gradient(ellipse 80% 60% at 100% 50%,rgba(16,185,129,.15),transparent 50%),radial-gradient(ellipse 60% 50% at 0 80%,rgba(251,191,36,.1),transparent 50%);pointer-events:none}.hero-grid,.hero:before{position:absolute;top:0;left:0;right:0;bottom:0}.hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:80px 80px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000,transparent);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:float 25s ease-in-out infinite}.hero-orb-1{width:500px;height:500px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);top:-150px;right:-100px;animation-delay:0s}.hero-orb-2{width:400px;height:400px;background:linear-gradient(135deg,#10b981,#059669);bottom:-100px;left:-100px;animation-delay:-8s}.hero-orb-3{width:250px;height:250px;background:linear-gradient(135deg,#fbbf24,#d97706);top:50%;left:70%;animation-delay:-16s;opacity:.2}.hero-content{position:relative;z-index:10;max-width:900px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 20px 8px 8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-full);margin-bottom:36px;backdrop-filter:blur(12px)}.hero-badge-icon{width:32px;height:32px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(16,185,129,.3)}.hero-badge-icon svg{width:16px;height:16px;color:#fff}.hero-badge-text{font-size:.9rem;font-weight:500;color:hsla(0,0%,100%,.9);letter-spacing:.01em}.hero-badge-highlight{color:#34d399;font-weight:600}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:24px}.hero-title-gradient{background:linear-gradient(135deg,#93c5fd,#34d399 40%,#fcd34d 80%,#93c5fd);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}@keyframes shimmer{0%{background-position:0 50%}to{background-position:300% 50%}}.hero-subtitle{font-size:clamp(1.05rem,1.8vw,1.25rem);color:hsla(0,0%,100%,.75);max-width:580px;margin:0 auto 48px;line-height:1.7;font-weight:400}.hero-search{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);padding:8px;display:flex;flex-direction:column;gap:8px;backdrop-filter:blur(16px);max-width:700px;margin:0 auto 40px}@media (min-width:768px){.hero-search{flex-direction:row;padding:8px 8px 8px 24px;border-radius:var(--radius-full)}}.search-input-group{flex:1 1;display:flex;align-items:center;gap:12px}.search-input-group svg{width:20px;height:20px;color:hsla(0,0%,100%,.5);flex-shrink:0}.search-input{flex:1 1;background:transparent;border:none;outline:none;font-size:1rem;color:#fff;padding:12px 0}.search-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.search-input::placeholder{color:hsla(0,0%,100%,.4)}.search-divider{display:none;width:1px;height:32px;background:hsla(0,0%,100%,.15);margin:0 8px}@media (min-width:768px){.search-divider{display:block}}.search-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(16,185,129,.3),0 4px 16px rgba(16,185,129,.2);white-space:nowrap}.search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.35),0 8px 24px rgba(16,185,129,.25)}.search-btn svg{width:18px;height:18px}.hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px}.hero-tag{padding:8px 16px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-full);font-size:.85rem;color:hsla(0,0%,100%,.8);cursor:pointer;transition:all var(--transition-fast)}.hero-tag:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.2);color:#fff;transform:translateY(-2px)}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:600px;margin:0 auto}@media (min-width:640px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.hero-stat{text-align:center;white-space:nowrap}.hero-stat-value{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap}.hero-stat-label{font-size:.85rem;color:hsla(0,0%,100%,.6);white-space:nowrap}.trust-section{padding:80px 0;background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid rgba(226,232,240,.8)}.trust-header{text-align:center;margin-bottom:48px}.trust-header p{font-size:.8rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.partner-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px;margin-bottom:64px}.partner-logo{height:28px;opacity:.5;filter:grayscale(100%);transition:all var(--transition-base)}.partner-logo:hover{filter:grayscale(0);opacity:.8}.trust-badges{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;max-width:1100px;margin:0 auto}@media (min-width:640px){.trust-badges{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.trust-badges{grid-template-columns:repeat(5,1fr)}}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all var(--transition-base)}.trust-badge:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.06),0 12px 28px rgba(0,0,0,.08);border-color:var(--primary-200)}.trust-badge-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.trust-badge-icon svg{width:24px;height:24px;color:var(--primary-600)}.trust-badge-title{font-size:.95rem;font-weight:700;color:var(--gray-900);margin-bottom:6px}.trust-badge-desc{font-size:.8rem;color:var(--gray-500);line-height:1.5}.jobs-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc,#fff 50%,#f8fafc)}.section-header{text-align:center;margin-bottom:56px}.section-label{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--primary-700);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.section-header h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:var(--gray-900);letter-spacing:-.025em;margin-bottom:14px}.section-header p{font-size:1.05rem;color:var(--gray-600);max-width:560px;margin:0 auto;line-height:1.6}.filters-container{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:32px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.filters-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.filter-group{flex:1 1;min-width:180px}.filter-label{display:block;font-size:.75rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.filter-input,.filter-select{width:100%;padding:10px 14px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;color:var(--gray-900);transition:all var(--transition-fast);cursor:pointer}.filter-input:hover,.filter-select:hover{border-color:var(--gray-300);background:#fff}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary-500);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.filter-btn{padding:10px 20px;background:linear-gradient(135deg,#1e40af,#2563eb);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 3px rgba(37,99,235,.2)}.filter-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.25)}.filter-btn-reset{padding:10px 20px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast)}.filter-btn-reset:hover{background:var(--gray-50);border-color:var(--gray-300)}.jobs-list{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.jobs-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.jobs-list{grid-template-columns:repeat(3,1fr)}}.job-card{position:relative;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition-base);cursor:pointer;overflow:hidden}.job-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#10b981);opacity:0;transition:opacity var(--transition-fast)}.job-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.06),0 12px 28px rgba(0,0,0,.08);border-color:var(--primary-200)}.job-card:hover:before{opacity:1}.job-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.job-company-logo{width:56px;height:56px;background:var(--gray-100);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.job-company-logo img{width:100%;height:100%;object-fit:cover}.job-company-logo-placeholder{font-size:1.25rem;font-weight:700;color:var(--primary-600)}.job-header-info{flex:1 1;min-width:0}.job-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-company{font-size:.9rem;color:var(--text-secondary);font-weight:500}.job-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.job-meta-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted)}.job-meta-item svg{width:14px;height:14px;color:var(--gray-400)}.job-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.job-tag{padding:4px 12px;background:var(--gray-100);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--text-secondary)}.job-tag.fulltime{background:rgba(16,185,129,.1);color:var(--success-500)}.job-tag.parttime{background:rgba(245,158,11,.1);color:var(--warning-500)}.job-tag.remote{background:rgba(99,102,241,.1);color:var(--primary-600)}.job-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--gray-100)}.job-salary{font-size:1rem;font-weight:700;color:var(--success-500)}.job-apply-btn{padding:10px 20px;background:var(--primary-600);border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.job-apply-btn:hover{background:var(--primary-700)}.pagination-container{gap:8px;margin-top:48px}.pagination-btn,.pagination-container{display:flex;justify-content:center;align-items:center}.pagination-btn{min-width:44px;height:44px;padding:0 16px;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--primary-400);color:var(--primary-600)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.pagination-btn svg{width:16px;height:16px}.pagination-info{font-size:.9rem;color:var(--text-muted);margin:0 16px}.register-cta-container{margin-top:48px;background:linear-gradient(135deg,var(--primary-50) 0,#fff 100%);border:2px solid var(--primary-200);border-radius:var(--radius-xl);padding:32px;text-align:center}.register-cta-content{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:24px}.register-cta-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;box-shadow:0 4px 12px rgba(var(--primary-500-rgb),.3)}.register-cta-text h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.register-cta-text p{font-size:1rem;color:var(--text-secondary);margin:0}.register-cta-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);color:#fff;padding:14px 32px;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast);box-shadow:0 4px 12px rgba(var(--primary-500-rgb),.3)}.register-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-500-rgb),.4);color:#fff}.register-cta-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding-top:24px;border-top:1px solid var(--gray-200)}.register-cta-feature{display:flex;align-items:flex-start;gap:12px;text-align:left}.register-cta-feature .feature-icon{flex-shrink:0;width:24px;height:24px;background:var(--primary-100);color:var(--primary-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px}.register-cta-feature .feature-content{display:flex;flex-direction:column;gap:2px}.register-cta-feature .feature-content strong{font-size:.9rem;font-weight:600;color:var(--text-primary)}.register-cta-feature .feature-content span{font-size:.8rem;color:var(--text-muted);line-height:1.4}@media (max-width:768px){.register-cta-container{padding:24px 16px}.register-cta-text h3{font-size:1.25rem}.register-cta-features{grid-template-columns:1fr;gap:16px}.register-cta-feature{flex-direction:column;align-items:center;text-align:center}.register-cta-feature .feature-content{align-items:center}}.pricing-section{padding:100px 0;background:var(--gradient-hero);position:relative;overflow:hidden}.pricing-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 40% at 20% 20%,rgba(99,102,241,.2),transparent),radial-gradient(ellipse 50% 30% at 80% 80%,rgba(6,182,212,.15),transparent);pointer-events:none}.pricing-section .section-header h2{color:#fff}.pricing-section .section-header p{color:hsla(0,0%,100%,.7)}.pricing-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto;position:relative;z-index:10}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{position:relative;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-xl);padding:36px 28px;backdrop-filter:blur(16px);transition:all var(--transition-base)}.pricing-card:hover{transform:translateY(-6px);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.pricing-card.popular{background:#fff;border-color:var(--primary-200);transform:scale(1.02);box-shadow:0 8px 32px rgba(0,0,0,.12)}.pricing-card.popular:hover{transform:scale(1.02) translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 16px;background:linear-gradient(135deg,#10b981,#059669);border-radius:var(--radius-full);font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em}.pricing-header{text-align:center;margin-bottom:28px}.pricing-name{font-size:1.1rem;font-weight:700;color:hsla(0,0%,100%,.9);margin-bottom:8px}.pricing-card.popular .pricing-name{color:var(--gray-900)}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.pricing-currency{font-size:1.25rem;font-weight:600;color:hsla(0,0%,100%,.6)}.pricing-card.popular .pricing-currency{color:var(--gray-500)}.pricing-amount{font-family:var(--font-display);font-size:3rem;font-weight:800;color:#fff;line-height:1}.pricing-card.popular .pricing-amount{color:var(--gray-900)}.pricing-period{font-size:.9rem;color:hsla(0,0%,100%,.5)}.pricing-card.popular .pricing-period{color:var(--gray-500)}.pricing-description{font-size:.85rem;color:hsla(0,0%,100%,.55);margin-top:10px}.pricing-card.popular .pricing-description{color:var(--gray-600)}.pricing-features{list-style:none;margin-bottom:28px}.pricing-feature{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.pricing-card.popular .pricing-feature{border-color:var(--gray-100)}.pricing-feature:last-child{border-bottom:none}.pricing-feature-icon{width:18px;height:18px;background:rgba(16,185,129,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.pricing-feature-icon svg{width:10px;height:10px;color:var(--success-500)}.pricing-feature-text{font-size:.875rem;color:hsla(0,0%,100%,.75);line-height:1.5}.pricing-card.popular .pricing-feature-text{color:var(--gray-600)}.pricing-btn{width:100%;padding:14px 20px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.pricing-btn:hover{background:hsla(0,0%,100%,.2)}.pricing-card.popular .pricing-btn{background:linear-gradient(135deg,#1e40af,#2563eb);border:none;box-shadow:0 2px 8px rgba(37,99,235,.3)}.pricing-card.popular .pricing-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(37,99,235,.4)}.testimonials-section{padding:100px 0;background:linear-gradient(180deg,#fff,#f8fafc)}.testimonials-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (min-width:640px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px;transition:all var(--transition-base);position:relative}.testimonial-card:before{content:'"';position:absolute;top:20px;right:24px;font-size:4rem;font-family:Georgia,serif;color:var(--primary-100);line-height:1}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.06),0 12px 28px rgba(0,0,0,.08);border-color:var(--primary-200)}.testimonial-rating{display:flex;gap:3px;margin-bottom:16px}.star-icon{width:16px;height:16px;color:#fbbf24}.testimonial-text{font-size:1rem;color:var(--text-secondary);margin-bottom:24px;font-style:italic}.author-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--gray-200)}.author-info{display:flex;flex-direction:column}.author-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.author-role{font-size:.85rem;color:var(--text-muted)}.faq-section{padding:100px 0;background:linear-gradient(180deg,#f8fafc,#fff)}.faq-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;max-width:900px;margin:0 auto}@media (min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr)}}.faq-item{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px;transition:all var(--transition-base)}.faq-item:hover{border-color:var(--primary-200);box-shadow:0 4px 12px rgba(0,0,0,.06)}.faq-question{font-size:.95rem;font-weight:700;color:var(--gray-900);margin-bottom:10px;line-height:1.4}.faq-answer{font-size:.875rem;color:var(--gray-600);line-height:1.7}.cta{padding:80px 0;background:linear-gradient(135deg,#0f172a,#1e3a8a 50%,#1e40af);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(59,130,246,.15),transparent),radial-gradient(ellipse 50% 60% at 80% 50%,rgba(16,185,129,.1),transparent);pointer-events:none}.cta .container{position:relative;z-index:10;text-align:center}.cta-content{margin-bottom:40px}.cta-text h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:#fff;margin-bottom:14px}.cta-text p{font-size:1.05rem;color:hsla(0,0%,100%,.75);max-width:560px;margin:0 auto}.cta-stats{display:flex;justify-content:center;gap:40px;margin-top:32px}.stat-item{text-align:center}.stat-number{display:block;font-family:var(--font-display);font-size:2rem;font-weight:800;color:#fff}.stat-label{font-size:.85rem;color:hsla(0,0%,100%,.65)}.cta-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.cta .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px rgba(16,185,129,.3)}.cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(16,185,129,.4)}.cta .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.cta .btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.4)}.footer{background:linear-gradient(180deg,#0f172a,#020617);color:var(--text-light);padding:80px 0 0}.footer-main{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;padding-bottom:56px;border-bottom:1px solid hsla(0,0%,100%,.08)}@media (min-width:768px){.footer-main{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{max-width:300px}.footer-logo{gap:12px;margin-bottom:18px}.footer-logo,.footer-logo-icon{display:flex;align-items:center}.footer-logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:var(--radius-lg);justify-content:center}.footer-logo-icon svg{width:20px;height:20px;color:#fff}.footer-logo h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:#fff}.footer-brand p{font-size:.9rem;color:hsla(0,0%,100%,.6);line-height:1.7;margin-bottom:24px}.footer-social{display:flex;gap:10px}.footer-social-link{width:36px;height:36px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.footer-social-link:hover{background:var(--primary-600);border-color:var(--primary-600);transform:translateY(-2px)}.footer-social-link svg{width:16px;height:16px;color:hsla(0,0%,100%,.7)}.footer-column h4{font-size:.75rem;font-weight:700;color:hsla(0,0%,100%,.9);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-link{font-size:.875rem;color:hsla(0,0%,100%,.55);transition:all var(--transition-fast);background:none;border:none;padding:0;cursor:pointer;text-align:left}.footer-link:hover{color:#fff}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 0;text-align:center}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copyright{font-size:.8rem;color:hsla(0,0%,100%,.4)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:.8rem;color:hsla(0,0%,100%,.4);transition:color var(--transition-fast)}.footer-legal a:hover{color:hsla(0,0%,100%,.8)}.subscribe-section{padding:80px 0;background:var(--bg-secondary)}.subscribe-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:48px;text-align:center;max-width:700px;margin:0 auto}.subscribe-icon{width:64px;height:64px;background:var(--primary-50);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.subscribe-icon svg{width:32px;height:32px;color:var(--primary-600)}.subscribe-card h3{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.subscribe-card p{font-size:1rem;color:var(--text-secondary);margin-bottom:32px}.subscribe-form{display:flex;flex-direction:column;gap:12px;max-width:450px;margin:0 auto}@media (min-width:640px){.subscribe-form{flex-direction:row}}.subscribe-input{flex:1 1;padding:14px 20px;background:var(--bg-secondary);border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:1rem;color:var(--text-primary);transition:all var(--transition-fast)}.subscribe-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.subscribe-btn{padding:14px 28px;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.subscribe-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(99,102,241,.4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:80px 24px}.empty-state-icon{width:80px;height:80px;background:var(--gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.empty-state-icon svg{width:40px;height:40px;color:var(--gray-400)}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:1rem;color:var(--text-muted)}.stats-section{padding:60px 0;background:linear-gradient(180deg,#f8fafc,#fff)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stats-card{display:flex;align-items:center;gap:16px;padding:24px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-base)}.stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.stats-card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-card-icon svg{width:22px;height:22px;color:var(--primary-600)}.stats-card-info{display:flex;flex-direction:column}.stats-card-value{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gray-900);line-height:1.2}.stats-card-trend{font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.stats-card-trend.up{background:var(--success-50);color:var(--success-600)}.stats-card-trend.down{background:var(--error-50);color:var(--error-600)}.stats-card-label{font-size:.85rem;color:var(--gray-500);margin-top:2px}.testimonial-text{font-size:.95rem;color:var(--gray-700);line-height:1.7;margin-bottom:20px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--gray-100)}.testimonial-info{display:flex;flex-direction:column}.testimonial-name{font-size:.95rem;font-weight:600;color:var(--gray-900);margin:0}.testimonial-role{font-size:.8rem;color:var(--gray-600);margin:2px 0 0}.testimonial-company{font-size:.75rem;color:var(--gray-500);margin:2px 0 0}@media (max-width:768px){.hero{min-height:auto;padding:60px 0 80px}.hero-title{font-size:2.25rem}.hero-stats{gap:16px}.hero-stat-value{font-size:1.5rem}.section-header h2{font-size:1.75rem}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-8px)}.cta-stats{flex-direction:column;gap:24px}}.about-page{padding:80px 0}.about-header{text-align:center;margin-bottom:60px}.about-header h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text-primary);margin-bottom:16px}.intro{font-size:1.15rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.8}.about-content{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-2xl);padding:48px;margin-bottom:40px}.section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:24px}.blog-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card-image{width:100%;height:200px;object-fit:cover}.blog-card-content{padding:24px}.blog-card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1.4}.blog-card-excerpt{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.blog-card-meta{font-size:.85rem;color:var(--text-muted)}.contact-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-input,.form-textarea{width:100%;padding:14px 18px;background:#fff;border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:1rem;color:var(--text-primary);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.form-textarea{min-height:150px;resize:vertical}.form-submit{width:100%;padding:16px;background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.form-submit:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(99,102,241,.4)}.error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.error-code{font-family:var(--font-display);font-size:8rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:24px}.error-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.error-description{font-size:1rem;color:var(--text-secondary);margin-bottom:32px}.error-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--gradient-primary);border:none;border-radius:var(--radius-full);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.error-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(99,102,241,.4)}.page-hero{position:relative;min-height:50vh;display:flex;align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a8a 35%,#1e40af 60%,#2563eb);overflow:hidden;padding:100px 0 80px}.page-hero:before{content:"";background:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(59,130,246,.4),transparent 60%),radial-gradient(ellipse 80% 60% at 100% 50%,rgba(16,185,129,.15),transparent 50%),radial-gradient(ellipse 60% 50% at 0 80%,rgba(251,191,36,.1),transparent 50%);pointer-events:none}.page-hero-grid,.page-hero:before{position:absolute;top:0;left:0;right:0;bottom:0}.page-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:80px 80px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000,transparent);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000,transparent)}.page-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:float 25s ease-in-out infinite}.page-hero-orb-1{width:500px;height:500px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);top:-150px;right:-100px;animation-delay:0s}.page-hero-orb-2{width:400px;height:400px;background:linear-gradient(135deg,#10b981,#059669);bottom:-100px;left:-100px;animation-delay:-8s}.page-hero-orb-3{width:250px;height:250px;background:linear-gradient(135deg,#fbbf24,#d97706);top:50%;left:70%;animation-delay:-16s;opacity:.2}.page-hero-content{position:relative;z-index:10;max-width:900px;margin:0 auto;text-align:center}.page-hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;margin-bottom:20px;line-height:1.2}.page-hero-title-gradient{background:linear-gradient(135deg,#60a5fa,#34d399 50%,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero-subtitle{font-size:1.2rem;color:hsla(0,0%,100%,.9);max-width:700px;margin:0 auto 40px;line-height:1.6}.page-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.page-hero-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.page-hero-btn-primary{background:#fff;color:#1e40af;border:none;box-shadow:0 10px 30px rgba(0,0,0,.2)}.page-hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.3)}.page-hero-btn-secondary{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.3)}.page-hero-btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.page-hero-stats{display:flex;justify-content:center;gap:40px;margin-top:50px;flex-wrap:wrap}.page-hero-stat{display:flex;align-items:center;gap:10px;font-size:1rem;color:#fff}.page-hero-stat-icon{color:#fbbf24;font-size:1.2rem}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(15px,-25px) scale(1.03)}50%{transform:translate(-8px,15px) scale(.97)}75%{transform:translate(20px,8px) scale(1.01)}}.signup-cta-section{padding:60px 0;background:linear-gradient(135deg,#0f172a,#1e3a8a 35%,#1e40af 60%,#2563eb);position:relative;overflow:hidden}.signup-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(59,130,246,.4),transparent 60%),radial-gradient(ellipse 80% 60% at 100% 50%,rgba(16,185,129,.15),transparent 50%),radial-gradient(ellipse 60% 50% at 0 80%,rgba(251,191,36,.1),transparent 50%);pointer-events:none}.signup-cta-section .cta-wrapper{display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}.signup-cta-section .cta-job-count{flex-shrink:0;text-align:center;padding:30px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:20px;border:1px solid hsla(0,0%,100%,.2);min-width:180px}.signup-cta-section .count-number{display:block;font-size:3.5rem;font-weight:900;color:#fbbf24;line-height:1;margin-bottom:8px;text-shadow:0 2px 10px rgba(251,191,36,.3)}.signup-cta-section .count-label{font-size:.95rem;color:hsla(0,0%,100%,.9);font-weight:600}.signup-cta-section .cta-main{flex:1 1;text-align:center}.signup-cta-section .cta-main h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2)}.signup-cta-section .cta-main p{font-size:1.15rem;color:hsla(0,0%,100%,.9);line-height:1.6;margin-bottom:28px;max-width:600px;margin-left:auto;margin-right:auto}.signup-cta-section .cta-features{display:flex;justify-content:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.signup-cta-section .cta-feature{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);padding:10px 18px;border-radius:30px;border:1px solid hsla(0,0%,100%,.2)}.signup-cta-section .cta-feature-icon{color:#10b981;font-size:1rem}.signup-cta-section .cta-feature span{font-weight:600;color:#fff;font-size:.9rem}.signup-cta-section .cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.signup-cta-section .cta-btn-primary{display:inline-flex;align-items:center;padding:18px 40px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.15rem;transition:all .3s ease;box-shadow:0 4px 20px rgba(251,191,36,.4)}.signup-cta-section .cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(251,191,36,.5)}.signup-cta-section .cta-note{color:hsla(0,0%,100%,.8);font-size:.9rem}.signup-cta-section .cta-stats{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.signup-cta-section .cta-stat{text-align:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);padding:16px 24px;border-radius:12px;border:1px solid hsla(0,0%,100%,.15);min-width:140px}.signup-cta-section .cta-stat-number{display:block;font-size:1.5rem;font-weight:800;color:#fbbf24;margin-bottom:4px}.signup-cta-section .cta-stat-label{font-size:.8rem;color:hsla(0,0%,100%,.8);font-weight:500}@media (max-width:1024px){.signup-cta-section .cta-wrapper{flex-direction:column;text-align:center;gap:30px}.signup-cta-section .cta-job-count{min-width:auto;padding:20px 40px}.signup-cta-section .count-number{font-size:2.5rem}.signup-cta-section .cta-stats{flex-direction:row;width:100%;justify-content:center}}@media (max-width:768px){.signup-cta-section{padding:50px 0}.signup-cta-section .cta-main h2{font-size:1.8rem}.signup-cta-section .cta-main p{font-size:1rem}.signup-cta-section .cta-features{flex-direction:column;align-items:center}.signup-cta-section .cta-feature{width:100%;max-width:220px;justify-content:center}.signup-cta-section .cta-stats{flex-wrap:wrap;gap:12px}.signup-cta-section .cta-stat{padding:12px 16px;min-width:100px}.signup-cta-section .cta-stat-number{font-size:1.25rem}}