.pf{--pf-radius:12px;--pf-radius-sm:8px;--pf-btn-radius:8px;--pf-max:1140px;--pf-space:clamp(64px, 8vw, 104px);--pf-line:color-mix(in srgb, var(--pf-text) 10%, transparent);--pf-line-strong:color-mix(in srgb, var(--pf-text) 18%, transparent);--pf-shadow:0 14px 34px -18px color-mix(in srgb, var(--pf-text) 30%, transparent);--pf-shadow-lg:0 30px 60px -28px color-mix(in srgb, var(--pf-text) 45%, transparent);--pf-band:color-mix(in srgb, var(--pf-surface) 60%, var(--pf-bg));--pf-soft:color-mix(in srgb, var(--pf-primary) 10%, transparent);--pf-hero-fg:#fff;--pf-hero-dark:color-mix(in srgb, var(--pf-primary) 55%, #0b1120);--pf-heading-weight:700;--pf-title-align:center;background:var(--pf-bg);color:var(--pf-text);font-family:var(--pf-font);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;line-height:1.65}.pf[data-pf-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.pf[data-pf-theme=dark]){background:#111}.pf *{box-sizing:border-box}.pf :where(a){color:inherit;text-decoration:none}.pf img{max-width:100%;display:block}.pf-wrap{width:min(100% - 40px, var(--pf-max));margin-inline:auto}.pf-section{padding-block:var(--pf-space);scroll-margin-top:72px}.pf-section:nth-of-type(2n){background:var(--pf-band)}.pf-section-head{text-align:var(--pf-title-align);margin-bottom:clamp(32px,4vw,48px)}.pf-h2{font-size:clamp(28px,3.4vw,40px);font-weight:var(--pf-heading-weight);letter-spacing:-.01em;margin:0;line-height:1.2}.pf-h2:after{content:"";background:var(--pf-accent);border-radius:4px;width:56px;height:4px;margin:16px auto 0;display:block}.pf-lead{color:var(--pf-muted);max-width:60ch;margin:14px auto 0;font-size:17px}.pf-muted{color:var(--pf-muted)}.pf-accent{color:var(--pf-accent)}.pf-btn{border-radius:var(--pf-btn-radius);background:var(--pf-primary);color:var(--pf-primary-fg);letter-spacing:.01em;box-shadow:0 10px 24px -12px color-mix(in srgb, var(--pf-primary) 70%, transparent);justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .16s ease-out,box-shadow .16s ease-out,filter .16s ease-out;display:inline-flex}.pf-btn:hover{filter:brightness(1.06);box-shadow:0 16px 30px -12px color-mix(in srgb, var(--pf-primary) 75%, transparent);transform:translateY(-2px)}.pf-btn--ghost{color:var(--pf-text);border:2px solid var(--pf-line-strong);box-shadow:none;background:0 0}.pf-btn--ghost:hover{border-color:var(--pf-primary);color:var(--pf-primary);box-shadow:none}.pf-chip{background:var(--pf-soft);color:var(--pf-primary);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.pf-card{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow);padding:24px;transition:transform .18s ease-out,box-shadow .18s ease-out}.pf-card:hover{box-shadow:var(--pf-shadow-lg);transform:translateY(-4px)}.pf-grid{grid-template-columns:repeat(var(--pf-cols,3), minmax(0, 1fr));gap:24px;display:grid}@media (max-width:900px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pf-grid{grid-template-columns:1fr}}.pf-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--pf-bg) 84%, transparent);border-bottom:1px solid var(--pf-line);position:sticky;top:0}.pf-nav .pf-wrap{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.pf-brand{letter-spacing:-.01em;white-space:nowrap;color:var(--pf-primary);font-size:19px;font-weight:800}@media (max-width:640px){.pf-nav .pf-wrap{flex-wrap:wrap;row-gap:0;height:auto;min-height:68px;padding-block:11px}.pf-brand{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:17px;line-height:1.3;overflow:visible}.pf-nav-links{border-top:1px solid var(--pf-line);flex:1 0 100%;order:3;margin-top:9px;padding-block:7px 0}.pf-section{scroll-margin-top:108px}}.pf-nav-links{scrollbar-width:none;flex:auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.pf-nav-tools{flex:none;align-items:center;gap:6px;display:flex}.pf-nav-links a{color:var(--pf-muted);white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:500;position:relative}.pf-nav-links a:after{content:"";inset-inline:12px;background:var(--pf-accent);height:2px;transform-origin:inline-start;border-radius:2px;transition:transform .18s ease-out;position:absolute;bottom:2px;transform:scaleX(0)}.pf-nav-links a:hover{color:var(--pf-text)}.pf-nav-links a:hover:after{transform:scaleX(1)}.pf-lang,.pf-theme{border:1px solid var(--pf-line-strong);color:var(--pf-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:6px 10px;font-size:13px;font-weight:700}.pf-theme{justify-content:center;align-items:center;padding:6px 8px;line-height:0;display:inline-flex}.pf-theme .pf-theme-sun,.pf[data-pf-theme=dark] .pf-theme .pf-theme-moon{display:none}.pf[data-pf-theme=dark] .pf-theme .pf-theme-sun{display:inline}@media (prefers-color-scheme:dark){.pf[data-pf-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(.pf[data-pf-theme=auto]){background:#111}.pf[data-pf-theme=auto] .pf-theme .pf-theme-sun{display:inline}.pf[data-pf-theme=auto] .pf-theme .pf-theme-moon{display:none}}.pf-hero{background:var(--pf-bg);padding-block:clamp(72px,10vw,136px);position:relative;overflow:hidden}.pf-hero-bg{z-index:0;pointer-events:none;background:radial-gradient(48% 62% at 88% 12%, color-mix(in srgb, var(--pf-accent) 16%, transparent), transparent 70%), radial-gradient(40% 50% at 6% 92%, color-mix(in srgb, var(--pf-primary) 14%, transparent), transparent 70%);position:absolute;inset:0}.pf-hero--photo .pf-hero-bg:before{content:"";background:var(--pf-hero-photo) center / cover no-repeat;opacity:.1;filter:saturate(.4);position:absolute;inset:0}.pf-hero-inner{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid;position:relative}.pf-hero-kicker{color:var(--pf-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:13px;font-weight:700;display:inline-flex}.pf-hero-kicker:before{content:"";background:currentColor;border-radius:2px;width:36px;height:2px}.pf-hero-status{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:2px 0 22px;padding:6px 13px 6px 11px;font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.pf-hero-status-dot{background:#9a948e;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #9a948e38}.pf-hero-status[data-availability=available] .pf-hero-status-dot{background:#2fa36b;animation:2.4s ease-in-out infinite pf-status-pulse;box-shadow:0 0 0 3px #2fa36b38}.pf-hero-status[data-availability=open] .pf-hero-status-dot{background:#d99a2b;box-shadow:0 0 0 3px #d99a2b38}@keyframes pf-status-pulse{0%,to{box-shadow:0 0 0 3px #2fa36b38}50%{box-shadow:0 0 0 7px #2fa36b14}}.pf-hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1.06}.pf-hero-desc{max-width:56ch;color:var(--pf-muted);margin:22px 0 0;font-size:clamp(16px,1.4vw,19px)}.pf-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.pf-hero-media{justify-self:center;width:min(100%,400px);position:relative}.pf-hero-frame{aspect-ratio:1;border-radius:var(--pf-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--pf-primary) 18%, var(--pf-surface)), color-mix(in srgb, var(--pf-accent) 18%, var(--pf-surface)));box-shadow:var(--pf-shadow-lg);place-items:center;display:grid;position:relative;overflow:hidden}.pf-hero-frame img{object-fit:cover;width:100%;height:100%}.pf-hero-media:before{content:"";border:3px solid var(--pf-accent);border-radius:var(--pf-radius);z-index:-1;opacity:.85;position:absolute;inset:0;transform:translate(18px,18px)}[dir=rtl] .pf-hero-media:before{transform:translate(-18px,18px)}.pf-hero .pf-socials--icons{margin-top:28px}.pf .pf-hero--nophoto .pf-hero-inner{grid-template-columns:minmax(0,1fr)}.pf-hero--center .pf-hero-inner,.pf[data-variant$=-centered] .pf-hero-inner,.pf[data-variant=tech-minimal] .pf-hero-inner,.pf[data-variant=writer-column] .pf-hero-inner,.pf[data-variant=writer-plain] .pf-hero-inner,.pf[data-variant=writer-journal] .pf-hero-inner,.pf[data-variant=founder-clean] .pf-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:28px}.pf[data-variant$=-centered] .pf-hero-media,.pf[data-variant=tech-minimal] .pf-hero-media,.pf[data-variant=writer-column] .pf-hero-media,.pf[data-variant=writer-plain] .pf-hero-media,.pf[data-variant=writer-journal] .pf-hero-media,.pf[data-variant=founder-clean] .pf-hero-media{order:-1;width:180px}.pf[data-variant$=-centered] .pf-hero-frame,.pf[data-variant=tech-minimal] .pf-hero-frame,.pf[data-variant=writer-column] .pf-hero-frame,.pf[data-variant=writer-plain] .pf-hero-frame,.pf[data-variant=writer-journal] .pf-hero-frame,.pf[data-variant=founder-clean] .pf-hero-frame{box-shadow:0 0 0 6px var(--pf-bg), 0 0 0 9px var(--pf-accent), var(--pf-shadow-lg);border-radius:50%}.pf[data-variant$=-centered] .pf-hero-media:before,.pf[data-variant=tech-minimal] .pf-hero-media:before,.pf[data-variant=writer-column] .pf-hero-media:before,.pf[data-variant=writer-plain] .pf-hero-media:before,.pf[data-variant=writer-journal] .pf-hero-media:before,.pf[data-variant=founder-clean] .pf-hero-media:before{display:none}.pf[data-variant$=-centered] .pf-hero-desc,.pf[data-variant=tech-minimal] .pf-hero-desc,.pf[data-variant=writer-column] .pf-hero-desc,.pf[data-variant=writer-plain] .pf-hero-desc,.pf[data-variant=writer-journal] .pf-hero-desc,.pf[data-variant=founder-clean] .pf-hero-desc{margin-inline:auto}.pf[data-variant$=-centered] .pf-hero-actions,.pf[data-variant$=-centered] .pf-hero .pf-socials--icons,.pf[data-variant=tech-minimal] .pf-hero-actions,.pf[data-variant=tech-minimal] .pf-hero .pf-socials--icons,.pf[data-variant=writer-column] .pf-hero-actions,.pf[data-variant=writer-column] .pf-hero .pf-socials--icons,.pf[data-variant=writer-plain] .pf-hero-actions,.pf[data-variant=writer-plain] .pf-hero .pf-socials--icons,.pf[data-variant=writer-journal] .pf-hero-actions,.pf[data-variant=writer-journal] .pf-hero .pf-socials--icons,.pf[data-variant=founder-clean] .pf-hero-actions,.pf[data-variant=founder-clean] .pf-hero .pf-socials--icons,.pf[data-variant$=-centered] .pf-hero-kicker,.pf[data-variant=tech-minimal] .pf-hero-kicker,.pf[data-variant=writer-column] .pf-hero-kicker,.pf[data-variant=writer-plain] .pf-hero-kicker,.pf[data-variant=writer-journal] .pf-hero-kicker,.pf[data-variant=founder-clean] .pf-hero-kicker{justify-content:center}.pf[data-variant$=-centered] .pf-hero-kicker:before,.pf[data-variant=tech-minimal] .pf-hero-kicker:before,.pf[data-variant=writer-column] .pf-hero-kicker:before,.pf[data-variant=writer-plain] .pf-hero-kicker:before,.pf[data-variant=writer-journal] .pf-hero-kicker:before,.pf[data-variant=founder-clean] .pf-hero-kicker:before{display:none}.pf[data-variant=classic-split] .pf-hero,.pf[data-variant=tech-terminal] .pf-hero,.pf[data-variant=writer-journal] .pf-hero,.pf[data-variant=founder-bold] .pf-hero,.pf[data-variant=founder-timeline] .pf-hero,.pf[data-variant=designer-poster] .pf-hero{color:var(--pf-hero-fg);background:var(--pf-hero-dark)}.pf[data-variant=classic-split] .pf-hero-bg,.pf[data-variant=tech-terminal] .pf-hero-bg,.pf[data-variant=writer-journal] .pf-hero-bg,.pf[data-variant=founder-bold] .pf-hero-bg,.pf[data-variant=founder-timeline] .pf-hero-bg,.pf[data-variant=designer-poster] .pf-hero-bg{background:linear-gradient(135deg, color-mix(in srgb, var(--pf-primary) 78%, #0b1120), color-mix(in srgb, var(--pf-accent) 55%, #0b1120))}.pf[data-variant=classic-split] .pf-hero--photo .pf-hero-bg:before,.pf[data-variant=tech-terminal] .pf-hero--photo .pf-hero-bg:before,.pf[data-variant=writer-journal] .pf-hero--photo .pf-hero-bg:before,.pf[data-variant=founder-bold] .pf-hero--photo .pf-hero-bg:before,.pf[data-variant=founder-timeline] .pf-hero--photo .pf-hero-bg:before,.pf[data-variant=designer-poster] .pf-hero--photo .pf-hero-bg:before{opacity:1;filter:none}.pf[data-variant=classic-split] .pf-hero--photo .pf-hero-bg:after,.pf[data-variant=tech-terminal] .pf-hero--photo .pf-hero-bg:after,.pf[data-variant=writer-journal] .pf-hero--photo .pf-hero-bg:after,.pf[data-variant=founder-bold] .pf-hero--photo .pf-hero-bg:after,.pf[data-variant=founder-timeline] .pf-hero--photo .pf-hero-bg:after,.pf[data-variant=designer-poster] .pf-hero--photo .pf-hero-bg:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--pf-primary) 80%, #0b1120), color-mix(in srgb, var(--pf-accent) 55%, #0b1120));opacity:.86;position:absolute;inset:0}.pf[data-variant=classic-split] .pf-hero-kicker,.pf[data-variant=tech-terminal] .pf-hero-kicker,.pf[data-variant=writer-journal] .pf-hero-kicker,.pf[data-variant=founder-bold] .pf-hero-kicker,.pf[data-variant=founder-timeline] .pf-hero-kicker,.pf[data-variant=designer-poster] .pf-hero-kicker{color:color-mix(in srgb, var(--pf-hero-fg) 88%, transparent)}.pf[data-variant=classic-split] .pf-hero-desc,.pf[data-variant=tech-terminal] .pf-hero-desc,.pf[data-variant=writer-journal] .pf-hero-desc,.pf[data-variant=founder-bold] .pf-hero-desc,.pf[data-variant=founder-timeline] .pf-hero-desc,.pf[data-variant=designer-poster] .pf-hero-desc{color:color-mix(in srgb, var(--pf-hero-fg) 78%, transparent)}.pf[data-variant=classic-split] .pf-hero .pf-btn,.pf[data-variant=tech-terminal] .pf-hero .pf-btn,.pf[data-variant=writer-journal] .pf-hero .pf-btn,.pf[data-variant=founder-bold] .pf-hero .pf-btn,.pf[data-variant=founder-timeline] .pf-hero .pf-btn,.pf[data-variant=designer-poster] .pf-hero .pf-btn{background:var(--pf-hero-fg);color:#111827;box-shadow:0 14px 30px -14px #0009}.pf[data-variant=classic-split] .pf-hero .pf-btn--ghost,.pf[data-variant=tech-terminal] .pf-hero .pf-btn--ghost,.pf[data-variant=writer-journal] .pf-hero .pf-btn--ghost,.pf[data-variant=founder-bold] .pf-hero .pf-btn--ghost,.pf[data-variant=founder-timeline] .pf-hero .pf-btn--ghost,.pf[data-variant=designer-poster] .pf-hero .pf-btn--ghost{color:var(--pf-hero-fg);border-color:color-mix(in srgb, var(--pf-hero-fg) 55%, transparent);background:0 0}.pf[data-variant=classic-split] .pf-hero .pf-social-btn,.pf[data-variant=tech-terminal] .pf-hero .pf-social-btn,.pf[data-variant=writer-journal] .pf-hero .pf-social-btn,.pf[data-variant=founder-bold] .pf-hero .pf-social-btn,.pf[data-variant=founder-timeline] .pf-hero .pf-social-btn,.pf[data-variant=designer-poster] .pf-hero .pf-social-btn{background:color-mix(in srgb, var(--pf-hero-fg) 14%, transparent);color:var(--pf-hero-fg)}.pf[data-variant=classic-split] .pf-hero-media:before,.pf[data-variant=tech-terminal] .pf-hero-media:before,.pf[data-variant=founder-bold] .pf-hero-media:before,.pf[data-variant=founder-timeline] .pf-hero-media:before,.pf[data-variant=designer-poster] .pf-hero-media:before{border-color:color-mix(in srgb, var(--pf-hero-fg) 45%, transparent)}.pf-about{align-items:center;gap:clamp(32px,5vw,64px);display:grid}.pf-about--media{grid-template-columns:.9fr 1.1fr}.pf-about-media{position:relative}.pf-about-media img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--pf-radius);width:100%;box-shadow:var(--pf-shadow-lg)}.pf-about-media:before{content:"";border-radius:var(--pf-radius);background:var(--pf-soft);z-index:-1;position:absolute;inset:0;transform:translate(-16px,16px)}[dir=rtl] .pf-about-media:before{transform:translate(16px,16px)}.pf-about-body{white-space:pre-line;color:var(--pf-muted);margin:0;font-size:17px}.pf-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:28px 0 0;display:grid}.pf-facts div{border-bottom:1px dashed var(--pf-line-strong);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.pf-facts dt{color:var(--pf-muted)}.pf-facts dd{margin:0;font-weight:700}.pf-skills{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pf-skill{background:var(--pf-surface);border:1px solid var(--pf-line);box-shadow:var(--pf-shadow);border-radius:999px;padding:10px 18px;font-weight:600}.pf-skills--bars{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:22px 48px;display:grid}.pf-skill--bar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.pf-skill-head{justify-content:space-between;gap:12px;font-weight:600;display:flex}.pf-skill-pct{color:var(--pf-primary);font-variant-numeric:tabular-nums}.pf-skill-bar{background:var(--pf-line);border-radius:8px;height:8px;margin-top:8px;overflow:hidden}.pf-skill-bar i{background:linear-gradient(90deg, var(--pf-primary), var(--pf-accent));transform-origin:0;border-radius:8px;height:100%;animation:1.1s cubic-bezier(.2,.7,.2,1) both pf-grow;display:block}[dir=rtl] .pf-skill-bar i{transform-origin:100%;background:linear-gradient(270deg, var(--pf-primary), var(--pf-accent))}@keyframes pf-grow{0%{transform:scaleX(0)}}.pf-timeline{gap:26px;max-width:820px;margin-inline:auto;padding-inline-start:34px;display:grid;position:relative}.pf-timeline:before{content:"";background:color-mix(in srgb, var(--pf-primary) 35%, transparent);width:2px;position:absolute;inset-block:8px;inset-inline-start:7px}.pf-tl-item{position:relative}.pf-tl-dot{inset-inline-start:-34px;background:var(--pf-primary);width:16px;height:16px;box-shadow:0 0 0 4px var(--pf-bg), 0 0 0 6px color-mix(in srgb, var(--pf-primary) 35%, transparent);border-radius:50%;position:absolute;top:22px}.pf-section:nth-of-type(2n) .pf-tl-dot{box-shadow:0 0 0 4px var(--pf-band), 0 0 0 6px color-mix(in srgb, var(--pf-primary) 35%, transparent)}.pf-tl-card{background:var(--pf-surface);border:1px solid var(--pf-line);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow);padding:22px 24px}.pf-tl-period{letter-spacing:.04em;color:var(--pf-primary);background:var(--pf-soft);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.pf-tl-role{margin:0 0 2px;font-size:20px;font-weight:700}.pf-tl-company{color:var(--pf-accent);font-weight:600}.pf-tl-desc{color:var(--pf-muted);margin:10px 0 0}.pf-project{flex-direction:column;padding:0;display:flex;overflow:hidden}.pf-project-media{aspect-ratio:16/10;background:linear-gradient(135deg, color-mix(in srgb, var(--pf-primary) 22%, var(--pf-surface)), color-mix(in srgb, var(--pf-accent) 22%, var(--pf-surface)));place-items:center;display:grid;position:relative;overflow:hidden}.pf-project-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-out}.pf-project:hover .pf-project-media img{transform:scale(1.07)}.pf-project-num{color:var(--pf-primary);font-size:32px;font-weight:800}.pf-project-overlay{background:linear-gradient(to top, color-mix(in srgb, var(--pf-primary) 92%, #000), color-mix(in srgb, var(--pf-primary) 60%, transparent) 60%, transparent);color:#fff;opacity:0;flex-direction:column;justify-content:flex-end;gap:4px;padding:22px;transition:opacity .22s ease-out;display:flex;position:absolute;inset:0}.pf-project:hover .pf-project-overlay{opacity:1}.pf-project-overlay-title{font-size:18px;font-weight:700}.pf-project-overlay-link{opacity:.85;font-size:13px;font-weight:600}.pf-project-body{gap:6px;padding:20px 22px 22px;display:grid}.pf-project-title{margin:0;font-size:18px;font-weight:700}.pf-project-desc{margin:0;font-size:15px}.pf-project-link{color:var(--pf-primary);justify-self:start;margin-top:6px;font-size:14px;font-weight:700}.pf-cert{align-items:flex-start;gap:18px;display:flex}.pf-cert-icon{border-radius:var(--pf-radius-sm);background:var(--pf-soft);width:52px;height:52px;color:var(--pf-primary);flex:none;place-items:center;display:grid}.pf-cert-body{gap:2px;display:grid}.pf-cert-year{color:var(--pf-accent);letter-spacing:.04em;font-size:13px;font-weight:700}.pf-cert-title{margin:0;font-size:17px;font-weight:700}.pf-cert-img{border:1px solid color-mix(in srgb, var(--pf-text) 14%, transparent);border-radius:var(--pf-radius-sm);background:var(--pf-soft);flex:none;line-height:0;display:block;overflow:hidden}.pf-cert-img img{object-fit:cover;width:100%;height:100%;display:block}a.pf-cert-img:hover img{opacity:.9}.pf-cert-thumb{aspect-ratio:4/3;width:96px}.pf-cert-verify{border:1px solid color-mix(in srgb, var(--pf-primary) 45%, transparent);width:fit-content;color:var(--pf-primary);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;font-size:12.5px;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.pf-cert-verify:hover{background:color-mix(in srgb, var(--pf-primary) 10%, transparent)}.pf-cert-verify svg{flex:none}.pf-post{flex-direction:column;padding:0;display:flex;overflow:hidden}.pf-post-media{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--pf-accent) 25%, var(--pf-surface)), color-mix(in srgb, var(--pf-primary) 25%, var(--pf-surface)));overflow:hidden}.pf-post-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s ease-out}.pf-post:hover .pf-post-media img{transform:scale(1.05)}.pf-post-placeholder{height:100%;display:block}.pf-post-body{gap:6px;padding:20px 22px 22px;display:grid}.pf-post-date{letter-spacing:.04em;color:var(--pf-accent);text-align:start;font-size:12px;font-weight:700}.pf-post-title{margin:0;font-size:19px;font-weight:700;line-height:1.35}.pf-post-excerpt{margin:0;font-size:15px}.pf-testimonial{margin:0;padding:30px 28px 26px;position:relative}.pf-testimonial:before{content:"“";top:4px;color:color-mix(in srgb, var(--pf-accent) 28%, transparent);font-family:Georgia,Times New Roman,serif;font-size:96px;line-height:1;position:absolute;inset-inline-end:22px}.pf-quote{color:var(--pf-text);margin:0 0 20px;font-size:17px;font-style:italic;line-height:1.7;position:relative}.pf-quote-meta{align-items:center;gap:12px;display:flex}.pf-avatar{background:linear-gradient(135deg, var(--pf-primary), var(--pf-accent));width:48px;height:48px;color:var(--pf-primary-fg);box-shadow:0 0 0 3px var(--pf-surface), 0 0 0 4px var(--pf-line-strong);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:700;display:grid;overflow:hidden}.pf-avatar img{object-fit:cover;width:100%;height:100%}.pf-quote-who{line-height:1.35;display:grid}.pf-quote-author{font-weight:700}.pf-quote-role{color:var(--pf-muted);font-size:13px}.pf-contact{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}.pf-contact-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pf-contact-list li{align-items:center;gap:16px;display:flex}.pf-contact-icon{border-radius:var(--pf-radius-sm);background:var(--pf-soft);width:50px;height:50px;color:var(--pf-primary);flex:none;place-items:center;display:grid}.pf-contact-field{line-height:1.4;display:grid}.pf-contact-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pf-muted);font-size:12px;font-weight:700}.pf-contact-list a{color:var(--pf-text);font-weight:600}.pf-contact-list a:hover{color:var(--pf-primary)}.pf-contact .pf-socials{margin-top:26px}.pf-contact-cta{background:linear-gradient(135deg, color-mix(in srgb, var(--pf-primary) 12%, var(--pf-surface)), color-mix(in srgb, var(--pf-accent) 14%, var(--pf-surface)));border-color:color-mix(in srgb, var(--pf-primary) 20%, transparent);justify-items:start;gap:12px;padding:30px;display:grid}.pf-contact-cta-title{margin:0;font-size:24px;font-weight:800}.pf-contact-cta p{margin:0}.pf-contact-cta .pf-btn{margin-top:6px}.pf-socials{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pf-chip--social{align-items:center;gap:7px;display:inline-flex}.pf-chip--social:hover{background:var(--pf-primary);color:var(--pf-primary-fg)}.pf-social-icon{flex:none}.pf-socials--icons{gap:8px;margin-top:24px}.pf-social-btn{background:var(--pf-soft);width:42px;height:42px;color:var(--pf-primary);border-radius:50%;place-items:center;transition:background .15s ease-out,color .15s ease-out,transform .15s ease-out;display:inline-grid}.pf-social-btn:hover{background:var(--pf-primary);color:var(--pf-primary-fg);transform:translateY(-3px)}.pf-cv{background:linear-gradient(135deg, color-mix(in srgb, var(--pf-primary) 10%, var(--pf-surface)), color-mix(in srgb, var(--pf-accent) 12%, var(--pf-surface)));grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:30px;display:grid}.pf-cv .pf-h2{text-align:start;margin-bottom:4px;font-size:clamp(22px,2.6vw,28px)}.pf-cv .pf-h2:after{display:none}.pf-cv .pf-lead{text-align:start;margin:0}.pf-cv-icon{border-radius:var(--pf-radius);background:var(--pf-primary);width:64px;height:64px;color:var(--pf-primary-fg);place-items:center;display:grid}.pf-cv-file{word-break:break-all;margin-top:10px;font-size:13px;font-weight:600}.pf-cv-btn{white-space:nowrap}.pf-footer{text-align:center;color:#ffffffb8;background:color-mix(in srgb, var(--pf-primary) 22%, #0f1117);padding:44px 0;font-size:14px}.pf-footer .pf-wrap{justify-items:center;gap:16px;display:grid}.pf-footer a{color:#fff;font-weight:700}.pf-footer .pf-socials--icons{justify-content:center;margin-top:0}.pf-footer .pf-social-btn{color:#fff;background:#ffffff1a}.pf-footer .pf-social-btn:hover{background:var(--pf-accent);color:var(--pf-accent-fg)}.pf[data-family=classic]{--pf-radius:8px;--pf-radius-sm:6px;--pf-btn-radius:4px;--pf-heading-weight:600}.pf[data-family=classic] .pf-hero-title,.pf[data-family=classic] .pf-h2{letter-spacing:0;font-weight:600}.pf[data-family=classic] .pf-h2:after{width:44px;height:2px}.pf[data-family=classic] .pf-btn{text-transform:uppercase;letter-spacing:.08em;padding:14px 28px;font-size:13px}.pf[data-family=classic] .pf-card,.pf[data-family=classic] .pf-tl-card{box-shadow:none}.pf[data-family=classic] .pf-card:hover{box-shadow:var(--pf-shadow)}.pf[data-family=classic] .pf-tl-period{border-radius:2px}.pf[data-family=classic] .pf-skill-bar i{background:var(--pf-primary)}.pf[data-family=classic] .pf-nav-links a{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.pf[data-variant=classic-editorial]{--pf-title-align:start}.pf[data-variant=classic-editorial] .pf-h2:after,.pf[data-variant=classic-editorial] .pf-lead{margin-inline:0}.pf[data-variant=classic-editorial] .pf-hero-frame{border-radius:4px}.pf[data-variant=classic-editorial] .pf-hero-media:before{border-width:2px;border-radius:4px;transform:translate(14px,14px)}[dir=rtl] .pf[data-variant=classic-editorial] .pf-hero-media:before{transform:translate(-14px,14px)}.pf[data-variant=classic-editorial] .pf-hero-bg{background:linear-gradient(90deg, transparent 58%, var(--pf-band) 58%)}[dir=rtl] .pf[data-variant=classic-editorial] .pf-hero-bg{background:linear-gradient(270deg, transparent 58%, var(--pf-band) 58%)}.pf[data-variant=classic-editorial] .pf-hero--nophoto .pf-hero-bg{background:0 0}.pf[data-variant=classic-split] .pf-hero-frame{box-shadow:0 0 0 8px color-mix(in srgb, var(--pf-hero-fg) 18%, transparent), var(--pf-shadow-lg);border-radius:50%}.pf[data-variant=classic-split] .pf-hero-media:before{display:none}.pf[data-variant=classic-split] .pf-hero-media{width:min(100%,360px)}.pf[data-variant=classic-centered] .pf-hero-bg{background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--pf-accent) 7%, transparent) 14px 15px)}.pf[data-variant=classic-centered] .pf-hero-media{width:200px}.pf[data-variant=classic-centered] .pf-hero-title{font-size:clamp(34px,5vw,56px)}.pf[data-template=marble] .pf-hero-title,.pf[data-template=marble] .pf-h2{text-transform:uppercase;letter-spacing:.06em}.pf[data-template=marble]{--pf-radius:2px;--pf-radius-sm:2px;--pf-btn-radius:0}.pf[data-template=calligraphy] .pf-hero-title{font-weight:700}.pf[data-template=calligraphy] .pf-h2:after{background:linear-gradient(90deg, transparent, var(--pf-accent), transparent);width:80px}.pf[data-template=jujube] .pf-hero-frame{box-shadow:0 0 0 6px var(--pf-bg), 0 0 0 9px var(--pf-primary), var(--pf-shadow-lg)}.pf[data-family=tech]{--pf-radius:10px;--pf-btn-radius:8px;--pf-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.pf[data-family=tech] .pf-h2:before{content:"// ";color:var(--pf-accent);font-family:var(--pf-mono);font-weight:500}.pf[data-family=tech] .pf-hero-kicker,.pf[data-family=tech] .pf-tl-period,.pf[data-family=tech] .pf-skill-pct,.pf[data-family=tech] .pf-post-date,.pf[data-family=tech] .pf-cert-year,.pf[data-family=tech] .pf-chip{font-family:var(--pf-mono);text-transform:none;letter-spacing:0}.pf[data-family=tech] .pf-hero-kicker:before{content:"$";background:0 0;width:auto;height:auto;font-weight:700}.pf[data-family=tech] .pf-skill{border-radius:6px}.pf[data-family=tech] .pf-skill--bar{border-radius:0}.pf[data-family=tech] .pf-skill-bar{border-radius:2px;height:6px}.pf[data-family=tech] .pf-skill-bar i{border-radius:2px}.pf[data-family=tech] .pf-project-title:before{content:"</> ";color:var(--pf-accent);font-family:var(--pf-mono);font-size:13px}.pf[data-variant=tech-terminal] .pf-hero-media:before{display:none}.pf[data-variant=tech-terminal] .pf-hero-frame{aspect-ratio:auto;box-shadow:0 0 0 1px #ffffff1f, var(--pf-shadow-lg);background:#0b1120;border-radius:10px;padding-top:34px}.pf[data-variant=tech-terminal] .pf-hero-frame:before{content:"";top:0;background:#151c2e;border-bottom:1px solid #ffffff14;height:34px;position:absolute;inset-inline:0}.pf[data-variant=tech-terminal] .pf-hero-frame:after{content:"";top:11px;background:#ff5f57;border-radius:50%;width:12px;height:12px;position:absolute;inset-inline-start:14px;box-shadow:20px 0 #febc2e,40px 0 #28c840}[dir=rtl] .pf[data-variant=tech-terminal] .pf-hero-frame:after{box-shadow:-20px 0 #febc2e,-40px 0 #28c840}.pf[data-variant=tech-terminal] .pf-hero-frame img{aspect-ratio:1;border-radius:0 0 10px 10px}.pf[data-variant=tech-terminal] .pf-hero-title{font-family:var(--pf-mono);letter-spacing:-.03em}.pf[data-variant=tech-terminal] .pf-hero-title:after{content:"_";color:var(--pf-accent);animation:1.1s steps(2,start) infinite pf-blink}@keyframes pf-blink{to{visibility:hidden}}.pf[data-variant=tech-grid] .pf-hero-bg{background-image:linear-gradient(var(--pf-line) 1px, transparent 1px), linear-gradient(90deg, var(--pf-line) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 80%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 80%,#000 40%,#0000 100%)}.pf[data-variant=tech-grid] .pf-hero-title{background:linear-gradient(90deg, var(--pf-primary), var(--pf-accent));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.1em}.pf[data-variant=tech-grid] .pf-hero-media:before{display:none}.pf[data-variant=tech-grid] .pf-hero-media{background:conic-gradient(from 180deg, var(--pf-primary), var(--pf-accent), var(--pf-primary));border-radius:50%;width:min(100%,340px);padding:6px}.pf[data-variant=tech-grid] .pf-hero-frame{box-shadow:0 0 0 6px var(--pf-bg);border-radius:50%}.pf[data-variant=tech-grid] .pf-project{border-top:4px solid var(--pf-accent)}.pf[data-variant=tech-minimal] .pf-hero-bg{background:0 0}.pf[data-variant=tech-minimal] .pf-hero-media{width:150px}.pf[data-variant=tech-minimal] .pf-hero-frame{box-shadow:0 0 0 4px var(--pf-bg), 0 0 0 6px var(--pf-primary)}.pf[data-variant=tech-minimal] .pf-hero-title{font-size:clamp(32px,4.6vw,52px)}.pf[data-template=circuit] .pf-hero-bg{background-image:radial-gradient(color-mix(in srgb, var(--pf-primary) 30%, transparent) 1.5px, transparent 1.6px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 80%,#000 30%,#0000 100%)}.pf[data-template=terminal] .pf-hero-title{color:var(--pf-accent)}.pf[data-template=kernel] .pf-h2:before{content:"# "}.pf[data-family=designer]{--pf-radius:20px;--pf-radius-sm:12px;--pf-btn-radius:999px;--pf-heading-weight:800}.pf[data-family=designer] .pf-card{border:0}.pf[data-family=designer] .pf-h2{letter-spacing:-.03em}.pf[data-family=designer] .pf-h2:after{border-radius:6px;width:40px;height:6px}.pf[data-family=designer] .pf-skill{border:0}.pf[data-family=designer] .pf-projects .pf-project-body{display:none}.pf[data-family=designer] .pf-project-media{aspect-ratio:4/3}.pf[data-family=designer] .pf-project-overlay{padding:26px}.pf[data-family=designer] .pf-project-overlay-title{font-size:22px}@media (hover:none){.pf[data-family=designer] .pf-project-overlay{opacity:1}}.pf[data-variant=designer-gallery] .pf-hero-inner{grid-template-columns:1fr}.pf[data-variant=designer-gallery] .pf-hero-media{display:none}.pf[data-variant=designer-gallery] .pf-hero-title{letter-spacing:-.04em;font-size:clamp(52px,10vw,120px);line-height:.98}.pf[data-variant=designer-gallery] .pf-hero-desc{max-width:40ch;font-size:clamp(18px,2vw,24px)}.pf[data-variant=designer-gallery] .pf-hero-bg{background:radial-gradient(60% 70% at 90% 30%, color-mix(in srgb, var(--pf-accent) 22%, transparent), transparent 70%)}.pf[data-variant=designer-gallery] .pf-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.pf[data-variant=designer-poster] .pf-hero{background:var(--pf-accent)}.pf[data-variant=designer-poster] .pf-hero-bg{background:linear-gradient(135deg, var(--pf-primary), color-mix(in srgb, var(--pf-accent) 70%, var(--pf-primary)))}.pf[data-variant=designer-poster] .pf-hero--photo .pf-hero-bg:after{background:linear-gradient(135deg, var(--pf-primary), color-mix(in srgb, var(--pf-accent) 70%, var(--pf-primary)));opacity:.84}.pf[data-variant=designer-poster] .pf-hero-title{letter-spacing:-.04em;font-size:clamp(48px,8.5vw,104px);line-height:.98}.pf[data-variant=designer-poster] .pf-hero-media:before{display:none}.pf[data-variant=designer-poster] .pf-hero-frame{box-shadow:0 0 0 10px color-mix(in srgb, var(--pf-hero-fg) 16%, transparent), var(--pf-shadow-lg);border-radius:58% 42% 55% 45%/45% 55%}.pf[data-variant=designer-poster] .pf-hero .pf-btn{background:var(--pf-hero-fg);color:var(--pf-primary)}.pf[data-variant=designer-studio] .pf-hero-bg{background:0 0}.pf[data-variant=designer-studio] .pf-hero-media:before{background:linear-gradient(135deg, color-mix(in srgb, var(--pf-accent) 35%, transparent), color-mix(in srgb, var(--pf-primary) 30%, transparent));opacity:1;border:0;border-radius:58% 42% 55% 45%/45% 55%;inset:-12% -8% -6% -10%;transform:none}.pf[data-variant=designer-studio] .pf-hero-frame{border:10px solid var(--pf-surface);border-radius:24px;transform:rotate(-4deg)}[dir=rtl] .pf[data-variant=designer-studio] .pf-hero-frame{transform:rotate(4deg)}.pf[data-variant=designer-studio] .pf-hero-media{width:min(100%,360px)}.pf[data-template=pixel] .pf-hero-title{-webkit-text-stroke:2px var(--pf-primary);color:#0000}.pf[data-template=pixel] .pf-hero-title:first-line{color:var(--pf-text);-webkit-text-stroke:0}.pf[data-template=palette] .pf-hero-frame{border-color:var(--pf-accent)}.pf[data-family=writer]{--pf-max:780px;--pf-radius:8px;--pf-radius-sm:6px;--pf-btn-radius:4px;--pf-heading-weight:700;--pf-title-align:start;font-size:17px}.pf[data-family=writer] .pf-h2:after{width:40px;height:3px;margin-inline:0}.pf[data-family=writer] .pf-lead{margin-inline:0}.pf[data-family=writer] .pf-hero-title{font-size:clamp(34px,5vw,52px);font-weight:700}.pf[data-family=writer] .pf-hero-kicker{text-transform:none;letter-spacing:0;font-size:16px;font-style:italic;font-weight:500}.pf[data-family=writer] .pf-grid,.pf[data-family=writer] .pf-skills--bars{grid-template-columns:1fr}.pf[data-family=writer] .pf-project,.pf[data-family=writer] .pf-post{grid-template-columns:220px 1fr;display:grid}.pf[data-family=writer] .pf-project-media,.pf[data-family=writer] .pf-post-media{aspect-ratio:auto;min-height:160px}.pf[data-family=writer] .pf-about--media{grid-template-columns:1fr}.pf[data-family=writer] .pf-about-media img{aspect-ratio:21/9}.pf[data-family=writer] .pf-about-media:before{display:none}.pf[data-family=writer] .pf-contact{grid-template-columns:1fr}.pf[data-family=writer] .pf-skills--bars{gap:18px}.pf[data-variant=writer-journal] .pf-hero{padding-bottom:0;overflow:visible}.pf[data-variant=writer-journal] .pf-hero-bg{overflow:hidden}.pf[data-variant=writer-journal] .pf-hero-media{order:1;width:190px;margin-top:12px;margin-bottom:-95px}.pf[data-variant=writer-journal] .pf-hero-frame{box-shadow:0 0 0 8px var(--pf-bg), var(--pf-shadow-lg)}.pf[data-variant=writer-journal] .pf-hero+.pf-section{padding-top:calc(var(--pf-space) + 70px)}.pf[data-variant=writer-journal] .pf-hero--nophoto{padding-bottom:clamp(72px,10vw,136px)}.pf[data-variant=writer-journal] .pf-hero--nophoto+.pf-section{padding-top:var(--pf-space)}.pf[data-variant=writer-plain] .pf-hero-bg{background:0 0}.pf[data-variant=writer-plain] .pf-hero-media{width:120px}.pf[data-variant=writer-plain] .pf-card,.pf[data-variant=writer-plain] .pf-tl-card{box-shadow:none}.pf[data-variant=writer-plain] .pf-section:nth-of-type(2n){background:0 0}.pf[data-variant=writer-plain] .pf-section+.pf-section{border-top:1px solid var(--pf-line)}.pf[data-template=quill] .pf-h2:after{background:var(--pf-primary)}.pf[data-template=the-sheet] .pf-hero-bg{background-image:repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--pf-hero-fg) 10%, transparent) 31px 32px)}.pf[data-family=founder]{--pf-radius:16px;--pf-btn-radius:10px;--pf-heading-weight:800}.pf[data-family=founder] .pf-card{border:0}.pf[data-family=founder] .pf-about-text{display:contents}.pf[data-family=founder] .pf-facts{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:8px}.pf[data-family=founder] .pf-facts div{border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:var(--pf-shadow);border:0;border-top:4px solid var(--pf-accent);text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:4px;padding:22px 14px}.pf[data-family=founder] .pf-facts dd{color:var(--pf-primary);font-size:clamp(28px,3.6vw,38px);font-weight:800;line-height:1}.pf[data-family=founder] .pf-facts dt{font-size:14px;font-weight:500}.pf[data-variant=founder-bold] .pf-hero-frame{border-radius:24px}.pf[data-variant=founder-bold] .pf-hero-media:before{display:none}.pf[data-variant=founder-bold] .pf-hero-media{width:min(100%,380px)}.pf[data-variant=founder-bold] .pf-hero-title{font-size:clamp(40px,6.4vw,72px)}@media (min-width:900px){.pf[data-variant=founder-timeline] .pf-timeline{max-width:960px;padding:0}.pf[data-variant=founder-timeline] .pf-timeline:before{inset-inline-start:calc(50% - 1px)}.pf[data-variant=founder-timeline] .pf-tl-item{width:50%;padding-inline-end:44px}.pf[data-variant=founder-timeline] .pf-tl-item:nth-child(2n){margin-inline-start:50%;padding-inline:44px 0}.pf[data-variant=founder-timeline] .pf-tl-dot{inset-inline:auto -8px}.pf[data-variant=founder-timeline] .pf-tl-item:nth-child(2n) .pf-tl-dot{inset-inline:-8px auto}}.pf[data-variant=founder-timeline] .pf-hero-frame{border-radius:24px}.pf[data-variant=founder-clean] .pf-hero-bg{background:linear-gradient(180deg, color-mix(in srgb, var(--pf-primary) 10%, var(--pf-bg)), var(--pf-bg))}.pf[data-variant=founder-clean] .pf-hero-media{width:190px}.pf[data-template=impact] .pf-hero-title{text-transform:uppercase;letter-spacing:-.01em}.pf[data-template=the-project] .pf-hero-frame{border-radius:var(--pf-radius)}.pf[data-variant=founder-entrepreneur]{--pf-radius:18px;--pf-hero-bg:#0f172a}.pf[data-variant=founder-entrepreneur] .pf-nav{background:color-mix(in srgb, var(--pf-surface) 88%, transparent)}.pf[data-variant=founder-entrepreneur] .pf-hero{color:var(--pf-hero-fg);background:var(--pf-hero-bg);padding-block:clamp(72px,10vw,128px)}.pf[data-variant=founder-entrepreneur] .pf-hero-bg{background:radial-gradient(60% 80% at 85% 10%, color-mix(in srgb, var(--pf-accent) 28%, transparent), transparent 70%), radial-gradient(50% 60% at 5% 100%, color-mix(in srgb, var(--pf-primary) 30%, transparent), transparent 70%), linear-gradient(135deg, var(--pf-hero-bg) 0%, color-mix(in srgb, var(--pf-primary) 22%, var(--pf-hero-bg)) 100%)}.pf[data-variant=founder-entrepreneur] .pf-hero--photo .pf-hero-bg:before{opacity:.18;filter:saturate(.5)}.pf[data-variant=founder-entrepreneur] .pf-hero-kicker{color:var(--pf-accent);text-transform:none;letter-spacing:0;font-size:16px;font-weight:600}.pf[data-variant=founder-entrepreneur] .pf-hero-title{font-size:clamp(40px,6.4vw,72px)}.pf[data-variant=founder-entrepreneur] .pf-hero-desc{color:color-mix(in srgb, var(--pf-hero-fg) 72%, transparent)}.pf[data-variant=founder-entrepreneur] .pf-hero .pf-btn{background:var(--pf-accent);color:var(--pf-accent-fg);box-shadow:0 10px 30px -10px color-mix(in srgb, var(--pf-accent) 70%, transparent);border-radius:12px;padding:14px 26px}.pf[data-variant=founder-entrepreneur] .pf-hero .pf-btn--ghost{color:var(--pf-hero-fg);border:1.5px solid color-mix(in srgb, var(--pf-hero-fg) 40%, transparent);box-shadow:none;background:0 0}.pf[data-variant=founder-entrepreneur] .pf-hero .pf-social-btn{background:color-mix(in srgb, var(--pf-hero-fg) 10%, transparent);color:var(--pf-hero-fg)}.pf[data-variant=founder-entrepreneur] .pf-hero .pf-social-btn:hover{background:var(--pf-accent);color:var(--pf-accent-fg)}.pf[data-variant=founder-entrepreneur] .pf-hero-media{width:min(100%,380px)}.pf[data-variant=founder-entrepreneur] .pf-hero-media:before{display:none}.pf[data-variant=founder-entrepreneur] .pf-hero-frame{background:color-mix(in srgb, var(--pf-hero-fg) 8%, transparent);outline:2px solid color-mix(in srgb, var(--pf-accent) 60%, transparent);outline-offset:12px;border-radius:32px;box-shadow:0 30px 60px -30px #000000b3}.pf[data-variant=founder-entrepreneur] .pf-about{grid-template-columns:1fr}.pf[data-variant=founder-entrepreneur] .pf-about-media{display:none}.pf[data-variant=founder-entrepreneur] .pf-about-body{text-align:center;max-width:68ch;margin-inline:auto;font-size:18px}.pf[data-variant=founder-entrepreneur] .pf-facts{margin-top:40px}.pf[data-variant=founder-entrepreneur] .pf-facts div{padding:26px 16px}.pf[data-variant=founder-entrepreneur] .pf-skills{counter-reset:pf-skill;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pf[data-variant=founder-entrepreneur] .pf-skill{border-radius:var(--pf-radius);border:1px solid var(--pf-line);background:var(--pf-surface);box-shadow:none;padding:30px 24px 26px;font-size:17px;font-weight:600;transition:transform .18s ease-out,box-shadow .18s ease-out;position:relative}.pf[data-variant=founder-entrepreneur] .pf-skill:before{content:counter(pf-skill, decimal-leading-zero);counter-increment:pf-skill;background:color-mix(in srgb, var(--pf-accent) 16%, transparent);width:46px;height:46px;color:var(--pf-primary);letter-spacing:.02em;border-radius:12px;place-items:center;margin-bottom:16px;font-size:14px;font-weight:700;display:grid}.pf[data-variant=founder-entrepreneur] .pf-skill:hover{box-shadow:0 20px 40px -24px color-mix(in srgb, var(--pf-primary) 60%, transparent);transform:translateY(-4px)}.pf[data-variant=founder-entrepreneur] .pf-skill-bar{margin-top:14px}.pf[data-variant=founder-entrepreneur] .pf-skill-bar i{background:var(--pf-accent)}.pf[data-variant=founder-entrepreneur] .pf-project-body{display:none}.pf[data-variant=founder-entrepreneur] .pf-project-media{aspect-ratio:4/3}.pf[data-variant=founder-entrepreneur] .pf-project-overlay{opacity:1;background:linear-gradient(#0000,#02061780 40%,#020617eb)}.pf[data-variant=founder-entrepreneur] .pf-project-overlay-link{color:var(--pf-accent);opacity:1}.pf[data-variant=founder-entrepreneur] .pf-timeline:before{background:color-mix(in srgb, var(--pf-accent) 50%, transparent)}.pf[data-variant=founder-entrepreneur] .pf-tl-dot{background:var(--pf-accent)}.pf[data-variant=founder-entrepreneur] .pf-testimonial,.pf[data-variant=founder-entrepreneur] .pf-cert,.pf[data-variant=founder-entrepreneur] .pf-post{border-top:4px solid var(--pf-accent)}.pf[data-variant=founder-entrepreneur] .pf-cv-icon{background:var(--pf-primary);color:var(--pf-primary-fg)}.pf[data-variant=founder-entrepreneur] .pf-contact{grid-template-columns:.9fr 1.1fr}.pf[data-variant=founder-entrepreneur] .pf-contact-info{border-radius:var(--pf-radius);color:var(--pf-hero-fg);background:radial-gradient(70% 70% at 100% 0%, color-mix(in srgb, var(--pf-accent) 30%, transparent), transparent 70%), linear-gradient(135deg, var(--pf-hero-bg), color-mix(in srgb, var(--pf-primary) 26%, var(--pf-hero-bg)));order:1;padding:32px}.pf[data-variant=founder-entrepreneur] .pf-contact-info .pf-contact-label{color:color-mix(in srgb, var(--pf-hero-fg) 65%, transparent)}.pf[data-variant=founder-entrepreneur] .pf-contact-info a,.pf[data-variant=founder-entrepreneur] .pf-contact-info .pf-contact-field{color:var(--pf-hero-fg)}.pf[data-variant=founder-entrepreneur] .pf-contact-icon{background:color-mix(in srgb, var(--pf-hero-fg) 10%, transparent);color:var(--pf-accent)}.pf[data-variant=founder-entrepreneur] .pf-contact-info .pf-chip--social{background:color-mix(in srgb, var(--pf-hero-fg) 10%, transparent);color:var(--pf-hero-fg)}.pf[data-variant=founder-entrepreneur] .pf-contact-info .pf-chip--social:hover{background:var(--pf-accent);color:var(--pf-accent-fg)}.pf[data-variant=founder-entrepreneur] .pf-footer{background:var(--pf-hero-bg)}@media (max-width:900px){.pf[data-variant=founder-entrepreneur] .pf-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pf[data-variant=founder-entrepreneur] .pf-skills{grid-template-columns:1fr}}.pf{--pf-shadow:0 1px 2px color-mix(in srgb, var(--pf-text) 6%, transparent), 0 14px 30px -18px color-mix(in srgb, var(--pf-text) 24%, transparent);--pf-shadow-lg:0 2px 4px color-mix(in srgb, var(--pf-text) 6%, transparent), 0 34px 60px -30px color-mix(in srgb, var(--pf-text) 40%, transparent)}.pf-hero-title{letter-spacing:-.035em}.pf-h2{letter-spacing:-.025em}.pf-nav-links a:last-of-type{background:var(--pf-primary);color:var(--pf-primary-fg);border-radius:999px;margin-inline-start:8px;padding:9px 18px;font-weight:600}.pf-nav-links a:last-of-type:hover{color:var(--pf-primary-fg);filter:brightness(1.06)}.pf-nav-links a:last-of-type:after{display:none}.pf-hero .pf-btn:not(.pf-btn--ghost):after{content:"→";font-weight:700}[dir=rtl] .pf-hero .pf-btn:not(.pf-btn--ghost):after{content:"←"}.pf[data-family=founder] .pf-hero{isolation:isolate}.pf[data-variant=founder-bold] .pf-hero:after,.pf[data-variant=founder-timeline] .pf-hero:after,.pf[data-variant=founder-entrepreneur] .pf-hero:after,.pf[data-variant=founder-clean] .pf-hero:after{content:"";z-index:0;pointer-events:none;--pf-ring:color-mix(in srgb, var(--pf-hero-fg) 14%, transparent);--pf-star:color-mix(in srgb, var(--pf-hero-fg) 55%, transparent);background:radial-gradient(circle at 50% 135%, transparent 0 46%, var(--pf-ring) 46% calc(46% + 1px), transparent calc(46% + 2px) 60%, var(--pf-ring) 60% calc(60% + 1px), transparent calc(60% + 2px) 74%, var(--pf-ring) 74% calc(74% + 1px), transparent calc(74% + 2px)), radial-gradient(circle, var(--pf-star) 0 1px, transparent 1.6px) 0 0 / 96px 96px, radial-gradient(circle, var(--pf-star) 0 .8px, transparent 1.3px) 31px 47px / 137px 137px;position:absolute;inset:0}.pf[data-variant=founder-clean] .pf-hero:after{--pf-ring:color-mix(in srgb, var(--pf-primary) 18%, transparent);--pf-star:color-mix(in srgb, var(--pf-primary) 30%, transparent)}.pf[data-variant=founder-bold] .pf-hero-inner,.pf[data-variant=founder-timeline] .pf-hero-inner{z-index:1}.pf[data-variant=founder-bold] .pf-hero-title,.pf[data-variant=founder-timeline] .pf-hero-title{background:linear-gradient(180deg, var(--pf-hero-fg) 40%, color-mix(in srgb, var(--pf-accent) 55%, var(--pf-hero-fg)) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.pf[data-family=founder] .pf-hero-kicker{letter-spacing:.16em;font-size:12px}.pf[data-variant=founder-bold] .pf-facts,.pf[data-variant=founder-timeline] .pf-facts,.pf[data-variant=founder-clean] .pf-facts{border-radius:var(--pf-radius);background:var(--pf-surface);box-shadow:var(--pf-shadow-lg);border:1px solid var(--pf-line);flex-wrap:wrap;justify-content:space-around;gap:24px 12px;padding:32px 24px;display:flex}.pf[data-variant=founder-bold] .pf-facts div,.pf[data-variant=founder-timeline] .pf-facts div,.pf[data-variant=founder-clean] .pf-facts div{box-shadow:none;background:0 0;border:0;min-width:140px;padding:0 12px}.pf[data-variant=founder-bold] .pf-facts dd,.pf[data-variant=founder-timeline] .pf-facts dd,.pf[data-variant=founder-clean] .pf-facts dd{color:var(--pf-primary);font-size:clamp(34px,4.4vw,48px)}.pf[data-variant=founder-bold] .pf-skills,.pf[data-variant=founder-timeline] .pf-skills,.pf[data-variant=founder-clean] .pf-skills{counter-reset:pf-skill;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pf[data-variant=founder-bold] .pf-skill--bar,.pf[data-variant=founder-timeline] .pf-skill--bar,.pf[data-variant=founder-clean] .pf-skill--bar{border-radius:var(--pf-radius);background:var(--pf-surface);border:1px solid var(--pf-line);box-shadow:var(--pf-shadow);counter-increment:pf-skill;padding:26px 24px 24px}.pf[data-variant=founder-bold] .pf-skill--bar:before,.pf[data-variant=founder-timeline] .pf-skill--bar:before,.pf[data-variant=founder-clean] .pf-skill--bar:before{content:counter(pf-skill, decimal-leading-zero);background:var(--pf-soft);width:44px;height:44px;color:var(--pf-primary);border-radius:10px;place-items:center;margin-bottom:16px;font-size:13px;font-weight:800;display:grid}.pf[data-variant=founder-clean] .pf-timeline,.pf[data-family=writer] .pf-timeline{counter-reset:pf-tl;border-top:1px solid var(--pf-line-strong);gap:0;max-width:none;padding:0}.pf[data-variant=founder-clean] .pf-timeline:before,.pf[data-family=writer] .pf-timeline:before,.pf[data-variant=founder-clean] .pf-tl-dot,.pf[data-family=writer] .pf-tl-dot{display:none}.pf[data-variant=founder-clean] .pf-tl-item,.pf[data-family=writer] .pf-tl-item{counter-increment:pf-tl;border-bottom:1px solid var(--pf-line);grid-template-columns:72px 1fr;gap:8px 24px;padding:30px 0;display:grid}.pf[data-variant=founder-clean] .pf-tl-item:before,.pf[data-family=writer] .pf-tl-item:before{content:counter(pf-tl, decimal-leading-zero);letter-spacing:-.03em;color:color-mix(in srgb, var(--pf-primary) 55%, transparent);font-size:36px;font-weight:800;line-height:1}.pf[data-variant=founder-clean] .pf-tl-card,.pf[data-family=writer] .pf-tl-card{box-shadow:none;background:0 0;border:0;padding:0}.pf[data-variant=founder-bold] #section-testimonials,.pf[data-variant=founder-timeline] #section-testimonials{background:var(--pf-hero-dark);color:var(--pf-hero-fg)}.pf[data-variant=founder-bold] #section-testimonials .pf-testimonial,.pf[data-variant=founder-timeline] #section-testimonials .pf-testimonial{background:color-mix(in srgb, var(--pf-hero-fg) 6%, transparent);border:1px solid color-mix(in srgb, var(--pf-hero-fg) 14%, transparent);box-shadow:none}.pf[data-variant=founder-bold] #section-testimonials .pf-quote,.pf[data-variant=founder-timeline] #section-testimonials .pf-quote{color:var(--pf-hero-fg);font-size:19px;font-style:normal;font-weight:500}.pf[data-variant=founder-bold] #section-testimonials .pf-quote-role,.pf[data-variant=founder-timeline] #section-testimonials .pf-quote-role{color:color-mix(in srgb, var(--pf-hero-fg) 65%, transparent)}.pf[data-variant=founder-bold] #section-testimonials .pf-avatar,.pf[data-variant=founder-timeline] #section-testimonials .pf-avatar{box-shadow:0 0 0 3px color-mix(in srgb, var(--pf-hero-fg) 20%, transparent)}.pf[data-variant=founder-bold] #section-contact,.pf[data-variant=founder-timeline] #section-contact,.pf[data-variant=founder-clean] #section-contact{background:var(--pf-hero-dark);color:var(--pf-hero-fg)}.pf[data-variant=founder-bold] #section-contact .pf-lead,.pf[data-variant=founder-timeline] #section-contact .pf-lead,.pf[data-variant=founder-clean] #section-contact .pf-lead,.pf[data-variant=founder-bold] #section-contact .pf-contact-label,.pf[data-variant=founder-timeline] #section-contact .pf-contact-label,.pf[data-variant=founder-clean] #section-contact .pf-contact-label{color:color-mix(in srgb, var(--pf-hero-fg) 68%, transparent)}.pf[data-variant=founder-bold] #section-contact .pf-contact-list a,.pf[data-variant=founder-timeline] #section-contact .pf-contact-list a,.pf[data-variant=founder-clean] #section-contact .pf-contact-list a,.pf[data-variant=founder-bold] #section-contact .pf-contact-field,.pf[data-variant=founder-timeline] #section-contact .pf-contact-field,.pf[data-variant=founder-clean] #section-contact .pf-contact-field{color:var(--pf-hero-fg)}.pf[data-variant=founder-bold] #section-contact .pf-contact-icon,.pf[data-variant=founder-timeline] #section-contact .pf-contact-icon,.pf[data-variant=founder-clean] #section-contact .pf-contact-icon,.pf[data-variant=founder-bold] #section-contact .pf-chip--social,.pf[data-variant=founder-timeline] #section-contact .pf-chip--social,.pf[data-variant=founder-clean] #section-contact .pf-chip--social{background:color-mix(in srgb, var(--pf-hero-fg) 10%, transparent);color:var(--pf-hero-fg)}.pf[data-variant=founder-bold] #section-contact .pf-contact-cta,.pf[data-variant=founder-timeline] #section-contact .pf-contact-cta,.pf[data-variant=founder-clean] #section-contact .pf-contact-cta{background:color-mix(in srgb, var(--pf-hero-fg) 6%, transparent);border-color:color-mix(in srgb, var(--pf-hero-fg) 16%, transparent);color:var(--pf-hero-fg)}.pf[data-variant=founder-bold] #section-contact .pf-contact-cta .pf-muted,.pf[data-variant=founder-timeline] #section-contact .pf-contact-cta .pf-muted,.pf[data-variant=founder-clean] #section-contact .pf-contact-cta .pf-muted{color:color-mix(in srgb, var(--pf-hero-fg) 70%, transparent)}.pf[data-variant=founder-bold] #section-contact .pf-btn,.pf[data-variant=founder-timeline] #section-contact .pf-btn,.pf[data-variant=founder-clean] #section-contact .pf-btn{background:var(--pf-hero-fg);color:#111827}.pf[data-family=designer] .pf-hero-kicker{background:var(--pf-accent);color:var(--pf-accent-fg);letter-spacing:.06em;border-radius:6px;padding:6px 12px;display:inline-block}.pf[data-family=designer] .pf-hero-kicker:before{display:none}.pf[data-variant=designer-poster] .pf-hero-kicker{background:var(--pf-hero-fg);color:var(--pf-primary)}.pf[data-family=designer] .pf-project{--pf-notch:34px;background:var(--pf-surface);border-radius:22px}.pf[data-family=designer] .pf-project-media{background:var(--pf-surface)}.pf[data-family=designer] .pf-project-media img,.pf[data-family=designer] .pf-project-overlay{-webkit-mask:radial-gradient(circle var(--pf-notch) at calc(100% - 8px) calc(100% - 8px), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle var(--pf-notch) at calc(100% - 8px) calc(100% - 8px), transparent 98%, #000 100%);mask:radial-gradient(circle var(--pf-notch) at calc(100% - 8px) calc(100% - 8px), transparent 98%, #000 100%)}[dir=rtl] .pf[data-family=designer] .pf-project-media img,[dir=rtl] .pf[data-family=designer] .pf-project-overlay{-webkit-mask:radial-gradient(circle var(--pf-notch) at 8px calc(100% - 8px), transparent 98%, #000 100%);-webkit-mask:radial-gradient(circle var(--pf-notch) at 8px calc(100% - 8px), transparent 98%, #000 100%);mask:radial-gradient(circle var(--pf-notch) at 8px calc(100% - 8px), transparent 98%, #000 100%)}.pf[data-family=designer] .pf-project-media:after{content:"↗";inset-inline-end:8px;background:var(--pf-text);width:52px;height:52px;color:var(--pf-bg);border-radius:50%;place-items:center;font-size:20px;font-weight:700;transition:background .16s ease-out,color .16s ease-out,transform .16s ease-out;display:grid;position:absolute;bottom:8px}[dir=rtl] .pf[data-family=designer] .pf-project-media:after{content:"↖"}.pf[data-family=designer] .pf-project:hover .pf-project-media:after{background:var(--pf-accent);color:var(--pf-accent-fg);transform:scale(1.06)}.pf[data-variant=designer-gallery] .pf-skills--bars,.pf[data-variant=designer-poster] .pf-skills--bars{border-top:1px solid var(--pf-line-strong);grid-template-columns:1fr;gap:0}.pf[data-variant=designer-gallery] .pf-skill--bar,.pf[data-variant=designer-poster] .pf-skill--bar{border-bottom:1px solid var(--pf-line);padding:22px 0}.pf[data-variant=designer-gallery] .pf-skill-name,.pf[data-variant=designer-poster] .pf-skill-name{letter-spacing:-.02em;font-size:22px;font-weight:700}.pf[data-variant=designer-gallery] .pf-skill-pct,.pf[data-variant=designer-poster] .pf-skill-pct{color:var(--pf-accent);font-size:18px;font-weight:700}.pf[data-variant=designer-gallery] .pf-skill-bar,.pf[data-variant=designer-poster] .pf-skill-bar{max-width:260px;height:3px;margin-top:14px}.pf[data-variant=designer-poster] .pf-testimonial{grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:22px;display:grid}.pf[data-variant=designer-poster] .pf-testimonial .pf-quote{grid-area:1/2;margin:0 0 8px;font-style:normal;font-weight:500}.pf[data-variant=designer-poster] .pf-testimonial .pf-quote-meta{display:contents}.pf[data-variant=designer-poster] .pf-testimonial .pf-avatar{width:112px;height:140px;box-shadow:none;border-radius:14px;grid-area:1/1/span 2}.pf[data-variant=designer-poster] .pf-testimonial .pf-quote-who{grid-area:2/2}.pf[data-variant=designer-studio] .pf-testimonial,.pf[data-variant=designer-gallery] .pf-testimonial{text-align:center;flex-direction:column;align-items:center;padding:32px 26px 28px;display:flex}.pf[data-variant=designer-studio] .pf-testimonial:before,.pf[data-variant=designer-gallery] .pf-testimonial:before{display:none}.pf[data-variant=designer-studio] .pf-quote-meta,.pf[data-variant=designer-gallery] .pf-quote-meta{flex-direction:column;order:-1;margin-bottom:18px}.pf[data-variant=designer-studio] .pf-avatar,.pf[data-variant=designer-gallery] .pf-avatar{border-radius:24px;width:96px;height:96px}.pf[data-variant=designer-studio] .pf-quote-who,.pf[data-variant=designer-gallery] .pf-quote-who{text-align:center}.pf[data-variant=designer-studio] .pf-quote,.pf[data-variant=designer-gallery] .pf-quote{color:var(--pf-muted);margin:0;font-style:normal}.pf[data-family=classic] .pf-hero-kicker{border:1px solid var(--pf-line-strong);background:var(--pf-surface);color:var(--pf-text);letter-spacing:.08em;border-radius:999px;gap:10px;padding:7px 16px 7px 8px;font-size:12px}[dir=rtl] .pf[data-family=classic] .pf-hero-kicker{padding:7px 8px 7px 16px}.pf[data-family=classic] .pf-facts{flex-wrap:wrap;gap:20px 44px;margin-top:30px;display:flex}.pf[data-family=classic] .pf-facts div{border:0;flex-direction:column-reverse;align-items:flex-start;gap:2px;padding:0}.pf[data-family=classic] .pf-facts dd{color:var(--pf-accent);font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1}.pf[data-family=classic] .pf-facts dt{font-size:13px}.pf[data-family=classic] .pf-project{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.pf[data-family=classic] .pf-project:hover{box-shadow:none;transform:none}.pf[data-family=classic] .pf-project-media{border-radius:10px}.pf[data-family=classic] .pf-project-body{padding:18px 0 20px;border-bottom:1px solid var(--pf-line-strong);padding-inline-end:52px;position:relative}.pf[data-family=classic] .pf-project-body:after{content:"↗";inset-inline-end:0;border:1px solid color-mix(in srgb, var(--pf-accent) 55%, transparent);width:38px;height:38px;color:var(--pf-accent);border-radius:50%;place-items:center;font-size:15px;transition:background .16s ease-out,color .16s ease-out;display:grid;position:absolute;top:16px}[dir=rtl] .pf[data-family=classic] .pf-project-body:after{content:"↖"}.pf[data-family=classic] .pf-project:hover .pf-project-body:after{background:var(--pf-accent);color:var(--pf-accent-fg)}.pf[data-family=classic] #section-certificates .pf-grid{grid-template-columns:1fr;gap:12px;max-width:820px;margin-inline:auto}.pf[data-family=classic] .pf-cert{border-radius:12px;align-items:center;padding:18px 22px}.pf[data-family=classic] .pf-cert-body{grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:center;gap:4px 14px}.pf[data-family=classic] .pf-cert-body>.pf-cert-title{grid-area:1/2}.pf[data-family=classic] .pf-cert-body>.pf-muted{grid-area:2/2}.pf[data-family=classic] .pf-cert-verify{grid-area:3/2}.pf[data-family=classic] .pf-cert-year{background:var(--pf-soft);color:var(--pf-primary);border-radius:6px;grid-area:1/1/span 2;padding:6px 10px}.pf[data-family=classic] [data-pf-photo] .pf-contact-cta,.pf[data-family=writer] [data-pf-photo] .pf-contact-cta{isolation:isolate;color:#fff;background:var(--pf-hero-dark);border:0;position:relative;overflow:hidden}.pf[data-family=classic] [data-pf-photo] .pf-contact-cta:before,.pf[data-family=writer] [data-pf-photo] .pf-contact-cta:before{content:"";z-index:-1;background:var(--pf-hero-photo) center / cover no-repeat;filter:blur(10px)brightness(.5)saturate(.8);position:absolute;inset:-16px}.pf[data-family=classic] [data-pf-photo] .pf-contact-cta .pf-muted,.pf[data-family=writer] [data-pf-photo] .pf-contact-cta .pf-muted{color:#ffffffbf}.pf[data-family=classic] [data-pf-photo] .pf-contact-cta .pf-btn,.pf[data-family=writer] [data-pf-photo] .pf-contact-cta .pf-btn{color:#111827;background:#fff}.pf[data-variant=tech-grid] .pf-hero-inner{align-items:stretch;gap:16px}.pf[data-variant=tech-grid] .pf-hero-text{border:1px solid var(--pf-line-strong);background:var(--pf-surface);box-shadow:inset 0 1px 0 #ffffff1a, var(--pf-shadow);border-radius:22px;flex-direction:column;justify-content:center;padding:clamp(28px,4.5vw,60px);display:flex}.pf[data-variant=tech-grid] .pf-hero-media{background:0 0;border-radius:22px;justify-self:stretch;width:100%;padding:0}.pf[data-variant=tech-grid] .pf-hero-frame{aspect-ratio:auto;border:1px solid var(--pf-line-strong);height:100%;min-height:380px;box-shadow:var(--pf-shadow);border-radius:22px}.pf[data-variant=tech-grid] .pf-hero-title{letter-spacing:-.045em;font-size:clamp(44px,7vw,84px);line-height:.98}.pf[data-variant=tech-grid] .pf-hero-bg{background-image:none;-webkit-mask-image:none;mask-image:none}.pf[data-family=tech] .pf-hero .pf-btn:not(.pf-btn--ghost){box-shadow:0 0 0 1px color-mix(in srgb, var(--pf-primary) 45%, transparent), 0 14px 40px -10px color-mix(in srgb, var(--pf-primary) 80%, transparent)}.pf[data-variant=tech-grid] .pf-skills--bars,.pf[data-variant=tech-minimal] .pf-skills--bars{gap:14px}.pf[data-variant=tech-grid] .pf-skill--bar,.pf[data-variant=tech-minimal] .pf-skill--bar{border:1px solid var(--pf-line);background:var(--pf-surface);border-radius:14px;grid-template-columns:44px 1fr;column-gap:14px;padding:14px 16px;display:grid}.pf[data-variant=tech-grid] .pf-skill--bar:before,.pf[data-variant=tech-minimal] .pf-skill--bar:before{content:"</>";background:var(--pf-soft);width:44px;height:44px;color:var(--pf-primary);font-family:var(--pf-mono);border-radius:10px;grid-row:span 2;place-items:center;font-size:12px;font-weight:700;display:grid}.pf[data-variant=tech-grid] .pf-skill-head,.pf[data-variant=tech-minimal] .pf-skill-head{grid-column:2}.pf[data-variant=tech-grid] .pf-skill-bar,.pf[data-variant=tech-minimal] .pf-skill-bar{grid-column:2;margin-top:6px}.pf[data-family=tech] .pf-testimonial{border:1px solid var(--pf-line-strong);border-radius:20px;padding:34px 30px 28px}.pf[data-family=tech] .pf-quote{letter-spacing:-.01em;font-size:19px;font-style:normal;font-weight:500}.pf[data-family=tech] .pf-cert,.pf[data-family=tech] .pf-post,.pf[data-family=tech] .pf-project{border:1px solid var(--pf-line-strong);box-shadow:inset 0 1px 0 #ffffff14, var(--pf-shadow)}.pf[data-family=writer] .pf-skills--bars{border-top:1px solid var(--pf-line-strong);gap:0}.pf[data-family=writer] .pf-skill--bar{border-bottom:1px solid var(--pf-line);padding:18px 0}.pf[data-family=writer] .pf-skill-name{font-size:18px}.pf[data-family=writer] .pf-skill-bar{max-width:280px;height:3px}@media (max-width:900px){.pf[data-variant=founder-bold] .pf-skills,.pf[data-variant=founder-timeline] .pf-skills,.pf[data-variant=founder-clean] .pf-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.pf[data-variant=tech-grid] .pf-hero-inner{align-items:start}.pf[data-variant=tech-grid] .pf-hero-media{order:1;width:100%}.pf[data-variant=tech-grid] .pf-hero-frame{aspect-ratio:4/3;min-height:0}.pf[data-variant=tech-grid] .pf-hero-text{align-items:center}}@media (max-width:560px){.pf[data-variant=founder-bold] .pf-skills,.pf[data-variant=founder-timeline] .pf-skills,.pf[data-variant=founder-clean] .pf-skills{grid-template-columns:1fr}.pf[data-variant=founder-clean] .pf-tl-item,.pf[data-family=writer] .pf-tl-item{grid-template-columns:48px 1fr}.pf[data-variant=founder-clean] .pf-tl-item:before,.pf[data-family=writer] .pf-tl-item:before{font-size:26px}.pf[data-variant=designer-poster] .pf-testimonial{grid-template-columns:1fr}.pf[data-variant=designer-poster] .pf-testimonial .pf-avatar{border-radius:50%;grid-area:auto/1;width:72px;height:72px}.pf[data-variant=designer-poster] .pf-testimonial .pf-quote,.pf[data-variant=designer-poster] .pf-testimonial .pf-quote-who{grid-area:auto/1}}@media (max-width:900px){.pf .pf-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.pf .pf-hero-media{order:-1;width:min(70%,260px)}.pf .pf-hero-desc{margin-inline:auto}.pf .pf-hero-actions,.pf .pf-hero .pf-socials--icons,.pf .pf-hero-kicker{justify-content:center}.pf[data-variant=classic-editorial] .pf-hero-bg{background:0 0}.pf .pf-about--media,.pf .pf-skills--bars,.pf .pf-contact,.pf[data-variant=founder-entrepreneur] .pf-contact{grid-template-columns:1fr}.pf[data-family=designer] .pf-projects,.pf[data-variant=designer-gallery] .pf-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.pf[data-variant=writer-journal] .pf-hero-media{order:1}}@media (max-width:700px){.pf-cv{grid-template-columns:1fr;justify-items:start}.pf[data-family=writer] .pf-project,.pf[data-family=writer] .pf-post{grid-template-columns:1fr}.pf[data-family=writer] .pf-project-media,.pf[data-family=writer] .pf-post-media{aspect-ratio:16/9}.pf .pf-facts{grid-template-columns:1fr}}@media (max-width:560px){.pf[data-family=designer] .pf-projects,.pf[data-variant=designer-gallery] .pf-projects{grid-template-columns:1fr}}.pf [data-pf-lang]{display:none}.pf[data-pf-active=ar] [data-pf-lang=ar],.pf[data-pf-active=en] [data-pf-lang=en]{display:block}.pf-section:target{animation:1.2s ease-out pf-flash}@keyframes pf-flash{0%{box-shadow:inset 0 0 0 3px var(--pf-accent)}to{box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.pf-hero-status-dot{animation:none}.pf *{transition:none!important;animation:none!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pf:not([data-family=skin]) .pf-section-head,.pf:not([data-family=skin]) .pf-card,.pf:not([data-family=skin]) .pf-project,.pf:not([data-family=skin]) .pf-post,.pf:not([data-family=skin]) .pf-cert,.pf:not([data-family=skin]) .pf-testimonial,.pf:not([data-family=skin]) .pf-tl-item,.pf:not([data-family=skin]) .pf-skill,.pf:not([data-family=skin]) .pf-about-body,.pf:not([data-family=skin]) .pf-about-media,.pf:not([data-family=skin]) .pf-contact-list,.pf:not([data-family=skin]) .pf-contact-cta,.pf:not([data-family=skin]) .pf-cv{animation:1ms linear both pf-reveal;animation-timeline:view();animation-range:entry 4% cover 26%}.pf:not([data-family=skin]) .pf-skill-bar i{animation:1ms linear both pf-grow;animation-timeline:view();animation-range:entry 12% cover 38%}.pf:not([data-family=skin]) .pf-timeline:before{transform-origin:top;animation:1ms linear both pf-draw-y;animation-timeline:view();animation-range:entry 6% cover 70%}.pf:not([data-family=skin]) .pf-tl-dot{animation:1ms linear both pf-pop;animation-timeline:view();animation-range:entry 10% cover 32%}.pf:not([data-family=skin]) .pf-h2:after{animation:1ms linear both pf-draw-x;animation-timeline:view();animation-range:entry 8% cover 28%}.pf[data-family=classic] .pf-section-head,.pf[data-family=classic] .pf-card,.pf[data-family=classic] .pf-project,.pf[data-family=classic] .pf-post,.pf[data-family=classic] .pf-cert,.pf[data-family=classic] .pf-testimonial,.pf[data-family=classic] .pf-about-body,.pf[data-family=classic] .pf-about-media{animation-name:pf-settle;animation-range:entry 2% cover 32%}.pf[data-family=classic] .pf-project-media img,.pf[data-family=classic] .pf-about-media img{animation:1ms linear both pf-float;animation-timeline:view();animation-range:cover}.pf[data-family=tech] .pf-section-head,.pf[data-family=tech] .pf-card,.pf[data-family=tech] .pf-project,.pf[data-family=tech] .pf-post,.pf[data-family=tech] .pf-cert,.pf[data-family=tech] .pf-skill,.pf[data-family=tech] .pf-testimonial{animation-name:pf-wipe;animation-range:entry 3% cover 20%}.pf[data-family=tech] [dir=rtl] .pf-section-head,.pf[data-family=tech] [dir=rtl] .pf-card,.pf[data-family=tech] [dir=rtl] .pf-project,.pf[data-family=tech] [dir=rtl] .pf-post,.pf[data-family=tech] [dir=rtl] .pf-cert,.pf[data-family=tech] [dir=rtl] .pf-skill,.pf[data-family=tech] [dir=rtl] .pf-testimonial{animation-name:pf-wipe-rtl}.pf[data-family=designer] .pf-card,.pf[data-family=designer] .pf-project,.pf[data-family=designer] .pf-post,.pf[data-family=designer] .pf-cert,.pf[data-family=designer] .pf-testimonial{animation-name:pf-hang;animation-range:entry 2% cover 28%}.pf[data-family=designer] .pf-project-media img,.pf[data-family=designer] .pf-post-media img,.pf[data-family=designer] .pf-about-media img{animation:1ms linear both pf-unzoom;animation-timeline:view();animation-range:entry cover 46%}.pf[data-family=writer] .pf-card,.pf[data-family=writer] .pf-project,.pf[data-family=writer] .pf-post,.pf[data-family=writer] .pf-cert,.pf[data-family=writer] .pf-testimonial,.pf[data-family=writer] .pf-about-body,.pf[data-family=writer] .pf-tl-item{animation-name:pf-leaf;animation-range:entry 3% cover 30%}.pf[data-family=writer] .pf-section-head{animation-name:pf-leaf-head;animation-range:entry cover 30%}.pf[data-family=founder] .pf-card,.pf[data-family=founder] .pf-project,.pf[data-family=founder] .pf-post,.pf[data-family=founder] .pf-cert,.pf[data-family=founder] .pf-testimonial,.pf[data-family=founder] .pf-tl-item,.pf[data-family=founder] .pf-contact-cta,.pf[data-family=founder] .pf-section-head{animation-name:pf-build;animation-range:entry 4% cover 22%}.pf:not([data-family=skin]) .pf-hero-kicker,.pf:not([data-family=skin]) .pf-hero-title,.pf:not([data-family=skin]) .pf-hero-status,.pf:not([data-family=skin]) .pf-hero-desc,.pf:not([data-family=skin]) .pf-hero-actions,.pf:not([data-family=skin]) .pf-hero-media{animation:.9s cubic-bezier(.22,1,.36,1) both pf-enter}.pf:not([data-family=skin]) .pf-hero-title{animation-delay:80ms}.pf:not([data-family=skin]) .pf-hero-status{animation-delay:.16s}.pf:not([data-family=skin]) .pf-hero-desc{animation-delay:.22s}.pf:not([data-family=skin]) .pf-hero-actions{animation-delay:.3s}.pf:not([data-family=skin]) .pf-hero-media{animation-name:pf-enter-media;animation-delay:.18s}.pf[data-family=tech] .pf-hero-title{animation-name:pf-wipe;animation-duration:.7s}.pf[data-family=tech] [dir=rtl] .pf-hero-title{animation-name:pf-wipe-rtl}.pf[data-family=founder] .pf-hero-title{animation-name:pf-build;animation-duration:.64s}.pf[data-family=designer] .pf-hero-media{animation-name:pf-hang;animation-duration:1s}}}@keyframes pf-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pf-settle{0%{opacity:0;filter:blur(6px);transform:translateY(30px)}to{opacity:1;filter:none;transform:none}}@keyframes pf-wipe{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes pf-wipe-rtl{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes pf-hang{0%{opacity:0;transform:translateY(34px)scale(.965)}to{opacity:1;transform:none}}@keyframes pf-unzoom{0%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes pf-leaf{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pf-leaf-head{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes pf-build{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:none}}@keyframes pf-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pf-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pf-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes pf-float{0%{transform:translateY(-3%)scale(1.06)}to{transform:translateY(3%)scale(1.06)}}@keyframes pf-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pf-enter-media{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.pf:before{content:"";z-index:60;top:0;background:linear-gradient(to right, var(--pf-primary), var(--pf-accent));transform-origin:0;pointer-events:none;height:3px;animation:linear both pf-progress;animation-timeline:scroll(root);position:fixed;inset-inline:0;transform:scaleX(0)}.pf [dir=rtl]~* .pf:before,[dir=rtl] .pf:before{transform-origin:100%}}}@keyframes pf-progress{to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pf:not([data-family=skin]) .pf-about-media img{animation:linear both pf-drift;animation-timeline:view();animation-range:cover}.pf:not([data-family=skin]) .pf-section-head{z-index:2;position:sticky;top:78px}.pf[data-template=soft-linen] .pf-card,.pf[data-template=soft-linen] .pf-project,.pf[data-template=soft-linen] .pf-post,.pf[data-template=soft-linen] .pf-cert,.pf[data-template=soft-linen] .pf-testimonial{transform-origin:top;animation-name:pf-fold;animation-range:entry 2% cover 30%}.pf[data-template=jujube] .pf-card,.pf[data-template=jujube] .pf-project,.pf[data-template=jujube] .pf-post,.pf[data-template=jujube] .pf-cert,.pf[data-template=jujube] .pf-testimonial,.pf[data-template=jujube] .pf-section-head{animation-name:pf-open-centre;animation-range:entry 2% cover 30%}.pf[data-template=jujube] .pf-hero-media{animation:7s ease-in-out .9s infinite pf-breathe}.pf[data-template=marble]:after{content:"";z-index:1;background:var(--pf-line-strong);transform-origin:top;pointer-events:none;width:1px;animation:linear both pf-plumb;animation-timeline:scroll(root);position:fixed;inset-block:0;inset-inline-start:26px;transform:scaleY(0)}.pf[data-template=marble] .pf-card:nth-child(odd),.pf[data-template=marble] .pf-project:nth-child(odd),.pf[data-template=marble] .pf-cert:nth-child(odd){animation-name:pf-from-start;animation-range:entry 2% cover 26%}.pf[data-template=marble] .pf-card:nth-child(2n),.pf[data-template=marble] .pf-project:nth-child(2n),.pf[data-template=marble] .pf-cert:nth-child(2n){animation-name:pf-from-end;animation-range:entry 2% cover 26%}.pf[data-template=the-code]:after{content:"";z-index:60;top:0;background:var(--pf-accent);width:10px;height:3px;box-shadow:0 0 12px var(--pf-accent);pointer-events:none;animation:linear both pf-caret;animation-timeline:scroll(root);position:fixed;inset-inline-start:0}.pf[data-template=the-code] .pf-skill-bar i{animation-timing-function:steps(12,end)}.pf[data-template=the-code] .pf-card,.pf[data-template=the-code] .pf-project,.pf[data-template=the-code] .pf-post,.pf[data-template=the-code] .pf-cert,.pf[data-template=the-code] .pf-skill,.pf[data-template=the-code] .pf-testimonial{animation-name:pf-print;animation-timing-function:steps(9,end);animation-range:entry 2% cover 22%}.pf[data-template=terminal] .pf-section{overflow:clip}.pf[data-template=terminal] .pf-section-head:before{content:"";inset-inline:-50vw;background:linear-gradient(to right, transparent, var(--pf-accent), transparent);opacity:0;height:2px;animation:1ms linear both pf-scan;animation-timeline:view();animation-range:entry cover 24%;position:absolute;top:0}.pf[data-template=terminal] .pf-card,.pf[data-template=terminal] .pf-project,.pf[data-template=terminal] .pf-cert,.pf[data-template=terminal] .pf-skill{animation-timing-function:steps(8,end)}.pf[data-template=the-grid]:after{content:"";z-index:0;background-image:linear-gradient(color-mix(in srgb, var(--pf-primary) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pf-primary) 10%, transparent) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;animation:linear both pf-lattice;animation-timeline:scroll(root);position:fixed;inset:-10%}.pf[data-template=the-grid] .pf-card,.pf[data-template=the-grid] .pf-project,.pf[data-template=the-grid] .pf-cert,.pf[data-template=the-grid] .pf-post{animation-name:pf-depth;animation-range:entry 3% cover 24%}.pf[data-template=canvas] .pf-project,.pf[data-template=canvas] .pf-post,.pf[data-template=canvas] .pf-card{animation-name:pf-crop;animation-range:entry cover 34%}.pf[data-template=studio] .pf-card,.pf[data-template=studio] .pf-project,.pf[data-template=studio] .pf-post,.pf[data-template=studio] .pf-cert,.pf[data-template=studio] .pf-testimonial{animation-name:pf-layer;animation-range:entry 1% cover 32%}.pf[data-template=studio] .pf-project:nth-child(3n+2),.pf[data-template=studio] .pf-cert:nth-child(3n+2){animation-range:entry 1% cover 44%}.pf[data-template=palette] .pf-card,.pf[data-template=palette] .pf-project,.pf[data-template=palette] .pf-post,.pf[data-template=palette] .pf-cert{animation-name:pf-swatch;animation-range:entry 2% cover 28%}.pf[data-template=palette] .pf-card:nth-child(2n),.pf[data-template=palette] .pf-project:nth-child(2n),.pf[data-template=palette] .pf-post:nth-child(2n),.pf[data-template=palette] .pf-cert:nth-child(2n){animation-name:pf-swatch-alt}.pf[data-template=quill]:after{content:"";z-index:1;background:var(--pf-line);transform-origin:top;pointer-events:none;width:1px;max-width:1px;margin-inline-start:min(-31rem,-34vw);animation:linear both pf-plumb;animation-timeline:scroll(root);position:fixed;inset-block:0;inset-inline-start:50%;transform:scaleY(0)}.pf[data-template=quill] .pf-post,.pf[data-template=quill] .pf-card,.pf[data-template=quill] .pf-testimonial{animation-name:pf-from-start;animation-range:entry 3% cover 28%}.pf[data-template=the-line] .pf-card,.pf[data-template=the-line] .pf-project,.pf[data-template=the-line] .pf-post,.pf[data-template=the-line] .pf-cert,.pf[data-template=the-line] .pf-skill,.pf[data-template=the-line] .pf-facts div{animation-name:pf-tick;animation-range:entry 4% cover 18%}.pf[data-template=the-sheet] .pf-card,.pf[data-template=the-sheet] .pf-project,.pf[data-template=the-sheet] .pf-post,.pf[data-template=the-sheet] .pf-cert,.pf[data-template=the-sheet] .pf-section-head{animation-name:pf-chalk;animation-range:entry 2% cover 26%}.pf[data-template=trajectory] .pf-timeline{animation:linear both pf-travel;animation-timeline:view();animation-range:cover}.pf[data-template=trajectory] .pf-tl-item{animation-name:pf-from-start;animation-range:entry 4% cover 22%}.pf[data-template=growth] .pf-card:first-child,.pf[data-template=growth] .pf-project:first-child,.pf[data-template=growth] .pf-cert:first-child{animation-name:pf-climb-1}.pf[data-template=growth] .pf-card:nth-child(2),.pf[data-template=growth] .pf-project:nth-child(2),.pf[data-template=growth] .pf-cert:nth-child(2){animation-name:pf-climb-2}.pf[data-template=growth] .pf-card:nth-child(n+3),.pf[data-template=growth] .pf-project:nth-child(n+3),.pf[data-template=growth] .pf-cert:nth-child(n+3){animation-name:pf-climb-3}.pf[data-template=the-project] .pf-card,.pf[data-template=the-project] .pf-project,.pf[data-template=the-project] .pf-post,.pf[data-template=the-project] .pf-cert,.pf[data-template=the-project] .pf-tl-item{animation-name:pf-stack;animation-range:entry 4% cover 20%}.pf[data-template=entrepreneur] .pf-h2{background-image:linear-gradient(90deg, var(--pf-accent), var(--pf-accent));background-repeat:no-repeat;background-size:0 100%;animation:1ms linear both pf-sweep;animation-timeline:view();animation-range:entry 4% cover 26%}.pf[data-template=entrepreneur] .pf-card,.pf[data-template=entrepreneur] .pf-project,.pf[data-template=entrepreneur] .pf-cert{animation-name:pf-pitch;animation-range:entry 3% cover 20%}}}@keyframes pf-drift{0%{transform:translateY(-5%)scale(1.1)}to{transform:translateY(5%)scale(1.1)}}@keyframes pf-fold{0%{opacity:0;transform:perspective(1200px)rotateX(-8deg)translateY(24px)}to{opacity:1;transform:none}}@keyframes pf-open-centre{0%{opacity:0;transform:scaleX(.9)translateY(16px)}to{opacity:1;transform:none}}@keyframes pf-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018)}}@keyframes pf-plumb{to{transform:scaleY(1)}}@keyframes pf-caret{0%{transform:translate(0)}to{transform:translate(calc(100vw - 10px))}}@keyframes pf-from-start{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:none}}@keyframes pf-from-end{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes pf-scan{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(160px)}}@keyframes pf-lattice{0%{transform:translateY(0)}to{transform:translateY(-120px)}}@keyframes pf-depth{0%{opacity:0;transform:perspective(900px)translateZ(-90px)}to{opacity:1;transform:none}}@keyframes pf-crop{0%{opacity:0;clip-path:inset(14%)}to{opacity:1;clip-path:inset(0)}}@keyframes pf-layer{0%{opacity:0;transform:translateY(46px)scale(.94)}to{opacity:1;transform:none}}@keyframes pf-swatch{0%{opacity:0;transform:translateY(26px)rotate(-2.4deg)}to{opacity:1;transform:none}}@keyframes pf-swatch-alt{0%{opacity:0;transform:translateY(26px)rotate(2.4deg)}to{opacity:1;transform:none}}@keyframes pf-print{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes pf-tick{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes pf-chalk{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes pf-travel{0%{transform:translateY(24px)}to{transform:translateY(-24px)}}@keyframes pf-climb-1{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pf-climb-2{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}@keyframes pf-climb-3{0%{opacity:0;transform:translateY(68px)}to{opacity:1;transform:none}}@keyframes pf-stack{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@keyframes pf-sweep{0%{background-size:0 100%}to{background-size:100% 100%}}@keyframes pf-pitch{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:none}}.pf:not([data-family=skin]):not([data-family=designer]) .pf-hero-kicker{background:0 0;border:0;border-radius:0;padding:0}[dir=rtl] .pf:not([data-family=skin]):not([data-family=designer]) .pf-hero-kicker{padding:0}.pf[data-family=classic] .pf-hero-kicker{color:var(--pf-accent);letter-spacing:.06em;gap:12px;margin-bottom:16px;font-size:14px;font-weight:600}.pf[data-family=classic] [data-pf-lang=ar] .pf-hero-kicker{letter-spacing:0;font-size:15px}.pf[data-family=classic] .pf-hero-kicker:before{background:var(--pf-accent);border-radius:0;width:28px;height:1px}.pf:not([data-family=skin]) .pf-hero-status{width:auto;color:var(--pf-muted);background:0 0;border:0;border-radius:0;gap:10px;margin:0 0 26px;padding:0;font-size:13.5px;font-weight:500}.pf:not([data-family=skin]) .pf-hero-status-dot,.pf:not([data-family=skin]) .pf-hero-status[data-availability=available] .pf-hero-status-dot,.pf:not([data-family=skin]) .pf-hero-status[data-availability=open] .pf-hero-status-dot{width:7px;height:7px;box-shadow:none;animation:none}.pf:not([data-family=skin]) #section-experience .pf-wrap{scroll-snap-type:x proximity;scrollbar-width:thin;overflow:auto clip;container-type:inline-size}.pf:not([data-family=skin]) #section-experience .pf-timeline{border:0;gap:24px;width:max-content;max-width:none;margin-inline:0;padding:0 0 12px;display:flex}.pf:not([data-family=skin]) #section-experience .pf-timeline:before{inset-block:auto;top:5px;width:auto;height:1px;animation:none;display:block;inset-inline:6px}.pf[data-family=classic] #section-experience .pf-timeline:before{background:color-mix(in srgb, var(--pf-accent) 45%, transparent)}.pf:not([data-family=skin]) #section-experience .pf-tl-item{scroll-snap-align:start;border:0;flex-direction:column;flex:0 0 min(400px,78cqw);width:auto;margin-inline-start:0;padding:28px 0 0;animation:none;display:flex}.pf:not([data-family=skin]) #section-experience .pf-tl-dot{inset-inline:0 auto;width:11px;height:11px;box-shadow:0 0 0 3px var(--pf-bg);animation:none;display:block;top:0}.pf[data-family=classic] #section-experience .pf-tl-dot{background:var(--pf-accent)}.pf:not([data-family=skin]) #section-experience.pf-section:nth-of-type(2n) .pf-tl-dot{box-shadow:0 0 0 3px var(--pf-band)}.pf:not([data-family=skin]) #section-experience .pf-tl-card{flex:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:768px){.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(2)){min-height:calc(100svh + var(--sl-exp-run,38vh));view-timeline-name:--sl-exp;view-timeline-axis:block;padding-block:0}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(3)){--sl-exp-run:76vh}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(4)){--sl-exp-run:114vh}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(5)){--sl-exp-run:152vh}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(6)){--sl-exp-run:190vh}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(7)){--sl-exp-run:228vh}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(8)){--sl-exp-run:266vh}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(2)) .pf-wrap{scroll-snap-type:none;flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:clip}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(2)) .pf-tl-item{flex-basis:56cqw}.pf:not([data-family=skin]) #section-experience:has(.pf-tl-item:nth-child(2)) .pf-timeline{will-change:transform;animation:linear both sl-pan;animation-timeline:--sl-exp;animation-range:contain}.pf:not([data-family=skin]) [dir=rtl] #section-experience:has(.pf-tl-item:nth-child(2)) .pf-timeline{animation-name:sl-pan-rtl}}}@keyframes sl-pan{to{transform:translate(min(0px,100cqw - 100%))}}@keyframes sl-pan-rtl{to{transform:translate(max(0px,100% - 100cqw))}}.pf:not([data-family=skin]) #section-skills .pf-wrap{overflow:clip;container-type:inline-size}.pf:not([data-family=skin]) #section-skills .pf-skills{flex-wrap:nowrap;grid-template-columns:none;justify-content:space-between;gap:12px;width:max-content;min-width:118cqw;display:flex}.pf:not([data-family=skin]) #section-skills .pf-skill{flex:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pf:not([data-family=skin]) #section-skills .pf-skills{animation:34s linear infinite alternate sl-drift-right}.pf:not([data-family=skin]) #section-skills .pf-skills:hover{animation-play-state:paused}}@media (hover:none),(prefers-reduced-motion:reduce){.pf:not([data-family=skin]) #section-skills .pf-wrap{scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}}@keyframes sl-drift-right{0%{transform:translate(min(0px,100cqw - 100%))}to{transform:translate(0)}}.pf:not([data-family=skin]) #section-certificates .pf-wrap,.pf:not([data-family=skin]) #section-testimonials .pf-wrap{scrollbar-width:thin;overflow:auto clip;container-type:inline-size}.pf:not([data-family=skin]) #section-certificates .pf-grid,.pf:not([data-family=skin]) #section-testimonials .pf-testimonials{grid-template-columns:none;gap:22px;width:max-content;max-width:none;margin-inline:0;padding-bottom:8px;display:flex}.pf:not([data-family=skin]) #section-certificates .pf-cert{flex:0 0 min(460px,82cqw);animation:none}.pf:not([data-family=skin]) #section-testimonials .pf-testimonial{flex:0 0 min(540px,84cqw);animation:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:768px){.pf:not([data-family=skin]) #section-certificates .pf-wrap,.pf:not([data-family=skin]) #section-testimonials .pf-wrap{overflow-x:clip}.pf:not([data-family=skin]) #section-certificates .pf-cert{flex-basis:54cqw}.pf:not([data-family=skin]) #section-testimonials .pf-testimonial{flex-basis:56cqw}.pf:not([data-family=skin]) #section-certificates .pf-grid,.pf:not([data-family=skin]) #section-testimonials .pf-testimonials{will-change:transform;animation:linear both sl-pan;animation-timeline:view();animation-range:entry 30% exit 70%}.pf:not([data-family=skin]) [dir=rtl] #section-certificates .pf-grid,.pf:not([data-family=skin]) [dir=rtl] #section-testimonials .pf-testimonials{animation-name:sl-pan-rtl}}}@media (prefers-reduced-motion:no-preference){.pf .pf-w--load{animation:.45s ease-out both sl-word;animation-delay:calc(var(--i,0) * 42ms + .35s)}.pf .pf-w--load:last-child:after{content:"";vertical-align:-.12em;background:var(--pf-accent);opacity:0;width:2px;height:.95em;animation:.9s step-end 7 both sl-caret;animation-delay:calc(var(--i,0) * 42ms + .35s);margin-inline-start:3px;display:inline-block}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pf:not([data-family=skin]) .pf-about-body .pf-w,.pf:not([data-family=skin]) .pf-quote .pf-w{animation:linear both sl-word;animation-timeline:view();animation-range-start:entry calc(var(--i,0) * 0.7%);animation-range-end:entry calc(26% + var(--i,0) * 0.7%)}.pf:not([data-family=skin]) .pf-about-body{animation:none}}}@keyframes sl-word{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@keyframes sl-caret{0%,to{opacity:0}50%{opacity:1}}.pf[data-template=marble] .pf-section{overflow-x:clip}.pf .pf-logo{object-fit:contain;vertical-align:middle;border-radius:4px;width:auto;max-width:7em;height:1.6em;margin-inline-end:.5em;display:inline-block}.pf .pf-verified{vertical-align:-.12em;color:var(--pf-accent,#1d9bf0);flex:none;margin-inline-start:.35em;display:inline-flex}.pf .pf-verified svg{width:1em;height:1em;display:block}.pf .pf-wa{z-index:60;color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;inset-block-end:20px;inset-inline-end:20px;box-shadow:0 10px 24px #00000038}.pf .pf-wa:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 30px #00000042}.pf .pf-wa:focus-visible{outline:3px solid var(--pf-accent,#25d366);outline-offset:3px}@media (max-width:640px){.pf .pf-wa{width:52px;height:52px;inset-block-end:16px;inset-inline-end:16px}}@media (prefers-reduced-motion:reduce){.pf .pf-wa{transition:none}.pf .pf-wa:hover{transform:none}}@media print{.pf .pf-wa{display:none}}.pf .pf-service{flex-direction:column;padding:0;display:flex;overflow:hidden}.pf .pf-service-media{aspect-ratio:16/10;background:var(--pf-soft)}.pf .pf-service-media img{object-fit:cover;width:100%;height:100%;display:block}.pf .pf-service-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.pf .pf-service-title{margin:0;font-size:19px;font-weight:700;line-height:1.35}.pf .pf-service-desc{margin:0;font-size:15px;line-height:1.7}.pf .pf-service-meta{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:auto;padding-top:6px;display:flex}.pf .pf-service-price{color:var(--pf-primary);font-size:20px;font-weight:800}.pf .pf-service-duration{color:var(--pf-muted);font-size:13px}.pf .pf-service-order{align-self:flex-start;margin-top:4px;padding:10px 18px;font-size:14px}.pf .pf-inbox-form{max-width:760px;margin-inline:auto;padding:clamp(20px,3vw,32px)}.pf .pf-inbox-form:hover{box-shadow:var(--pf-shadow);transform:none}.pf .pf-inbox-form fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.pf .pf-inbox-form fieldset:disabled{opacity:.75}.pf .pf-inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:640px){.pf .pf-inbox-grid{grid-template-columns:1fr}}.pf .pf-field{color:var(--pf-text);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.pf .pf-field small{color:var(--pf-muted);font-weight:400}.pf .pf-field input:not([type=file]),.pf .pf-field select,.pf .pf-field textarea{border:1px solid var(--pf-line-strong);border-radius:var(--pf-btn-radius);background:var(--pf-bg);width:100%;color:var(--pf-text);font:inherit;padding:11px 14px;font-size:15px;font-weight:400;line-height:1.5}.pf .pf-field textarea{resize:vertical;min-height:130px}.pf .pf-field input[type=file]{font:inherit;color:var(--pf-muted);font-size:14px;font-weight:400}.pf .pf-field input:focus-visible,.pf .pf-field select:focus-visible,.pf .pf-field textarea:focus-visible{outline:2px solid var(--pf-primary);outline-offset:1px;border-color:var(--pf-primary)}.pf .pf-inbox-send{cursor:pointer;border:0;align-self:flex-start;font-family:inherit}.pf .pf-inbox-form fieldset:disabled .pf-inbox-send{cursor:not-allowed}.pf .pf-inbox-hp{clip-path:inset(50%);white-space:nowrap;white-space:nowrap;width:1px;height:1px;position:absolute;inset-inline-start:0;overflow:hidden}.pf .pf-inbox-note{border-radius:var(--pf-radius);border:1px solid var(--pf-line);background:var(--pf-soft);max-width:760px;color:var(--pf-text);margin:0 auto 16px;padding:12px 16px;font-size:15px;line-height:1.6}.pf .pf-inbox-note--ok{background:color-mix(in srgb, #1f9d55 12%, var(--pf-surface));border-color:#1f9d5573}.pf .pf-inbox-note--error{background:color-mix(in srgb, #c0392b 10%, var(--pf-surface));border-color:#c0392b73}@media print{.pf .pf-inbox,.pf .pf-service-order{display:none}}.pf[data-family=skin] .pf-services-section .pf-section-head,.pf[data-family=skin] .pf-inbox .pf-section-head{text-align:center}.pf:not([data-family=skin]) .pf-inbox .pf-section-head{position:static}.pf .pf-project-page{padding-top:clamp(28px,5vw,56px)}.pf .pf-project-back{color:var(--pf-muted);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.pf .pf-project-back:hover{color:var(--pf-primary)}.pf .pf-project-head{text-align:start;flex-direction:column;align-items:flex-start;gap:14px;margin:18px 0 clamp(24px,4vw,40px);display:flex}.pf .pf-project-page-title{font-size:clamp(30px,4.4vw,48px)}.pf .pf-project-page-title:after{margin-inline:0}.pf .pf-project-head .pf-lead{max-width:70ch;margin:0}.pf .pf-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pf .pf-gallery[data-count="1"]{grid-template-columns:1fr}.pf .pf-gallery[data-count]:not([data-count="1"]):not([data-count="2"])>.pf-gallery-item:first-child,.pf .pf-gallery[data-count]:not([data-count="1"]):not([data-count="2"])>.pf-gallery-item:last-child:nth-child(2n){aspect-ratio:16/8;grid-column:1/-1}.pf .pf-gallery-item{border-radius:var(--pf-radius);border:1px solid var(--pf-line);background:var(--pf-soft);aspect-ratio:4/3;display:block;overflow:hidden}.pf .pf-gallery[data-count="1"]>.pf-gallery-item{aspect-ratio:auto;max-height:72vh}.pf .pf-gallery-item img,.pf img.pf-gallery-item{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-out;display:block}.pf a.pf-gallery-item:hover img{transform:scale(1.03)}.pf .pf-project-body{max-width:72ch;margin-top:clamp(28px,4vw,44px);font-size:17px;line-height:1.9}.pf .pf-project-body p{white-space:pre-line;margin:0 0 1.1em}.pf .pf-project-pager{border-top:1px solid var(--pf-line);justify-content:space-between;gap:16px;margin-top:clamp(32px,5vw,56px);padding-top:20px;display:flex}.pf .pf-project-pager-link{flex-direction:column;gap:2px;max-width:48%;font-weight:700;display:flex}.pf .pf-project-pager-link small{color:var(--pf-muted);font-size:12px;font-weight:600}.pf .pf-project-pager-link:hover span{color:var(--pf-primary)}.pf .pf-project-pager-link--next{text-align:end;margin-inline-start:auto}@media (max-width:560px){.pf .pf-gallery{grid-template-columns:1fr}.pf .pf-gallery[data-count]:not([data-count="1"]):not([data-count="2"])>.pf-gallery-item:first-child,.pf .pf-gallery[data-count]:not([data-count="1"]):not([data-count="2"])>.pf-gallery-item:last-child:nth-child(2n){aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.pf .pf-gallery-item img{transition:none}}.pf .pf-custom-text{max-width:72ch;margin-inline:auto;font-size:17px;line-height:1.9}.pf .pf-custom-text p{white-space:pre-line;margin:0 0 1.1em}.pf .pf-custom-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.pf .pf-custom-media{aspect-ratio:16/10;background:var(--pf-soft);overflow:hidden}.pf .pf-custom-media img{object-fit:cover;width:100%;height:100%;display:block}.pf .pf-custom-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.pf .pf-custom-card-body p{white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.pf .pf-custom-card-title{margin:0;font-size:18px;font-weight:700}.pf .pf-custom-link{color:var(--pf-primary);margin-top:auto;font-size:14px;font-weight:600}.pf .pf-custom[data-layout=list] .pf-custom-items{flex-direction:column;gap:16px;max-width:900px;margin-inline:auto;display:flex}.pf .pf-custom[data-layout=list] .pf-custom-card{flex-direction:row}.pf .pf-custom[data-layout=list] .pf-custom-card .pf-custom-media{aspect-ratio:4/3;flex:0 0 min(36%,260px)}.pf .pf-custom[data-layout=strip] .pf-custom-items{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(240px,30%);grid-auto-flow:column;gap:18px;padding-bottom:12px;display:grid;overflow-x:auto}.pf .pf-custom[data-layout=strip] .pf-custom-items>*{scroll-snap-align:start}.pf .pf-custom-cell{display:block}.pf .pf-custom-figure{margin:0}.pf .pf-custom-figure .pf-custom-media{aspect-ratio:4/3;border-radius:var(--pf-radius);border:1px solid var(--pf-line)}.pf .pf-custom[data-layout=list] .pf-custom-figure .pf-custom-media{aspect-ratio:16/9}.pf .pf-custom-figure figcaption{color:var(--pf-muted);margin-top:8px;font-size:14px}.pf a.pf-custom-cell:hover .pf-custom-media img{transform:scale(1.03)}.pf .pf-custom-cell .pf-custom-media img{transition:transform .3s ease-out}.pf .pf-faq{flex-direction:column;gap:10px;max-width:820px;margin-inline:auto;display:flex}.pf .pf-faq-item{border:1px solid var(--pf-line);border-radius:var(--pf-radius);background:var(--pf-surface);padding:0 18px}.pf .pf-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-weight:700;list-style:none;display:flex}.pf .pf-faq-item summary::-webkit-details-marker{display:none}.pf .pf-faq-item summary:after{content:"+";color:var(--pf-primary);flex:none;font-size:22px;line-height:1;transition:transform .2s ease-out}.pf .pf-faq-item[open] summary:after{transform:rotate(45deg)}.pf .pf-faq-item p{color:var(--pf-muted);white-space:pre-line;margin:0 0 16px;line-height:1.8}.pf .pf-faq-item .pf-custom-link{margin-bottom:16px;display:inline-block}@media (max-width:640px){.pf .pf-custom[data-layout=list] .pf-custom-card{flex-direction:column}.pf .pf-custom[data-layout=list] .pf-custom-card .pf-custom-media{aspect-ratio:16/10;flex:none}.pf .pf-custom[data-layout=strip] .pf-custom-items{grid-auto-columns:78%}}@media (prefers-reduced-motion:reduce){.pf .pf-custom-cell .pf-custom-media img,.pf .pf-faq-item summary:after{transition:none}}.pf[data-family=skin] .pf-custom .pf-section-head{text-align:center}.pf-vcard-band{padding-block:clamp(20px,3vw,36px)}.pf-vcard{border:1px solid color-mix(in srgb, var(--pf-text) 14%, transparent);border-radius:var(--pf-radius);background:var(--pf-surface);max-width:720px;color:var(--pf-text);align-items:center;gap:clamp(18px,3vw,32px);margin-inline:auto;padding:clamp(16px,2.4vw,24px);display:flex}.pf-vcard-qr{border-radius:var(--pf-radius-sm);background:#fff;flex:none;width:132px;padding:6px;line-height:0}.pf-vcard-qr svg{width:100%;height:auto;display:block}.pf-vcard-text{gap:6px;min-width:0;display:grid}.pf-vcard-title{margin:0;font-size:18px;font-weight:700}.pf-vcard-lead{color:var(--pf-muted);margin:0;font-size:14px;line-height:1.6}.pf-vcard-save{justify-self:start;margin-top:6px}@media (max-width:640px){.pf-vcard-qr{display:none}}@media print{.pf-vcard-save{display:none}}.pf-video{flex-direction:column;gap:12px;margin:0;padding:12px;display:flex}.pf-video-frame{aspect-ratio:16/9;border-radius:var(--pf-radius-sm);background:color-mix(in srgb, var(--pf-text) 88%, var(--pf-bg));position:relative;overflow:hidden}.pf-video-frame iframe,.pf-video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.pf-video-frame video{object-fit:contain;background:#000}.pf-video-frame.pf-video-portrait{aspect-ratio:9/16;max-height:min(78vh,720px);margin-inline:auto}.pf-video-mark{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;color:#fff;text-shadow:0 1px 3px #0009;white-space:nowrap;font-weight:700;line-height:1.2;position:absolute}.pf-video-mark-corner{opacity:.85;font-size:clamp(11px,2.4cqi,18px);inset-block-end:12%;inset-inline-end:3%}.pf-video-mark-center{opacity:.4;place-items:center;font-size:clamp(16px,6cqi,56px);display:grid;inset:0}.pf-video-mark-tiled{opacity:.22;flex-wrap:wrap;place-content:center;gap:2.2em 3em;font-size:clamp(12px,2.6cqi,22px);display:flex;inset:-40%;transform:rotate(-28deg)}.pf-video-frame{container-type:inline-size}.pf-video-caption{gap:4px;padding-inline:4px;display:grid}.pf-video-title{margin:0;font-size:17px;font-weight:700}.pf-project-video{margin-block:8px 24px}@media print{.pf-video-frame{display:none}}.pf-report{background:var(--pf-bg);text-align:center;padding:10px 16px 14px;font-size:12px;line-height:1.6}.pf-report a{color:var(--pf-muted);text-underline-offset:3px;text-decoration:underline}.pf-report a:hover{color:var(--pf-text)}@media print{.pf-report{display:none}}.pf-names{background:var(--pf-bg);color:var(--pf-muted);text-align:center;overflow-wrap:anywhere;margin:0;padding:14px 16px 0;font-size:12px;line-height:1.7}.pf-names+.pf-report{padding-top:4px}.pf .pf-hours:hover,.pf .pf-booking-form:hover,.pf .pf-booking-none:hover,.pf .pf-ba:hover{box-shadow:var(--pf-shadow);transform:none}.pf[data-family=skin] :is(.pf-hours-section,.pf-booking-section,.pf-pricing-section,.pf-ba-section,.pf-process-section,.pf-stats-section,.pf-clients-section,.pf-faq-section,.pf-team-section) .pf-section-head{text-align:center}.pf:not([data-family=skin]) .pf-booking-section .pf-section-head{position:static}.pf .pf-hours{flex-direction:column;gap:16px;max-width:720px;margin-inline:auto;padding:clamp(18px,3vw,28px);display:flex}.pf .pf-hours-now{background:color-mix(in srgb, var(--pf-text) 8%, transparent);color:var(--pf-text);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.pf .pf-hours-now[hidden]{display:none}.pf .pf-hours-now:before{content:"";background:var(--pf-muted);border-radius:50%;width:9px;height:9px}.pf .pf-hours-now[data-state=open]{background:color-mix(in srgb, #1f9d55 14%, var(--pf-surface))}.pf .pf-hours-now[data-state=open]:before{background:#1f9d55}.pf .pf-hours-now[data-state=closed]:before{background:#c0392b}.pf .pf-hours-list{flex-direction:column;margin:0;display:flex}.pf .pf-hours-row{border-bottom:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:11px 12px;display:flex}.pf .pf-hours-row:last-child{border-bottom:0}.pf .pf-hours-row dt{font-weight:700}.pf .pf-hours-row dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.pf .pf-hours-row[data-closed] dd{color:var(--pf-muted)}.pf .pf-hours-row[data-today]{background:var(--pf-soft);border-bottom-color:#0000}.pf .pf-hours-row[data-today] dt{color:color-mix(in srgb, var(--pf-primary) 72%, var(--pf-text))}.pf .pf-hours-note{color:var(--pf-muted);font-size:13px;display:block}.pf .pf-hours-where{border-top:1px solid var(--pf-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding-top:14px;display:flex}.pf .pf-hours-address{align-items:flex-start;gap:8px;font-style:normal;display:inline-flex}.pf .pf-hours-address svg{color:var(--pf-primary);flex:none;margin-top:2px}.pf .pf-hours-map{min-height:40px;color:var(--pf-primary);align-items:center;font-weight:700;display:inline-flex}.pf .pf-hours-map:hover{text-underline-offset:3px;text-decoration:underline}.pf .pf-booking-form,.pf .pf-booking-none{max-width:760px;margin-inline:auto;padding:clamp(20px,3vw,32px)}.pf .pf-booking-form fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.pf .pf-booking-form fieldset:disabled{opacity:.75}.pf .pf-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pf .pf-booking-grid>.pf-field:last-child:nth-child(odd){grid-column:1/-1}.pf .pf-booking-form .pf-field textarea{min-height:96px}.pf .pf-booking-sent{flex-direction:column;align-items:center;gap:4px;max-width:760px;margin-inline:auto;display:flex}.pf .pf-booking-sent .pf-inbox-note{align-self:stretch}.pf .pf-booking-send{cursor:pointer;border:0;align-self:flex-start;min-height:44px;font-family:inherit}.pf .pf-booking-form fieldset:disabled .pf-booking-send{cursor:not-allowed}.pf .pf-booking-via{margin:-6px 0 0;font-size:13px}.pf .pf-booking-none{text-align:center;flex-direction:column;align-items:center;gap:14px;font-size:17px;display:flex}@media (max-width:640px){.pf .pf-booking-grid{grid-template-columns:1fr}.pf .pf-booking-send{align-self:stretch}}.pf .pf-pricing{align-items:stretch}.pf .pf-plan{flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,30px);display:flex;position:relative}.pf .pf-plan[data-featured]{border-color:var(--pf-primary);box-shadow:0 0 0 1px var(--pf-primary), var(--pf-shadow-lg)}.pf .pf-plan-badge{background:var(--pf-primary);color:var(--pf-primary-fg);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;inset-block-start:0;inset-inline-end:18px;translate:0 -50%}.pf .pf-plan-name{margin:0;font-size:19px;font-weight:700;line-height:1.35}.pf .pf-plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.pf .pf-plan-amount{color:var(--pf-primary);overflow-wrap:anywhere;font-size:clamp(28px,3vw,34px);font-weight:800;line-height:1.15}.pf .pf-plan-amount[data-text]{font-size:clamp(19px,1.9vw,23px);line-height:1.35}.pf .pf-plan-period{color:var(--pf-muted);font-size:14px}.pf .pf-plan-desc{margin:0;font-size:15px;line-height:1.7}.pf .pf-plan-features{border-top:1px solid var(--pf-line);flex-direction:column;gap:8px;margin:4px 0 8px;padding:14px 0 0;font-size:15px;list-style:none;display:flex}.pf .pf-plan-features li{padding-inline-start:24px;line-height:1.6;position:relative}.pf .pf-plan-features li:before{content:"";inset-inline-start:4px;border:solid var(--pf-primary);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:.35em;rotate:45deg}.pf .pf-plan-cta{min-height:44px;margin-top:auto}.pf .pf-ba{margin:0;padding:10px}.pf .pf-ba-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"b a";gap:8px;display:grid;position:relative}.pf .pf-ba-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--pf-radius-sm);background:var(--pf-soft);width:100%;max-height:min(72vh,640px)}.pf .pf-ba-before,.pf .pf-ba-tag--before{grid-area:b}.pf .pf-ba-after,.pf .pf-ba-tag--after{grid-area:a}.pf .pf-ba-tag{z-index:1;color:#fff;pointer-events:none;background:#00000094;border-radius:999px;place-self:start;margin:8px;padding:3px 10px;font-size:12px;font-weight:700}.pf .pf-ba-range{display:none}.pf .pf-ba[data-live] .pf-ba-stage{border-radius:var(--pf-radius-sm);grid-template-columns:minmax(0,1fr);grid-template-areas:"s";gap:0;overflow:hidden}.pf .pf-ba[data-live] .pf-ba-stage>*{grid-area:s}.pf .pf-ba[data-live] .pf-ba-img{border-radius:0}.pf .pf-ba[data-live] .pf-ba-after{clip-path:inset(0 0 0 var(--pf-ba))}.pf [dir=rtl] .pf-ba[data-live] .pf-ba-after{clip-path:inset(0 var(--pf-ba) 0 0)}.pf .pf-ba[data-live] .pf-ba-tag--after{justify-self:end}.pf .pf-ba[data-live] .pf-ba-range{z-index:3;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;display:block}.pf .pf-ba[data-live] .pf-ba-stage:before,.pf .pf-ba[data-live] .pf-ba-stage:after{content:"";z-index:2;pointer-events:none;position:absolute;inset-inline-start:var(--pf-ba)}.pf .pf-ba[data-live] .pf-ba-stage:before{background:#fff;width:2px;margin-inline-start:-1px;inset-block:0;box-shadow:0 0 6px #00000059}.pf .pf-ba[data-live] .pf-ba-stage:after{background:radial-gradient(circle, var(--pf-primary) 0 5px, #fff 6px);border-radius:50%;width:40px;height:40px;margin-block-start:-20px;margin-inline-start:-20px;top:50%;box-shadow:0 2px 10px #00000059}.pf .pf-ba-stage:has(.pf-ba-range:focus-visible){outline:3px solid var(--pf-primary);outline-offset:3px}.pf .pf-ba-caption{color:var(--pf-muted);margin:10px 4px 2px;font-size:15px;line-height:1.6}.pf .pf-steps{grid-template-columns:repeat(var(--pf-steps,4), minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.pf .pf-step{border:1px solid var(--pf-line);border-block-start:3px solid var(--pf-primary);border-radius:var(--pf-radius);background:var(--pf-surface);flex-direction:column;gap:12px;padding:22px;display:flex}.pf .pf-step-num{color:var(--pf-primary);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.pf .pf-step-body{flex-direction:column;flex:1;gap:8px;display:flex}.pf .pf-step-title{margin:0;font-size:18px;font-weight:700;line-height:1.35}.pf .pf-step-text{white-space:pre-line;margin:0;font-size:15px;line-height:1.7}.pf .pf-step-duration{background:var(--pf-soft);color:color-mix(in srgb, var(--pf-primary) 72%, var(--pf-text));border-radius:999px;align-self:flex-start;margin-top:auto;padding:3px 10px;font-size:13px;font-weight:600}.pf .pf-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:16px;margin:0;display:grid}.pf .pf-stat{border:1px solid var(--pf-line);border-radius:var(--pf-radius);background:var(--pf-surface);text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:6px;padding:24px 16px;display:flex;container-type:inline-size}.pf .pf-stat-value{color:var(--pf-primary);overflow-wrap:break-word;margin:0;font-size:clamp(22px,15cqi,42px);font-weight:800;line-height:1.1}.pf .pf-stat-label{color:var(--pf-muted);justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.pf .pf-stat-link{align-items:center;min-height:44px;display:inline-flex}.pf .pf-stat-link:hover{text-underline-offset:4px;text-decoration:underline}.pf .pf-clients{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin:0;padding:0;list-style:none;display:flex}.pf .pf-client>a{border-radius:var(--pf-radius-sm);align-items:center;min-height:44px;display:inline-flex}.pf .pf-client-logo{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:160px;height:52px;transition:filter .2s ease-out,opacity .2s ease-out}.pf .pf-client:hover .pf-client-logo,.pf .pf-client a:focus-visible .pf-client-logo{filter:none;opacity:1}.pf .pf-client-name{border:1px solid var(--pf-line-strong);min-height:44px;color:var(--pf-muted);border-radius:999px;align-items:center;padding:8px 18px;font-weight:700;display:inline-flex}.pf .pf-client a:hover .pf-client-name{border-color:var(--pf-primary);color:var(--pf-primary)}.pf .pf-member{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.pf .pf-member:not(:has(.pf-member-photo)){justify-content:center}.pf .pf-member-photo{aspect-ratio:1;background:var(--pf-soft);border-radius:50%;width:112px;margin-bottom:8px;overflow:hidden}.pf .pf-member-photo img{object-fit:cover;width:100%;height:100%}.pf .pf-member-name{margin:0;font-size:18px;font-weight:700}.pf .pf-member-role{color:var(--pf-primary);margin:0;font-size:14px;font-weight:600}.pf .pf-member-bio{margin:4px 0 0;font-size:14px;line-height:1.7}.pf .pf-member-link{border:1px solid var(--pf-line-strong);width:40px;height:40px;color:var(--pf-primary);border-radius:50%;justify-content:center;align-items:center;margin-top:6px;font-weight:700;display:inline-flex}.pf .pf-member-link:hover{border-color:var(--pf-primary);background:var(--pf-soft)}@media (max-width:1100px){.pf .pf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pf .pf-steps{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.pf .pf-pricing,.pf .pf-team{max-width:calc(var(--pf-cols,3) * 400px + (var(--pf-cols,3) - 1) * 24px);margin-inline:auto}}.pf[data-family=writer] :is(.pf-pricing,.pf-team,.pf-ba-list){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.pf[data-family=writer] :is(.pf-pricing,.pf-team,.pf-ba-list){grid-template-columns:minmax(0,1fr)}}.pf :is(.pf-pricing,.pf-team,.pf-ba-list,.pf-steps):has(>:only-child){grid-template-columns:minmax(0,1fr)}.pf :is(.pf-pricing,.pf-team):has(>:only-child){max-width:440px;margin-inline:auto}.pf .pf-ba-list:has(>:only-child){max-width:860px;margin-inline:auto}.pf:is([data-family=classic],[data-template=the-code],[data-template=soft-linen]) :is(.pf-hours,.pf-booking-form,.pf-booking-none,.pf-booking-sent,.pf-booking-section .pf-inbox-note,.pf-pricing,.pf-team,.pf-ba-list){margin-inline:0}@media print{.pf .pf-booking-section,.pf .pf-plan-cta,.pf .pf-ba-range{display:none}}.pf .pf-filter-wrap{position:relative}.pf .pf-filter-anchor{scroll-margin-top:96px;position:absolute;inset-block-start:0}.pf .pf-filter{justify-content:var(--pf-title-align,center);flex-wrap:wrap;gap:8px;margin-block:16px clamp(24px,3vw,36px);display:flex}.pf[data-family=skin] .pf-filter{justify-content:flex-start}.pf .pf-section-head+.pf-filter-wrap>.pf-filter{margin-block-start:-12px}.pf .pf-filter[hidden]{display:none!important}.pf .pf-filter-chip{border:1px solid color-mix(in srgb, var(--pf-text) 18%, transparent);background:color-mix(in srgb, var(--pf-surface) 82%, transparent);min-height:40px;color:var(--pf-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:14px;font-weight:600;line-height:1.3;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.pf .pf-filter-chip:hover{border-color:var(--pf-primary)}.pf .pf-filter-chip[aria-pressed=true]{border-color:var(--pf-primary);background:var(--pf-primary);color:var(--pf-primary-fg)}.pf .pf-filter-chip:focus-visible{outline:2px solid var(--pf-primary);outline-offset:3px}.pf .pf-filter-count{background:color-mix(in srgb, currentColor 14%, transparent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:12px}.pf .pf-filter-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pf [data-pf-cat][data-pf-out]{display:none!important}.pf .pf-project-cat{border:1px solid color-mix(in srgb, var(--pf-primary) 45%, transparent);width:fit-content;max-width:100%;color:var(--pf-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;place-self:flex-start start;margin-block-end:4px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block;overflow:hidden}.pf a.pf-project-cat--link{margin-block-end:12px;text-decoration:none}.pf a.pf-project-cat--link:hover{background:var(--pf-soft)}.pf a.pf-project-cat--link:focus-visible{outline:2px solid var(--pf-primary);outline-offset:2px}@media (max-width:560px){.pf .pf-filter{gap:6px}.pf .pf-filter-chip{padding-inline:12px;font-size:13px}}@media print{.pf .pf-filter-wrap{display:none}}.pf:not([data-family=skin]) .pf-section-head:has(+.pf-filter-wrap){position:relative;top:auto}.pf .pf-filter-chip{background:var(--pf-surface)}.pf .pf-filter-chip[aria-pressed=true]{background:var(--pf-primary)}.pf .pf-filter-name{word-spacing:.12em}.pf .pf-filter-count{align-self:center;line-height:18px}.pf .pf-project-cat--media{display:none}.pf[data-family=designer] .pf-projects .pf-project-cat--media{z-index:1;background:var(--pf-surface);max-width:calc(100% - 24px);margin:0;display:inline-block;position:absolute;inset-block-start:12px;inset-inline-start:12px}@media (min-width:901px){.pf:not([data-family=skin]) #section-projects[data-pf-filtered] .pf-projects{grid-template-columns:repeat(auto-fit, minmax(0, calc((100% - (var(--pf-cols,3) - 1) * 24px) / var(--pf-cols,3))));justify-content:var(--pf-title-align,center)}}@media (max-width:560px){.pf .pf-filter-wrap>.pf-filter[data-pf-filter]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-block:10px clamp(18px,3vw,30px);padding:6px;scroll-padding-inline:6px;overflow-x:auto}.pf .pf-filter-wrap>.pf-filter[data-pf-filter]::-webkit-scrollbar{display:none}.pf .pf-filter-chip{scroll-snap-align:start;flex:none}}
.pf .pf-amb{z-index:0;pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity 1.6s cubic-bezier(.22,1,.36,1);display:block;position:fixed;inset:0 0 auto}.pf .pf-amb[data-on]{opacity:1}@media (prefers-reduced-motion:reduce){.pf .pf-amb{display:none}}@media print{.pf .pf-amb{display:none}}@media (forced-colors:active){.pf .pf-amb{display:none}}.pf [data-pf-lang]:has(>.pf-amb)>.pf-report{z-index:1;position:relative}.pf [data-pf-lang]:has(>.pf-amb)>.pf-vcard-band>.pf-wrap{z-index:1;position:relative}.pf:not([data-family=skin]) [data-pf-lang]:has(>.pf-amb)>.pf-section>.pf-wrap{z-index:1;position:relative}.pf:not([data-family=skin]) [data-pf-lang]:has(>.pf-amb)>.pf-footer{z-index:1;position:relative}.pf[data-family=founder] [data-pf-lang]:has(>.pf-amb)>.pf-hero{isolation:auto}.pf:not([data-family=skin]) [data-pf-lang]:has(>.pf-amb) .pf-about-media:before{display:none}
