.resume-page{color:#eef1e8;background:#07110f;min-height:100vh}.resume-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#07110fee;border-bottom:1px solid #b8ff4c1f;justify-content:space-between;align-items:center;height:84px;padding:0 6vw;display:flex;position:sticky;top:0}.resume-brand{letter-spacing:-.08em;font-size:25px;font-weight:800}.resume-brand span{color:#b8ff4c}.resume-links{font:600 10px var(--font-geist-mono);text-transform:uppercase;letter-spacing:.12em;gap:38px;display:flex}.resume-links a:hover{color:#b8ff4c}.resume-hero{background:radial-gradient(circle at 82%,#1a3129 0,#0b1814 27%,#07110f 60%);align-items:center;min-height:590px;padding:105px 8vw 90px;display:flex;position:relative;overflow:hidden}.resume-grid{opacity:.2;background-image:linear-gradient(#b8ff4c19 1px,#0000 1px),linear-gradient(90deg,#b8ff4c19 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.resume-hero-copy{z-index:2;width:min(760px,74%);position:relative}.resume-kicker,.resume-viewer-heading>div>p{color:#91a29d;font:600 10px var(--font-geist-mono);letter-spacing:.18em;margin:0}.resume-kicker i{background:#b8ff4c;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block;box-shadow:0 0 14px #b8ff4c}.resume-hero h1{letter-spacing:-.08em;margin:38px 0 30px;font-size:clamp(68px,9vw,130px);line-height:.78}.resume-hero h1 em,.resume-viewer-heading h2 em{color:#b8ff4c;font-family:Georgia,serif;font-weight:400}.resume-hero-copy>p:last-of-type{color:#9cafaa;max-width:650px;font-size:18px;line-height:1.65}.resume-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.resume-actions a,.resume-download-row a{min-height:48px;font:700 9px var(--font-geist-mono);letter-spacing:.12em;border:1px solid #52635d;justify-content:center;align-items:center;gap:12px;padding:0 18px;transition:transform .2s,background .2s;display:inline-flex}.resume-actions a:hover,.resume-download-row a:hover{background:#182720;transform:translateY(-2px)}.resume-actions .resume-primary{color:#07110f;background:#b8ff4c;border-color:#b8ff4c}.resume-actions .resume-primary:hover{background:#ccff7f}.resume-signal{aspect-ratio:1;border:1px solid #b8ff4c33;border-radius:50%;width:min(310px,23vw);position:absolute;right:8vw}.resume-signal:before,.resume-signal:after{content:"";border:1px solid #b8ff4c24;border-radius:50%;position:absolute;inset:15%}.resume-signal:after{inset:31%}.resume-signal span{transform-origin:0;background:linear-gradient(90deg,#b8ff4c,#0000);width:50%;height:1px;position:absolute;top:50%;left:50%}.resume-signal span:first-child{transform:rotate(18deg)}.resume-signal span:nth-child(2){opacity:.35;transform:rotate(138deg)}.resume-signal span:nth-child(3){opacity:.18;transform:rotate(258deg)}.resume-viewer-section{color:#07110f;background:#dfe3d8;padding:110px 6vw 120px}.resume-viewer-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto 52px;display:flex}.resume-viewer-heading h2{letter-spacing:-.07em;margin:27px 0 0;font-size:clamp(50px,7vw,92px);line-height:.88}.resume-viewer-heading h2 em{color:#54751c}.resume-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.resume-meta span{font:600 8px var(--font-geist-mono);letter-spacing:.1em;border:1px solid #8b988e;border-radius:99px;padding:9px 12px}.resume-document-frame{background:#111a17;border:1px solid #506059;max-width:1180px;margin:0 auto;padding:14px;box-shadow:0 35px 80px #17201935}.resume-document-bar{color:#829089;height:46px;font:600 8px var(--font-geist-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.resume-document-bar span:last-child{color:#9bcf55}.resume-pdf{background:#fff;border:0;width:100%;height:min(1240px,112vw);min-height:760px;display:block}.resume-mobile-document{background:#fff;display:none}.resume-mobile-document img{width:100%;height:auto;display:block}.resume-download-row{justify-content:space-between;align-items:center;gap:25px;max-width:1180px;margin:28px auto 0;display:flex}.resume-download-row p{color:#53625c}.resume-download-row>div{gap:10px;display:flex}.resume-download-row a{border-color:#7f8d86}.resume-footer{justify-content:space-between;align-items:center;gap:30px;min-height:130px;padding:32px 6vw;display:flex}.resume-footer p{color:#71807b;font:500 8px var(--font-geist-mono);letter-spacing:.13em}.resume-footer>a:last-child{font:700 9px var(--font-geist-mono);letter-spacing:.1em}@media (max-width:760px){.resume-nav{-webkit-backdrop-filter:none;backdrop-filter:none;height:68px;padding:0 20px}.resume-brand{font-size:23px}.resume-links{letter-spacing:.07em;gap:15px;font-size:8px}.resume-hero{min-height:550px;padding:82px 20px 72px}.resume-hero-copy{width:100%}.resume-hero h1{margin:34px 0 28px;font-size:clamp(58px,19vw,84px)}.resume-hero-copy>p:last-of-type{font-size:15px}.resume-signal{display:none}.resume-viewer-section{padding:78px 14px 82px}.resume-viewer-heading{margin-bottom:38px;display:block}.resume-viewer-heading h2{font-size:clamp(48px,15vw,66px)}.resume-meta{justify-content:flex-start;margin-top:28px}.resume-document-frame{padding:7px}.resume-document-bar{height:38px;padding:0 9px;font-size:6px}.resume-pdf{display:none}.resume-mobile-document{display:block}.resume-download-row{margin-top:24px;display:block}.resume-download-row p{font-size:14px}.resume-download-row>div{grid-template-columns:1fr;display:grid}.resume-download-row a{width:100%}.resume-footer{flex-direction:column;align-items:flex-start;min-height:170px;padding:34px 20px}.resume-footer p{margin:0;line-height:1.6}}@media (prefers-reduced-motion:reduce){.resume-actions a,.resume-download-row a{transition:none}}
