@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@custom-variant dark (&:is(.dark *));:root{--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-size: 16px;--background: oklch(.98 .008 220);--foreground: oklch(.25 .02 230);--card: oklch(.99 .005 220);--card-foreground: oklch(.25 .02 230);--popover: oklch(.99 .005 220);--popover-foreground: oklch(.25 .02 230);--primary: oklch(.45 .12 220);--primary-foreground: oklch(.98 .008 220);--secondary: oklch(.88 .025 230);--secondary-foreground: oklch(.3 .03 230);--muted: oklch(.92 .015 225);--muted-foreground: oklch(.55 .04 225);--accent: oklch(.85 .04 215);--accent-foreground: oklch(.3 .03 230);--destructive: oklch(.55 .18 15);--destructive-foreground: oklch(.98 .008 220);--border: oklch(.85 .02 220);--input: transparent;--input-background: oklch(.95 .01 220);--switch-background: oklch(.78 .03 220);--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.45 .12 220);--chart-1: oklch(.55 .15 200);--chart-2: oklch(.6 .12 180);--chart-3: oklch(.5 .1 240);--chart-4: oklch(.65 .14 210);--chart-5: oklch(.7 .11 190);--radius: .625rem;--sidebar: oklch(.96 .01 220);--sidebar-foreground: oklch(.3 .03 230);--sidebar-primary: oklch(.45 .12 220);--sidebar-primary-foreground: oklch(.98 .008 220);--sidebar-accent: oklch(.9 .02 220);--sidebar-accent-foreground: oklch(.3 .03 230);--sidebar-border: oklch(.88 .02 220);--sidebar-ring: oklch(.45 .12 220)}.dark{--background: oklch(.18 .03 230);--foreground: oklch(.92 .015 220);--card: oklch(.22 .03 230);--card-foreground: oklch(.92 .015 220);--popover: oklch(.22 .03 230);--popover-foreground: oklch(.92 .015 220);--primary: oklch(.65 .14 200);--primary-foreground: oklch(.15 .03 230);--secondary: oklch(.3 .04 225);--secondary-foreground: oklch(.92 .015 220);--muted: oklch(.28 .035 228);--muted-foreground: oklch(.65 .05 220);--accent: oklch(.35 .05 218);--accent-foreground: oklch(.92 .015 220);--destructive: oklch(.5 .16 20);--destructive-foreground: oklch(.92 .015 220);--border: oklch(.3 .04 225);--input: oklch(.3 .04 225);--ring: oklch(.65 .14 200);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.6 .15 200);--chart-2: oklch(.65 .12 180);--chart-3: oklch(.55 .1 240);--chart-4: oklch(.7 .14 210);--chart-5: oklch(.75 .11 190);--sidebar: oklch(.2 .03 230);--sidebar-foreground: oklch(.92 .015 220);--sidebar-primary: oklch(.65 .14 200);--sidebar-primary-foreground: oklch(.15 .03 230);--sidebar-accent: oklch(.28 .04 228);--sidebar-accent-foreground: oklch(.92 .015 220);--sidebar-border: oklch(.3 .04 225);--sidebar-ring: oklch(.65 .14 200)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}:root{--brand:#5ee1a2;--accent:#7ab6ff;--ink:#e8ecf1;--muted:#9aa4b2;--bg-0:#0b0d12;--card:linear-gradient(180deg,#0f141c,#0e1219);--border:rgba(255,255,255,.06);--ring:0 6px 20px rgba(90,200,160,.08);--card-bg:#0f141c;--bg:var(--bg-0)}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--bg-0),#0e1118 60%);-webkit-font-smoothing:antialiased}.app-row{display:flex;min-height:100vh}nav.sidebar{width:180px;background:#10131a;padding:32px 0;border-radius:0 16px 16px 0;flex-shrink:0}nav.sidebar ul{list-style:none;padding:0;margin:0}nav.sidebar a{display:flex;align-items:center;gap:10px;padding:12px 24px;color:var(--ink);text-decoration:none;transition:background .12s,color .12s}nav.sidebar a:hover{background:#5ee1a20f;box-shadow:var(--ring)}.container{max-width:900px;margin:60px auto;background:#5ee1a208;padding:32px 48px;border-radius:16px;flex:1;display:flex;flex-direction:column;align-items:center;text-align:left}.container .page-title{font-size:32px;line-height:1.05;font-weight:700;margin:0 0 8px;letter-spacing:.2px}@media(max-width:880px){.container .page-title{font-size:22px}}[data-slot=card]{background:var(--card);color:var(--ink);display:flex;flex-direction:column;gap:16px;border-radius:12px;border:1px solid var(--border);width:100%;max-width:680px;margin:0 auto}[data-slot=card-header]{padding:20px 24px 12px;text-align:center}[data-slot=card-title]{margin:8px 0 0;font-weight:700}[data-slot=card-description]{color:var(--muted);margin-top:6px}.border-dashed{border-style:dashed;border-width:2px;border-color:var(--border);border-radius:12px;padding:48px 28px;text-align:center;transition:border-color .12s,background .12s;cursor:pointer;background:transparent}.border-dashed:hover{border-color:var(--brand);background:linear-gradient(180deg,rgba(94,225,162,.02),transparent)}button{cursor:pointer;padding:10px 18px;border-radius:10px;background:var(--brand);color:#07120c;border:0;font-weight:600}button:hover{box-shadow:var(--ring)}.text-muted-foreground{color:var(--muted)}.chatbot-btn{position:fixed;bottom:32px;left:32px;background:#10131a;border-radius:50%;box-shadow:0 2px 12px #0000002e;width:56px;height:56px;display:flex;align-items:center;justify-content:center;z-index:1000;border:2px solid var(--brand);transition:box-shadow .2s,transform .12s}.chatbot-btn:hover{box-shadow:var(--ring);transform:translateY(-3px)}.chatbot-btn svg{width:28px;height:28px;color:var(--brand)}.filters{width:100%;max-width:960px;margin:0 auto}.filters .filter-input,.filters input[type=search]{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--ink);outline:none}.filters .filter-input:focus,.filters input[type=search]:focus{box-shadow:var(--ring);border-color:var(--brand)}.filters select{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--ink);outline:none}.filters select:focus{box-shadow:var(--ring);border-color:var(--brand)}.range-group{width:100%}.range-input{-webkit-appearance:none;appearance:none;height:6px;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:6px;outline:none;flex:1}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#07120c;border:3px solid var(--brand);box-shadow:0 2px 8px #00000059}.range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#07120c;border:3px solid var(--brand);box-shadow:0 2px 8px #00000059}.double-range .range-track{position:relative}.double-range .track-bg{pointer-events:none}.double-range .track-fill{position:absolute;top:50%;height:6px;border-radius:6px;transform:translateY(-50%);background:linear-gradient(90deg,var(--brand),var(--accent));pointer-events:none;left:0;width:0}.double-range .range-input{-webkit-appearance:none;appearance:none;height:36px;background:transparent;margin:0;padding:0;z-index:3;position:relative}.double-range .range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#07120c;border:3px solid var(--brand);box-shadow:0 2px 8px #00000059;z-index:5}.double-range .range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#07120c;border:3px solid var(--brand);box-shadow:0 2px 8px #00000059;z-index:5}#salaryMin{z-index:4}#salaryMax{z-index:3}.auth-wrap{max-width:100%;padding:0 18px;display:flex;justify-content:center;align-items:center;min-height:100vh}input[type=text],input[type=email],input[type=password],input[type=search],textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--ink);outline:none;font-family:inherit;font-size:14px}input:focus,textarea:focus{box-shadow:var(--ring);border-color:var(--brand)}input::placeholder,textarea::placeholder{color:var(--muted)}label{display:block;margin-bottom:8px}.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}.bg-card{background:var(--card)}.text-card-foreground{color:var(--ink)}.flex{display:flex}.flex-col{flex-direction:column}.gap-6{gap:24px}.rounded-xl{border-radius:12px}.border{border:1px solid var(--border)}.px-6{padding-left:24px;padding-right:24px}.pt-6{padding-top:24px}.pb-6{padding-bottom:24px}.text-center{text-align:center}.w-16{width:64px}.h-16{height:64px}.bg-primary\/10{background:#5ee1a21a}.rounded-full{border-radius:9999px}.items-center{align-items:center}.justify-center{justify-content:center}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:16px}.leading-none{line-height:1}.space-y-4>*+*{margin-top:16px}.jobs{width:100%;max-width:900px;display:grid;gap:14px;margin:0 auto}.nav-link{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:8px 12px;transition:color .2s ease}.nav-link .nav-icon{width:20px;height:20px;stroke:currentColor}.nav-link:hover{color:var(--brand)}.app-row .brand{position:fixed;top:18px;left:18px;z-index:1200;display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700;padding:8px 10px;background:var(--card-bg);border:none;box-shadow:0 6px 18px #0206170f}.app-row .brand-dot{width:10px;height:10px;border-radius:50%;background:conic-gradient(from 0deg,var(--brand),var(--accent));display:inline-block;flex:0 0 10px}.app-row .brand-right{position:fixed;top:18px;right:18px;z-index:1200;display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700;padding:8px 10px;background:var(--card-bg);border:none;box-shadow:0 6px 18px #0206170f}.app-row .brand-dot-right{width:10px;height:10px;border-radius:50%;background:conic-gradient(from 0deg,var(--brand),var(--accent));display:inline-block;flex:0 0 10px}select option{background-color:var(--card-bg);color:var(--ink)}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}@media(max-width:880px){nav.sidebar{display:none}.container{margin:24px;padding:20px;border-radius:12px}.chatbot-btn{left:16px;bottom:20px}.filters{flex-direction:column;align-items:stretch}.range-group{max-width:100%}.double-range .range-track,.double-range .range-input{height:48px}}:root{--bg:#0b0d12;--panel:#10131a;--ink:#e8ecf1;--muted:#a5adba;--brand:#5ee1a2;--accent:#7ab6ff;--warn:#ffd66e;--ring: 0 0 0 3px rgba(94,225,162,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#0b0d12,#0b0d12 40%,#0e1118);min-height:100vh;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.header{position:sticky;top:0;z-index:50;background:#0b0d12b3;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(255,255,255,.06);width:100%;box-sizing:border-box}.nav{max-width:1100px;margin:0 0 0 80px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;box-sizing:border-box}.brand{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:.2px}.brand-dot{width:10px;height:10px;border-radius:99px;background:conic-gradient(from 0deg,var(--brand),var(--accent))}.brand span{white-space:nowrap}.menu{display:flex;gap:18px;align-items:center;margin-right:80px}.menu a{padding:8px 10px;border-radius:10px;color:var(--muted)}.menu a:hover,.menu a:focus{outline:none;box-shadow:var(--ring);color:var(--ink);background:#ffffff0f}.cta{padding:8px 14px;border-radius:12px;background:linear-gradient(90deg,var(--brand),var(--accent));color:#07120c;font-weight:600}.cta:hover,.cta:focus{box-shadow:var(--ring)}.hamb{display:none;flex-direction:column;gap:4px;background:transparent;border:0}.hamb span{width:24px;height:2px;background:var(--ink);transition:.25s}@media(max-width:900px){.menu{position:fixed;inset:56px 12px auto;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;display:none;flex-direction:column}.menu.open,.hamb{display:flex}.cta{width:100%;text-align:center}}.hero{max-width:1100px;width:100%;margin:0 auto;padding:64px 18px 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;box-sizing:border-box}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:42px;gap:20px}}.kicker{color:var(--brand);font-weight:600;letter-spacing:.3px;margin-bottom:8px}.title{font-size:clamp(28px,5vw,48px);line-height:1.05;margin:0 0 10px}.typewriter{display:inline-block;border-right:2px solid var(--brand);white-space:nowrap;overflow:hidden}.sub{color:var(--muted);max-width:60ch;margin-top:8px}.actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.btn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0f131a}.btn:hover,.btn:focus{box-shadow:var(--ring)}.card{background:linear-gradient(180deg,#0f141c,#0e1219);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;word-wrap:break-word;overflow-wrap:break-word}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;width:100%;box-sizing:border-box}@media(max-width:900px){.grid{grid-template-columns:1fr}}@media(max-width:600px){.grid{gap:10px}}section{scroll-margin-top:80px;width:100%;box-sizing:border-box}.section{max-width:1100px;width:100%;margin:0 auto;padding:60px 18px;box-sizing:border-box}.section h2{margin:0 0 8px;font-size:clamp(22px,4vw,32px)}.lead{color:var(--muted);max-width:68ch}@media(max-width:900px){.section{padding:40px 18px}}.faq{margin-top:18px;display:grid;gap:10px}details{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f1218;padding:12px}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:600}summary::-webkit-details-marker{display:none}.q{color:var(--ink)}.a{color:var(--muted);margin-top:8px}.chev{transition:transform .25s ease}details[open] .chev{transform:rotate(90deg)}footer{border-top:1px solid rgba(255,255,255,.06);padding:26px 18px;color:var(--muted);text-align:center;width:100%;box-sizing:border-box}.top{position:fixed;right:14px;bottom:14px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid rgba(255,255,255,.12);display:none}.top.show{display:inline-block}
