/* HirePrism home page: additions on top of the PrismOS site system (site-shared.css, copied unchanged). */

/* Hero: big and spacious */
.hero{display:flex;align-items:center;min-height:min(92vh,920px);padding:170px 0 150px}
.hero-inner{position:relative;width:100%}
.hero .eyebrow{color:#D89250;margin-bottom:22px}
.hero h1{font-size:clamp(36px,5.6vw,68px);line-height:1.08;max-width:none;margin-bottom:28px}
.hero h1 span{display:block}
@media(min-width:1000px){.hero h1 span{white-space:nowrap}}
.hero p{font-size:clamp(17px,1.5vw,19px);max-width:58ch;margin-bottom:38px}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{min-height:46px}
.btn-g{margin-left:0}
.btn:focus-visible,.burger:focus-visible,.menu a:focus-visible{outline:2px solid #D89250;outline-offset:3px}

/* Setup: white cards on sand so they stand off the section */
#setup{background:var(--sand)}
#setup .orbrow{background:#fff;box-shadow:0 1px 2px rgba(26,24,20,.04),0 10px 30px -16px rgba(26,24,20,.16)}
.setup{margin-top:36px;max-width:860px}

/* Comparison: three cards, HirePrism's in charcoal with its own light */
.light-band{background:var(--cream)}
.cmp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px;align-items:stretch}
.cmp-card{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(196,184,168,.5);border-radius:16px;padding:38px 40px;
  box-shadow:0 1px 2px rgba(26,24,20,.04),0 10px 30px -18px rgba(26,24,20,.14)}
.cmp-card .kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 18px}
.cmp-card dl{margin:0}
.cmp-card dt{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:#9A9186;font-weight:700;margin:0 0 6px}
.cmp-card dd{margin:0 0 22px;font-size:17px;line-height:1.55;color:var(--char)}
.cmp-card dd:last-child{margin-bottom:0}
.cmp-card.us{background:radial-gradient(120% 90% at 20% 0%,#2A2620,var(--char) 60%);border-color:transparent;
  box-shadow:0 30px 60px -28px rgba(26,24,20,.55)}
.cmp-card.us::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--r1),var(--r2),var(--r3),var(--r4));opacity:.85}
.cmp-card.us .refract-in{position:absolute;width:420px;height:120px;right:-160px;top:30%;transform:rotate(-24deg);pointer-events:none;mix-blend-mode:screen;opacity:.35;filter:blur(30px);
  background:linear-gradient(90deg,transparent,var(--r1) 20%,var(--r2) 45%,var(--r3) 70%,transparent)}
.cmp-card.us .kicker{color:#D89250}
.cmp-card.us dt{color:#8E867B}
.cmp-card.us dd{color:var(--cream)}
.cmp-title{display:flex;align-items:center;gap:12px;font-size:clamp(26px,2.7vw,36px);line-height:1.15;font-weight:400;color:var(--char);margin:0 0 24px}
.cmp-card.us .cmp-title{color:var(--cream)}
@media(max-width:900px){.cmp-cards{grid-template-columns:1fr;gap:24px}.cmp-card{padding:28px 24px}.cmp-card dd{font-size:16px}}

/* Pricing, on sand */
.pricing-light{background:var(--sand)}
.pricing-light .offer{background:rgba(181,98,42,.12);color:var(--rust)}
.tier{color:var(--char)}
.tier .amt small{font-size:16px;color:var(--muted);margin-left:6px}
.offer{display:inline-block;margin-bottom:18px;padding:5px 12px;border-radius:99px;background:rgba(216,146,80,.16);color:#D89250;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}

/* Closing call to action, and a footer opposite in color to it */
.cta-band{background:var(--cream)}
.site-footer.on-dark{background:var(--char);border-top:0}
.site-footer.on-dark a,.site-footer.on-dark .small{color:#B7AEA2}
.site-footer.on-dark a:hover{color:var(--cream)}
.site-footer .foot-links{display:flex;flex-wrap:wrap;column-gap:28px}
.site-footer .foot-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:0;font-size:15.5px}
.site-footer .small{font-size:14.5px;margin:0}

@media(max-width:600px){
  .wrap{padding:0 20px}
  .site-header .bar{padding:22px 20px}
  .menu{right:20px;left:20px;min-width:0}
  section{padding:68px 0}
  .hero{min-height:auto;padding:140px 0 110px}
}

/* Header actions: Log in as a text link, Create account as the orange button, beside the hamburger */
.hdr-actions{display:flex;align-items:center;gap:24px}
.site-header .logo svg{width:42px;height:42px}
.site-header .logo .word{font-size:24px}
.hdr-login{min-height:44px;display:inline-flex;align-items:center;color:var(--cream);font-size:16px;font-weight:600;text-decoration:none}
.hdr-login:hover{color:#D89250}
.hdr-cta{min-height:46px;padding:0 22px;font-size:15.5px}
.hdr-link{min-height:44px;display:inline-flex;align-items:center;color:#D89250;font-size:16px;font-weight:600;text-decoration:none}
.hdr-link:hover{color:#F0B47A}
.hdr-login:focus-visible,.hdr-link:focus-visible{outline:2px solid #D89250;outline-offset:3px}
@media(max-width:560px){.hdr-login,.hdr-link{display:none}.hdr-actions{gap:12px}.hdr-cta{padding:0 14px;font-size:14px}.site-header .logo svg{width:34px;height:34px}.site-header .logo .word{font-size:20px}}

/* "Schedule a call": orange text and outline. Warm orange on dark sections, deeper rust on light ones. */
.btn.btn-sched{color:#D89250;border:1.5px solid #D89250;background:transparent}
.btn.btn-sched:hover{background:rgba(216,146,80,.12)}
.cta-band .btn.btn-sched,.faq-body .btn.btn-sched{color:var(--rust);border-color:var(--rust)}
.cta-band .btn.btn-sched:hover{background:rgba(181,98,42,.08)}

/* Glowing pill under the pricing cards, down to the guarantees section (echoes the funnel's Offer pill) */
.risk-link{margin:48px 0 0;text-align:center}
.risk-link a{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:0 42px;border-radius:999px;background:#FEFCF7;color:var(--rust);
  font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(21px,2.1vw,27px);text-decoration:none;
  box-shadow:0 0 0 1px rgba(181,98,42,.28),0 0 34px rgba(240,160,48,.45),0 0 80px rgba(224,95,168,.22),0 0 120px rgba(79,195,247,.14);
  transition:transform .2s ease;animation:risk-glow 3.4s ease-in-out infinite}
.risk-link a:hover{transform:translateY(-2px)}
.risk-link a:focus-visible{outline:2px solid var(--rust);outline-offset:6px}
@keyframes risk-glow{50%{box-shadow:0 0 0 1px rgba(181,98,42,.32),0 0 48px rgba(240,160,48,.6),0 0 104px rgba(224,95,168,.3),0 0 150px rgba(79,195,247,.18)}}
@media(prefers-reduced-motion:reduce){.risk-link a{animation:none;transition:none}}
@media(max-width:600px){.risk-link a{padding:0 24px;min-height:54px}}

/* Fit check band: a slim dark interlude between setup and the comparison */
.fit-band{padding:120px 0}
.fit-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.fit-copy{flex:1 1 520px;min-width:0}
.fit-copy .eyebrow{color:#D89250}
.fit-copy h2{font-size:clamp(26px,2.8vw,36px);max-width:26ch;margin-bottom:12px}
.fit-copy .lede{margin:0;color:#B7AEA2}
.fit-actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.fit-btn{min-height:54px;padding:0 30px;font-size:16px;justify-content:center}
@media(max-width:600px){.fit-band{padding:80px 0}.fit-actions{width:100%}.fit-btn{flex:1 1 100%}}

/* Partnership strip under the comparison: HirePrism works with internal TA, not against it */
.partner{margin-top:40px;padding:34px 36px;border-radius:16px;background:#fff;border:1px solid rgba(196,184,168,.5);box-shadow:0 1px 2px rgba(26,24,20,.04),0 14px 34px -20px rgba(26,24,20,.16)}
.partner .eyebrow{margin-bottom:24px;font-size:12px}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.partner-item{display:flex;gap:16px;align-items:flex-start;min-width:0}
.partner-item .orb.sm{width:34px;height:34px;flex:0 0 34px;margin-top:2px}
.partner-item h3{margin:0 0 6px;font-size:18.5px;font-weight:600;color:var(--char)}
.partner-item p{margin:0;font-size:15.5px;line-height:1.65;color:var(--muted)}
@media(max-width:860px){.partner-grid{grid-template-columns:1fr;gap:22px}.partner{padding:26px 22px}}

/* Headlines with a fixed two-line break on wider screens; they wrap naturally on phones */
h2.split-2{max-width:none}
h2.split-2 span{display:block}
@media(min-width:760px){h2.split-2 span{white-space:nowrap}}
