.resume-btn-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.resume-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border:1px solid var(--glass-edge, rgba(242, 184, 128, .18));border-radius:999px;background:color-mix(in oklab,var(--glass-tint-accent, #1a1a2e) 50%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4) contrast(1.08);backdrop-filter:blur(16px) saturate(1.4) contrast(1.08);color:var(--fg, #fff9f3);font:600 16px/1 var(--font-display, "Fraunces", serif);letter-spacing:.01em;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px #0000004d,0 8px 20px #00000040,inset 0 1px #ffffff14;transition:box-shadow .3s cubic-bezier(.25,.46,.45,.94)}.resume-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(110% 70% at calc(var(--mx, .5) * 100%) calc(var(--my, .25) * 100%),#ffffff2e,#fff0 45%),linear-gradient(180deg,#ffffff14,#fff0 50%);mix-blend-mode:screen;opacity:.85;pointer-events:none;transition:opacity .15s;z-index:1}.resume-btn-wrap:hover .resume-btn:before{opacity:1}.resume-btn:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(90% 65% at 50% 20%,rgba(255,255,255,.1),transparent 55%),radial-gradient(120% 90% at 50% 120%,rgba(0,0,0,.18),transparent 50%);opacity:.6;pointer-events:none;z-index:1}.resume-btn__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.resume-btn__label:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='1'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .025'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='64' height='64' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;mix-blend-mode:overlay;opacity:.3;pointer-events:none;z-index:-1}.resume-btn__icon{display:inline-flex}.resume-btn-wrap:hover .resume-btn{box-shadow:0 2px 4px #0000004d,0 12px 28px #0000004d,inset 0 1px #ffffff1f}.resume-btn-wrap:active .resume-btn{box-shadow:0 1px 2px #0000004d,0 6px 16px #00000047}.resume-btn:focus-visible,.resume-modal__close:focus-visible,.resume-modal__primary:focus-visible,.resume-modal__secondary:focus-visible,.resume-form input:focus-visible,.resume-form textarea:focus-visible{outline:2px solid var(--acc, #f2b880);outline-offset:3px}.resume-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(242,184,128,.12),transparent 36%),#0a0807c2;backdrop-filter:blur(14px)}.resume-modal__panel{inline-size:min(100%,640px);max-block-size:min(100%,92vh);overflow:auto;border:1px solid rgba(242,184,128,.2);border-radius:28px;padding:28px;background:linear-gradient(160deg,#261b18f5,#16110ff5);box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff14}.resume-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.resume-modal__header h2{margin:0;font:700 clamp(1.7rem,2vw,2.15rem) / 1.05 var(--font-display);color:var(--fg)}.resume-modal__eyebrow{margin:0 0 8px;color:var(--gold-bright);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.resume-modal__intro{margin:0 0 22px;color:var(--muted);line-height:1.55}.resume-modal__close{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:var(--fg);font-size:28px;line-height:1;cursor:pointer}.resume-form{display:grid;gap:14px}.resume-form__field{display:grid;gap:8px}.resume-form__field>span{color:var(--fg);font-weight:600}.resume-form__field>small{color:var(--muted);line-height:1.45}.resume-form input,.resume-form textarea{inline-size:100%;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px;background:#ffffff0a;color:var(--fg);font:500 15px/1.4 var(--font-ui, "Manrope", sans-serif)}.resume-form textarea{resize:vertical;min-block-size:120px}.resume-form__trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.resume-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:6px}.resume-modal__primary,.resume-modal__secondary{border-radius:999px;padding:12px 20px;font:600 14px/1 var(--font-ui, "Manrope", sans-serif);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.resume-modal__primary{border:1px solid rgba(242,184,128,.35);background:linear-gradient(135deg,#f2b88038,#bc84533d);color:var(--fg)}.resume-modal__secondary{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--fg)}.resume-modal__primary:hover,.resume-modal__secondary:hover{transform:translateY(-1px)}.resume-modal__primary:disabled{opacity:.65;cursor:wait;transform:none}.resume-feedback{margin:4px 0 0;border-radius:18px;padding:14px 16px;line-height:1.5}.resume-feedback p{margin:0}.resume-feedback--success{display:grid;gap:14px;border:1px solid rgba(108,184,142,.26);background:#6cb88e1f;color:color-mix(in oklab,white 88%,#6cb88e)}.resume-feedback--error{border:1px solid rgba(217,97,97,.28);background:#d961611f;color:color-mix(in oklab,white 88%,#d96161)}.resume-feedback--neutral{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--muted)}@media (prefers-reduced-motion: reduce){.resume-btn,.resume-modal__primary,.resume-modal__secondary{transition:none}.resume-btn:before{opacity:.5}}@media (max-width: 640px){.resume-btn{padding:12px 24px;font-size:15px}.resume-modal{padding:14px}.resume-modal__panel{padding:22px 18px 18px;border-radius:24px}.resume-form__actions{justify-content:stretch}.resume-modal__primary,.resume-modal__secondary{inline-size:100%;justify-content:center}}
