/* Higher contrast, an optional dark theme, and detailed product walkthrough. */
:root {
  --paper: #f7f6f9;
  --surface: #fff;
  --ink: #24202d;
  --muted: #625d6b;
  --line: #dedbe4;
}
html[data-theme="dark"] {
  color-scheme: dark;
  --paper: #17151d;
  --surface: #24212c;
  --ink: #f5f2fa;
  --muted: #c7c1d0;
  --line: #46414f;
  --lilac: #302b3b;
  --lavender: #514b62;
  --deep: #2b2438;
  --deep-2: #383044;
  --accent: #c4aae8;
  --bg: var(--paper);
  --text: var(--ink);
  --text-muted: var(--muted);
  --glass-bg: var(--surface);
  --glass-border: var(--line);
  --glass-blur: 0px;
  --purple: #d6c2ee;
  --blue: #d6c2ee;
}
html[data-theme="dark"] body.marketing-page { background-color: #14121a; background-image: linear-gradient(#17141c88, #17141c88), url("/assets/getyourjobs-lavender-hero.webp"); }
html[data-theme="dark"] .skip-link { color: #24202d; background: #fff; }
html[data-theme="dark"] .skip-link:focus-visible { outline-color: #c4aae8; }
.theme-toggle {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink);
  background: var(--surface);
  box-shadow: 0 3px 10px #29213912;
  cursor: pointer;
  font: inherit;
  font-size: 19px;
  line-height: 1;
  transition: transform .18s ease, box-shadow .18s ease;
}
.theme-toggle:hover { transform: translateY(-2px); box-shadow: 0 8px 16px #2921391e; }
.theme-toggle:active { transform: scale(.96); }
.hero::after { background: linear-gradient(180deg, #201b2e20 0%, #241c3420 45%, #17132348 100%); }
.hero-copy-panel {
  width: min(100%, 920px);
  margin-inline: auto;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid #fff;
  border-radius: 24px;
  color: var(--ink);
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 20px 54px #211a2f30, 0 2px 8px #201a2a15;
}
.hero-copy-panel .eyebrow { color: #514661; }
.hero-copy-panel h1 { color: #211d29; }
.hero-copy-panel h1 em { color: #624a80; }
.hero-copy-panel .hero-copy { color: #4d4856; }
.hero-copy-panel .hero-secondary { color: #393343; }
.detail-section { padding-top: 80px; padding-bottom: 25px; }
.detail-heading { margin-bottom: 28px; }
.detail-heading h2 { max-width: 650px; }
.detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.detail-card {
  position: relative;
  min-height: 235px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--ink);
  background: var(--surface);
  box-shadow: 0 10px 28px #29243a0d;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.detail-card:hover { transform: translateY(-4px); border-color: #bdb1cc; box-shadow: 0 18px 36px #29243a18; }
.detail-card-wide { grid-column: 1 / -1; min-height: 190px; padding-right: min(25%, 230px); }
.detail-icon { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid #d7cde2; border-radius: 12px; color: #66517f; background: #f1edf6; font-size: 21px; }
.detail-card .card-kicker { margin-bottom: 8px; color: #655a73; }
.detail-card h3 { max-width: 480px; margin: 0 0 10px; color: var(--ink); font-size: clamp(21px, 2vw, 28px); font-weight: 560; line-height: 1.15; letter-spacing: -.04em; }
.detail-card > p:last-of-type { max-width: 560px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.detail-card .text-link { margin-top: 15px; }
html[data-theme="dark"] .page-shell { border-color: #544c60; background: var(--paper); }
html[data-theme="dark"] .site-header { background: #1c1924; }
html[data-theme="dark"] .nav-links, html[data-theme="dark"] .signin, html[data-theme="dark"] .footer-main nav { color: var(--muted); }
html[data-theme="dark"] .brand-mark { color: #fff; background: #675183; }
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .carousel-status,
html[data-theme="dark"] .card-kicker { color: var(--muted); }
html[data-theme="dark"] .intro-copy,
html[data-theme="dark"] .carousel-toolbar > p,
html[data-theme="dark"] .usecase-copy > p:not(.eyebrow),
html[data-theme="dark"] .section-heading > p,
html[data-theme="dark"] .faq-intro > p:last-child,
html[data-theme="dark"] .faq-list details p,
html[data-theme="dark"] .pricing-note,
html[data-theme="dark"] .footer-main > p,
html[data-theme="dark"] .footer-bottom { color: var(--muted); }
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .detail-card,
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .workspace-preview,
html[data-theme="dark"] .preview-panel { border-color: var(--line); color: var(--ink); background: var(--surface); }
html[data-theme="dark"] .feature-card h3,
html[data-theme="dark"] .detail-card h3,
html[data-theme="dark"] .preview-role,
html[data-theme="dark"] .preview-detail b,
html[data-theme="dark"] .plan-top h3 { color: var(--ink); }
html[data-theme="dark"] .feature-card p,
html[data-theme="dark"] .feature-copy p,
html[data-theme="dark"] .detail-card > p:last-of-type,
html[data-theme="dark"] .preview-detail,
html[data-theme="dark"] .plan-card ul,
html[data-theme="dark"] .plan-duration,
html[data-theme="dark"] .plan-price small { color: var(--muted); }
html[data-theme="dark"] .card-visual { border-color: #514a5e; background: linear-gradient(145deg, #373144, #292532); }
html[data-theme="dark"] .inbox-visual,
html[data-theme="dark"] .match-visual { background: radial-gradient(ellipse at 88% 0%, #5b4b70 0, transparent 52%), linear-gradient(145deg, #393346, #292532); }
html[data-theme="dark"] .inbox-row,
html[data-theme="dark"] .match-line,
html[data-theme="dark"] .verify-note,
html[data-theme="dark"] .prepare-badge { border-color: #514b5c; color: #f2edf8; background: #2a2732; }
html[data-theme="dark"] .inbox-row small,
html[data-theme="dark"] .match-line b,
html[data-theme="dark"] .verify-note { color: #d6cfdf; }
html[data-theme="dark"] .verify-note b { color: #f2edf8; }
html[data-theme="dark"] .match-score,
html[data-theme="dark"] .match-score strong { color: #f1edf8; }
html[data-theme="dark"] .visual-label { color: #e2d9eb; }
html[data-theme="dark"] .resume-sheet { border-color: #514b5c; background: #f7f5f9; }
html[data-theme="dark"] .preview-label,
html[data-theme="dark"] .preview-topline,
html[data-theme="dark"] .preview-detail { color: var(--muted); }
html[data-theme="dark"] .preview-pill { color: #e9e0f3; background: #393244; }
html[data-theme="dark"] .plan-card-pro { border-color: #725c93; background: #332a43; }
html[data-theme="dark"] .plan-card-pro .plan-top h3,
html[data-theme="dark"] .plan-card-pro .plan-price { color: #fff; }
html[data-theme="dark"] .plan-card-pro .plan-top > span,
html[data-theme="dark"] .plan-card-pro ul,
html[data-theme="dark"] .plan-card-pro .plan-price small,
html[data-theme="dark"] .plan-card-pro .plan-duration { color: #ded5e8; }
html[data-theme="dark"] .plan-top > span,
html[data-theme="dark"] .plan-price small,
html[data-theme="dark"] .plan-duration { color: var(--muted); }
html[data-theme="dark"] .plan-card-pro .button-light { color: #282332; }
html[data-theme="dark"] .text-link { color: #e0d5ed; }
html[data-theme="dark"] .text-link:hover { color: #cfb9e4; }
html[data-theme="dark"] .faq-list details,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .footer-bottom { border-color: var(--line); }
html[data-theme="dark"] .promise-section { background: #2a2437; }
html[data-theme="dark"] .promise-inner a { color: #e0d5ed; }
html[data-theme="dark"] .mobile-menu-panel { border-color: var(--line); background: var(--surface); }
html[data-theme="dark"] .mobile-menu-panel a { color: var(--ink); }
html[data-theme="dark"] .mobile-menu-panel a:hover { background: #373142; }
html[data-theme="dark"] .carousel-dots button::before { background: #958ba7; }
html[data-theme="dark"] .carousel-dots button[aria-current="true"]::before { background: #d6c2ee; }
html[data-theme="dark"] .hero-copy-panel { border-color: #5b5365; background: rgb(31 28 38 / 94%); }
html[data-theme="dark"] .hero-copy-panel .eyebrow,
html[data-theme="dark"] .hero-copy-panel h1,
html[data-theme="dark"] .hero-copy-panel h1 em,
html[data-theme="dark"] .hero-copy-panel .hero-copy,
html[data-theme="dark"] .hero-copy-panel .hero-secondary { color: #f7f4fb; }
html[data-theme="dark"] .detail-icon { border-color: #5b506a; color: #eadcf8; background: #393244; }
html[data-theme="dark"] .detail-card .card-kicker { color: #c6b8d4; }
html[data-theme="dark"] .button-light { color: #282332; }
html[data-theme="dark"] .button-secondary { color: var(--ink); border-color: var(--line); }
html[data-theme="dark"] .button-primary,
html[data-theme="dark"] .button-dark,
html[data-theme="dark"] .hero-cta { color: #17151d; background: #b69bd8; }
html[data-theme="dark"] .button-primary:hover,
html[data-theme="dark"] .button-dark:hover,
html[data-theme="dark"] .hero-cta:hover { background: #c9b5e4; }
@media (max-width: 760px) {
  .nav { width: calc(100% - 24px); gap: 8px; }
  .nav-actions { flex: 0 0 auto; gap: 7px; }
  .nav-cta, .mobile-menu summary { white-space: nowrap; }
  .nav-cta { min-width: max-content; min-height: 44px; padding-inline: 10px; font-size: 10px; }
  .mobile-menu summary { min-width: 44px; min-height: 44px; justify-content: center; }
  .detail-section { padding-top: 58px; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-card { min-height: 0; padding: 23px; }
  .detail-card-wide { grid-column: auto; padding-right: 23px; }
  .hero-copy-panel { padding: 24px 20px; border-radius: 18px; }
  .hero::after { background: linear-gradient(180deg, #211a322e 0%, #211a3226 45%, #1713236b 100%); }
}
@media (max-width: 380px) {
  .nav-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .detail-card, .theme-toggle { transition: none !important; }
}

/* Shared policy page contrast and long-link handling. */
body { color: var(--ink); background-color: var(--paper); }
body a.inline-link { color: #514064; }
.glass-card a, .policy-main a, .security-main a { overflow-wrap: anywhere; word-break: break-word; }
.bg-header { background: var(--surface) !important; }
html[data-theme="dark"] .page-shell,
html[data-theme="dark"] .glass-card,
html[data-theme="dark"] .policy-main,
html[data-theme="dark"] .security-main { border-color: var(--line); color: var(--ink); background: var(--surface); }
html[data-theme="dark"] .security-card { border-color: var(--line); color: var(--ink); background: #2d2936; }
html[data-theme="dark"] .gradient-text {
  background: none !important;
  color: #eadff5 !important;
  -webkit-text-fill-color: #eadff5;
}
html[data-theme="dark"] .microcopy { color: var(--muted); }
html[data-theme="dark"] body a.inline-link { color: #d6c2ee !important; }
html[data-theme="dark"] .policy-link,
html[data-theme="dark"] .security-link,
html[data-theme="dark"] .link-muted,
html[data-theme="dark"] .text-link { color: #d6c2ee; }
html[data-theme="dark"] .bg-header { background: #1c1924 !important; }
html[data-theme="dark"] .text-muted { color: var(--muted) !important; }
html[data-theme="dark"] .badge { color: #eadff5; border-color: #5b506a; background: #393244; }
@media (max-width: 640px) {
  .policy-nav { gap: 8px; }
  .policy-nav .brand { font-size: 14px; }
  .policy-nav .text-link { font-size: 12px; }
}
