.resume-container{position:relative;max-width:54rem;margin:0 auto;padding:3.5rem 3rem;background:linear-gradient(180deg,rgba(22,22,26,.45),rgba(18,18,22,.25));backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(201,169,98,.04);box-shadow:0 60px 120px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.01);animation:resumeFadeIn 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes resumeFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.resume-container:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.15),transparent)}.resume-container:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,169,98,.02),transparent 20%),linear-gradient(-45deg,rgba(201,169,98,.01),transparent 15%);pointer-events:none}.resume-header{position:relative;text-align:center;margin-bottom:3.5rem;padding-bottom:2.5rem}.resume-header:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,98,.12),transparent)}.resume-name{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:400;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:1.75rem;animation:nameReveal 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.3s;opacity:0;position:relative}@keyframes nameReveal{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.resume-name:after{content:attr(data-name);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--color-gold);filter:blur(30px);opacity:.3;pointer-events:none}.resume-contact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem 2.5rem;margin-bottom:2rem}.resume-contact-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary);font-weight:300}.resume-contact-item svg{color:rgba(201,169,98,.6);width:14px;height:14px}.resume-download{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;animation:nameReveal 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.6s;opacity:0}.resume-download:before{content:"";position:absolute;inset:0;background:var(--color-gold);transform:translateY(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);z-index:0}.resume-download svg{transition:transform .4s ease}.resume-download span,.resume-download svg{position:relative;z-index:1}.resume-download:hover:before{transform:translateY(0)}.resume-download:hover{color:#0f0f12;transform:translateY(-3px);box-shadow:0 15px 40px rgba(201,169,98,.3),0 0 0 1px rgba(201,169,98,.5)}.resume-download:hover svg{transform:translateY(-2px);animation:bounceDown .6s ease infinite}@keyframes bounceDown{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.resume-section{margin-bottom:3rem}.resume-section:last-child{margin-bottom:0}.resume-section-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-text-primary);margin-bottom:1.75rem;padding-bottom:.75rem;letter-spacing:.03em;position:relative}.resume-section-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:1px;background:var(--color-gold);opacity:.5}.resume-entry{margin-bottom:2rem}.resume-entry:last-child{margin-bottom:0}.resume-entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem;gap:1rem;flex-wrap:wrap}.resume-entry-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--color-text-primary);letter-spacing:.01em}.resume-entry-date{font-family:var(--font-sans);font-size:.8rem;color:rgba(201,169,98,.7);font-style:italic;letter-spacing:.02em;font-weight:400}.resume-entry-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.75rem;font-weight:300}.resume-entry-points{list-style:none;padding-left:0;color:var(--color-text-secondary)}.resume-entry-points li{position:relative;margin-bottom:.5rem;padding-left:1rem;line-height:1.7;font-weight:300;font-size:.9rem}.resume-entry-points li:before{content:"";position:absolute;left:0;top:.65em;width:3px;height:3px;background:rgba(201,169,98,.4);border-radius:50%}.resume-entry-points.no-bullets li:before{display:none}.resume-entry-points.no-bullets,.resume-entry-points.no-bullets li{padding-left:0}.resume-skills{display:flex;flex-direction:column;gap:1.5rem}.resume-skill-row{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;align-items:flex-start}@media (max-width:640px){.resume-skill-row{grid-template-columns:1fr;gap:.5rem}}.resume-skill-category{font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:rgba(201,169,98,.8);letter-spacing:.05em;text-transform:uppercase}.resume-skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.resume-skill-tag{padding:.3rem .7rem;background:transparent;border:1px solid rgba(201,169,98,.1);color:var(--color-text-secondary);font-size:.75rem;font-weight:400;letter-spacing:.02em;transition:all .4s cubic-bezier(.23,1,.32,1);white-space:nowrap;position:relative;overflow:hidden;cursor:default}.resume-skill-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,169,98,.15),transparent);transition:left .5s ease}.resume-skill-tag:hover{border-color:rgba(201,169,98,.4);color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 4px 15px rgba(201,169,98,.12)}.resume-skill-tag:hover:before{left:100%}.resume-certifications{list-style:none;padding-left:0;color:var(--color-text-secondary)}.resume-certifications li{position:relative;margin-bottom:.6rem;padding-left:1rem;line-height:1.7;font-weight:300;font-size:.9rem}.resume-certifications li:before{content:"";position:absolute;left:0;top:.65em;width:3px;height:3px;background:rgba(201,169,98,.4);border-radius:50%}@media (max-width:640px){.resume-container{padding:2.5rem 1.75rem;margin:0 -.5rem}.resume-contact{flex-direction:column;gap:.5rem}.resume-entry-header{flex-direction:column;gap:.25rem}.resume-header:after{left:10%;right:10%}}@media print{.resume-container{background:#fff;border:none;box-shadow:none;padding:0}.resume-container:after,.resume-container:before,.resume-download{display:none}.resume-entry-title,.resume-name,.resume-section-title{color:#000}.resume-certifications li,.resume-contact-item,.resume-entry-points li,.resume-entry-subtitle,.resume-skill-tag{color:#333}}