.resume-page{max-width:1000px;margin:0 auto;padding:2rem 2rem 4rem}.resume-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.25rem}.resume-page__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:700;border-radius:10px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.resume-page__btn--primary{color:#0a0a0a;background:linear-gradient(135deg,var(--color-teal),var(--color-purple));border:none;box-shadow:0 4px 16px rgba(151,172,173,.3)}.resume-page__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(151,172,173,.4)}.resume-page__btn--secondary{color:#ffffff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.resume-page__btn--secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.resume-page__btn-icon{width:1rem;height:1rem}.resume-page__viewer-frame{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.3);padding:.5rem}.resume-page__viewer{display:block;width:100%;height:85vh;min-height:600px;border:0;border-radius:12px;background:#ffffff}.resume-page__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;text-align:center}.resume-page__fallback-text{font-size:.95rem;color:rgba(255,255,255,.7);margin:0}@media (max-width:768px){.resume-page{padding:1.5rem 1rem 3rem}.resume-page__header{padding:1.5rem 1.25rem}.resume-page__viewer{height:70vh;min-height:480px}}@media (max-width:480px){.resume-page__header,.resume-page__viewer-frame{border-radius:14px}.resume-page__btn{padding:.65rem 1.1rem;font-size:.85rem}}