.pf{--pf-bg: #ffffff;--pf-bg-accent: none;--pf-ink: #16233b;--pf-ink-soft: #5b6779;--pf-accent: #0d7377;--pf-accent-ink: #ffffff;--pf-line: #e3e7ee;--pf-surface: #ffffff;--pf-muted: #5b6779;--pf-font-display: "Source Serif 4", Georgia, serif;--pf-font-body: "Source Sans 3", system-ui, sans-serif;--pf-radius: 10px;--pf-radius-card: 12px;--pf-max: 46rem;min-height:100vh;margin:0;background:var(--pf-bg);background-image:var(--pf-bg-accent);background-attachment:fixed;color:var(--pf-ink);font-family:var(--pf-font-body);font-size:1.328125rem;line-height:1.65;-webkit-font-smoothing:antialiased}.pf :where(a){color:inherit}.pf-hero{padding:clamp(3rem,8vh,5.5rem) 1.5rem clamp(2.25rem,6vh,3.5rem);scroll-margin-top:4.5rem}.pf-hero-inner{max-width:var(--pf-max);margin:0 auto;font-size:1.2em}.pf-avatar{width:168px;height:168px;border-radius:50%;object-fit:cover;border:3px solid var(--pf-accent);margin-bottom:1.5rem;animation:pf-rise .7s cubic-bezier(.16,1,.3,1) both}.pf-kicker{margin:0 0 .75rem;font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pf-accent);animation:pf-rise .7s cubic-bezier(.16,1,.3,1) both}.pf-name{margin:0;font-family:var(--pf-font-display);font-size:clamp(3.9rem,10.5vw,6.375rem);line-height:1.05;letter-spacing:-.02em;font-weight:700;overflow-wrap:anywhere;animation:pf-rise .7s cubic-bezier(.16,1,.3,1) .08s both}.pf-headline{margin:.9rem 0 0;font-size:clamp(1.725rem,3.9vw,2.175rem);color:var(--pf-accent);font-weight:600;overflow-wrap:anywhere;animation:pf-rise .7s cubic-bezier(.16,1,.3,1) .16s both}.pf-summary{margin:1.25rem 0 0;max-width:38rem;color:var(--pf-ink-soft);animation:pf-rise .7s cubic-bezier(.16,1,.3,1) .24s both}.pf-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;animation:pf-rise .7s cubic-bezier(.16,1,.3,1) .32s both}.pf-cta{display:inline-block;padding:.85rem 1.7rem;font-size:1.05em;background:var(--pf-accent);color:var(--pf-accent-ink);border-radius:var(--pf-radius);text-decoration:none;font-weight:600;transition:transform .2s ease,opacity .2s ease}.pf-cta:hover{transform:translateY(-2px);opacity:.92}.pf-link{text-decoration:none;font-weight:600;color:var(--pf-ink-soft);border-bottom:1px solid var(--pf-line);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.pf-link:hover{color:var(--pf-accent);border-color:var(--pf-accent)}.pf-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:color-mix(in srgb,var(--pf-surface) 88%,var(--pf-bg) 12%);border-bottom:1px solid var(--pf-line);backdrop-filter:blur(12px)}.pf-nav-brand{font-weight:800;font-size:1.3rem;text-decoration:none;color:var(--pf-ink)}.pf-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.25rem}.pf-nav-links a{font-size:1.125rem;font-weight:600;text-decoration:none;color:var(--pf-ink-soft)}.pf-nav-links a:hover{color:var(--pf-accent)}.pf-nav-more{display:none;position:relative}.pf-nav-more summary{list-style:none;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--pf-radius-card);border:1px solid var(--pf-line);color:var(--pf-ink);cursor:pointer}.pf-nav-more summary::-webkit-details-marker{display:none}.pf-nav-more-icon{display:block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.pf-nav-more-panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:12;display:grid;min-width:12rem;padding:.4rem;border:1px solid var(--pf-line);border-radius:var(--pf-radius-card);background:var(--pf-surface);box-shadow:0 12px 32px color-mix(in srgb,var(--pf-ink) 12%,transparent)}.pf-nav-more-panel a{padding:.55rem .75rem;border-radius:calc(var(--pf-radius-card) - 4px);font-size:1.125rem;font-weight:600;text-decoration:none;color:var(--pf-ink)}.pf-nav-more-panel a:hover{background:color-mix(in srgb,var(--pf-accent) 10%,transparent);color:var(--pf-accent)}@media(max-width:40rem){.pf-nav-links{display:none}.pf-nav-more{display:block}}.pf-main{max-width:var(--pf-max);margin:0 auto;padding:0 1.5rem 4rem}.pf-section{padding:2rem 0;border-top:1px solid var(--pf-line);scroll-margin-top:4.5rem}.pf--compact .pf-section{padding:1.5rem 0}.pf--compact .pf-hero{padding:clamp(2.25rem,6vh,3.5rem) 1.5rem 2rem}.pf-section-title{margin:0 0 1.75rem;font-family:var(--pf-font-display);font-size:2rem;letter-spacing:-.01em}.pf-video{width:100%;max-height:26rem;border-radius:var(--pf-radius);background:#000}.pf-timeline{list-style:none;margin:0;padding:0;display:grid;gap:2.25rem}.pf-job{position:relative;padding-left:1.5rem;border-left:2px solid var(--pf-line)}.pf-job:before{content:"";position:absolute;left:-6px;top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--pf-accent)}.pf-job-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.25rem}.pf-job-copy{min-width:0;flex:1 1 12rem}.pf-job-title{margin:0;font-size:1.44rem;font-weight:700;overflow-wrap:anywhere}.pf-job-meta{margin:.2rem 0 0;color:var(--pf-ink-soft);font-size:1.19rem}.pf-job-dates{flex:0 0 auto;font-size:1.1rem;color:var(--pf-ink-soft);white-space:nowrap}.pf-job-company{font-weight:600;color:var(--pf-accent)}.pf-job-bullets{margin:.85rem 0 0;padding-left:1.1rem;color:var(--pf-ink-soft);display:grid;gap:.45rem;font-size:1.225rem}.pf-skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.pf-skill{max-width:100%;padding:.2rem .55rem;border:1px solid var(--pf-line);border-radius:999px;font-size:.94rem;font-weight:550;line-height:1.3;color:var(--pf-ink-soft);overflow-wrap:anywhere}.pf-education{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.pf-education li{display:grid;gap:.15rem;padding:1.25rem;border:1px solid var(--pf-line);border-radius:var(--pf-radius-card)}.pf-education span{color:var(--pf-ink-soft);font-size:1.19rem}.pf-contact-copy{margin:0 0 1.5rem;color:var(--pf-ink-soft)}.pf-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.pf-footer{border-top:1px solid var(--pf-line);padding:1.5rem;text-align:center;font-size:1.06rem}.pf-footer a{color:var(--pf-ink-soft);text-decoration:none}.pf-footer a:hover{color:var(--pf-accent)}.pf-stats{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:2.25rem 0 0;animation:pf-rise .7s cubic-bezier(.16,1,.3,1) .4s both}.pf-stat{display:grid;gap:.1rem}.pf-stat-value{margin:0;font-family:var(--pf-font-display);font-size:2.85rem;font-weight:800;line-height:1.1;color:var(--pf-accent)}.pf-stat-label{font-size:1.23rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pf-ink-soft)}.pf-social{display:inline-flex;align-items:center;gap:.6rem}.pf-social-btn{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--pf-line);border-radius:50%;color:var(--pf-ink-soft);transition:color .2s ease,border-color .2s ease,transform .2s ease}.pf-social-btn svg{width:26px;height:26px}.pf-social-btn:hover{color:var(--pf-accent);border-color:var(--pf-accent);transform:scale(1.1)}.pf-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;align-items:stretch}.pf-project{display:flex;flex-direction:column;height:100%;border:1px solid var(--pf-line);border-radius:var(--pf-radius-card);padding:1.25rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pf-project:hover{transform:translateY(-3px)}.pf-project-name{margin:0;font-size:1.31rem;font-weight:700;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.pf-project-name a{text-decoration:none;color:inherit}.pf-project-name a:hover{color:var(--pf-accent)}.pf-project-desc{margin:.55rem 0 0;flex:1;font-size:1.15rem;line-height:1.5;color:var(--pf-ink-soft);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-clamp:4;overflow:hidden}.pf-project-tech{list-style:none;margin:.95rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.pf-project-tech li{font-size:.9rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--pf-line);color:var(--pf-ink-soft)}.pf-workbench{display:grid;gap:0;width:100%;border-top:1px solid var(--pf-line)}.pf-workbench--split{grid-template-columns:minmax(0,1fr) minmax(11rem,14.5rem);align-items:start;gap:0 1.5rem;padding-top:2rem;padding-bottom:2rem}.pf-workbench--split .pf-section--projects{border-top:0;padding-top:0;padding-bottom:0}.pf-workbench--split .pf-section--skills{border-top:0}.pf-section.pf-section--skills{position:sticky;top:4.25rem;align-self:start;padding:.85rem .9rem 1rem;border:1px solid var(--pf-line);border-radius:var(--pf-radius-card);background:color-mix(in srgb,var(--pf-bg, #fff) 92%,var(--pf-accent) 4%)}.pf--aurora .pf-section.pf-section--skills{background:#0f172a8c;border-color:#ffffff1f;backdrop-filter:blur(10px)}.pf-section--skills .pf-section-title{margin-bottom:.65rem;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.pf-section--skills .pf-skill-groups{display:grid;gap:.7rem}.pf-section--skills .pf-skill-group-title{margin:0 0 .35rem;font-size:.81rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-ink-soft)}.pf-section--skills .pf-skills{gap:.28rem}.pf-section--skills .pf-skill{padding:.12rem .4rem;font-size:.85rem;line-height:1.25}.pf-section--skills .pf-skill-level{margin-left:.2rem;font-size:.725rem;opacity:.8}.pf-workbench--split .pf-section--projects .pf-section-title{margin-bottom:1.25rem}.pf-workbench--skills-only{justify-items:stretch;padding-top:0;padding-bottom:0}.pf-workbench--skills-only .pf-section--skills{position:static;width:100%;padding:2rem 0;border:0;border-radius:0;background:none}.pf-workbench--skills-only .pf-section--skills .pf-section-title{margin:0 0 1.75rem;font-size:2rem;letter-spacing:-.01em;text-transform:none}.pf-workbench--skills-only .pf-section--skills .pf-skill-groups{gap:1.75rem}.pf-workbench--skills-only .pf-section--skills .pf-skill-group-title{font-size:.94rem}.pf-workbench--skills-only .pf-section--skills .pf-skills{gap:.35rem}.pf-workbench--skills-only .pf-section--skills .pf-skill{padding:.2rem .55rem;font-size:.94rem;line-height:1.3}.pf-workbench--skills-only .pf-section--skills .pf-skill-level{font-size:.875rem}.pf--compact .pf-workbench--split{padding-top:1.5rem;padding-bottom:1.5rem}.pf--compact .pf-workbench--skills-only .pf-section--skills{padding:1.5rem 0}@media(max-width:40rem){.pf-name{font-size:clamp(2.7rem,12vw,3.6rem)}.pf-avatar{width:132px;height:132px}.pf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.pf-job-dates{white-space:normal}}@media(max-width:52rem){.pf-workbench--split{grid-template-columns:1fr;gap:1.25rem}.pf-section.pf-section--skills{position:static;order:-1;width:100%;max-width:none}}.pf-skill-groups{display:grid;gap:1.75rem}.pf-skill-group-title{margin:0 0 .8rem;font-size:1.06rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-ink-soft)}.pf-skill-level{margin-left:.5rem;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-accent);opacity:.85}.pf-skill-level--intermediate{opacity:.55}.pf-testimonials{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.25rem}.pf-testimonial{margin:0;border:1px solid var(--pf-line);border-radius:var(--pf-radius-card);padding:1.25rem}.pf-testimonial blockquote{margin:0;font-size:1.225rem;font-style:italic;color:var(--pf-ink-soft)}.pf-testimonial figcaption{margin-top:1rem;display:grid;gap:.1rem;font-size:1.125rem}.pf-testimonial figcaption span{color:var(--pf-ink-soft);font-size:1.025rem}.pf-typewriter{display:inline}.pf-caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:currentColor;animation:pf-blink 1s step-end infinite}@keyframes pf-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.pf-caret{animation:none}}.pf-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin:0 0 1rem}.pf-share-label{font-size:.975rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-ink-soft);margin-right:.25rem}.pf-share-btn{appearance:none;display:inline-flex;align-items:center;padding:.4rem .9rem;font:inherit;font-size:1.06rem;font-weight:600;color:var(--pf-ink-soft);background:transparent;border:1px solid var(--pf-line);border-radius:var(--pf-radius);text-decoration:none;cursor:pointer;transition:color .2s ease,border-color .2s ease}.pf-share-btn:hover{color:var(--pf-accent);border-color:var(--pf-accent)}@keyframes pf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pf *{animation:none!important;transition:none!important}}.pf--classic{--pf-bg: #f6f4ef;--pf-bg-accent: radial-gradient( ellipse 90% 55% at 50% -10%, rgba(13, 115, 119, .1), transparent ), radial-gradient( ellipse 70% 45% at 90% 10%, rgba(7, 38, 84, .07), transparent );--pf-ink: #14213d;--pf-ink-soft: #4d5a70;--pf-accent: #0d7377;--pf-line: #ddd8cc;--pf-surface: #f6f4ef;--pf-muted: #4d5a70}.pf--modern{--pf-bg: #081c24;--pf-bg-accent: radial-gradient( ellipse 80% 60% at 15% -10%, rgba(46, 230, 168, .14), transparent ), radial-gradient( ellipse 70% 55% at 100% 30%, rgba(13, 115, 119, .28), transparent );--pf-ink: #eef7f3;--pf-ink-soft: #9db4ac;--pf-accent: #2ee6a8;--pf-accent-ink: #04241a;--pf-line: rgba(158, 199, 183, .22);--pf-surface: #0b242c;--pf-muted: #9db4ac;--pf-font-display: "Space Grotesk", system-ui, sans-serif;--pf-font-body: "Space Grotesk", system-ui, sans-serif;--pf-radius: 4px;--pf-radius-card: 8px}.pf--modern .pf-name{text-transform:uppercase;letter-spacing:.01em}.pf--modern .pf-skill{background:#2ee6a812;color:var(--pf-ink)}.pf--minimal{--pf-bg: #ffffff;--pf-bg-accent: linear-gradient( 180deg, #fafbfc 0%, #ffffff 30rem );--pf-ink: #111418;--pf-ink-soft: #6a7280;--pf-accent: #111418;--pf-accent-ink: #ffffff;--pf-line: #ececec;--pf-font-display: "Manrope", system-ui, sans-serif;--pf-font-body: "Manrope", system-ui, sans-serif;--pf-radius: 999px;--pf-radius-card: 12px;--pf-max: 42rem;--pf-surface: #ffffff;--pf-muted: #6a7280}.pf--minimal .pf-kicker{color:var(--pf-ink-soft)}.pf--minimal .pf-headline{color:var(--pf-ink-soft);font-weight:500}.pf--minimal .pf-name{font-weight:800;letter-spacing:-.04em}.pf--minimal .pf-job:before{background:var(--pf-ink)}.pf--minimal .pf-job-company{color:var(--pf-ink)}.pf--minimal .pf-video{border-radius:16px}.pf--aurora{--pf-bg: #111827;--pf-bg-accent: radial-gradient(1px 1px at 25% 25%, rgba(255, 255, 255, .4) 50%, transparent 51%), radial-gradient(1px 1px at 70% 60%, rgba(255, 255, 255, .3) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 45% 85%, rgba(255, 255, 255, .22) 50%, transparent 51%), radial-gradient(ellipse 80% 60% at 75% -10%, rgba(88, 28, 135, .5), transparent), radial-gradient(ellipse 90% 70% at 5% 15%, rgba(30, 58, 138, .55), transparent), linear-gradient(135deg, #111827 0%, #1e3a8a 55%, #581c87 100%);--pf-ink: #f3f4f6;--pf-ink-soft: #d1d5db;--pf-accent: #93c5fd;--pf-accent-ink: #ffffff;--pf-line: rgba(148, 163, 184, .28);--pf-surface: #111827;--pf-muted: #d1d5db;--pf-font-display: "Inter", system-ui, sans-serif;--pf-font-body: "Inter", system-ui, sans-serif;--pf-radius: 999px;--pf-radius-card: 16px;position:relative;z-index:0;background-size:190px 190px,260px 260px,320px 320px,auto,auto,auto}.pf--aurora:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#667eea29,#764ba229,#f093fb1a);background-size:300% 300%;animation:pf-aurora-drift 20s ease infinite}.pf--aurora .pf-name{background:linear-gradient(135deg,#60a5fa,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.pf--aurora .pf-avatar{border-color:#60a5fa;box-shadow:0 0 32px #60a5fa73}.pf--aurora .pf-cta{background:linear-gradient(135deg,#2563eb,#9333ea);box-shadow:0 0 24px #3b82f666}.pf--aurora .pf-cta:hover{box-shadow:0 0 32px #9333ea80}.pf--aurora .pf-skill{background:#ffffff12;border-color:#ffffff29;color:var(--pf-ink);backdrop-filter:blur(10px)}.pf--aurora .pf-job-company{color:#c084fc}.pf--aurora .pf-job:before{background:linear-gradient(135deg,#60a5fa,#c084fc)}.pf--aurora .pf-video{border-radius:16px}.pf--aurora .pf-share-btn{backdrop-filter:blur(10px);background:#ffffff0d}.pf--aurora #pf-particles{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.pf--aurora .pf-hero{position:relative;min-height:100vh;display:grid;align-content:center;padding-top:7rem;padding-bottom:6rem}.pf--aurora .pf-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;background:transparent}.pf--aurora .pf-progress-bar{display:block;width:0;height:100%;background:linear-gradient(90deg,#60a5fa,#c084fc,#f093fb)}.pf--aurora .pf-nav{position:fixed;top:3px;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;background:transparent;border-bottom:0;backdrop-filter:none;transition:background .25s ease,box-shadow .25s ease}.pf--aurora .pf-nav--solid{background:#111827d1;backdrop-filter:blur(12px);box-shadow:0 1px #94a3b82e}.pf--aurora .pf-nav-brand{font-weight:800;font-size:1.3rem;text-decoration:none;background:linear-gradient(135deg,#60a5fa,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.pf--aurora .pf-nav-links a{color:var(--pf-ink-soft)}.pf--aurora .pf-nav-links a:hover{color:#fff}.pf--aurora .pf-nav-more summary{border-color:#ffffff2e;color:#e5e7eb;background:#ffffff0f}.pf--aurora .pf-nav-more-panel{background:#0f172a;border-color:#ffffff1f}.pf--aurora .pf-nav-more-panel a{color:#e5e7eb}.pf--aurora .pf-kicker{color:#93c5fd}.pf--aurora .pf-scroll-cue{position:absolute;left:50%;bottom:1.75rem;transform:translate(-50%);display:grid;justify-items:center;gap:.5rem;font-size:1.17rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--pf-ink-soft);animation:pf-bounce 1.6s ease-in-out infinite}.pf--aurora .pf-scroll-mouse{display:block;width:28px;height:42px;border:2px solid var(--pf-ink-soft);border-radius:12px;position:relative}.pf--aurora .pf-scroll-wheel{position:absolute;left:50%;top:6px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:#60a5fa;animation:pf-wheel 1.6s ease-in-out infinite}.pf--aurora .pf-stat-value{background:linear-gradient(135deg,#60a5fa,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.pf--aurora .pf-project,.pf--aurora .pf-testimonial,.pf--aurora .pf-education li{background:#ffffff0d;border-color:#ffffff1f;backdrop-filter:blur(10px)}.pf--aurora .pf-project:hover{border-color:#60a5fa8c;box-shadow:0 0 28px #60a5fa40}.pf--aurora .pf-project-tech li{background:#60a5fa1a;border-color:#60a5fa4d;color:#bfdbfe}.pf--aurora .pf-social-btn{background:#ffffff0d;backdrop-filter:blur(10px)}.pf-js .pf--aurora .pf-section{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.pf-js .pf--aurora .pf-section.pf-visible{opacity:1;transform:none}@keyframes pf-aurora-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pf-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes pf-wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pf--aurora:before,.pf--aurora .pf-scroll-cue,.pf--aurora .pf-scroll-wheel{animation:none!important}.pf-js .pf--aurora .pf-section{opacity:1;transform:none;transition:none}}.pf-hr-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:0 auto;max-width:var(--pf-max);padding:.75rem 1.5rem;border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line);background:color-mix(in srgb,var(--pf-surface) 92%,var(--pf-accent) 8%)}.pf-hr-bar-copy{margin:0;font-size:1.125rem;color:var(--pf-muted)}.pf--aurora .pf-hr-bar{border-top-color:#ffffff1a;border-bottom-color:#ffffff1a;background:#0f172ab8;backdrop-filter:blur(10px)}.pf--aurora .pf-hr-bar-copy{color:#e2e8f0d9}.pf-hr-download{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem 1rem;border-radius:.85rem;background:var(--pf-accent, #0d7377);color:#fff;font-size:1.09rem;font-weight:650;text-decoration:none}.pf-hr-download:hover{filter:brightness(1.06)}.pf-chat{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.pf-chat-menu{display:flex;flex-direction:column;gap:.45rem;min-width:11rem;padding:.75rem;border-radius:1rem;border:1px solid rgba(20,33,61,.1);background:#fff;box-shadow:0 12px 40px #0f172a2e}.pf--aurora .pf-chat-menu{border-color:#ffffff1f;background:#0f172a}.pf-chat-menu-label{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6779}.pf--aurora .pf-chat-menu-label{color:#94a3b8}.pf-chat-opt{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem .75rem;border-radius:.7rem;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none}.pf-chat-opt-icon{width:1.05rem;height:1.05rem}.pf-chat-opt--mail{background:#dc2626}.pf-chat-opt--wa{background:#16a34a}.pf-chat-opt--call{background:#7c3aed}.pf-chat-fab{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;border:0;border-radius:999px;background:#2563eb;color:#fff;box-shadow:0 10px 28px #2563eb66;cursor:pointer}.pf-chat-fab--open{background:#dc2626;box-shadow:0 10px 28px #dc262659}.pf-chat-fab-icon{width:1.35rem;height:1.35rem}.pf--preview{min-height:0;max-height:28rem;overflow:auto;border-radius:1rem;border:1px solid #e5e7eb;isolation:isolate;transform:translateZ(0);background-attachment:scroll;font-size:.95rem}.pf--preview .pf-hero{min-height:0;padding:2rem 1.25rem 1.5rem}.pf--preview .pf-avatar{width:72px;height:72px;margin-bottom:1rem}.pf--preview .pf-kicker{font-size:.72rem}.pf--preview .pf-name{font-size:clamp(1.7rem,5vw,2.3rem)}.pf--preview .pf-headline{font-size:clamp(1rem,2vw,1.2rem)}.pf--preview .pf-stat-value{font-size:1.5rem}.pf--preview .pf-stat-label{font-size:.72rem}.pf--preview .pf-section-title,.pf--preview .pf-workbench--skills-only .pf-section--skills .pf-section-title{font-size:1.25rem}.pf--preview .pf-hero-inner{font-size:1em}.pf--preview .pf-social-btn{width:36px;height:36px}.pf--preview .pf-social-btn svg{width:16px;height:16px}.pf--preview.pf--aurora .pf-hero{min-height:0;padding-top:2rem;padding-bottom:1.5rem}.pf--preview.pf--aurora:before,.pf--preview.pf--aurora #pf-particles,.pf--preview.pf--aurora .pf-progress{position:absolute}.pf--preview .pf-nav,.pf--preview #pf-particles,.pf--preview .pf-progress,.pf--preview .pf-scroll-cue{display:none!important}
