.site-header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);height:var(--layout-header-height);position:sticky;top:0;z-index:100}.site-header__inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter);height:100%;display:flex;align-items:center;justify-content:space-between}.site-header__logo{display:flex;align-items:center;text-decoration:none;color:var(--color-text-primary)}.site-header__logo-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-600)}.site-header__actions{display:flex;align-items:center;gap:var(--space-4)}.site-header__link{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-default)}.site-header__link:hover{background:var(--color-bg-subtle);text-decoration:none}.site-header__link--employer{background:var(--color-cta-bg);color:var(--color-cta-text);font-weight:var(--font-weight-medium)}.site-header__link--employer:hover{background:var(--color-cta-bg-hover);color:var(--color-cta-text)}.site-nav{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);height:var(--layout-nav-height)}.site-nav__inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter);height:100%}.site-nav__list{display:flex;align-items:center;height:100%;gap:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-nav__list::-webkit-scrollbar{display:none}.site-nav__link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.site-nav__link:hover{background:var(--color-bg-subtle);color:var(--color-text-primary);text-decoration:none}.site-footer{background:var(--color-bg-footer);border-top:1px solid var(--color-border-default);padding:var(--space-10) 0 var(--space-6)}.site-footer__inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter)}.site-footer__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-8);margin-bottom:var(--space-8)}.site-footer__section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.site-footer__section-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__section-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none}.site-footer__section-link:hover{color:var(--color-text-primary);text-decoration:underline}.site-footer__copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border-default);padding-top:var(--space-6)}.hero{background:var(--color-bg-hero);color:var(--color-text-inverse);padding:var(--space-16) 0 var(--space-12)}.hero__inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter);text-align:center}.hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.hero__subtitle{font-size:var(--font-size-md);color:var(--color-neutral-300);margin-bottom:var(--space-8);max-width:560px;margin-left:auto;margin-right:auto}.hero__search-fields{display:flex;gap:var(--space-2);max-width:680px;margin:0 auto;background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-md)}.hero__search-input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-neutral-50);min-width:0}.hero__search-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f626}.hero__search-btn{padding:var(--space-3) var(--space-6);background:var(--color-accent-500);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default)}.hero__search-btn:hover{background:var(--color-accent-600)}.popular-searches{padding:var(--space-8) 0;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default)}.popular-searches__inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter)}.popular-searches__heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.popular-searches__links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.popular-searches__link{padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.popular-searches__link:hover{background:var(--color-brand-100);color:var(--color-brand-700);text-decoration:none}.ai-teaser{padding:var(--space-12) 0;background:var(--color-brand-50)}.ai-teaser__inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter);text-align:center}.ai-teaser__heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.ai-teaser__body{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto}.ai-teaser__cta{display:inline-block;padding:var(--space-3) var(--space-8);background:var(--color-cta-bg);color:var(--color-cta-text);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background var(--duration-fast) var(--ease-default)}.ai-teaser__cta:hover{background:var(--color-cta-bg-hover);text-decoration:none}.placeholder-page{padding:var(--space-12) var(--layout-gutter)}.placeholder-page__inner{max-width:var(--layout-max-width);margin:0 auto}.placeholder-page__inner h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.placeholder-page__inner p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-4);max-width:600px;line-height:var(--line-height-relaxed)}.placeholder-page__link{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-cta-bg);color:var(--color-cta-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.placeholder-page__link:hover{background:var(--color-cta-bg-hover);text-decoration:none}.featured-jobs{padding:var(--space-8) 0;background:var(--color-bg-subtle)}.featured-jobs__inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter)}.featured-jobs__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--color-text-primary)}.featured-jobs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.featured-jobs__card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.featured-jobs__card:hover{border-color:var(--color-brand-200);box-shadow:var(--shadow-md);text-decoration:none}.featured-jobs__card-header{margin-bottom:var(--space-3)}.featured-jobs__card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-link);margin-bottom:var(--space-1)}.featured-jobs__card-company{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.featured-jobs__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.featured-jobs__card-location{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.featured-jobs__card-remote-badge{display:inline-block;padding:0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-success-500);color:var(--color-text-inverse);border-radius:var(--radius-full)}.featured-jobs__card-salary{font-weight:var(--font-weight-medium);color:var(--color-success-700)}.featured-jobs__card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-jobs__card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-default);font-size:var(--font-size-xs)}.featured-jobs__card-type{background:var(--color-brand-50);color:var(--color-brand-700);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.featured-jobs__card-posted{color:var(--color-text-muted)}.discovery-ctas{padding:var(--space-8) 0;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default)}.discovery-ctas__inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter)}.discovery-ctas__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--color-text-primary)}.discovery-ctas__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.discovery-ctas__card{display:flex;flex-direction:column;padding:var(--space-6);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.discovery-ctas__card:hover{border-color:var(--color-brand-200);box-shadow:var(--shadow-md);text-decoration:none}.discovery-ctas__card-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-link);margin-bottom:var(--space-2)}.discovery-ctas__card-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ai-teaser__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);text-align:left}.ai-teaser__card{padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-brand-100);border-radius:var(--radius-lg)}.ai-teaser__card--profile{border-color:var(--color-border-default)}@media (max-width: 768px){.hero__search-fields{flex-direction:column}.hero__title{font-size:var(--font-size-2xl)}.site-nav__list{gap:0}.site-nav__link{padding:var(--space-2) var(--space-2);font-size:var(--font-size-xs)}}
