*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.label{margin-bottom:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.table{display:table}.h-12{height:3rem}.h-16{height:4rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.max-h-\[80vh\]{max-height:80vh}.min-h-\[100px\]{min-height:100px}.min-h-\[500px\]{min-height:500px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:rgba(6,182,212,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pl-8{padding-left:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.text-\[\#1E293B\]{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--forest:#1b4332;--forest-light:#2d5a45;--forest-dark:#132f23;--gold:#d4af37;--gold-light:#e8c84a;--gold-muted:#c9a227;--cream:#fdf8f3;--cream-dark:#f5ede3;--charcoal:#1c1917;--text:#292524;--text-light:#57534e;--white:#fff;--border:rgba(27,67,50,.1);--font-display:"Inter",-apple-system,sans-serif;--font-body:"Inter",-apple-system,sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.landing-page,body{background:var(--cream)}.landing-page{min-height:100vh}.container{max-width:1600px;margin:0 auto;padding:0 2rem}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream)}.loading-spinner{width:64px;height:64px;border:4px solid var(--forest);border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen p{color:var(--text-light);font-family:var(--font-body)}.gold-line{width:60px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.section-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-muted);display:flex;gap:1rem;margin-bottom:1.5rem}.btn,.section-label{font-family:var(--font-body);font-weight:600;align-items:center}.btn{display:inline-flex;justify-content:center;padding:1rem 2rem;font-size:.9375rem;text-decoration:none;border-radius:6px;transition:var(--transition);cursor:pointer;border:none}.btn-primary{background:var(--forest);color:var(--cream)}.btn-primary:hover{background:var(--forest-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,67,50,.25)}.btn-secondary{background:transparent;color:var(--forest);border:2px solid var(--forest)}.btn-secondary:hover{background:var(--forest);color:var(--cream)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--forest-dark);font-weight:700;padding:1.125rem 2.5rem}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,.35)}.btn-outline{background:transparent;color:var(--white);border:2px solid hsla(0,0%,100%,.5)}.btn-outline:hover{background:hsla(0,0%,100%,.1);border-color:var(--white)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0}.nav,.nav:before{transition:var(--transition)}.nav:before{content:"";position:absolute;inset:0;background:hsla(30,71%,97%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);opacity:0}.nav.scrolled:before{opacity:1}.nav-container{position:relative;justify-content:space-between;max-width:1400px;margin:0 auto;padding:0 2rem}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{gap:.75rem;text-decoration:none;z-index:10}.logo-icon{width:44px;height:44px;background:var(--forest);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-weight:700;font-size:1.5rem}.logo-icon,.logo-text{font-family:var(--font-display)}.logo-text{font-size:1.625rem;font-weight:600;color:var(--forest)}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{font-size:.9375rem;font-weight:500;color:var(--text);text-decoration:none;transition:var(--transition)}.nav-links a:hover{color:var(--forest)}.nav-cta{background:var(--forest)!important;color:var(--cream)!important;padding:.75rem 1.75rem!important;border-radius:6px!important}.nav-cta:hover{background:var(--forest-dark)!important}.hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:30px 0 80px;overflow:hidden}.hero-bg{z-index:0}.hero-bg,.hero-pattern{position:absolute;inset:0}.hero-pattern{background-image:radial-gradient(circle at 20% 80%,rgba(27,67,50,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.05) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(27,67,50,.02) 0,transparent 30%)}.hero-gradient-bg{position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(212,175,55,.08) 0,transparent 70%);animation:heroFloat 20s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-20px) rotate(2deg)}66%{transform:translate(-20px,10px) rotate(-1deg)}}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:1rem;margin-bottom:2rem;animation:fadeInUp .8s ease}.hero-badge span{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-muted)}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.2;color:var(--charcoal);margin-bottom:1.5rem;animation:fadeInUp .8s ease .1s backwards}.hero-highlight{display:block;background:linear-gradient(135deg,var(--forest) 0,var(--forest-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--charcoal);max-width:1000px;margin:0 auto 2.5rem;line-height:1.7;animation:fadeInUp .8s ease .2s backwards}.hero-cta{gap:1rem;margin-bottom:4rem;animation:fadeInUp .8s ease .3s backwards}.hero-cta,.hero-stats{display:flex;justify-content:center}.hero-stats{align-items:center;gap:5rem;animation:fadeInUp .8s ease .4s backwards}.stat{text-align:center}.stat-number{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--forest);line-height:1.2}.stat-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.stat-divider{width:1px;height:50px;background:linear-gradient(to bottom,transparent,var(--border),transparent)}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-scroll span{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.15em}.scroll-indicator{width:24px;height:40px;border:2px solid var(--border);border-radius:12px;position:relative}.scroll-dot{width:4px;height:8px;background:var(--gold);border-radius:2px;position:absolute;top:8px;left:50%;transform:translateX(-50%);animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{top:8px;opacity:1}50%{top:20px;opacity:.5}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.features{padding:120px 0;background:var(--white)}.section-header{max-width:1400px;margin-bottom:4rem}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header.center .section-label{justify-content:center}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;color:var(--charcoal);line-height:1.2}.section-subtitle{font-size:1.125rem;color:var(--text-light);margin-top:1rem;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{padding:2.5rem;background:var(--cream);border:1px solid var(--border);border-radius:12px;transition:var(--transition)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(27,67,50,.08);border-color:rgba(212,175,55,.3)}.feature-icon{width:56px;height:56px;background:var(--forest);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--gold)}.feature-icon svg{flex-shrink:0}.feature-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--charcoal);margin-bottom:1rem}.feature-card>p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:.5rem 0 .5rem 1.5rem;color:var(--text-light);font-size:.9375rem;position:relative}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.showcase{padding:100px 0;background:var(--cream)}.showcase-alt{background:var(--white)}.showcase-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.showcase-grid.reverse{grid-template-columns:1.2fr 1fr}.showcase-content{padding-right:2rem}.showcase-grid.reverse .showcase-content{padding-right:0;padding-left:2rem;order:2}.showcase-grid.reverse .showcase-visual{order:1}.showcase-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:600;color:var(--charcoal);margin-bottom:1.25rem;line-height:1.2}.showcase-description{font-size:1.0625rem;color:var(--text-light);line-height:1.7;margin-bottom:2rem}.showcase-features{display:flex;flex-direction:column;gap:1.5rem}.showcase-feature{display:flex;gap:1rem;align-items:flex-start}.showcase-feature-icon{width:44px;height:44px;min-width:44px;background:var(--forest);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.showcase-feature-icon svg{flex-shrink:0}.showcase-feature-text h4{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--charcoal);margin-bottom:.25rem}.showcase-feature-text p{font-size:.9375rem;color:var(--text-light);line-height:1.6;margin:0}.showcase-visual{position:relative}.showcase-media{border-radius:16px;overflow:hidden;box-shadow:0 25px 60px rgba(27,67,50,.15);background:var(--white);border:1px solid var(--border)}.showcase-media img,.showcase-media video{width:100%;height:auto;display:block}.steps-section{padding:120px 0;background:var(--cream-dark)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.step-card{text-align:center;padding:2.5rem 2rem;background:var(--white);border-radius:12px;border:1px solid var(--border);transition:var(--transition)}.step-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(27,67,50,.1)}.step-number{width:56px;height:56px;background:var(--forest);color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.step-card h3,.step-number{font-family:var(--font-display)}.step-card h3{font-size:1.375rem;font-weight:600;color:var(--charcoal);margin-bottom:1rem}.step-card p{color:var(--text-light);font-size:1rem;line-height:1.7}.pricing{padding:120px 0;background:var(--white)}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:3rem auto 0}.pricing-card{background:var(--cream);border:2px solid var(--border);border-radius:16px;padding:2.5rem;position:relative;transition:var(--transition)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(27,67,50,.1)}.pricing-card.featured{border-color:var(--gold);box-shadow:0 15px 40px rgba(212,175,55,.15)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--forest-dark);padding:.375rem 1.25rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.1em}.pricing-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.pricing-name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--charcoal);margin-bottom:1rem}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.75rem}.price-amount{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--forest);line-height:1}.price-period{font-size:1rem;color:var(--text-light)}.pricing-description{font-size:.9375rem;color:var(--text-light)}.pricing-savings{display:inline-block;background:rgba(212,175,55,.15);color:var(--gold-muted);padding:.375rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:600;margin-top:.75rem}.pricing-features{list-style:none;padding:0;margin:0 0 2rem}.pricing-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0;color:var(--text);font-size:.9375rem}.pricing-features .check{color:var(--gold);font-weight:700}.pricing-btn{width:100%;justify-content:center}.trust-signals{justify-content:center;flex-wrap:wrap;gap:2.5rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border)}.trust-item,.trust-signals{display:flex;align-items:center}.trust-item{gap:.5rem;color:var(--text);font-size:.9375rem;font-weight:500}.trust-item .check{color:var(--gold);font-weight:700}.cta-section{position:relative;padding:120px 0;background:var(--forest);overflow:hidden}.cta-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 90%,rgba(212,175,55,.1) 0,transparent 40%),radial-gradient(circle at 90% 10%,hsla(0,0%,100%,.03) 0,transparent 40%)}.cta-content{position:relative;z-index:10;text-align:center;max-width:1000px;margin:0 auto}.cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:600;color:var(--white);margin-bottom:1rem;line-height:1.2}.cta-subtitle{color:hsla(0,0%,100%,.75);font-size:1.125rem;margin-bottom:2.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.cta-note{color:hsla(0,0%,100%,.6);font-size:.875rem}.footer{padding:60px 0 30px;background:var(--charcoal)}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer .logo-icon{background:hsla(0,0%,100%,.1)}.footer .logo-text{color:var(--white)}.footer-tagline{color:hsla(0,0%,100%,.6);font-size:.9375rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h4{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--white);margin-bottom:1.25rem}.footer-col a{display:block;color:hsla(0,0%,100%,.6);text-decoration:none;font-size:.9375rem;padding:.375rem 0;transition:var(--transition)}.footer-col a:hover{color:var(--gold)}.footer-bottom{padding-top:2rem;text-align:center}.footer-bottom p{color:hsla(0,0%,100%,.4);font-size:.875rem}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid,.showcase-grid.reverse{grid-template-columns:1fr;gap:3rem}.showcase-content,.showcase-grid.reverse .showcase-content{padding:0;text-align:center;order:1!important}.showcase-grid.reverse .showcase-visual,.showcase-visual{order:2!important}.showcase-features{max-width:500px;margin:0 auto}.showcase-feature{text-align:left}.steps-grid{margin-left:auto;margin-right:auto}.pricing-grid,.steps-grid{grid-template-columns:1fr;max-width:400px}}@media (max-width:768px){.nav-links{display:none}.hero{padding:100px 0 60px;min-height:auto}.hero-stats{flex-direction:column;gap:1.5rem}.stat-divider{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.hero-scroll{display:none}.features-grid,.footer-content{grid-template-columns:1fr}.footer-content{gap:3rem}.footer-links{grid-template-columns:repeat(2,1fr)}.cta-buttons,.trust-signals{flex-direction:column}.trust-signals{gap:1rem}}@media (max-width:480px){.container{padding:0 1.25rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.section-title{font-size:1.75rem}.feature-card{padding:1.75rem}.footer-links{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem;background:var(--cream)}.auth-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.auth-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(27,67,50,.04) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.06) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(27,67,50,.02) 0,transparent 60%)}.auth-bg-gradient{position:absolute;top:-30%;right:-20%;width:70%;height:120%;background:radial-gradient(ellipse at center,rgba(212,175,55,.1) 0,transparent 70%);animation:heroFloat 20s ease-in-out infinite}.auth-container{position:relative;z-index:10;width:100%;max-width:420px;flex-direction:column}.auth-container,.auth-logo{display:flex;align-items:center}.auth-logo{gap:.75rem;text-decoration:none;margin-bottom:2rem}.auth-logo-icon{width:48px;height:48px;background:var(--forest);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-display);font-weight:700;font-size:1.625rem}.auth-logo-text{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--forest)}.auth-card{width:100%;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px rgba(27,67,50,.08)}.auth-card-header{text-align:center;margin-bottom:2rem}.auth-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--charcoal);margin-bottom:.5rem}.auth-subtitle{font-size:1rem;color:var(--text-light)}.auth-success-icon{width:64px;height:64px;background:rgba(27,67,50,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--forest)}.auth-form{gap:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text)}.form-input{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--cream);border:1px solid var(--border);border-radius:8px;transition:var(--transition)}.form-input::-moz-placeholder{color:var(--text-light)}.form-input::placeholder{color:var(--text-light)}.form-input:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(27,67,50,.1)}.form-input-wrapper{position:relative}.form-input-wrapper .form-input{padding-right:3rem}.form-input-toggle{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:var(--transition)}.form-input-toggle:hover{color:var(--forest)}.form-hint{font-size:.8125rem;color:var(--text-light);margin:0}.auth-submit{width:100%;padding:1rem 1.5rem;background:var(--forest);color:var(--cream);font-family:var(--font-body);font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:var(--transition);margin-top:.5rem}.auth-submit:hover:not(:disabled){background:var(--forest-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,67,50,.25)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-submit-loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.auth-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--cream);border-radius:50%;animation:spin .8s linear infinite}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.75rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{font-size:.8125rem;color:var(--text-light);white-space:nowrap}.auth-secondary-btn{display:block;width:100%;padding:1rem 1.5rem;background:transparent;color:var(--forest);font-family:var(--font-body);font-size:1rem;font-weight:600;text-align:center;text-decoration:none;border:2px solid var(--forest);border-radius:8px;cursor:pointer;transition:var(--transition)}.auth-secondary-btn:hover{background:var(--forest);color:var(--cream)}.auth-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);border-radius:8px;margin-bottom:1.5rem;color:#b91c1c;font-size:.9375rem}.auth-error svg{flex-shrink:0;margin-top:.125rem}.auth-error-link{display:inline-block;font-size:.875rem;font-weight:600;color:#b91c1c;text-decoration:underline;margin-top:.5rem}.auth-error-link:hover{color:#991b1b}.auth-info-box{padding:1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.1);border-radius:10px;margin-bottom:1.5rem}.auth-info-title{font-weight:600;margin:0 0 .75rem}.auth-info-list,.auth-info-title{font-size:.9375rem;color:var(--text)}.auth-info-list{padding-left:1.25rem;margin:0;line-height:1.7}.auth-hint-text{font-size:.8125rem;color:var(--text-light);text-align:center;margin-top:1.25rem}.auth-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:.9375rem;font-weight:500;color:var(--text-light);text-decoration:none;transition:var(--transition)}.auth-back:hover{color:var(--forest)}.auth-back svg{transition:var(--transition)}.auth-back:hover svg{transform:translateX(-3px)}@media (max-width:480px){.auth-page{padding:1.5rem 1rem}.auth-card{padding:1.75rem 1.5rem}.auth-title{font-size:1.625rem}.auth-logo-icon{width:40px;height:40px;font-size:1.375rem}.auth-logo-text{font-size:1.5rem}}.dashboard,.dashboard-loading{min-height:100vh;background:var(--cream)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.dashboard-loading p{color:var(--text-light);font-family:var(--font-body)}.dashboard-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.dashboard-header-inner{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.dashboard-header-left{display:flex;align-items:center;gap:1rem}.dashboard-logo{display:flex;align-items:center;gap:.625rem;text-decoration:none}.dashboard-logo-icon{width:40px;height:40px;background:var(--forest);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-display);font-weight:700;font-size:1.375rem}.dashboard-logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--forest)}.dashboard-divider{width:1px;height:24px;background:var(--border)}.dashboard-org-name{font-size:.9375rem;font-weight:500;color:var(--text)}.dashboard-header-right{display:flex;align-items:center;gap:1.5rem}.dashboard-nav{display:flex;align-items:center;gap:.5rem}.dashboard-nav-link{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--text);text-decoration:none;border-radius:6px;transition:var(--transition)}.dashboard-nav-link:hover{color:var(--forest);background:rgba(27,67,50,.05)}.dashboard-user{display:flex;align-items:center;gap:1rem;padding-left:1.5rem;border-left:1px solid var(--border)}.dashboard-user-info{text-align:right}.dashboard-user-email{font-size:.875rem;font-weight:500;color:var(--text);margin:0}.dashboard-user-org{font-size:.75rem;color:var(--text-light);margin:0}.dashboard-signout{padding:.5rem 1rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-light);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:var(--transition)}.dashboard-signout:hover{color:var(--forest);border-color:var(--forest)}.dashboard-main{max-width:1400px;margin:0 auto;padding:2rem}.dashboard-banner{border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem}.dashboard-banner-content{display:flex;align-items:center;justify-content:space-between}.dashboard-banner-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.dashboard-banner-text{font-size:.875rem;margin:0}.dashboard-banner-info{background:rgba(27,67,50,.08);border:1px solid rgba(27,67,50,.15)}.dashboard-banner-info .dashboard-banner-title{color:var(--forest)}.dashboard-banner-info .dashboard-banner-text{color:var(--forest-light)}.dashboard-banner-warning{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2)}.dashboard-banner-warning .dashboard-banner-title{color:#b91c1c}.dashboard-banner-warning .dashboard-banner-text{color:#dc2626}.dashboard-banner-success{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.25)}.dashboard-banner-success .dashboard-banner-title{color:var(--forest)}.dashboard-banner-success .dashboard-banner-text{color:var(--text)}.dashboard-banner-link{font-size:.875rem;font-weight:600;color:var(--forest);text-decoration:none;transition:var(--transition)}.dashboard-banner-link:hover{color:var(--forest-dark)}.dashboard-banner-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--white);background:#dc2626;border-radius:6px;text-decoration:none;transition:var(--transition)}.dashboard-banner-btn:hover{background:#b91c1c}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:2rem}.dashboard-welcome-title{font-family:var(--font-display);font-size:2.25rem;font-weight:600;color:var(--charcoal);margin:0 0 .5rem}.dashboard-welcome-text{font-size:1rem;color:var(--text-light);margin:0}.dashboard-welcome .btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.dashboard-empty{text-align:center;padding:4rem 2rem;color:var(--text-light)}.dashboard-empty-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:4rem 2rem;text-align:center}.dashboard-empty-icon{width:64px;height:64px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--text-light)}.dashboard-empty-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.dashboard-empty-text{font-size:1rem;color:var(--text-light);margin:0 0 1.5rem}.dashboard-empty-card .btn{display:inline-flex;align-items:center;gap:.5rem}.dashboard-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.job-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-decoration:none;transition:var(--transition);display:flex;flex-direction:column}.job-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(27,67,50,.1);border-color:rgba(212,175,55,.3)}.job-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.job-status{padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:20px}.job-status-active{background:rgba(27,67,50,.1);color:var(--forest)}.job-status-closed{background:var(--cream);color:var(--text-light)}.job-date{font-size:.75rem;color:var(--text-light)}.job-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem;line-height:1.3;-webkit-line-clamp:2}.job-description,.job-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.job-description{font-size:.9375rem;color:var(--text-light);line-height:1.6;margin:0 0 1.25rem;-webkit-line-clamp:3;flex-grow:1}.job-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border)}.job-candidates{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-light)}.job-arrow{color:var(--gold);transition:var(--transition)}.job-card:hover .job-arrow{transform:translateX(4px)}@media (max-width:1200px){.dashboard-jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-header-inner{flex-direction:column;gap:1rem;padding:1rem}.dashboard-header-left,.dashboard-header-right{width:100%;justify-content:center}.dashboard-nav{display:none}.dashboard-user{border-left:none;padding-left:0}.dashboard-main{padding:1.5rem 1rem}.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-welcome .btn{width:100%;justify-content:center}.dashboard-jobs-grid{grid-template-columns:1fr}.dashboard-banner-content{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:480px){.dashboard-welcome-title{font-size:1.75rem}}.job-detail-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.job-detail-header-inner{max-width:1400px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center}.job-detail-back{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-light);text-decoration:none;transition:var(--transition)}.job-detail-back:hover{color:var(--forest)}.job-detail-back svg{transition:var(--transition)}.job-detail-back:hover svg{transform:translateX(-3px)}.job-detail-main{max-width:1400px;margin:0 auto;padding:2rem}.job-detail-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.job-detail-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.job-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.job-detail-status{padding:.25rem .875rem;font-size:.75rem;font-weight:600;border-radius:20px}.job-detail-status.active{background:rgba(27,67,50,.1);color:var(--forest)}.job-detail-status.closed{background:var(--cream);color:var(--text-light)}.job-detail-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:20px}.job-detail-badge.duration{background:rgba(212,175,55,.15);color:var(--gold-muted)}.job-detail-badge.language{background:rgba(27,67,50,.08);color:var(--forest)}.job-detail-date{font-size:.875rem;color:var(--text-light)}.job-detail-title-section .btn{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.job-detail-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.job-detail-card-header{display:flex;gap:1rem;margin-bottom:1.25rem}.job-detail-card-icon{width:48px;height:48px;min-width:48px;background:var(--forest);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.job-detail-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0 0 .25rem}.job-detail-card-subtitle{font-size:.9375rem;color:var(--text-light);margin:0;line-height:1.6}.job-detail-card-hint{font-size:.8125rem;color:var(--text-light);margin:0 0 1rem}.job-detail-countdown{margin-bottom:1rem}.job-detail-link-box{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--cream);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.job-detail-link-url{flex:1;font-size:.875rem;color:var(--text);word-break:break-all;font-family:monospace}.job-detail-link-actions{display:flex;gap:.75rem;flex-wrap:wrap}.job-detail-link-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.job-detail-info-box{margin-top:1.25rem;padding:1rem 1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.1);border-radius:10px}.job-detail-info-title{font-size:.9375rem;font-weight:600;color:var(--forest);margin:0 0 .5rem}.job-detail-info-list{font-size:.875rem;color:var(--text);padding-left:1.25rem;margin:0;line-height:1.7}.job-detail-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem}.job-detail-sidebar .job-detail-card{margin-bottom:1.5rem}.job-detail-sidebar .job-detail-card:last-child{margin-bottom:0}.job-detail-description{font-size:.9375rem;color:var(--text);line-height:1.7;white-space:pre-wrap;margin:0}.job-detail-questions{display:flex;flex-direction:column;gap:.75rem}.job-detail-question{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.2);border-radius:8px}.job-detail-question-number{width:24px;height:24px;min-width:24px;background:var(--gold);color:var(--forest-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.job-detail-question-text{font-size:.9375rem;color:var(--text);line-height:1.5;margin:0}.job-detail-questions-note{margin-top:.75rem;padding:.625rem .875rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.1);border-radius:6px;font-size:.8125rem;color:var(--forest)}.job-detail-tabs{display:flex;border-bottom:1px solid var(--border);margin:-1.5rem -1.5rem 1.5rem;padding:0 1.5rem}.job-detail-tab{padding:1rem 1.25rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--text-light);background:none;border:none;cursor:pointer;position:relative;transition:var(--transition)}.job-detail-tab.active,.job-detail-tab:hover{color:var(--forest)}.job-detail-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--forest)}.job-detail-empty{text-align:center;padding:3rem 2rem}.job-detail-empty-icon{width:64px;height:64px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--text-light)}.job-detail-empty-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0 0 .5rem}.job-detail-empty-text{font-size:.9375rem;color:var(--text-light);margin:0}.candidate-list{display:flex;flex-direction:column;gap:1rem}.candidate-card{border:1px solid var(--border);border-radius:10px;padding:1.25rem;cursor:pointer;transition:var(--transition)}.candidate-card:hover{border-color:rgba(212,175,55,.4)}.candidate-card.expanded{border-color:var(--gold)}.candidate-card-main{display:flex;justify-content:space-between;align-items:flex-start}.candidate-card-content{flex:1}.candidate-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.candidate-name{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--charcoal);margin:0}.candidate-status{padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(27,67,50,.1);color:var(--forest);border-radius:12px}.candidate-email,.candidate-phone{font-size:.875rem;color:var(--text-light);margin:0 0 .25rem}.candidate-date{font-size:.875rem;color:var(--text-light);margin:0 0 .75rem}.candidate-score{display:flex;align-items:center;gap:.5rem}.candidate-score-label{font-size:.875rem;color:var(--text-light)}.candidate-score-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--forest)}.candidate-chevron{color:var(--text-light);transition:var(--transition)}.candidate-chevron.rotated{transform:rotate(180deg)}.candidate-details{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.candidate-section{margin-bottom:1.25rem}.candidate-section:last-child{margin-bottom:0}.candidate-section-title{font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.candidate-bullets{list-style:none;padding:0;margin:0}.candidate-bullets li{padding:.25rem 0 .25rem 1.25rem;font-size:.875rem;color:var(--text-light);position:relative}.candidate-bullets li:before{content:"▸";position:absolute;left:0;color:var(--gold)}.candidate-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.candidate-score-item{display:flex;justify-content:space-between;font-size:.875rem}.candidate-score-comp{color:var(--text-light);text-transform:capitalize}.candidate-score-num{font-weight:600;color:var(--forest)}.candidate-risks{list-style:none;padding:0;margin:0}.candidate-risks li{padding:.25rem 0 .25rem 1.25rem;font-size:.875rem;color:#b45309;position:relative}.candidate-risks li:before{content:"▸";position:absolute;left:0;color:#f59e0b}.candidate-transcript{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.transcript-container{background:var(--cream);border-radius:8px;padding:1rem;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.transcript-message{padding:.75rem 1rem;border-radius:8px;max-width:85%}.transcript-message.ai{background:rgba(27,67,50,.1);align-self:flex-start}.transcript-message.candidate,.transcript-message.user{background:rgba(212,175,55,.15);align-self:flex-end}.transcript-role{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin:0 0 .25rem}.transcript-content{font-size:.875rem;color:var(--text);margin:0;line-height:1.5}.btn-sm{padding:.5rem 1rem;font-size:.875rem}@media (max-width:1024px){.job-detail-grid{grid-template-columns:1fr}.job-detail-title-section{flex-direction:column;align-items:flex-start}.job-detail-title-section .btn{width:100%;justify-content:center}}@media (max-width:768px){.job-detail-main{padding:1.5rem 1rem}.job-detail-link-box{align-items:stretch}.job-detail-link-actions,.job-detail-link-box{flex-direction:column}.job-detail-link-actions .btn{width:100%;justify-content:center}.job-detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.job-detail-tab{white-space:nowrap;padding:.875rem 1rem;font-size:.875rem}.candidate-scores-grid{grid-template-columns:1fr}}.candidates-header-inner{max-width:1800px;margin:0 auto;padding:0 3rem;height:64px;display:flex;align-items:center}.candidates-main{max-width:1800px;margin:0 auto;padding:2rem 3rem}.candidates-job-header{margin-bottom:2rem}.candidates-page-title{font-family:var(--font-display);font-size:2.5rem;font-weight:600;color:var(--charcoal);margin:0 0 1rem}.candidates-count{margin-bottom:1.5rem}.candidates-count-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--charcoal);margin:0 0 .25rem}.candidates-count-text{font-size:.9375rem;color:var(--text-light);margin:0}.candidates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.candidate-grid-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.75rem;text-decoration:none;transition:var(--transition);display:flex;flex-direction:column;min-height:280px}.candidate-grid-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 40px rgba(27,67,50,.12);border-color:rgba(212,175,55,.4)}.candidate-grid-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.candidate-grid-avatar{width:100px;height:100px;border-radius:16px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px rgba(27,67,50,.1)}.candidate-grid-avatar-placeholder{width:100px;height:100px;background:var(--forest);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-display);font-weight:700;font-size:2.5rem;box-shadow:0 4px 12px rgba(27,67,50,.15)}.candidate-grid-score{text-align:right}.candidate-grid-score-value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--forest);line-height:1}.candidate-grid-score-label{font-size:.875rem;color:var(--text-light);font-weight:500}.candidate-grid-info{flex:1}.candidate-grid-name{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--charcoal);margin:0 0 .375rem}.candidate-grid-email,.candidate-grid-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-grid-email{font-size:.8125rem;color:var(--text-light);margin:0 0 .625rem}.candidate-grid-summary{font-size:.9375rem;color:var(--text);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.candidate-grid-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border);margin-top:auto}.candidate-grid-status{padding:.25rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(27,67,50,.1);color:var(--forest);border-radius:12px}.candidate-grid-date{font-size:.75rem;color:var(--text-light);font-weight:500}.candidates-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem}.pagination-btn{padding:.625rem 1rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:var(--transition)}.pagination-btn:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--forest);border-color:var(--forest);color:var(--cream)}@media (max-width:1200px){.candidates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.candidates-header-inner,.candidates-main{padding-left:1.5rem;padding-right:1.5rem}.candidates-page-title{font-size:1.875rem}.candidates-grid{grid-template-columns:1fr}.candidate-grid-card{min-height:auto}.candidate-grid-avatar,.candidate-grid-avatar-placeholder{width:80px;height:80px;font-size:2rem}.candidate-grid-score-value{font-size:2rem}.candidate-grid-name{font-size:1.25rem}.pagination-btn{padding:.5rem .75rem;font-size:.8125rem}}.admin-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.admin-header-inner{max-width:1400px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between}.admin-header-title{text-align:center}.admin-header-title h1{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0}.admin-header-title p{font-size:.75rem;color:var(--text-light);margin:0}.admin-header-spacer{width:180px}.admin-main{max-width:1400px;margin:0 auto;padding:2rem}.admin-org-banner{padding:1rem 1.25rem;background:rgba(27,67,50,.06);border:1px solid rgba(27,67,50,.12);border-radius:10px;margin-bottom:2rem}.admin-org-banner p{font-size:.9375rem;color:var(--forest);margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-bottom:2rem}.admin-stat-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;justify-content:space-between}.admin-stat-content{flex:1}.admin-stat-label{font-size:.875rem;font-weight:500;color:var(--text-light);margin:0 0 .5rem}.admin-stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--charcoal);margin:0;line-height:1.2}.admin-stat-sub{font-size:.75rem;color:var(--text-light);margin:.25rem 0 0}.admin-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-icon.forest{background:rgba(27,67,50,.1);color:var(--forest)}.admin-stat-icon.forest-light{background:rgba(45,106,79,.1);color:var(--forest-light)}.admin-stat-icon.gold{background:rgba(212,175,55,.15);color:var(--gold)}.admin-stat-icon.gold-muted{background:rgba(180,145,50,.12);color:var(--gold-muted)}.admin-table-card{background:var(--white);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.admin-table-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.admin-table-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0 0 .25rem}.admin-table-header p{font-size:.875rem;color:var(--text-light);margin:0}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--cream)}.admin-table th{padding:.875rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr{border-bottom:1px solid var(--border);transition:var(--transition)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:rgba(27,67,50,.02)}.admin-table td{padding:1rem 1.5rem;font-size:.9375rem;color:var(--text)}.admin-table-title{font-weight:600;color:var(--charcoal)}.admin-table-candidate{display:flex;flex-direction:column}.admin-table-email{font-size:.8125rem;color:var(--text-light);margin-top:.125rem}.admin-table-score{font-weight:600;color:var(--forest)}.admin-table-date{color:var(--text-light)}.admin-table-status{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:20px}.admin-table-status.active{background:rgba(27,67,50,.1);color:var(--forest)}.admin-table-status.inactive{background:var(--cream);color:var(--text-light)}.admin-table-link{font-size:.875rem;font-weight:600;color:var(--forest);text-decoration:none;transition:var(--transition)}.admin-table-link:hover{color:var(--gold)}.admin-table-empty{text-align:center;padding:2.5rem 1.5rem;color:var(--text-light)}@media (max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.admin-header-inner{padding:0 1rem}.admin-header-spacer,.admin-header-title{display:none}.admin-main{padding:1.5rem 1rem}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-card{padding:1.25rem}.admin-stat-value{font-size:1.625rem}.admin-stat-icon{width:40px;height:40px}.admin-table td,.admin-table th{padding:.75rem 1rem}}@media (max-width:480px){.admin-stats-grid{grid-template-columns:1fr}}.billing-header-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center}.billing-main{max-width:1200px;margin:0 auto;padding:3rem 2rem}.billing-main-narrow{max-width:900px}.billing-hero{text-align:center;margin-bottom:3rem}.billing-hero-icon{width:64px;height:64px;background:var(--forest);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--gold)}.billing-hero-title{font-family:var(--font-display);font-size:2.25rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.billing-hero-text{font-size:1.0625rem;color:var(--text-light);max-width:600px;margin:0 auto}.billing-page-header{margin-bottom:2rem}.billing-page-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--charcoal);margin:0 0 .5rem}.billing-page-subtitle{font-size:1rem;color:var(--text-light);margin:0}.billing-section-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--charcoal);margin:2rem 0 1.5rem}.billing-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.billing-plan-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem;position:relative;transition:var(--transition)}.billing-plan-card:hover{box-shadow:0 12px 32px rgba(27,67,50,.1)}.billing-plan-card.featured{border:2px solid var(--forest)}.billing-plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--forest);color:var(--cream);padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.billing-plan-header{margin-bottom:1.5rem}.billing-plan-name{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.billing-plan-price{display:flex;align-items:baseline;gap:.375rem;margin-bottom:.5rem}.billing-plan-amount{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--charcoal)}.billing-plan-period{font-size:1rem;color:var(--text-light)}.billing-plan-desc{font-size:.9375rem;color:var(--text-light);margin:0}.billing-plan-features{list-style:none;padding:0;margin:0 0 2rem}.billing-plan-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.9375rem;color:var(--text)}.billing-plan-features svg{color:var(--forest);flex-shrink:0;margin-top:.125rem}.billing-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.billing-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--text-light)}.billing-trust-item svg{color:var(--forest)}.billing-current-plan{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:1.5rem}.billing-current-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.billing-current-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.billing-current-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--charcoal);margin:0}.billing-current-status{padding:.25rem .75rem;font-size:.75rem;font-weight:600;background:rgba(27,67,50,.1);color:var(--forest);border-radius:20px}.billing-current-desc{font-size:.9375rem;color:var(--text-light);margin:0}.billing-current-icon{width:48px;height:48px;background:var(--forest);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:1.5rem}.billing-current-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.billing-stat-label{font-size:.875rem;color:var(--text-light);margin:0 0 .25rem}.billing-stat-value{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--charcoal);margin:0}.billing-trial-card{display:flex;gap:1.25rem;padding:1.5rem;background:rgba(27,67,50,.05);border:2px solid rgba(27,67,50,.15);border-radius:16px;margin-bottom:1.5rem}.billing-trial-icon{width:48px;height:48px;min-width:48px;background:var(--forest);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.billing-trial-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0 0 .5rem}.billing-trial-text{font-size:.9375rem;color:var(--text);margin:0 0 .75rem}.billing-trial-note{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--forest)}.billing-usage-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem}.billing-usage-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0 0 1.5rem}.billing-usage-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--cream);border-radius:10px}.billing-usage-label{font-weight:600;color:var(--charcoal);margin:0 0 .25rem}.billing-usage-date{font-size:.875rem;color:var(--text-light);margin:0}.billing-usage-count{text-align:right}.billing-usage-number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--charcoal);margin:0;line-height:1}.billing-usage-note,.billing-usage-unit{font-size:.875rem;color:var(--text-light);margin:0}.billing-usage-note{text-align:center;padding:1.5rem 0 0}.billing-usage-empty{color:var(--text-light);margin:0}@media (max-width:768px){.billing-main{padding:2rem 1rem}.billing-plans{grid-template-columns:1fr}.billing-hero-title{font-size:1.75rem}.billing-current-header{flex-direction:column;gap:1rem}.billing-current-header .btn{width:100%}.billing-current-stats{grid-template-columns:1fr}.billing-trial-card{flex-direction:column}.billing-trust{gap:1.5rem}}.candidate-detail-header-inner{max-width:1400px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center}.candidate-detail-main{max-width:1400px;margin:0 auto;padding:2rem}.candidate-detail-job-header{margin-bottom:2rem}.candidate-detail-job-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--charcoal);margin:0 0 1rem}.candidate-profile-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:1.5rem}.candidate-profile-main{display:flex;align-items:flex-start;justify-content:space-between}.candidate-profile-left{display:flex;align-items:flex-start;gap:1.5rem}.candidate-profile-avatar{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.candidate-profile-avatar-placeholder{width:96px;height:96px;background:var(--forest);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-display);font-weight:700;font-size:2.5rem;flex-shrink:0}.candidate-profile-name{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.candidate-profile-contact{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--text-light);margin:0 0 .375rem}.candidate-profile-date{font-size:.875rem;color:var(--text-light);margin:.75rem 0 0}.candidate-profile-right{text-align:right}.candidate-profile-score{font-family:var(--font-display);font-size:4rem;font-weight:700;line-height:1}.candidate-profile-score.score-high{color:var(--forest)}.candidate-profile-score.score-medium{color:var(--gold)}.candidate-profile-score.score-low{color:#f59e0b}.candidate-profile-score.score-critical{color:#ef4444}.candidate-profile-score-label{font-size:.875rem;color:var(--text-light);margin-bottom:.75rem}.candidate-profile-status{display:inline-block;padding:.375rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(27,67,50,.1);color:var(--forest);border-radius:20px}.candidate-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.candidate-detail-content,.candidate-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.candidate-detail-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.candidate-detail-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.candidate-detail-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0 0 1rem}.candidate-detail-card-header .candidate-detail-card-title{margin:0}.candidate-detail-empty{font-size:.9375rem;color:var(--text-light);margin:0}.competency-scores{display:flex;flex-direction:column;gap:1rem}.competency-item{display:flex;flex-direction:column;gap:.5rem}.competency-header{display:flex;align-items:center;justify-content:space-between}.competency-name{font-size:.9375rem;font-weight:500;color:var(--text);text-transform:capitalize}.competency-score{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.competency-score.score-high{color:var(--forest)}.competency-score.score-medium{color:var(--gold)}.competency-score.score-low{color:#f59e0b}.competency-score.score-critical{color:#ef4444}.competency-bar{width:100%;height:8px;background:var(--cream);border-radius:4px;overflow:hidden}.competency-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.competency-bar-fill.score-high{background:var(--forest)}.competency-bar-fill.score-medium{background:var(--gold)}.competency-bar-fill.score-low{background:#f59e0b}.competency-bar-fill.score-critical{background:#ef4444}.candidate-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.candidate-summary-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:var(--text)}.candidate-summary-list svg{color:var(--gold);flex-shrink:0;margin-top:.125rem}.transcript-toggle{display:flex;align-items:center;gap:.375rem;padding:0;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--forest);background:none;border:none;cursor:pointer;transition:var(--transition)}.transcript-toggle:hover{color:var(--gold)}.video-container{border-radius:10px;overflow:hidden;background:#000}.video-player{width:100%;aspect-ratio:16/9;display:block}.video-placeholder{aspect-ratio:16/9;background:var(--cream);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light);gap:.75rem}.video-placeholder p{margin:0;font-size:.9375rem}.candidate-risks-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.candidate-risks-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:#b45309}.candidate-risks-list svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.quick-stats{display:flex;flex-direction:column;gap:1rem}.quick-stat{padding-bottom:1rem;border-bottom:1px solid var(--border)}.quick-stat:last-child{padding-bottom:0;border-bottom:none}.quick-stat-label{font-size:.875rem;color:var(--text-light);margin-bottom:.25rem}.quick-stat-value{font-weight:600;color:var(--charcoal);text-transform:capitalize}.candidate-actions{display:flex;flex-direction:column;gap:.75rem}.btn-danger{background:transparent;color:#dc2626;border:1px solid #fecaca}.btn-danger:hover:not(:disabled){background:#fef2f2}@media (max-width:1024px){.candidate-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.candidate-detail-main{padding:1.5rem 1rem}.candidate-profile-main{flex-direction:column;gap:1.5rem}.candidate-profile-left{flex-direction:column;align-items:center;text-align:center}.candidate-profile-contact{justify-content:center}.candidate-profile-right{width:100%;text-align:center}.candidate-profile-score{font-size:3rem}.candidate-detail-job-title{font-size:1.5rem}}.org-settings-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.org-settings-header-inner{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.org-settings-header-left{display:flex;align-items:center;gap:1rem}.org-settings-title{font-size:.9375rem;color:var(--text-light)}.org-settings-main{max-width:1400px;margin:0 auto;padding:2rem}.org-settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.org-settings-content,.org-settings-sidebar{display:flex;flex-direction:column;gap:1.5rem}.org-settings-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.org-settings-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.org-settings-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--charcoal);margin:0 0 1.5rem}.org-settings-card-header .org-settings-card-title{margin:0}.org-info-list{display:flex;flex-direction:column;gap:1.25rem}.org-info-item label{display:block;font-size:.875rem;font-weight:500;color:var(--text-light);margin-bottom:.375rem}.org-info-item p{font-size:1rem;color:var(--charcoal);margin:0}.org-edit-form{display:flex;flex-direction:column;gap:1.25rem}.form-textarea{resize:vertical;min-height:80px}.org-edit-actions{display:flex;gap:.75rem;padding-top:.5rem}.org-join-code-box{background:var(--cream);border:2px dashed var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.org-join-code-content{margin-bottom:1.25rem}.org-join-code-label{font-size:.9375rem;color:var(--text-light);margin:0 0 .75rem}.org-join-code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:1.75rem;font-weight:700;color:var(--forest);letter-spacing:.1em;margin:0}.org-join-code-actions{display:flex;gap:.75rem}.org-join-code-actions .btn{flex:1}.org-join-code-tip{padding:1rem 1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.1);border-radius:10px}.org-join-code-tip p{font-size:.9375rem;color:var(--forest);margin:0}.org-members-list{display:flex;flex-direction:column;gap:.75rem}.org-member-card{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;background:var(--cream);border:1px solid var(--border);border-radius:10px}.org-member-info{flex:1;min-width:0}.org-member-email{font-size:.9375rem;font-weight:500;color:var(--charcoal);margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-member-date{font-size:.8125rem;color:var(--text-light);margin:0}.org-member-role{flex-shrink:0;margin-left:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:20px}.org-member-role.owner{background:rgba(27,67,50,.1);color:var(--forest)}.org-member-role.member{background:var(--cream);color:var(--text-light);border:1px solid var(--border)}@media (max-width:1024px){.org-settings-grid{grid-template-columns:1fr}}@media (max-width:768px){.org-settings-header-inner{flex-direction:column;gap:1rem;padding:1rem}.org-settings-header-left{width:100%;justify-content:center}.org-settings-title{display:none}.org-settings-main{padding:1.5rem 1rem}.org-edit-actions,.org-join-code-actions{flex-direction:column}}.verify-status{text-align:center;padding:2rem 0}.verify-spinner{margin-bottom:1.5rem}.verify-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.verify-icon.success{background:var(--forest);color:var(--cream)}.verify-icon.error{background:#fef2f2;color:#dc2626}.verify-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.verify-text{font-size:1rem;color:var(--text-light);margin:0 0 1.5rem}.verify-redirect-box{padding:1rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.12);border-radius:10px;margin-bottom:1.5rem}.verify-redirect-box p{font-size:.9375rem;color:var(--forest);margin:0}.verify-warning-box{padding:1rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:10px;margin-bottom:1.5rem}.verify-warning-box p{font-size:.9375rem;color:#b45309;margin:0}.verify-actions{display:flex;flex-direction:column;gap:.75rem}.text-error{color:#dc2626}.onboarding-choices{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.onboarding-help-box{padding:1rem 1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.12);border-radius:12px;margin-top:1.5rem}.onboarding-help-box p{font-size:.9375rem;color:var(--text);margin:0;line-height:1.6}.onboarding-help-box strong{color:var(--forest)}.onboarding-back-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-light);font-size:.9375rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;padding:0;transition:color .2s ease}.onboarding-back-btn:hover{color:var(--forest)}.onboarding-auth-checkbox{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(27,67,50,.05);border:1.5px solid rgba(27,67,50,.15);border-radius:12px;margin-bottom:.5rem}.onboarding-checkbox{margin-top:.25rem;width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--forest);flex-shrink:0}.onboarding-checkbox-label{font-size:.875rem;color:var(--text);line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.join-code-input{text-align:center;font-size:1.125rem;font-family:SF Mono,Monaco,Courier New,monospace;letter-spacing:.05em}.btn-loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.loading-spinner-small{width:1.25rem;height:1.25rem;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin .8s linear infinite}.verify-email-highlight{font-size:1.125rem;font-weight:600;color:var(--forest);margin:0 0 1.5rem}.resend-info-box{display:flex;gap:.75rem;padding:1rem 1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.12);border-radius:12px;margin-bottom:1.5rem}.resend-info-icon{flex-shrink:0;color:var(--forest);margin-top:.125rem}.resend-info-content{flex:1}.resend-info-title{font-size:.9375rem;font-weight:600;color:var(--forest);margin:0 0 .5rem}.resend-info-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--text);line-height:1.6}.resend-info-list li{margin-bottom:.25rem}.resend-info-list li:last-child{margin-bottom:0}.w-full{width:100%}.new-job-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.new-job-header-inner{max-width:1400px;margin:0 auto;padding:0 2rem;height:64px;display:flex;align-items:center}.new-job-back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s ease}.new-job-back-link:hover{color:var(--forest)}.new-job-main{max-width:800px;margin:0 auto;padding:2rem}.new-job-intro{margin-bottom:2rem}.new-job-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--charcoal);margin:0 0 .5rem}.new-job-subtitle{font-size:1rem;color:var(--text-light);margin:0}.new-job-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem}.new-job-form{display:flex;flex-direction:column;gap:1.5rem}.form-description{font-size:.9375rem;color:var(--text-light);margin:0 0 1rem;line-height:1.5}.required{color:#dc2626}.custom-questions-list{display:flex;flex-direction:column;gap:.75rem}.custom-question-row{display:flex;gap:.5rem}.custom-question-row .form-input{flex:1}.custom-question-remove{padding:.75rem;background:none;border:none;color:#dc2626;cursor:pointer;border-radius:8px;transition:background .2s ease}.custom-question-remove:hover{background:#fef2f2}.add-question-btn{width:100%;padding:.75rem 1rem;border:2px dashed var(--border);border-radius:10px;background:none;color:var(--text-light);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-question-btn:hover{border-color:var(--forest);color:var(--forest)}.toggle-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--cream);border:1px solid var(--border);border-radius:12px}.toggle-content{flex:1;padding-right:1rem}.toggle-label{display:block;font-size:.9375rem;font-weight:600;color:var(--charcoal);cursor:pointer;margin-bottom:.25rem}.toggle-description{font-size:.8125rem;color:var(--text-light);margin:0}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15)}.toggle-switch input:checked+.toggle-slider{background-color:var(--forest)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(27,67,50,.15)}.new-job-info-box{display:flex;gap:.75rem;padding:1rem 1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.12);border-radius:12px}.new-job-info-icon{flex-shrink:0;color:var(--forest);margin-top:.125rem}.new-job-info-content{flex:1}.new-job-info-title{font-size:.9375rem;font-weight:600;color:var(--forest);margin:0 0 .375rem}.new-job-info-content p{font-size:.9375rem;color:var(--text);margin:0;line-height:1.5}.new-job-actions{display:flex;gap:1rem;padding-top:.5rem}.new-job-actions .btn{flex:1;justify-content:center}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:3rem}@media (max-width:768px){.new-job-main{padding:1.5rem 1rem}.new-job-card{padding:1.5rem}.new-job-actions,.toggle-box{flex-direction:column}.toggle-box{align-items:flex-start;gap:1rem}.toggle-content{padding-right:0}}.billing-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);padding:2rem}.billing-success-container{text-align:center}.billing-success-loading-text{font-size:1.125rem;color:var(--text-light);margin-top:1.5rem}.billing-success-card{max-width:400px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.08)}.billing-success-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.billing-success-icon.success{background:var(--forest);color:var(--cream)}.billing-success-icon.error{background:#fef2f2;color:#dc2626}.billing-success-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.billing-success-text{font-size:1rem;color:var(--text-light);margin:0 0 1.5rem;line-height:1.6}.billing-success-card .btn{width:100%;justify-content:center}.conv-interview-progress-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:300px;margin:0 auto}.conv-interview-progress{width:100%;height:6px;background:rgba(27,67,50,.15);border-radius:3px;overflow:hidden;position:relative}.conv-interview-progress-bar{height:100%;background:linear-gradient(90deg,var(--forest),var(--forest-light));border-radius:3px;transition:width 1s linear}.conv-interview-progress-phase{position:absolute;top:0;right:0;width:4px;height:100%;border-radius:2px}.conv-interview-progress-phase.deepening,.conv-interview-progress-phase.exploration{background:var(--forest)}.conv-interview-progress-phase.closing_window{background:#f59e0b;animation:pulse-warning 1s ease-in-out infinite}.conv-interview-progress-phase.final_exchange,.conv-interview-progress-phase.hard_stop{background:#ef4444}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}.conv-interview-progress-label{font-size:.8125rem;color:var(--text-light);font-variant-numeric:tabular-nums}.conv-interview-phase-label{color:var(--forest);font-weight:500}.interview-page{min-height:100vh;background:var(--cream);padding:1.5rem;display:flex;flex-direction:column;align-items:center}.interview-container{width:100%;max-width:800px;margin:0 auto}.interview-container-md{max-width:600px}.interview-container-lg{max-width:1200px}.interview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.interview-loading p{color:var(--text-light);margin-top:1rem}.interview-saving-title{font-weight:600;color:var(--charcoal);margin-bottom:.5rem}.interview-saving-subtitle{font-size:.9375rem;color:var(--text-light);margin-bottom:.75rem}.interview-saving-warning{font-size:.9375rem;font-weight:500;color:#b45309}.interview-status-card{max-width:400px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.5rem;text-align:center;margin-top:4rem}.interview-status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.interview-status-icon.warning{background:rgba(245,158,11,.1);color:#b45309}.interview-status-icon.error{background:#fef2f2;color:#dc2626}.interview-status-title{font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.interview-status-text{font-size:1rem;color:var(--text-light);margin:0 0 1rem}.interview-status-notice{font-size:.875rem;color:var(--text-light);margin:0}.interview-header{text-align:center;margin-bottom:2rem}.interview-logo{gap:.75rem;margin-bottom:.75rem}.interview-logo,.interview-logo-icon{display:flex;align-items:center;justify-content:center}.interview-logo-icon{width:40px;height:40px;background:var(--forest);border-radius:10px;font-size:1.5rem;color:var(--gold)}.interview-logo-icon,.interview-logo-text{font-family:var(--font-display);font-weight:700}.interview-logo-text{font-size:1.75rem;color:var(--forest)}.interview-header-subtitle{font-size:1rem;color:var(--text-light);margin:0}.interview-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2rem}.interview-card-header{text-align:center;margin-bottom:2rem}.interview-card-icon{width:64px;height:64px;background:var(--forest);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--cream);margin:0 auto 1rem}.interview-card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--charcoal);margin:0 0 .5rem}.interview-card-subtitle{font-size:1rem;color:var(--text-light);margin:0}.interview-form{display:flex;flex-direction:column;gap:1.25rem}.interview-upload-zone{position:relative}.interview-upload-input{display:none}.interview-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem 1rem;border:2px dashed var(--border);border-radius:12px;cursor:pointer;background:var(--cream);transition:all .2s ease}.interview-upload-label:hover{border-color:var(--forest)}.interview-upload-label svg{color:var(--text-light);margin-bottom:.75rem}.interview-upload-text{font-size:.9375rem;color:var(--text-light);margin:0}.interview-upload-success{font-size:.9375rem;color:var(--forest);font-weight:500;margin-top:.75rem}.interview-info-box{display:flex;gap:.75rem;padding:1rem 1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.12);border-radius:12px}.interview-info-icon{flex-shrink:0;color:var(--forest);margin-top:.125rem}.interview-info-content{flex:1}.interview-info-title{font-size:.9375rem;font-weight:600;color:var(--forest);margin:0 0 .25rem}.interview-info-content p{font-size:.9375rem;color:var(--text);margin:0;line-height:1.5}.interview-requirements-box{padding:1.5rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.12);border-radius:12px;margin-bottom:1.5rem}.interview-requirements-title{font-size:1rem;font-weight:600;color:var(--forest);margin:0 0 1rem}.interview-requirements-section{margin-bottom:1rem}.interview-requirements-section:last-child{margin-bottom:0}.interview-requirements-subtitle{font-size:.875rem;font-weight:600;color:var(--forest);margin:0 0 .5rem}.interview-requirements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.interview-requirements-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:var(--text)}.interview-requirements-list svg{flex-shrink:0;color:var(--forest);margin-top:.125rem}.interview-terms{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.interview-terms-checkbox{margin-top:.25rem;width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--forest);flex-shrink:0}.interview-terms-label{font-size:.9375rem;color:var(--text);line-height:1.5;cursor:pointer}.interview-terms-link{color:var(--forest);text-decoration:underline;transition:color .2s ease}.interview-terms-link:hover{color:var(--gold)}.interview-actions{display:flex;gap:.75rem}.interview-actions .btn{flex:1;justify-content:center}.interview-start-action{text-align:center}.interview-start-action .btn{min-width:200px}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.interview-complete-card{max-width:450px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.5rem;text-align:center;margin-top:4rem}.interview-complete-icon{width:80px;height:80px;background:var(--forest);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream);margin:0 auto 1.5rem}.interview-complete-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--charcoal);margin:0 0 1rem}.interview-complete-text{font-size:1rem;color:var(--text-light);margin:0 0 1.5rem;line-height:1.6}.interview-complete-next{padding:1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.12);border-radius:12px;text-align:left;margin-bottom:1.5rem}.interview-complete-next-title{font-size:.9375rem;font-weight:600;color:var(--forest);margin:0 0 .75rem}.interview-complete-next-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.interview-complete-next-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:var(--text)}.interview-complete-next-list svg{flex-shrink:0;color:var(--forest);margin-top:.125rem}.interview-complete-close{font-size:.9375rem;color:var(--text-light);margin:0}@media (max-width:768px){.interview-page{padding:1rem}.interview-card{padding:1.5rem}.interview-actions{flex-direction:column}.interview-complete-card,.interview-status-card{margin-top:2rem;padding:2rem}}.invite-form-header{margin-bottom:1.5rem}.invite-form-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--charcoal);margin:0 0 .5rem}.invite-form-description{font-size:.9375rem;color:var(--text-light);margin:0;line-height:1.5}.invite-instructions{padding:1rem 1.25rem;background:rgba(212,175,55,.08);border:1px solid rgba(212,175,55,.25);border-radius:10px;margin-bottom:1rem}.invite-instructions-title{font-size:.9375rem;font-weight:600;color:var(--gold-muted);margin:0 0 .5rem}.invite-instructions-text{font-size:.9375rem;color:#8b6914;margin:0 0 .75rem}.invite-instructions-text code{background:rgba(212,175,55,.15);padding:.125rem .375rem;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem}.invite-instructions-example{font-size:.8125rem;font-family:SF Mono,Monaco,Courier New,monospace;color:#6b5412;background:rgba(212,175,55,.12);padding:.75rem 1rem;border-radius:6px;line-height:1.6}.invite-textarea-wrapper{margin-bottom:1rem}.invite-textarea{width:100%;height:160px;padding:.875rem 1rem;border:1px solid var(--border);border-radius:10px;font-size:.9375rem;font-family:SF Mono,Monaco,Courier New,monospace;background:var(--cream);color:var(--charcoal);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.invite-textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px rgba(27,67,50,.1)}.invite-textarea:disabled{opacity:.6;cursor:not-allowed}.invite-textarea::-moz-placeholder{color:var(--text-light);opacity:.7}.invite-textarea::placeholder{color:var(--text-light);opacity:.7}.invite-validation{margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.invite-valid-count{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--forest)}.invite-valid-count svg{flex-shrink:0}.invite-invalid-box{padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.invite-invalid-title{font-size:.9375rem;font-weight:600;color:#b91c1c;margin:0 0 .5rem}.invite-invalid-list{list-style:none;padding:0;margin:0;font-size:.8125rem;color:#dc2626;display:flex;flex-direction:column;gap:.25rem}.invite-limit-error{font-size:.9375rem;font-weight:500;color:#dc2626}.invite-error{padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:.9375rem;color:#dc2626;margin-bottom:1rem}.invite-success{padding:1rem 1.25rem;background:rgba(27,67,50,.05);border:1px solid rgba(27,67,50,.15);border-radius:10px;margin-bottom:1rem}.invite-success-title{font-size:.9375rem;font-weight:600;color:var(--forest);margin:0 0 .5rem}.invite-success-details{font-size:.9375rem;color:var(--forest);display:flex;flex-direction:column;gap:.25rem}.invite-success-details p{margin:0}.invite-success-details .text-warning{color:#b45309}.invite-success-details .text-error{color:#dc2626}.invite-limit-note{font-size:.8125rem;color:var(--text-light);text-align:center;margin-top:.75rem}.countdown-info{padding:.875rem 1rem;background:var(--cream);border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem}.countdown-row{display:flex;align-items:center;justify-content:space-between}.countdown-row:first-child{margin-bottom:.5rem}.countdown-label{font-size:.9375rem;font-weight:500;color:var(--text-light)}.countdown-label-small{font-size:.8125rem;color:var(--text-light)}.countdown-date{font-size:.9375rem;font-weight:600;color:var(--charcoal)}.countdown-time{font-size:1.25rem;font-weight:700}.countdown-time.countdown-healthy{color:var(--forest)}.countdown-time.countdown-warning{color:#b45309}.countdown-time.countdown-critical,.countdown-time.countdown-expired{color:#dc2626}.countdown-progress-bar{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.countdown-progress-fill{height:100%;border-radius:4px;transition:width 1s ease}.countdown-progress-fill.countdown-progress-healthy{background:linear-gradient(90deg,var(--forest),var(--forest-light))}.countdown-progress-fill.countdown-progress-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.countdown-progress-fill.countdown-progress-critical,.countdown-progress-fill.countdown-progress-expired{background:linear-gradient(90deg,#ef4444,#dc2626)}.countdown-expired-message{font-size:.8125rem;font-weight:500;color:#dc2626;margin:0}.countdown-refresh-note{font-size:.8125rem;color:var(--text-light);margin:0}.conv-interview-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;padding:2rem;gap:2rem}.conv-interview-icon-wrapper{position:relative}.conv-interview-icon{width:96px;height:96px;border-radius:24px;background:var(--forest);display:flex;align-items:center;justify-content:center;color:var(--cream);box-shadow:0 8px 32px rgba(27,67,50,.25)}.conv-interview-icon.error{background:#fef2f2;border:2px solid #fecaca;color:#dc2626;box-shadow:none}.conv-interview-icon-ping{position:absolute;inset:0;border-radius:24px;background:var(--forest);opacity:.2;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.conv-interview-icon-check{position:absolute;top:-8px;right:-8px;width:32px;height:32px;background:var(--forest);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cream);box-shadow:0 2px 8px rgba(27,67,50,.3)}@keyframes ping{75%,to{transform:scale(1.5);opacity:0}}.conv-interview-setup-content{text-align:center;max-width:600px;padding:0 1rem}.conv-interview-setup-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--charcoal);margin:0 0 1rem}.conv-interview-setup-text{font-size:1rem;color:var(--text-light);margin:0 0 .5rem;line-height:1.6}.conv-interview-setup-subtext{font-size:.9375rem;color:var(--text-light);margin:0}.conv-interview-help-box{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;text-align:left;margin-top:1rem}.conv-interview-help-title{font-size:.9375rem;font-weight:600;color:var(--charcoal);margin:0 0 .75rem}.conv-interview-help-list{margin:0;padding-left:1.25rem;font-size:.9375rem;color:var(--text);line-height:1.6}.conv-interview-help-list li{margin-bottom:.25rem}.conv-interview-main{position:relative;min-height:100vh;background:var(--cream)}.conv-interview-header{position:relative;z-index:20;background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.conv-interview-header-inner{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}@media (min-width:640px){.conv-interview-header-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 2rem}}.conv-interview-header-left,.conv-interview-logo{display:flex;align-items:center}.conv-interview-logo{gap:.75rem}.conv-interview-logo-icon{width:48px;height:48px;background:var(--forest);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gold);flex-shrink:0}@media (min-width:768px){.conv-interview-logo-icon{width:56px;height:56px;font-size:1.75rem}}.conv-interview-logo-text{display:flex;flex-direction:column}.conv-interview-logo-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--forest);line-height:1.2}@media (min-width:768px){.conv-interview-logo-title{font-size:1.75rem}}.conv-interview-logo-subtitle{font-size:.8125rem;color:var(--text-light);display:none}@media (min-width:640px){.conv-interview-logo-subtitle{display:block}}.conv-interview-header-right{text-align:left}@media (min-width:640px){.conv-interview-header-right{text-align:right}}.conv-interview-job-title{font-size:1rem;font-weight:600;color:var(--charcoal);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:640px){.conv-interview-job-title{font-size:1.25rem;-webkit-line-clamp:1}}.conv-interview-job-status{font-size:.75rem;color:var(--text-light);margin:0}.conv-interview-content{position:relative;z-index:10;width:100%;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:600px;gap:2rem}.conv-interview-orb-container{position:relative}.conv-interview-orb{width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,var(--forest) 0,var(--forest-light) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 0 40px rgba(27,67,50,.3)}@media (min-width:640px){.conv-interview-orb{width:320px;height:320px}}.conv-interview-orb-silence{position:absolute;bottom:0;left:0;right:0;background:var(--gold);opacity:.4;transition:height .1s ease-out}.fluid-blob{width:60%;height:60%;background:rgba(212,175,55,.15);filter:blur(20px);animation:blob-float 8s ease-in-out infinite}.fluid-blob,.fluid-blob-2{position:absolute;border-radius:50%}.fluid-blob-2{width:50%;height:50%;background:hsla(0,0%,100%,.1);filter:blur(15px);animation:blob-float 6s ease-in-out infinite reverse}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20%,-20%) scale(1.1)}50%{transform:translate(-10%,20%) scale(.95)}75%{transform:translate(-20%,-10%) scale(1.05)}}.conv-interview-status{text-align:center}.conv-interview-status-badge{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:var(--white);border:1px solid var(--border);border-radius:9999px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.conv-interview-status-dot{width:8px;height:8px;border-radius:50%;margin-right:.75rem;background:var(--text-light)}.conv-interview-status-dot.speaking{background:var(--forest);animation:pulse 1.5s ease-in-out infinite}.conv-interview-status-dot.listening{background:var(--gold);animation:pulse 1.5s ease-in-out infinite}.conv-interview-status-dot.idle{background:var(--text-light)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.conv-interview-status-text{font-size:.9375rem;font-weight:600;color:var(--charcoal);margin:0}.conv-interview-done-btn{padding:.875rem 1.5rem;background:var(--forest);color:var(--cream);border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(27,67,50,.25);transition:all .2s ease}.conv-interview-done-btn:hover{background:var(--forest-dark);transform:translateY(-2px);box-shadow:0 6px 16px rgba(27,67,50,.3)}.conv-interview-progress{display:flex;gap:.375rem}.conv-interview-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .2s ease}.conv-interview-progress-dot.active{background:var(--forest)}.conv-interview-footer{position:relative;z-index:20;padding:0 1.5rem 2rem}.conv-interview-footer-inner{max-width:800px;margin:0 auto;padding:1rem 1.5rem;background:hsla(0,0%,100%,.7);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.conv-interview-footer-secure{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-light)}.conv-interview-footer-secure svg{color:var(--forest);flex-shrink:0}.conv-interview-footer-time{font-size:.75rem;color:var(--text-light)}.conv-interview-video-preview{position:fixed;bottom:1rem;right:1rem;z-index:50}@media (min-width:640px){.conv-interview-video-preview{bottom:1.5rem;right:1.5rem}}.conv-interview-video{width:144px;height:108px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);border:2px solid var(--white);-o-object-fit:cover;object-fit:cover}@media (min-width:640px){.conv-interview-video{width:176px;height:132px}}@media (min-width:768px){.conv-interview-video{width:320px;height:240px;border-radius:16px;border-width:3px}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:6rem 0 3rem;position:relative;z-index:10}.hero-text{text-align:left}.hero-text .hero-badge{justify-content:flex-start}.hero-text .hero-subtitle,.hero-text .hero-title{text-align:left}.hero-text .hero-cta{justify-content:flex-start}.hero-video{display:flex;justify-content:center;align-items:center}.hero-video-wrapper{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.15)}.hero-video-wrapper video{width:100%;height:auto;display:block}@media (max-width:968px){.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-grid,.hero-text{text-align:center}.hero-text .hero-badge{justify-content:center}.hero-text .hero-subtitle,.hero-text .hero-title{text-align:center}.hero-text .hero-cta{justify-content:center}.hero-video{order:-1}}.logo-img{width:44px;height:44px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.auth-logo .logo-img{width:48px;height:48px;border-radius:10px}.dashboard-logo .logo-img{width:40px;height:40px}.interview-logo .logo-img{width:40px;height:40px;border-radius:10px}.hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}