/* Recruiting edition: extends the original portfolio's palette and case layouts. */
html{scroll-padding-top:100px}.wrap{max-width:1240px}.site-header{z-index:90}.header-inner{min-height:88px}.brand small{letter-spacing:1.4px}.nav{gap:25px}.nav a{font-size:12px}.recruiter-hero{padding:38px 0 0;overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#25432b55,transparent 55%)}.hero-topline{margin-bottom:52px}.recruiter-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.role-line{font-size:20px;margin:0 0 25px;color:var(--accent)}.role-line span{font-size:15px;color:var(--muted);margin-left:9px}.recruiter-hero h1{font-size:clamp(36px,4.1vw,59px);line-height:1.5;letter-spacing:-2.6px;font-weight:500;margin:0 0 28px;white-space:nowrap}.recruiter-hero h1 span{color:var(--accent)}.recruiter-intro{font-size:15px;color:#bbc8b6;line-height:2.05;margin:0}.recruiter-hero .hero-actions{margin-top:35px;gap:14px}.recruiter-hero .hero-footnote{font-size:10px;line-height:1.9;max-width:400px;margin-top:26px}.delivery-board{padding:24px 26px 20px;border:1px solid #b1d19636;background:linear-gradient(150deg,#25362b,#18251e);border-radius:14px;box-shadow:0 30px 70px #0003;transform:rotate(1.5deg)}.board-top{font:9px/1.7 monospace;letter-spacing:1px;display:flex;justify-content:space-between;color:#c6f28a}.delivery-board ol{list-style:none;padding:0;margin:18px 0}.delivery-board li{display:flex;gap:20px;align-items:center;border-top:1px solid #c6f28a18;padding:14px 4px}.delivery-board li>b{font:12px monospace;color:#9cad8e}.delivery-board li>div{flex:1}.delivery-board li strong{font-size:17px;font-weight:500}.delivery-board li small{display:block;font-size:10px;color:#8fa28c;margin-top:6px}.delivery-board li>span{color:var(--accent)}.board-sample{display:grid;grid-template-columns:115px 1fr;gap:17px;align-items:center;background:#0e1914;border-radius:8px;padding:10px}.board-sample img{width:115px;height:65px;object-fit:cover;border-radius:3px}.board-sample>span{font-size:12px}.board-sample small{display:block;font-size:9px;color:#8fa28c;margin-top:9px}.recruiter-ribbon{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px;padding:24px 0;font-size:11px;color:#9bab94}.recruiter-ribbon>span{color:var(--accent)}.recruiter-ribbon a:hover{color:var(--accent)}.section{padding:88px 0}.section-heading{margin-bottom:40px}.section-heading h2{line-height:1.45;font-size:35px;font-weight:500;letter-spacing:-1.1px}.section-heading>p{font-size:13px;line-height:2;max-width:370px}.capability-list article{display:grid;grid-template-columns:50px 1fr 1.4fr;gap:25px;padding:34px 0;border-top:1px solid var(--line)}.capability-num{font:12px monospace;color:var(--accent);padding-top:4px}.capability-title>span{font:11px/1.7 monospace;color:#a9bc99}.capability-title h3{font-size:23px;font-weight:500;line-height:1.7;max-width:310px;margin:12px 0}.capability-body p{font-size:13px;line-height:1.95;color:#a9b8a1;margin:0 0 17px}.capability-body .artifact-label{color:var(--accent);font-size:11px}.capability-body .team-value{font-size:12px;color:#c2cfb7}.evidence-link{display:inline-block;color:var(--accent);font-size:12px;line-height:1.9;border-bottom:1px solid #c6f28a48;padding:3px 0}.evidence-link:hover{color:#e9ffd3;border-color:currentColor}.product-proof{background:#17231c}.proof-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:32px}.proof-tabs button{color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:17px 22px;font-size:12px}.proof-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:#c6f28a08}.proof-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:start}.proof-panel[hidden]{display:none}.proof-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;border-radius:9px;background:#101716;border:1px solid var(--line)}.proof-image>p{font-size:10px;color:#7f9278;line-height:1.8}.proof-copy h3{font-size:25px;line-height:1.65;font-weight:500;margin:0 0 18px}.proof-copy>p{color:var(--muted);font-size:13px;line-height:2}.proof-copy ul{padding-left:18px;color:#c5d2ba;font-size:12px;line-height:2.3}.proof-links{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.maturity-note{font-size:11px!important;line-height:1.85!important;color:#82957b!important;border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.bank-lead{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;margin:40px 0}.bank-lead figure{margin:0}.bank-lead img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.bank-lead figcaption{font-size:10px;color:#7f9278;margin-top:12px}.bank-overview{font-size:14px;line-height:2;color:#bbcab0;margin-top:0}.bank-facts{display:grid;grid-template-columns:1fr;gap:0}.bank-facts>div{padding:13px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:baseline}.bank-facts strong{font-size:15px;font-weight:500;color:var(--accent)}.bank-facts span{font-size:10px;color:#91a386;line-height:1.8}.bank-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.bank-journey article{padding:27px;background:#15211a;display:flex;gap:16px;min-width:0}.journey-number{font:11px monospace;color:var(--accent);padding-top:5px}.bank-journey h3{font-size:17px;font-weight:500;line-height:1.6;margin:0 0 13px}.bank-journey p{font-size:12px;color:#9aaa91;line-height:1.9;margin:0 0 14px}.journey-artifacts{display:flex;gap:5px;flex-wrap:wrap}.journey-artifacts span{font-size:9px;padding:4px 6px;border:1px solid #c6f28a20;border-radius:3px;color:#b7c7a9}.bank-journey .journey-value{font-size:10px;color:#c3d7b2;border-top:1px solid var(--line);padding-top:13px;margin:15px 0 0}.bank-takeaway{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:start;margin:40px 0 0}.bank-takeaway h3{font-size:23px;font-weight:500;line-height:1.7;margin:0}.bank-takeaway p{font-size:13px;line-height:2;color:var(--muted);margin:0}.bank-takeaway>a{grid-column:2;justify-self:start}.archive-grid{gap:40px 25px}.project-card .cover img{object-fit:contain;background:#17231c}.project-card .cover-meta{display:none}.project-card .card-top{font-size:9px}.project-card .card-info h3{font-size:19px;line-height:1.5;margin-bottom:12px}.project-card .card-info .card-role{color:#3e5a38;font-size:11px;margin:13px 0 0;line-height:1.7}.project-card .card-info .card-maturity{font-size:10px;color:#7e8977;line-height:1.7;margin-bottom:12px}.project-card .tags{margin-top:13px}.project-card .card-info p{font-size:12px;line-height:1.8}.search-box input{padding-left:16px}.client-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}.client-highlights article{padding:27px;border:1px solid var(--line);border-radius:9px;background:#17231b}.client-highlights small{font-size:10px;color:#8fa37e}.client-highlights h3{font-size:23px;font-weight:500;margin:16px 0}.client-highlights p{font-size:12px;line-height:1.9;color:#9fb393;margin-bottom:20px}.client-directory{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.client-directory summary{padding:22px 0;font-size:14px;cursor:pointer}.client-directory summary>span{float:right;color:var(--accent)}.client-directory>div{padding:0 0 30px}.client-directory section{display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid var(--line);padding-top:20px}.client-directory h3{font-size:13px;font-weight:500;color:var(--accent);line-height:1.8}.client-directory ul{padding:0;list-style:none;margin-top:0}.client-directory li{padding:14px 0;border-bottom:1px solid #ffffff0a;display:grid;grid-template-columns:170px 1fr;gap:20px;font-size:12px;line-height:1.9}.client-directory li strong{font-weight:500}.client-directory li span{color:#8fa37e;font-size:11px}.collaboration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.collaboration-grid p{font-size:11px;line-height:1.9;color:#8fa37e}.source-note{font-size:10px;line-height:1.9;color:#7c9171}.reuse-section{background:#19251e}.reuse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.reuse-grid article>span{font:11px monospace;color:var(--accent)}.reuse-grid h3{font-size:20px;font-weight:500;line-height:1.8;margin:20px 0}.reuse-grid p{font-size:13px;line-height:2;color:#a6b69c}.recruiter-about{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.recruiter-about h2{font-size:38px;line-height:1.5;font-weight:500;letter-spacing:-1px;margin:20px 0}.recruiter-about>div>p{font-size:13px;line-height:2;color:var(--muted);max-width:350px}.education{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;display:grid;gap:9px;font-size:12px;color:var(--muted)}.education small{font:9px monospace;color:var(--accent);margin-bottom:8px}.education strong{font-size:18px;color:var(--ink);font-weight:500}.career-list{list-style:none;margin:0;padding:0}.career-list li{display:grid;grid-template-columns:125px 1fr;gap:24px;border-top:1px solid var(--line);padding:25px 0}.career-list time{font:11px/1.8 monospace;color:var(--accent)}.career-list h3{font-size:15px;font-weight:500;margin:0 0 9px;line-height:1.6}.career-list li span{font-size:11px;color:#bdcbb3}.career-list p{font-size:12px;line-height:1.95;color:#899f7b;margin-bottom:0}.earlier-career summary{font-size:12px;padding:20px 0;color:var(--accent);cursor:pointer}.recruiting-brief{background:#1b2a20;border:1px solid #c6f28a2b;border-radius:12px;padding:30px;margin:28px 0 38px}.recruiting-brief h2{font-size:24px;font-weight:500;line-height:1.7;margin:18px 0 25px}.brief-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:32px}.brief-grid h3{font-size:12px;font-weight:500;color:var(--accent);margin:0 0 12px}.brief-grid p,.brief-grid li{font-size:12px;line-height:1.95;color:#a8bd9b}.brief-grid p{margin:0}.brief-grid ul{padding-left:16px;margin:0}.detail-copy .bank-journey{grid-template-columns:1fr}.detail-copy .bank-journey h3{margin-top:0}.research-artifacts{padding:27px;background:#203222;border:1px solid #c6f28a3b;border-radius:10px;margin:25px 0 40px}.research-artifacts h2{font-size:24px;font-weight:500;line-height:1.6}.research-artifacts p{font-size:13px;line-height:1.9;color:var(--muted)}.research-artifacts .proof-links{margin-bottom:0}.contact-row h2{font-size:42px}.detail-title{line-height:1.5}.detail-hero{margin-top:35px}.detail-main{padding-top:30px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(min-width:1500px){.wrap{max-width:1320px}.recruiter-hero h1{font-size:63px}.recruiter-hero-grid{gap:90px}}
@media(max-width:1050px){.nav{gap:17px}.nav a{font-size:11px}.recruiter-hero-grid{gap:35px}.recruiter-hero h1{font-size:43px;letter-spacing:-2px}.recruiter-intro{font-size:13px}.delivery-board{padding:20px}.recruiter-ribbon{font-size:10px}.section-heading h2{font-size:31px}.bank-journey article{padding:22px 18px}.bank-journey{gap:1px}.recruiter-about{gap:45px}.career-list li{grid-template-columns:105px 1fr;gap:18px}.brief-grid{gap:22px}.bank-facts>div{display:block}.bank-facts span{display:block;margin-top:6px}}
@media(max-width:800px){.recruiter-hero-grid{grid-template-columns:1fr;gap:40px}.recruiter-hero h1{font-size:51px;white-space:normal}.recruiter-hero-grid>div:first-child{max-width:620px}.delivery-board{max-width:580px;transform:none;display:grid;grid-template-columns:1.2fr 1fr;gap:0 25px}.board-top{grid-column:1/-1}.board-sample{display:flex;flex-direction:column;align-items:start;align-self:center}.board-sample img{width:100%;height:auto}.board-sample small{line-height:1.8}.recruiter-ribbon{display:grid;grid-template-columns:1fr 1fr;line-height:1.9;margin-top:45px}.hero-topline{margin-bottom:35px}.section{padding:65px 0}.capability-list article{grid-template-columns:35px 1fr;gap:15px}.capability-title h3{max-width:none;font-size:23px}.capability-body{grid-column:2}.proof-panel{grid-template-columns:1fr;gap:24px}.proof-image{max-width:650px}.bank-lead{grid-template-columns:1fr;gap:25px}.bank-lead figure{max-width:650px}.bank-facts{grid-template-columns:repeat(3,1fr);gap:20px}.bank-facts strong{font-size:13px}.bank-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-takeaway{grid-template-columns:1fr;gap:22px}.bank-takeaway>a{grid-column:1}.client-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory section{grid-template-columns:1fr;gap:5px}.collaboration-grid{grid-template-columns:repeat(2,1fr)}.recruiter-about{grid-template-columns:1fr;gap:35px}.recruiter-about>div>p{max-width:600px}.education{max-width:400px}.reuse-grid{gap:25px}.reuse-grid h3{font-size:18px}.reuse-grid p{font-size:12px}.brief-grid{grid-template-columns:1fr;gap:22px}.proof-tabs button{padding:16px 12px}.section-heading>p{max-width:320px}}
@media(max-width:560px){html{scroll-padding-top:82px}.header-inner{min-height:74px}.recruiter-hero{padding-top:25px}.hero-topline{display:block;margin-bottom:30px}.hero-topline .availability{display:block;margin-top:15px;font-size:10px}.role-line{font-size:18px;margin-bottom:20px}.role-line span{font-size:13px}.recruiter-hero h1{font-size:35px;letter-spacing:-1.7px;line-height:1.55;margin-bottom:22px}.recruiter-intro{font-size:13px;line-height:2}.recruiter-intro br{display:none}.recruiter-hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:25px}.recruiter-hero .button{padding:13px 17px;font-size:11px}.recruiter-hero .hero-footnote{font-size:9px}.delivery-board{padding:20px;display:block}.board-top{font-size:8px}.delivery-board li{padding:12px 2px}.delivery-board li strong{font-size:16px}.board-sample{display:grid;grid-template-columns:95px 1fr;gap:14px}.board-sample img{width:95px;height:58px;object-fit:cover}.board-sample>span{font-size:11px}.board-sample small{font-size:8px}.recruiter-ribbon{grid-template-columns:1fr;font-size:10px;gap:12px;padding:22px 0;margin-top:30px}.section{padding:54px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:28px;line-height:1.5;letter-spacing:-1px}.section-heading>p{margin-top:20px;font-size:12px;line-height:1.9;max-width:100%}.section-heading>p br{display:none}.capability-list article{grid-template-columns:23px 1fr;gap:12px;padding:28px 0}.capability-title h3{font-size:20px;line-height:1.7;margin:10px 0 2px}.capability-body p{font-size:12px}.capability-body .artifact-label{font-size:10px}.capability-body .team-value{font-size:11px}.proof-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.proof-tabs button{font-size:10px;line-height:1.8;padding:12px 5px}.proof-copy h3{font-size:22px}.proof-copy>p{font-size:12px}.proof-copy ul{font-size:11px}.proof-links{gap:14px}.bank-overview{font-size:13px}.bank-facts{grid-template-columns:1fr;gap:0}.bank-facts>div{display:flex}.bank-facts strong{font-size:14px}.bank-facts span{font-size:9px;margin-top:0}.bank-journey{grid-template-columns:1fr}.bank-journey article{padding:24px 21px;gap:15px}.bank-journey h3{font-size:17px}.bank-takeaway h3{font-size:21px}.bank-takeaway p{font-size:12px}.archive-grid{gap:35px}.project-card .card-info h3{font-size:20px}.client-highlights{grid-template-columns:1fr;gap:14px}.client-highlights article{padding:23px}.client-highlights h3{font-size:22px;margin:13px 0}.client-directory summary{font-size:12px;line-height:1.9}.client-directory li{grid-template-columns:1fr;gap:8px}.collaboration-grid{grid-template-columns:1fr;gap:12px}.reuse-grid{grid-template-columns:1fr;gap:30px}.reuse-grid h3{font-size:20px;margin:15px 0}.recruiter-about h2{font-size:30px}.career-list li{grid-template-columns:1fr;gap:12px}.career-list h3{font-size:15px}.recruiting-brief{padding:23px 20px}.recruiting-brief h2{font-size:21px}.research-artifacts{padding:22px}.research-artifacts h2{font-size:21px}.contact-row h2{font-size:31px}.contact-row{gap:25px}.contact-links{min-width:0}.detail-title{font-size:34px}.archive-top{gap:20px}.filters{gap:6px}.filter{font-size:10px;padding:10px 11px}.search-box{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Interactive demo gallery */
.demo-section{background:#1b2a20}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.demo-card{border:1px solid #c6f28a30;border-radius:12px;overflow:hidden;background:#132018;min-width:0}.demo-image{display:block;background:#0e1712;border-bottom:1px solid var(--line)}.demo-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}.demo-copy{padding:26px}.demo-kicker{font:9px/1.8 monospace;letter-spacing:1px;color:var(--accent)}.demo-copy h3{font-size:24px;line-height:1.6;font-weight:500;margin:13px 0}.demo-copy>p{font-size:12px;color:#a8bd9c;line-height:1.95;min-height:94px}.demo-actions{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0 16px}.demo-actions .evidence-link{font-size:12px}.demo-copy>.evidence-link{font-size:10px;color:#94aa88}.demo-copy .tags{gap:6px}.demo-copy .tag{font-size:9px}.demo-copy .tags+.demo-actions{border-top:1px solid var(--line);padding-top:16px}@media(max-width:950px){.demo-grid{grid-template-columns:1fr}.demo-card{display:grid;grid-template-columns:1fr 1.05fr}.demo-copy{padding:25px}.demo-copy>p{min-height:0}.demo-image{display:flex;align-items:center;border-right:1px solid var(--line);border-bottom:0}.demo-copy h3{font-size:23px}.demo-actions{margin-top:18px}}@media(max-width:560px){.demo-card{display:block}.demo-image{border:0;border-bottom:1px solid var(--line)}.demo-copy{padding:23px}.demo-copy h3{font-size:23px}.demo-copy>p{font-size:12px}.demo-grid{gap:22px}}
