.arrow-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hero-links{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem}.hero-links a{font:600 .72rem var(--mono);text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:.35rem}.hero-links a:hover{color:var(--blue);border-color:var(--blue)}
.hero h1{line-height:.94}.hero h1 em{display:block;margin-top:.14em;line-height:.9}
.evidence-preview{background:#eef2f8;display:grid;place-items:center;padding:2rem}.evidence-preview img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 28px rgba(8,16,31,.16))}.evidence-preview>span{position:absolute;left:1rem;bottom:1rem;background:var(--ink);color:#fff;padding:.5rem .7rem;font:500 .58rem var(--mono);letter-spacing:.06em}.dark-preview{background:#071225}.case-detail .case-evidence{background:var(--blue);color:#fff}.case-detail .case-evidence small,.case-detail .case-evidence p{color:#fff}.case-detail .case-evidence strong{display:block;font-size:2.5rem;margin-top:1.4rem;letter-spacing:-.05em}
.contact-links{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem}.contact-links>a{display:inline-flex;gap:1rem;align-items:center;font-size:1.05rem;font-weight:700;border-bottom:2px solid #fff;padding-bottom:.7rem}.contact-links>a span{color:var(--lime);transition:transform .3s}.contact-links>a:hover span{transform:translate(5px,-5px)}
.resume-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-bottom:.45rem;border-bottom:1px solid var(--ink);font:600 .75rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.resume-link span{color:var(--blue);transition:transform .25s}.resume-link:hover span{transform:translate(4px,-4px)}
@media(max-width:900px){.site-header{grid-template-columns:auto 1fr;gap:1rem}.site-header nav{display:flex;justify-self:end;gap:1rem;overflow-x:auto}.site-header nav a{font-size:.72rem}.availability{display:none}.hero-bottom>div{max-width:650px}.evidence-preview{padding:1rem}}
@media(max-width:600px){.site-header{padding:0 1rem}.site-header nav{gap:.75rem}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.hero-links{gap:1rem}.evidence-preview{min-height:300px}.contact-links{display:grid;justify-items:start}}
