@charset "utf-8";
/* ============================================================================
   ARC TALENT — design system: "Clay"
   Homepage redesign only (src/pages/index.astro). Soft neumorphism: every
   surface reads as pressed or embossed rather than flat, via paired inset
   highlight/shadow. Loaded after arc.css so its `body` rule wins the cascade
   — the rest of the site (apply/blog-post/styleguide) keeps the ledger look.
   Class names are prefixed `clay-` so nothing here collides with arc.css.
   ========================================================================== */

:root {
  --clay-bg:      #eceefb;
  --clay-ink:     #232a5c;  /* primary text */
  --clay-ink-2:   #3b4278;  /* secondary heading / button ink */
  --clay-soft:    #585f92;  /* body copy on light surfaces */
  --clay-muted:   #6f76a8;  /* small labels, meta */
  --clay-muted-2: #8a91be;  /* dimmer meta, inactive tab text */
  --clay-faint:   #9aa0c9;  /* placeholders, disclaimers */
  --clay-hair:    #7d84b4;  /* footer copy, captions */

  --clay-accent:    #4453d6;
  --clay-accent-2:  #7182ff;  /* lighter end of the accent gradient */
  --clay-accent-grad: linear-gradient(170deg, #7182ff, #4453d6);
  --clay-accent-tint: #f3f4ff;  /* recessed panel fill */
  --clay-accent-tint-2: #e7eaff;

  --clay-success-grad: linear-gradient(160deg, #9be3cd, #4ec2a1);
  --clay-success-ink:  #134c3d;

  --clay-white: #ffffff;

  --clay-display: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Neumorphic shadow pairs — outer drop + inset highlight/shadow. */
  --clay-shadow-nav:    0 18px 34px -14px rgba(60,72,168,.34), inset 0 -7px 12px rgba(120,132,214,.14), inset 0 7px 12px rgba(255,255,255,.95);
  --clay-shadow-pill:   0 14px 24px -12px rgba(60,72,168,.4), inset 0 -5px 9px rgba(120,132,214,.16), inset 0 5px 9px rgba(255,255,255,.95);
  --clay-shadow-card:   0 34px 56px -20px rgba(60,72,168,.42), inset 0 -9px 16px rgba(120,132,214,.16), inset 0 9px 16px rgba(255,255,255,.95);
  --clay-shadow-card-lg:0 36px 60px -22px rgba(60,72,168,.44), inset 0 -10px 18px rgba(120,132,214,.18), inset 0 10px 18px rgba(255,255,255,.95);
  --clay-shadow-inset:  inset 0 -5px 10px rgba(120,132,214,.2), inset 0 5px 10px rgba(255,255,255,.9);
  --clay-shadow-inset-sm: inset 0 -4px 9px rgba(120,132,214,.2), inset 0 4px 9px rgba(255,255,255,.9);
  --clay-shadow-button: 0 18px 30px -10px rgba(84,104,255,.6), inset 0 -6px 11px rgba(30,44,150,.42), inset 0 6px 11px rgba(255,255,255,.35);
  --clay-shadow-band:   0 40px 70px -26px rgba(52,66,190,.6), inset 0 -14px 26px rgba(36,50,170,.5), inset 0 14px 26px rgba(255,255,255,.28);
  --clay-shadow-check:  inset 0 -3px 6px rgba(20,120,95,.4), inset 0 3px 6px rgba(255,255,255,.6);
  --clay-shadow-avatar: inset 0 -4px 7px rgba(60,72,168,.35), inset 0 4px 7px rgba(255,255,255,.6);
  --clay-shadow-faq:    0 22px 38px -22px rgba(60,72,168,.44), inset 0 -8px 14px rgba(120,132,214,.14), inset 0 8px 14px rgba(255,255,255,.95);
  --clay-shadow-input:  inset 0 -5px 10px rgba(120,132,214,.2), inset 0 5px 10px rgba(255,255,255,.9), 0 14px 24px -16px rgba(20,30,110,.7);
  --clay-shadow-logo:   0 8px 14px -4px rgba(84,104,255,.6), inset 0 -4px 7px rgba(30,44,150,.45), inset 0 4px 7px rgba(255,255,255,.5);

  --clay-r-pill: 999px;
  --clay-r-lg:   36px;
  --clay-r-xl:   52px;
  --clay-r-md:   26px;
  --clay-r-sm:   22px;
}

/* ------------------------------------------------------------------ base ---
   .clay wraps the whole page (header + main + footer) rather than styling
   `body` directly — Layout.astro owns the body tag and is shared with pages
   that keep the arc.css ledger look, so the new palette stays scoped to
   whatever opts in. */
.clay {
  display: block;
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--clay-bg);
  background-image:
    radial-gradient(70% 50% at 12% 0%, #e2e6ff 0%, rgba(226,230,255,0) 60%),
    radial-gradient(60% 45% at 92% 22%, #ffe9e1 0%, rgba(255,233,225,0) 65%);
  color: var(--clay-ink);
  font-family: var(--clay-display);
  font-weight: 600;
}
.clay a { color: var(--clay-accent); }
.clay a:hover { color: #2a37a8; }
.clay input::placeholder { color: var(--clay-faint); }

.clay-wrap { max-width: 1180px; margin-inline: auto; padding-inline: 24px; }

/* --------------------------------------------------------------- motion --- */
@keyframes clayPop {
  0%   { opacity: 0; transform: translateY(34px) scale(.94); }
  62%  { opacity: 1; transform: translateY(-7px) scale(1.015); }
  100% { opacity: 1; transform: none; }
}
html[data-clay-reveal] [data-reveal] { opacity: 0; will-change: transform, opacity; }
html[data-clay-reveal] [data-reveal].clay-in { animation: clayPop 1s cubic-bezier(.2,.9,.25,1) both; }
@media (prefers-reduced-motion: reduce) {
  html[data-clay-reveal] [data-reveal] { opacity: 1; }
  html[data-clay-reveal] [data-reveal].clay-in { animation: none; }
}

/* -------------------------------------------------------------- buttons --- */
.clay-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--clay-display); font-size: 16px; font-weight: 700;
  padding: 17px 32px; border: none; border-radius: var(--clay-r-pill);
  cursor: pointer; white-space: nowrap;
}
.clay-btn--primary {
  color: var(--clay-white); background: #5468ff; background-image: var(--clay-accent-grad);
  box-shadow: var(--clay-shadow-button);
}
.clay-btn--secondary {
  color: var(--clay-ink-2); background: var(--clay-white);
  box-shadow: 0 14px 26px -14px rgba(60,72,168,.4), var(--clay-shadow-inset-sm);
}
.clay-btn--on-brand {
  color: #3644b8; background: var(--clay-white);
  box-shadow: 0 18px 30px -12px rgba(20,30,110,.6), inset 0 -6px 11px rgba(120,132,214,.22), inset 0 6px 11px rgba(255,255,255,.95);
}
.clay-btn--block { width: 100%; }

/* ---------------------------------------------------------------- header -- */
.clay-header { position: sticky; top: 0; z-index: 40; padding: 16px 24px 0; }
.clay-nav {
  max-width: 1180px; margin-inline: auto; padding: 12px 14px 12px 20px;
  display: flex; align-items: center; gap: 18px;
  background: var(--clay-white); border-radius: 44px; box-shadow: var(--clay-shadow-nav);
}
.clay-nav__brand { display: flex; align-items: center; gap: 11px; flex: none; }
.clay-nav__mark {
  width: 30px; height: 30px; border-radius: 50%; display: block;
  background: #5468ff; background-image: linear-gradient(160deg, #7d8dff, #3f4fd8);
  box-shadow: var(--clay-shadow-logo);
}
.clay-nav__word { font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: var(--clay-ink); }
.clay-nav__links { flex: 1; display: flex; justify-content: center; gap: 4px; min-width: 0; overflow: hidden; }
.clay-nav__links a {
  font-size: 15px; font-weight: 600; color: #4b528a; padding: 10px 15px;
  border-radius: var(--clay-r-pill); white-space: nowrap;
}
.clay-nav__actions { display: flex; align-items: center; gap: 8px; flex: none; }
.clay-nav__actions > a:first-child { font-size: 15px; font-weight: 600; color: #4b528a; padding: 10px 12px; }
.clay-nav__cta {
  color: var(--clay-white); background: #5468ff; background-image: var(--clay-accent-grad);
  font-size: 15px; font-weight: 700; padding: 12px 24px; border-radius: var(--clay-r-pill);
  box-shadow: 0 12px 22px -8px rgba(84,104,255,.65), inset 0 -5px 9px rgba(30,44,150,.4), inset 0 5px 9px rgba(255,255,255,.35);
}

/* ----------------------------------------------------------------- hero --- */
.clay-hero { max-width: 1180px; margin-inline: auto; padding: 84px 24px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.clay-badge {
  display: inline-flex; align-items: center; gap: 9px; background: var(--clay-white);
  border-radius: var(--clay-r-pill); padding: 9px 18px 9px 12px; margin-bottom: 26px;
  box-shadow: 0 12px 22px -12px rgba(60,72,168,.4), var(--clay-shadow-inset-sm);
}
.clay-badge__dot {
  width: 16px; height: 16px; border-radius: 50%; display: block;
  background-image: var(--clay-success-grad);
  box-shadow: inset 0 -3px 5px rgba(20,120,95,.4), inset 0 3px 5px rgba(255,255,255,.6);
}
.clay-badge__text { font-size: 14px; font-weight: 700; color: #3b4278; letter-spacing: .01em; }

.clay-h1 { font-size: clamp(2.4rem, 4.6vw, 62px); font-weight: 800; line-height: 1.03; letter-spacing: -.035em; color: var(--clay-ink); margin: 0 0 22px; text-wrap: pretty; }
.clay-lead { font-size: 19px; font-weight: 600; line-height: 1.55; color: var(--clay-soft); margin: 0 0 34px; max-width: 40ch; }
.clay-cta-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.clay-price-line { font-size: 15px; font-weight: 700; color: var(--clay-muted); margin: 24px 0 0; }
.clay-fine-print { font-size: 12px; font-weight: 600; color: var(--clay-faint); margin: 6px 0 0; }

/* ------------------------------------------------------------ deck stack -- */
.clay-deck { position: relative; min-height: 470px; }
.clay-deck-card {
  position: absolute; inset: 0 0 auto 0; background: var(--clay-white);
  border-radius: var(--clay-r-lg); padding: 24px; box-shadow: var(--clay-shadow-card);
  transition: transform .7s cubic-bezier(.4,0,.2,1), opacity .5s ease;
}
.clay-deck-card[data-slot="0"] { transform: translate(0,0) rotate(0deg) scale(1); z-index: 3; opacity: 1; }
.clay-deck-card[data-slot="1"] { transform: translate(22px,18px) rotate(3deg) scale(.95); z-index: 2; opacity: .92; }
.clay-deck-card[data-slot="2"] { transform: translate(42px,34px) rotate(5.5deg) scale(.9); z-index: 1; opacity: .82; }
.clay-deck-card__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.clay-deck-card__title { font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #4b528a; }
.clay-deck-card__cleared {
  font-size: 12px; font-weight: 700; color: #2e7f68; background: #d7f2e8; border-radius: var(--clay-r-pill);
  padding: 7px 13px; white-space: nowrap; box-shadow: inset 0 -4px 7px rgba(46,127,104,.14), inset 0 4px 7px rgba(255,255,255,.8);
}
.clay-deck-card__full { display: none; flex-direction: column; gap: 12px; min-height: 404px; }
.clay-deck-card[data-slot="0"] .clay-deck-card__full { display: flex; }
.clay-deck-card__condensed { display: flex; flex-direction: column; gap: 10px; }
.clay-deck-card[data-slot="0"] .clay-deck-card__condensed { display: none; }

.clay-candidate {
  display: flex; align-items: flex-start; gap: 14px; background: var(--clay-accent-tint);
  border-radius: var(--clay-r-sm); padding: 16px 17px; box-shadow: var(--clay-shadow-inset);
}
.clay-candidate__avatar { width: 38px; height: 38px; border-radius: 50%; flex: none; margin-top: 2px; box-shadow: var(--clay-shadow-avatar); }
.clay-candidate__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 9px; }
.clay-candidate__name { font-size: 16px; font-weight: 700; color: var(--clay-ink); display: block; }
.clay-candidate__meta { font-size: 13px; font-weight: 600; color: var(--clay-muted); display: block; }
.clay-candidate__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.clay-tag {
  font-size: 11px; font-weight: 700; line-height: 1.2; color: #4b528a; background: var(--clay-white);
  border-radius: var(--clay-r-pill); padding: 6px 11px; box-shadow: 0 8px 14px -10px rgba(60,72,168,.7), inset 0 -2px 5px rgba(120,132,214,.1);
}
.clay-check {
  width: 26px; height: 26px; border-radius: 50%; background-image: var(--clay-success-grad);
  color: var(--clay-success-ink); font-size: 14px; font-weight: 800; display: flex; align-items: center;
  justify-content: center; flex: none; margin-top: 2px; box-shadow: var(--clay-shadow-check);
}
.clay-check--sm { width: 24px; height: 24px; font-size: 13px; margin-top: 0; }

.clay-candidate--condensed { padding: 12px 14px; border-radius: 22px; gap: 12px; align-items: center; box-shadow: inset 0 -4px 8px rgba(120,132,214,.16), inset 0 4px 8px rgba(255,255,255,.85); }
.clay-candidate--condensed .clay-candidate__avatar { width: 30px; height: 30px; margin-top: 0; box-shadow: inset 0 -3px 6px rgba(60,72,168,.3), inset 0 3px 6px rgba(255,255,255,.55); }
.clay-candidate--condensed .clay-candidate__name { font-size: 14px; }
.clay-candidate--condensed .clay-candidate__meta { color: var(--clay-muted-2); font-size: 12px; }

.clay-deck-foot { position: relative; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-top: 18px; }
.clay-deck-foot__note { font-size: 13px; font-weight: 600; color: var(--clay-hair); margin: 0; }
.clay-deck-foot__pill {
  display: flex; align-items: center; gap: 10px; background: var(--clay-white); border-radius: var(--clay-r-pill);
  padding: 11px 18px; box-shadow: var(--clay-shadow-pill);
}
.clay-deck-foot__pill span:first-child {
  width: 12px; height: 12px; border-radius: 50%; background-image: var(--clay-accent-grad); flex: none;
  box-shadow: inset 0 -2px 4px rgba(30,44,150,.5);
}
.clay-deck-foot__pill span:last-child { font-size: 14px; font-weight: 700; color: #3b4278; white-space: nowrap; }

/* ---------------------------------------------------------------- bands --- */
.clay-section { max-width: 1180px; margin: 0 auto; padding: 112px 24px 0; scroll-margin-top: 110px; }
.clay-section--split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.clay-eyebrow { font-size: 15px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--clay-accent); margin: 0 0 20px; }
.clay-h2 { font-size: clamp(1.9rem, 3.4vw, 46px); font-weight: 800; line-height: 1.06; letter-spacing: -.03em; color: var(--clay-ink); margin: 0 0 18px; max-width: 22ch; text-wrap: pretty; }
.clay-body { font-size: 18px; font-weight: 600; line-height: 1.55; color: var(--clay-soft); margin: 0; max-width: 42ch; }

.clay-band {
  background: #5468ff; background-image: radial-gradient(90% 80% at 14% 0%, #8090ff 0%, rgba(128,144,255,0) 62%);
  border-radius: var(--clay-r-xl); padding: 72px 56px; box-shadow: var(--clay-shadow-band);
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.clay-band .clay-eyebrow { color: #d7dcff; }
.clay-band .clay-h2 { color: var(--clay-white); }
.clay-band .clay-body { color: #dfe3ff; }

.clay-panel { background: var(--clay-white); border-radius: var(--clay-r-lg); padding: 26px; box-shadow: 0 30px 50px -18px rgba(28,38,120,.5), var(--clay-shadow-inset-sm); }
.clay-panel__label { font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #4b528a; margin: 0 0 16px; }
.clay-row-list { display: flex; flex-direction: column; gap: 8px; }
.clay-filter-row { display: flex; align-items: center; gap: 14px; background: var(--clay-accent-tint); border-radius: var(--clay-r-sm); padding: 12px 15px; box-shadow: var(--clay-shadow-inset-sm); }
.clay-filter-row__num { font-size: 13px; font-weight: 800; color: var(--clay-faint); flex: none; width: 22px; }
.clay-filter-row__name { flex: 1; font-size: 15px; font-weight: 700; color: var(--clay-ink); }
.clay-filter-row__tag {
  font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--clay-accent);
  background: var(--clay-white); border-radius: var(--clay-r-pill); padding: 6px 11px; flex: none;
  box-shadow: 0 5px 10px -5px rgba(60,72,168,.5);
}

/* ------------------------------------------------------------- milestones - */
.clay-milestones { display: flex; flex-direction: column; gap: 12px; }
.clay-mark {
  display: flex; align-items: center; gap: 16px; border: none; border-radius: 28px; padding: 17px 20px;
  cursor: pointer; text-align: left; font-family: var(--clay-display); width: 100%;
  background: var(--clay-white); box-shadow: 0 18px 30px -20px rgba(60,72,168,.5), var(--clay-shadow-inset-sm);
}
.clay-mark__when { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--clay-muted-2); flex: none; width: 64px; }
.clay-mark__name { flex: 1; font-size: 17px; font-weight: 800; color: var(--clay-ink); }
.clay-mark__arrow { font-size: 17px; font-weight: 800; color: #b9c0e0; }
.clay-mark[aria-selected="true"] {
  background: #5468ff; background-image: var(--clay-accent-grad);
  box-shadow: 0 18px 30px -12px rgba(84,104,255,.62), inset 0 -7px 12px rgba(30,44,150,.42), inset 0 7px 12px rgba(255,255,255,.32);
}
.clay-mark[aria-selected="true"] .clay-mark__when { color: #d7dcff; }
.clay-mark[aria-selected="true"] .clay-mark__name { color: var(--clay-white); }
.clay-mark[aria-selected="true"] .clay-mark__arrow { color: var(--clay-white); }

.clay-mark-card {
  background: var(--clay-white); border-radius: var(--clay-r-lg); padding: 28px;
  box-shadow: var(--clay-shadow-card); display: flex; flex-direction: column; overflow: hidden;
}
.clay-mark-card__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.clay-mark-card__when { font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #4b528a; }
.clay-mark-card__tag {
  font-size: 12px; font-weight: 700; color: var(--clay-accent); background: var(--clay-accent-tint-2);
  border-radius: var(--clay-r-pill); padding: 7px 13px;
  box-shadow: inset 0 -4px 7px rgba(68,83,214,.14), inset 0 4px 7px rgba(255,255,255,.85);
}
.clay-mark-card__title { font-size: 30px; font-weight: 800; letter-spacing: -.025em; line-height: 1.12; color: var(--clay-ink); margin: 0 0 12px; }
.clay-mark-card__body { font-size: 17px; font-weight: 600; line-height: 1.55; color: var(--clay-soft); margin: 0 0 22px; }
.clay-mark-card__output {
  display: flex; flex-direction: column; gap: 8px; background: var(--clay-accent-tint); border-radius: var(--clay-r-sm);
  padding: 18px 20px; box-shadow: var(--clay-shadow-inset);
}
.clay-mark-card__output-label { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--clay-muted); margin: 0; }
.clay-mark-card__output-value { font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--clay-ink); margin: 0; }

.clay-mark-card__stage {
  margin-top: 20px; flex: 1; min-height: 380px; border-radius: 28px; background: var(--clay-bg);
  padding: 22px; overflow: hidden; box-shadow: inset 0 -7px 14px rgba(120,132,214,.24), inset 0 7px 14px rgba(255,255,255,.9);
}
.clay-mark-card__stage > [hidden] { display: none !important; }

/* ---------------------------------------------------------------- timeline */
.clay-timeline { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 0 2px; }
.clay-timeline__rail { position: absolute; left: 24px; top: 48px; bottom: 48px; width: 4px; border-radius: 2px; overflow: hidden; background: #dfe3f2; }
.clay-timeline__fill { position: absolute; top: 0; left: 0; width: 100%; height: 0%; background: linear-gradient(180deg, #7182ff, #4453d6); transition: height .15s linear; }
.clay-checkpoint { position: relative; display: flex; align-items: center; gap: 16px; min-height: 96px; }
.clay-checkpoint__dot {
  position: relative; width: 52px; height: 52px; border-radius: 50%; flex: none; display: flex;
  align-items: center; justify-content: center; background: var(--clay-bg);
  box-shadow: inset 0 -5px 9px rgba(60,72,168,.35), inset 0 5px 9px rgba(255,255,255,.5);
  transition: background .2s linear;
}
.clay-checkpoint__dot svg { stroke: #aeb4d6; transition: stroke .2s linear; }
.clay-checkpoint[data-reached="true"] .clay-checkpoint__dot { background-image: linear-gradient(160deg, #7182ff, #4453d6); }
.clay-checkpoint[data-reached="true"] .clay-checkpoint__dot svg { stroke: var(--clay-white); }
.clay-checkpoint__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.clay-checkpoint__when { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--clay-muted); }
.clay-checkpoint__title { font-size: 15px; font-weight: 800; color: var(--clay-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s linear; }
.clay-checkpoint[data-reached="true"] .clay-checkpoint__title { color: var(--clay-ink); }
.clay-checkpoint__desc { font-size: 12px; font-weight: 600; color: var(--clay-soft); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------------------------------------------------------- delegation --- */
.clay-delegation { display: flex; flex-direction: column; height: 100%; justify-content: center; }
.clay-delegation__item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 4px; border-bottom: 1px solid rgba(120,132,214,.18); }
.clay-delegation__item:last-child { border-bottom: none; }
.clay-delegation__box { width: 28px; height: 28px; border-radius: 9px; flex: none; margin-top: 2px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.clay-delegation__box--filled { background: var(--clay-accent); }
.clay-delegation__box--half { background: var(--clay-accent-tint-2); border: 2px solid var(--clay-accent); }
.clay-delegation__box--half span { width: 9px; height: 9px; border-radius: 2px; background: var(--clay-accent); }
.clay-delegation__box--empty { background: var(--clay-white); border: 2px dashed #c7cbe8; }
.clay-delegation__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.clay-delegation__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.clay-delegation__title { font-size: 18px; font-weight: 800; color: var(--clay-ink); }
.clay-delegation__flag {
  font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--clay-muted);
  background: var(--clay-bg); border-radius: 20px; padding: 4px 10px; flex: none; white-space: nowrap;
}
.clay-delegation__desc { font-size: 14.5px; font-weight: 600; color: var(--clay-soft); line-height: 1.45; }

/* -------------------------------------------------------------- close --- */
.clay-close { display: flex; flex-direction: column; height: 100%; justify-content: center; }
.clay-close__item { display: flex; align-items: flex-start; gap: 14px; padding: 18px 4px; border-bottom: 1px solid rgba(120,132,214,.18); }
.clay-close__item:last-child { border-bottom: none; }
.clay-close__body { display: flex; flex-direction: column; gap: 4px; }
.clay-close__title { font-size: 18px; font-weight: 800; color: var(--clay-ink); }
.clay-close__desc { font-size: 14.5px; font-weight: 600; color: var(--clay-soft); line-height: 1.45; }

/* ------------------------------------------------------------------ tabs - */
.clay-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.clay-tab {
  font-size: 14px; font-weight: 800; font-family: var(--clay-display); padding: 11px 18px;
  border-radius: var(--clay-r-pill); cursor: pointer; border: none; background: var(--clay-accent-tint);
  color: #4b528a; box-shadow: var(--clay-shadow-inset-sm);
}
.clay-tab[aria-selected="true"] {
  background: #5468ff; background-image: var(--clay-accent-grad); color: var(--clay-white);
  box-shadow: 0 14px 22px -10px rgba(84,104,255,.6), inset 0 -5px 9px rgba(30,44,150,.4), inset 0 5px 9px rgba(255,255,255,.32);
}

/* ------------------------------------------------------------------- faq - */
.clay-faq { display: flex; flex-direction: column; gap: 14px; }
.clay-faq details {
  background: var(--clay-white); border-radius: 30px; padding: 6px 10px; box-shadow: var(--clay-shadow-faq);
}
.clay-faq summary {
  list-style: none; cursor: pointer; padding: 20px 14px; display: flex; justify-content: space-between;
  align-items: center; gap: 20px; font-family: var(--clay-display); font-size: 18px; font-weight: 800; color: var(--clay-ink);
}
.clay-faq summary::-webkit-details-marker { display: none; }
.clay-faq summary::after {
  content: "+"; width: 28px; height: 28px; border-radius: 50%; background: var(--clay-accent-tint-2);
  color: var(--clay-accent); font-size: 17px; font-weight: 800; display: flex; align-items: center; justify-content: center;
  flex: none; box-shadow: inset 0 -4px 7px rgba(68,83,214,.18), inset 0 4px 7px rgba(255,255,255,.9);
}
.clay-faq details[open] summary::after { content: "–"; }
.clay-faq p { font-size: 17px; font-weight: 600; line-height: 1.6; color: var(--clay-soft); margin: 0 14px 20px; max-width: 56ch; }

/* --------------------------------------------------------------- pricing - */
.clay-price-card { background: var(--clay-white); border-radius: 40px; padding: 40px; display: flex; flex-direction: column; gap: 22px; box-shadow: var(--clay-shadow-card-lg); }
.clay-price-card--brand { background: var(--clay-accent-tint-2); box-shadow: 0 30px 52px -24px rgba(60,72,168,.4), inset 0 -10px 18px rgba(120,132,214,.26), inset 0 10px 18px rgba(255,255,255,.9); }
.clay-price-card__figure { font-size: 54px; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--clay-ink); margin: 0; }
.clay-price-card__note { font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--clay-soft); margin: 12px 0 0; }
.clay-price-card__title { font-size: 30px; font-weight: 800; letter-spacing: -.025em; line-height: 1.12; color: var(--clay-ink); margin: 0; }
.clay-price-point {
  display: flex; align-items: center; gap: 13px; font-size: 16px; font-weight: 700; line-height: 1.4; color: #3b4278;
  background: var(--clay-accent-tint); border-radius: var(--clay-r-sm); padding: 14px 16px; box-shadow: var(--clay-shadow-inset);
}
.clay-price-card--brand .clay-price-point {
  background: var(--clay-white); color: var(--clay-soft);
  box-shadow: 0 12px 20px -14px rgba(60,72,168,.5), inset 0 -4px 9px rgba(120,132,214,.14), inset 0 4px 9px rgba(255,255,255,.95);
}
.clay-price-card__flag {
  font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #8a5a3c;
  background: #ffdccf; border-radius: var(--clay-r-pill); padding: 10px 16px; margin: auto 0 0; align-self: flex-start;
  box-shadow: inset 0 -4px 8px rgba(170,90,60,.2), inset 0 4px 8px rgba(255,255,255,.7);
}

/* ----------------------------------------------------------------- roles - */
.clay-role-card { background: var(--clay-white); border-radius: var(--clay-r-lg); padding: 28px; box-shadow: var(--clay-shadow-card); }
.clay-role-card__title { font-size: 28px; font-weight: 800; letter-spacing: -.025em; line-height: 1.12; color: var(--clay-ink); margin: 0 0 18px; }
.clay-role-owns { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.clay-role-own {
  display: flex; align-items: center; gap: 13px; font-size: 16px; font-weight: 700; line-height: 1.4; color: #3b4278;
  background: var(--clay-accent-tint); border-radius: var(--clay-r-sm); padding: 13px 16px; box-shadow: var(--clay-shadow-inset-sm);
}
.clay-role-card__salary { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.clay-role-card__salary-label { font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--clay-muted); }
.clay-role-card__salary-value {
  font-size: 13px; font-weight: 700; color: #4b528a; background: var(--clay-bg); border-radius: var(--clay-r-pill);
  padding: 8px 14px; box-shadow: inset 0 -4px 8px rgba(120,132,214,.22), inset 0 4px 8px rgba(255,255,255,.9);
}

/* --------------------------------------------------------------- contact - */
.clay-form-field { display: flex; flex-direction: column; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #dfe3ff; }
.clay-form-field input, .clay-form-field select {
  font-family: var(--clay-display); font-size: 16px; font-weight: 700; color: var(--clay-ink); background: var(--clay-white);
  border: none; border-radius: var(--clay-r-md); padding: 15px 20px; outline: none; box-shadow: var(--clay-shadow-input);
}
.clay-form-error { font-size: 12px; font-weight: 700; color: #ffe3d8; text-transform: none; letter-spacing: 0; min-height: 1em; }
.clay-form-summary { font-size: 13px; font-weight: 700; color: #ffe3d8; margin: 0; min-height: 1em; }
.clay-form-note { font-size: 13px; font-weight: 600; color: #dfe3ff; margin: 4px 0 0; }
.clay-success { display: flex; flex-direction: column; gap: 10px; }
.clay-success__stamp {
  align-self: flex-start; font-size: 13px; font-weight: 800; color: var(--clay-white); background: var(--clay-accent-grad);
  border-radius: var(--clay-r-pill); padding: 8px 16px; box-shadow: var(--clay-shadow-button);
}

/* ---------------------------------------------------------------- footer - */
.clay-footer { max-width: 1180px; margin: 0 auto; padding: 48px 24px 56px; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; }
.clay-footer__brand { display: flex; align-items: center; gap: 11px; }
.clay-footer__word { font-size: 18px; font-weight: 800; letter-spacing: -.02em; color: var(--clay-ink); }
.clay-footer__links { display: flex; flex-wrap: wrap; gap: 22px; }
.clay-footer__links a { font-size: 15px; font-weight: 700; color: var(--clay-soft); }
.clay-footer__copy { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--clay-hair); }

/* --------------------------------------------------------------- helpers - */
.clay-center { max-width: 640px; margin: 0 auto 44px; text-align: center; }
.clay-center .clay-h2 { margin: 0; max-width: none; }
.clay-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }

.clay-section--faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: start; }
.clay-faq-heading { position: sticky; top: 130px; }
.clay-band--call { grid-template-columns: 1fr .9fr; }

@media (max-width: 860px) {
  .clay-section--faq { grid-template-columns: 1fr; }
  .clay-faq-heading { position: static; }
  .clay-hero, .clay-section--split, .clay-band, .clay-grid-2 { grid-template-columns: 1fr; }
  .clay-nav__links { display: none; }
}
