@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0d1b2f;--paper:#f5f6f2;--white:#fff;--mint:#65e5ad;--muted:#697386;--line:#d8ddd8;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.5}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.75rem 1rem}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;font-size:.72rem;line-height:1.05;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 50% 12%;background:var(--ink);color:var(--mint);font-size:1.1rem}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.88rem;font-weight:600}.site-header nav a{text-decoration:none}.nav-cta{background:var(--ink);color:white;padding:12px 17px;border-radius:999px}.nav-cta.active{background:var(--mint);color:var(--ink)}.hero{min-height:calc(100vh - 92px);padding:8vh clamp(24px,7vw,110px) 6vh;position:relative;overflow:hidden}.eyebrow,.section-no{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1,.profiles-intro h1{font-size:clamp(3.5rem,8.5vw,9rem);line-height:.86;letter-spacing:-.065em;margin:6vh 0 7vh;max-width:1250px}.hero h1 em,.profiles-intro h1 em,.demo-head em{font-style:normal;color:#27865d}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;max-width:850px;margin-left:auto}.hero-bottom p{font-size:1.1rem;max-width:570px}.button{display:inline-flex;align-items:center;gap:25px;width:max-content;text-decoration:none;background:var(--mint);padding:17px 22px;border-radius:999px;font-weight:800}.button.dark{background:var(--ink);color:white}.button.light{background:white;color:var(--ink)}.cv-stack{position:absolute;right:6vw;top:13vh;width:220px;height:170px;opacity:.9}.cv-stack span{position:absolute;border:1px solid var(--ink);background:var(--paper);width:115px;height:145px;padding:15px;font-weight:800}.cv-stack span:nth-child(1){transform:rotate(-13deg)}.cv-stack span:nth-child(2){transform:translate(35px,8px) rotate(6deg)}.cv-stack span:nth-child(3){transform:translate(70px,-7px) rotate(14deg)}.cv-stack .selected{transform:translate(110px,55px) rotate(-3deg);height:55px;width:120px;background:var(--mint);font-size:.7rem}.old-way{background:white;padding:11vh clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.old-way h2,.reverse h2,.demo-head h2,.manifesto h2,.answers h2,.final-cta h2{font-size:clamp(2.5rem,5.5vw,6.3rem);line-height:.95;letter-spacing:-.055em;margin:24px 0}.timeline{list-style:none;padding:0;margin:50px 0 0;counter-reset:steps}.timeline li{font-size:clamp(1.15rem,2vw,1.8rem);padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:20px}.timeline li:before{counter-increment:steps;content:"0" counter(steps);font-size:.7rem;margin-top:8px;color:var(--muted)}.timeline .muted{text-decoration:line-through;color:#9aa1aa}.reverse{padding:12vh clamp(24px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}.reverse .section-no{grid-column:1/-1}.reverse h2 strong{background:var(--mint);font-weight:700;padding:0 .08em}.reverse-copy{max-width:500px;font-size:1.15rem;padding-bottom:20px}.text-link{font-weight:800;text-underline-offset:5px}.finder-demo{background:#e9ece7;margin:0 clamp(12px,2vw,30px);border-radius:32px;padding:9vh clamp(20px,5vw,70px)}.demo-head{display:flex;justify-content:space-between;align-items:start;gap:40px}.demo-head h2{max-width:700px;margin-top:0}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:5vh 0}.chips span,.tags li{border:1px solid #b8c0ba;background:white;border-radius:999px;padding:9px 14px;font-size:.82rem}.result-count{border-top:1px solid #bac2bb;padding-top:30px}.result-count strong{font-size:2.2rem}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.mini-grid article{background:white;padding:25px;border-radius:var(--radius)}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:white;font-weight:800}.mini-grid h3{font-size:1.15rem}.mini-grid span{font-size:.78rem;color:var(--muted)}.manifesto{background:var(--ink);color:white;min-height:80vh;padding:10vh clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto 1fr auto}.manifesto>p{color:var(--mint);font-size:.72rem;letter-spacing:.15em}.manifesto h2{grid-column:2;font-size:clamp(3.7rem,7vw,8rem)}.manifesto>div{grid-column:2;display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:1.05rem}.answers{padding:12vh clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.answers .section-no{grid-column:1/-1}.qa details{border-top:1px solid var(--line);padding:24px 0}.qa details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:800;font-size:1.05rem}.qa p{color:var(--muted)}.final-cta{text-align:center;padding:15vh 20px;background:white}.final-cta h2{margin:20px auto 45px}.final-cta .button{margin:auto}footer{padding:45px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;border-top:1px solid var(--line);font-size:.75rem}footer p:last-child{text-align:right}.profiles-intro{padding:8vh clamp(24px,7vw,110px) 7vh}.profiles-intro h1{font-size:clamp(3.5rem,7vw,7.5rem);margin:30px 0}.profiles-intro>p:last-child{max-width:620px;font-size:1.05rem}.search-layout{display:grid;grid-template-columns:280px 1fr;gap:45px;padding:0 clamp(24px,5vw,80px) 12vh}.filters{position:sticky;top:20px;align-self:start;background:white;padding:25px;border-radius:var(--radius)}.filters h2{margin-top:0}.filters>div,.filters fieldset{border:0;border-top:1px solid var(--line);padding:20px 0;margin:0}.filters label,.filters legend{font-size:.8rem;font-weight:700}.filters fieldset label{display:block;margin:12px 0;font-weight:500}.filters input[type=search],.filters select{width:100%;margin-top:8px;border:1px solid #c9ceca;border-radius:9px;background:white;padding:11px;font:inherit}.reset{border:0;background:none;text-decoration:underline;cursor:pointer}.results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.results-head h2{font-size:2.5rem;margin:5px 0}.results-head label{font-size:.75rem}.results-head select{padding:8px;border-radius:8px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.profile-card{background:white;border-radius:var(--radius);padding:28px;transition:transform .2s ease}.profile-card:hover{transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between}.status{height:max-content;background:#e3f8ed;color:#17613f;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:800}.profile-card h3{font-size:1.6rem;margin:24px 0 0}.role{margin-top:4px;color:var(--muted)}.tags{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0}.tags li{padding:6px 9px;background:var(--paper)}dl{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}dl div{display:flex;justify-content:space-between;padding:7px 0;font-size:.78rem}dt{color:var(--muted)}dd{margin:0;font-weight:700}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;font-weight:800;text-decoration:none}.card-link:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ef8b2c;outline-offset:4px}@media(max-width:800px){.site-header{height:auto;padding:18px 20px}.site-header nav>a:not(.nav-cta){display:none}.hero{min-height:auto;padding-top:9vh}.cv-stack{display:none}.hero-bottom,.old-way,.reverse,.answers{grid-template-columns:1fr}.hero-bottom{margin-left:0}.reverse .section-no,.manifesto h2,.manifesto>div,.answers .section-no{grid-column:auto}.demo-head{display:block}.mini-grid{grid-template-columns:1fr}.manifesto{display:block;min-height:auto}.manifesto>div{display:block}.manifesto .button{margin-top:30px}.search-layout{grid-template-columns:1fr}.filters{position:static}.profile-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:20px}footer p:last-child{text-align:left}.hero h1{font-size:clamp(3.2rem,16vw,5.5rem)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Maintenance */
.maintenance-page{min-height:100vh;background:var(--ink);color:var(--white);display:flex;flex-direction:column}.maintenance-header{display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,5vw,80px);border-bottom:1px solid rgba(255,255,255,.15)}.maintenance-page .brand-mark{background:var(--mint);color:var(--ink)}.maintenance-status{display:flex;align-items:center;gap:9px;margin:0;font-size:.76rem;font-weight:700;letter-spacing:.04em}.maintenance-status span{width:8px;height:8px;border-radius:50%;background:var(--mint)}.maintenance-main{flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:5vw;padding:clamp(60px,10vh,120px) clamp(24px,7vw,110px);align-items:end}.maintenance-hero .eyebrow{color:var(--mint)}.maintenance-hero h1{font-size:clamp(3.6rem,7.4vw,8.5rem);line-height:.88;letter-spacing:-.065em;margin:4vh 0 6vh;max-width:1200px}.maintenance-hero h1 em{font-style:normal;color:var(--mint)}.maintenance-copy{display:grid;grid-template-columns:minmax(250px,520px) auto;gap:5vw;align-items:end;max-width:950px}.maintenance-copy>p:first-child{font-size:clamp(1rem,1.4vw,1.2rem);color:#c7ced8;margin:0}.maintenance-signature{font-size:clamp(1rem,1.5vw,1.35rem);margin:0}.maintenance-signature strong{color:var(--mint)}.maintenance-card{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:28px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.035)}.maintenance-card .section-no{color:#9da8b7}.maintenance-card>p:last-child{color:#c7ced8;max-width:260px}.maintenance-stack{position:relative;height:135px;margin:20px 0}.maintenance-stack span{position:absolute;display:grid;place-items:center;width:95px;height:120px;border:1px solid rgba(255,255,255,.55);background:var(--ink);font-weight:800}.maintenance-stack span:nth-child(1){transform:rotate(-10deg)}.maintenance-stack span:nth-child(2){transform:translate(32px,4px) rotate(4deg)}.maintenance-stack span:nth-child(3){transform:translate(65px,-4px) rotate(11deg)}.maintenance-stack span:nth-child(4){transform:translate(110px,72px) rotate(-2deg);width:130px;height:55px;background:var(--mint);border-color:var(--mint);color:var(--ink);font-size:.65rem;text-align:center}.maintenance-footer{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(24px,5vw,80px);border-top:1px solid rgba(255,255,255,.15);font-size:.72rem;color:#9da8b7}.maintenance-footer p{margin:0}@media(max-width:850px){.maintenance-main{grid-template-columns:1fr;align-items:start}.maintenance-copy{grid-template-columns:1fr}.maintenance-card{min-height:280px}.maintenance-footer{flex-direction:column}.maintenance-status{font-size:.68rem}.maintenance-hero h1{font-size:clamp(3.2rem,14vw,5.5rem)}}

/* Error pages */
.error-page { min-height: calc(100vh - 96px); display: grid; place-items: center; padding: clamp(2rem, 7vw, 7rem) 1.25rem; }
.error-panel { width: min(920px, 100%); padding: clamp(2rem, 6vw, 5.5rem); border: 1px solid var(--line, #dfe3e8); border-radius: 2rem; background: var(--paper, #f7f8f5); position: relative; overflow: hidden; }
.error-panel::after { content: attr(data-code); position: absolute; right: -0.04em; bottom: -0.34em; font-size: clamp(10rem, 30vw, 24rem); line-height: 1; font-weight: 800; opacity: .035; pointer-events: none; }
.error-panel h1 { max-width: 12ch; font-size: clamp(2.7rem, 7vw, 6.5rem); line-height: .95; letter-spacing: -.055em; margin: .6rem 0 1.4rem; }
.error-copy { max-width: 62ch; font-size: clamp(1rem, 2vw, 1.2rem); color: var(--muted, #667085); }
.error-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
