.resume-page{background:radial-gradient(ellipse at 90% 6%,#29206370,transparent 38%),#050511}.resume-header{max-width:1440px;margin:auto;padding:28px clamp(24px,6vw,90px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.back-link{font-size:13px;color:#d5cee9}.resume-shell{max-width:1440px;margin:auto;padding:0 clamp(24px,6vw,90px)}.resume-hero{position:relative;padding:85px 0 65px;border-bottom:1px solid var(--line)}.file-label{position:absolute;right:0;top:90px;color:var(--lavender);font:11px monospace;border:1px solid var(--line);padding:10px 14px;border-radius:30px}.resume-hero h1{font:900 clamp(64px,9vw,124px)/1 Impact,'Arial Black',sans-serif;letter-spacing:-.025em;margin:30px 0 18px}.resume-page h1 span,.resume-page h2 span{color:var(--lavender)}.resume-title{font-size:clamp(21px,2.5vw,32px);margin:0}.resume-title span{color:var(--lavender)}.resume-intro{font-size:19px;line-height:1.6;max-width:520px;color:#c9c3dc;margin:24px 0}.contact-row{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:13px;color:#c9c3dc;line-height:1.7}.contact-row a:hover,.back-link:hover{color:var(--lavender);text-decoration:underline}.pdf-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.pdf-actions a{display:inline-flex;align-items:center;justify-content:center;gap:24px}.download-button{padding:17px 25px;border:1px solid var(--line);border-radius:50px;background:#ffffff06}.download-button:hover{background:#30235b}.resume-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start}.resume-sidebar{position:sticky;top:30px;padding-top:58px}.resume-sidebar nav{display:flex;flex-direction:column;gap:22px;font:12px monospace;color:#c9c3dc}.resume-sidebar a:hover{color:white}.sidebar-note{font:11px/1.8 monospace;letter-spacing:.15em;color:var(--lavender);margin-top:60px}.resume-section{padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.resume-section h2{font:900 clamp(34px,4vw,54px)/1.08 Impact,'Arial Black',sans-serif;letter-spacing:-.01em;margin:22px 0 32px}.profile-copy{font-size:19px;line-height:1.8;color:#d5cee9;max-width:760px}.record{border-left:1px solid var(--line);padding:0 0 5px 26px;margin:34px 0 45px;position:relative}.record:before{content:'';position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--lavender);box-shadow:0 0 16px #9228e866}.record h3{font-size:22px;line-height:1.35;margin:12px 0}.record-meta{font:11px/1.6 monospace;color:var(--lavender);text-transform:uppercase;letter-spacing:.04em}.role{font-size:14px;line-height:1.6;color:#d5cee9}.record ul{padding-left:18px;color:#bfb8d1;font-size:15px;line-height:1.8}.record li{padding-left:4px;margin:9px 0}.case-link{display:inline-block;font-size:13px;color:#d2c1ff;border-bottom:1px solid var(--lavender);padding:8px 0;margin-top:8px}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skill-group,.education-card{padding:26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#28205255,#ffffff03)}.skill-group h3,.education-card h3{font-size:18px;margin:0 0 14px}.skill-group p,.education-card p{font-size:14px;color:#c9c3dc;line-height:1.9;margin:0}.education-card h3:not(:first-child){margin-top:26px}.resume-end{padding:75px 0 90px}.resume-end h2{font:900 clamp(36px,5vw,64px)/1.1 Impact,'Arial Black',sans-serif;margin:25px 0}.resume-page footer{max-width:1440px;margin:auto}@media(max-width:760px){.resume-hero{padding:55px 0 40px}.file-label{display:none}.resume-title span{display:block;font-size:19px;margin-top:8px}.resume-layout{display:block}.resume-sidebar{position:static;padding:25px 0 0}.resume-sidebar nav{flex-direction:row;overflow:auto;padding-bottom:15px;gap:24px}.resume-sidebar nav a{white-space:nowrap}.sidebar-note{display:none}.resume-section{padding:40px 0}.skills-grid{grid-template-columns:1fr}.contact-row{flex-direction:column;gap:8px}.pdf-actions a{font-size:14px;gap:12px;padding:15px 20px}.record{padding-left:20px}.record h3{font-size:20px}.resume-hero h1{font-size:clamp(56px,13vw,90px)}}
