.resume-page{color:#fff;background:#000}.resume-nav{letter-spacing:.08em;justify-content:space-between;gap:24px;padding:28px 5%;font-size:12px;display:flex}.resume-hero{background:linear-gradient(90deg,#000000b8,#0003),url(/images/future-lens-scan-capture.png) 50% 48%/cover;align-items:center;min-height:620px;display:flex}.resume-hero-inner{width:90%;margin:0 auto;padding:65px 0}.resume-hero h1{font-size:clamp(4.5rem,10vw,10rem)}.resume-tagline{margin-top:35px;font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.4}.resume-downloads{border-bottom:1px solid #333;flex-wrap:wrap;display:flex}.resume-downloads a{border-right:1px solid #333;flex:240px;justify-content:space-between;align-items:center;gap:40px;padding:28px 3%;display:flex}.resume-downloads a:hover{background:#222}.resume-downloads a.resume-primary{color:#000;background:#fff}.resume-downloads a.resume-primary:hover{background:#ddd}.resume-downloads span{white-space:nowrap;font-size:12px}.resume-content{width:min(1150px,90%);margin:0 auto}.resume-content>section{border-bottom:1px solid #333;padding:80px 0}.resume-content h2{margin-bottom:40px}.resume-summary{max-width:950px;font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.65}.resume-content address{color:#bbb;flex-wrap:wrap;gap:22px;margin-top:30px;font-style:normal;display:flex}.resume-job{border-bottom:1px solid #222;grid-template-columns:1fr 1.45fr;gap:50px;padding:28px 0;display:grid}.resume-job:last-child{border:0;padding-bottom:0}.resume-content h3{font-size:1.3rem;line-height:1.35}.resume-role{color:#ddd;margin-top:9px}.resume-dates{color:#999;margin-top:9px;font-size:.9rem}.resume-job ul{color:#bbb;margin:0;padding-left:20px;line-height:1.7;list-style:outside}.resume-job li+li{margin-top:10px}.resume-projects,.resume-skills{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.resume-projects img{aspect-ratio:5/3;object-fit:cover;width:100%;height:auto;margin-bottom:20px}.resume-projects p,.resume-skills p{color:#bbb;margin-top:14px;line-height:1.7}.resume-education+.resume-education{margin-top:28px}.resume-education p{color:#bbb;margin-top:8px}.resume-footer{flex-wrap:wrap;justify-content:space-between;gap:30px;width:90%;margin:auto;padding:50px 0;display:flex}@media (max-width:700px){.resume-hero{background-position:58%;min-height:560px}.resume-job{grid-template-columns:1fr;gap:20px}.resume-projects,.resume-skills{grid-template-columns:1fr;gap:35px}.resume-content>section{padding:55px 0}.resume-nav{font-size:10px}}@media print{.resume-nav,.resume-hero,.resume-downloads,.resume-footer,.resume-projects img{display:none}.resume-page{color:#000;background:#fff}.resume-content{width:100%}.resume-content>section{padding:18px 0}.resume-content>section:first-child:before{content:"Kahlil Calavas";margin-bottom:20px;font-size:26px;font-weight:700;display:block}.resume-content h2{margin-bottom:14px;font-size:22px}.resume-content p,.resume-content address,.resume-job ul{color:#000}.resume-summary{font-size:12px}.resume-job{break-inside:avoid;padding:14px 0;display:block}.resume-projects,.resume-skills{display:block}.resume-projects a,.resume-skills>div{margin-bottom:15px;display:block}}
