/* HireZero public site. No inline styles anywhere: the Content Security Policy allows this file only. */
:root{--night:#0c1510;--night-2:#132019;--night-3:#1c2d23;--paper:#f6f4ec;--white:#fffdf7;--ink:#17231c;--muted:#5d6a61;--line:#dcdfd3;--lime:#d4f06b;--lime-2:#b9dc48;--mint:#8fd6b0;--warn:#f0c46b;
--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,monospace;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}em{font-family:var(--serif);font-style:italic;font-weight:400}
:focus-visible{outline:3px solid var(--lime-2);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(18px,4vw,44px)}.narrow{max-width:760px}
.skip{position:absolute;left:16px;top:-60px;background:var(--lime);color:var(--night);padding:10px 16px;border-radius:8px;z-index:50;font-weight:700}.skip:focus{top:12px}

/* Logo: H0 with a slashed zero */
.h0-wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-size:20px;letter-spacing:-.6px}
.h0-mark{width:34px;height:34px;flex:none}.h0-tile{fill:var(--lime)}.h0-stroke{fill:none;stroke:var(--night);stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round}.h0-slash{stroke:var(--night);stroke-width:4.2;stroke-linecap:round}

/* Header */
.bar{position:sticky;top:0;z-index:20;background:rgba(12,21,16,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07);color:#eef3ea}
.bar-in{display:flex;align-items:center;justify-content:space-between;height:68px}.bar nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:550}
.bar nav a{text-decoration:none;opacity:.82}.bar nav a:hover,.bar nav a[aria-current]{opacity:1}.pill{border:1px solid rgba(212,240,107,.5);color:var(--lime);padding:8px 14px;border-radius:999px;opacity:1!important}
.pill:hover{background:var(--lime);color:var(--night)}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;font-weight:650;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;font-family:inherit}
.btn:hover{transform:translateY(-2px)}.btn span{transition:transform .15s}.btn:hover span{transform:translateX(3px)}
.btn-solid{background:var(--lime);color:var(--night);box-shadow:0 8px 30px -10px rgba(212,240,107,.7)}.btn-solid:hover{background:#e0f58a}
.btn-ghost{border-color:currentColor;color:inherit;background:transparent}.btn-light{background:var(--night);color:var(--lime)}.wide{width:100%;justify-content:center}
.block .btn-solid,.card-form .btn-solid{background:var(--ink);color:var(--white);box-shadow:none}.block .btn-solid:hover,.card-form .btn-solid:hover{background:#26382d}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 78% -10%,rgba(212,240,107,.16),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(143,214,176,.12),transparent 60%),var(--night);color:#eef3ea;padding:clamp(56px,9vw,112px) 0 clamp(64px,9vw,120px)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 60% 40%,black,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,black,transparent 75%)}
.hero-glow{position:absolute;width:520px;height:520px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(212,240,107,.22),transparent 65%);filter:blur(10px);animation:drift 14s ease-in-out infinite alternate}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.kicker{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lime-2);margin-bottom:22px}
.block .kicker{color:#5d7a2a}.dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(212,240,107,.6);animation:pulse 2.4s infinite}
.hero h1{font-size:clamp(44px,6.6vw,86px);line-height:1.02;letter-spacing:-.045em;font-weight:720;margin-bottom:26px}.hero h1 em{color:var(--lime);letter-spacing:-.02em}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:rgba(238,243,234,.82);max-width:560px;margin-bottom:34px}.block .lede,.article .lede{color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.fine{font-size:13px;color:rgba(238,243,234,.6);margin:22px 0 0}.block .fine,.card-form .fine{color:var(--muted)}.center{text-align:center}

/* The shift card */
.shift{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);transform:rotate(1.2deg);animation:float 7s ease-in-out infinite}
.shift-head{display:flex;justify-content:space-between;font:600 12px var(--mono);color:rgba(238,243,234,.6);margin-bottom:16px}.live{display:inline-flex;align-items:center;gap:8px;color:var(--lime)}
.shift-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.shift-steps li{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);opacity:0;animation:rise .6s ease forwards}
.shift-steps li:nth-child(1){animation-delay:.2s}.shift-steps li:nth-child(2){animation-delay:.7s}.shift-steps li:nth-child(3){animation-delay:1.2s}.shift-steps li:nth-child(4){animation-delay:1.7s}
.shift-steps b{font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.shift-steps span{font-size:14px;color:rgba(238,243,234,.78)}
.shift-steps .done b{color:var(--mint)}.shift-steps .done b::before{content:"✓ "}.shift-steps .work{border-color:rgba(212,240,107,.35);background:rgba(212,240,107,.07)}.shift-steps .work b{color:var(--lime)}
.shift-steps .wait b{color:var(--warn)}.typing{overflow:hidden;white-space:nowrap;border-right:2px solid var(--lime);width:0;animation:type 3.2s steps(52,end) 1.6s forwards,caret .8s step-end infinite}
.decision{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:var(--white);color:var(--ink)}.decision>div{flex:1}.decision small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a6a1f;font-weight:700}
.decision strong{font-size:15px}.fake-btn{font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid var(--line)}.fake-btn.yes{background:var(--ink);color:var(--lime);border-color:var(--ink);animation:nudge 3.5s ease-in-out 3.5s infinite}
.receipt{position:absolute;left:-26px;bottom:-24px;background:var(--lime);color:var(--night);border-radius:12px;padding:10px 14px;font:600 12px var(--mono);transform:rotate(-4deg);box-shadow:0 18px 40px -12px rgba(0,0,0,.55)}.receipt span{display:block;font-size:10px;letter-spacing:.14em;opacity:.7}.receipt b{font-weight:700}

/* Marquee */
.marquee{background:var(--lime);color:var(--night);overflow:hidden;border-block:1px solid #bcd65a}.marquee-track{display:flex;width:max-content;animation:scroll 38s linear infinite}
.marquee-track>div{display:flex;align-items:center;gap:28px;padding:16px 14px;font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.marquee i{font-style:normal;opacity:.55}.marquee:hover .marquee-track{animation-play-state:paused}

/* Sections */
.block{padding:clamp(64px,9vw,120px) 0}.block+.block{border-top:1px solid var(--line)}.tight{padding-top:0}
.intro{max-width:760px;margin-bottom:48px}.intro h2,.cta h2,.page-head h1{font-size:clamp(36px,4.6vw,60px);line-height:1.05;letter-spacing:-.035em;font-weight:700;margin-bottom:18px}.intro h2 em,.page-head h1 em{color:#56771c}
.intro p{font-size:18px;color:var(--muted);margin:0}.row-intro{display:flex;justify-content:space-between;align-items:end;max-width:none;gap:24px}.body{font-size:18px;color:var(--muted);max-width:520px}
.step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.step-list li{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 28px;transition:transform .2s,box-shadow .2s}.step-list li:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(23,35,28,.35)}
.step-list li:last-child{background:var(--ink);color:#eef3ea;border-color:var(--ink)}.step-list li:last-child p{color:rgba(238,243,234,.75)}.step-list li:last-child .step-label{color:var(--lime)}
.step-label{font:700 12px var(--mono);letter-spacing:.08em;color:#5d7a2a}.step-list h3{font-size:22px;letter-spacing:-.02em;margin:18px 0 10px}.step-list p{font-size:15px;color:var(--muted);margin:0}
.show-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.showcase .intro{margin-bottom:22px}
.ticks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:16px}.ticks span{flex:none;width:24px;height:24px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:13px;font-weight:800}
.approval{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 30px 60px -34px rgba(23,35,28,.45);transform:rotate(-1deg)}
.approval-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{display:inline-block;font-size:12px;font-weight:650;padding:5px 11px;border-radius:999px;background:#eef1e3;color:#3f5a14}.chip.warn{background:#fbf0d6;color:#7a5712}
.approval-text{font-size:18px;line-height:1.55;margin-bottom:14px}.approval-why{font-size:14px;color:var(--muted);border-left:3px solid var(--lime-2);padding-left:12px}
.approval-src{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin:16px 0 20px}.approval-src span{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.approval-src i{font-style:normal;border:1px dashed #c9cfbd;padding:3px 9px;border-radius:999px}
.approval-actions{display:flex;justify-content:flex-end;gap:10px}
.promises{background:var(--night);color:#eef3ea;border:0!important}.promises .kicker{color:var(--lime)}.promises .intro h2 em{color:var(--lime)}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);overflow:hidden}
.promise-grid article{background:var(--night-2);padding:30px 24px}.promise-grid h3{font-size:21px;letter-spacing:-.02em;margin-bottom:10px}.promise-grid h3::before{content:"✕";display:block;color:var(--lime);font-size:16px;margin-bottom:18px}.promise-grid p{color:rgba(238,243,234,.72);font-size:15px;margin:0}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillars article{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px}.num{font:700 13px var(--mono);color:#5d7a2a}.pillars h3{margin:12px 0 8px}.pillars p{color:var(--muted);margin:0}

/* Forms */
.starter-in{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}.starter .fine a,.consent a{text-decoration:underline;text-underline-offset:3px}
.card-form{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 30px 60px -44px rgba(23,35,28,.45)}
.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.field label span{font-weight:400;color:var(--muted)}
.card-form input,.card-form select,.card-form textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fbfaf5;border:1px solid #d5d9cb;border-radius:10px;padding:12px 14px;min-height:48px}
.card-form input:focus,.card-form select:focus,.card-form textarea:focus{border-color:#8aa84a;outline:3px solid rgba(185,220,72,.35);outline-offset:0}.row{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}
.brief-result{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.brief-result pre{white-space:pre-wrap;font:13px/1.7 var(--mono);background:#f1f3ea;padding:16px;border-radius:10px;max-height:340px;overflow:auto}
#brief-status,.signup-status{font-size:14px;min-height:20px;margin:12px 0 0}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:16px 0 18px;line-height:1.6}.consent input{width:18px;height:18px;min-height:0;margin-top:3px;accent-color:var(--ink)}
.bot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.signup-receipt{background:#eef3de;border-radius:12px;padding:16px;margin-top:16px;font-size:14px}.signup-receipt a{display:block;margin-top:10px}.launch{background:#eef1e2}

/* FAQ */
.faq-in{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(32px,6vw,90px)}.faq-in .intro{margin:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:24px;line-height:1;color:#5d7a2a;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:16px;margin:0 0 22px;max-width:620px}

/* CTA */
.cta{padding:0 0 clamp(64px,8vw,110px)}.cta-in{position:relative;overflow:hidden;background:var(--lime);border-radius:28px;padding:clamp(40px,7vw,86px);color:var(--night)}
.cta .kicker{color:var(--night);opacity:.7}.cta h2 em{color:var(--night)}.cta .body{color:#35451b}.cta-mark{position:absolute;right:-40px;bottom:-60px;opacity:.16;transform:rotate(-12deg)}
.cta-mark .h0-mark{width:340px;height:340px}.cta-mark .h0-tile{fill:transparent}.cta-mark .h0-stroke,.cta-mark .h0-slash{stroke:var(--night)}

/* Blog */
.page-head{padding-bottom:40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:transform .2s,box-shadow .2s}
.post-card a:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(23,35,28,.35)}.post-card .meta{font:600 12px var(--mono);color:var(--muted)}.post-card h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:14px 0 10px}
.post-card p{color:var(--muted);font-size:15px;flex:1}.post-card .more{font-weight:700;color:#3f5a14}.empty{color:var(--muted);font-size:18px}.latest{background:#eef1e2}
.article{padding:clamp(40px,6vw,80px) 0}.article h1{font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.035em;margin:12px 0 18px}.article .meta{font:600 13px var(--mono);color:var(--muted);margin:24px 0 0}
.back{font-size:14px;font-weight:650;text-decoration:none;color:#3f5a14}.cover{border-radius:var(--r);margin:10px 0 30px;border:1px solid var(--line)}
.prose{font-size:18px;line-height:1.75}.prose h2{font-size:30px;letter-spacing:-.02em;line-height:1.2;margin:44px 0 14px}.prose h3{font-size:22px;margin:32px 0 10px}.prose p,.prose ul,.prose ol{margin-bottom:20px}
.prose a{color:#3f5a14;text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:4px solid var(--lime-2);font-family:var(--serif);font-style:italic;font-size:21px;color:#34463b}
.prose code{font:15px var(--mono);background:#ecefe3;padding:2px 6px;border-radius:6px}.prose pre{background:var(--night);color:#e8f0e2;padding:18px;border-radius:12px;overflow:auto}.prose pre code{background:none;padding:0;color:inherit}
.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose img{border-radius:12px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}
.post-cta{background:var(--night);color:#eef3ea;border-radius:18px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.post-cta p{margin:0;max-width:420px;color:rgba(238,243,234,.85)}
.post-cta .btn-solid{background:var(--lime);color:var(--night)}.small-h{font-size:26px;letter-spacing:-.02em;margin-bottom:22px}

/* Footer */
.foot{background:var(--night);color:rgba(238,243,234,.72);padding:48px 0;font-size:14px}.foot-in{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px;align-items:start}.foot .h0-wordmark{color:#eef3ea}.foot p{margin:14px 0 0;max-width:360px}
.foot nav{display:flex;flex-wrap:wrap;gap:18px}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--lime)}
.preview-banner{position:sticky;top:0;z-index:30;background:var(--warn);color:var(--night);text-align:center;font-weight:700;padding:8px;font-size:14px}.preview-banner+.bar{top:38px}

/* Motion */
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,240,107,.6)}70%{box-shadow:0 0 0 9px rgba(212,240,107,0)}100%{box-shadow:0 0 0 0 rgba(212,240,107,0)}}
@keyframes drift{to{transform:translate(-60px,50px) scale(1.1)}}@keyframes float{0%,100%{transform:rotate(1.2deg) translateY(0)}50%{transform:rotate(.4deg) translateY(-10px)}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes type{to{width:100%}}@keyframes caret{50%{border-color:transparent}}
@keyframes nudge{0%,80%,100%{transform:none}85%{transform:scale(1.07)}90%{transform:scale(.98)}}@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.shift-steps li{opacity:1}.typing{width:auto;border:0;white-space:normal}html{scroll-behavior:auto}}

/* Small screens */
@media (max-width:1000px){.hero-in,.show-in,.starter-in,.faq-in{grid-template-columns:1fr}.step-list,.promise-grid{grid-template-columns:repeat(2,1fr)}.cards,.pillars{grid-template-columns:1fr 1fr}.shift{transform:none;max-width:560px}.receipt{left:auto;right:10px}.foot-in{grid-template-columns:1fr}}
@media (max-width:680px){.bar nav a:not(.pill){display:none}.step-list,.promise-grid,.cards,.pillars,.row{grid-template-columns:1fr}.row-intro{display:block}.row-intro .btn{margin-top:16px}.post-cta{flex-direction:column;align-items:flex-start}.shift-steps li{grid-template-columns:1fr;gap:4px}.typing{white-space:normal;width:auto;border:0;animation:none}.decision{flex-wrap:wrap}.receipt{position:static;display:inline-block;margin-top:14px;transform:none}.hero h1{letter-spacing:-.035em}}
