.pf-scope[data-template]{background:var(--pp-bg);color:var(--pp-text);overflow-x:clip}.pf-scope[data-template] .pf-canvas{min-height:100dvh}.pf-scope[data-template] .pf-template,.pf-scope[data-template] .signal-template{isolation:isolate}.pf-scope[data-template] .pf-template-section{scroll-margin-top:2rem}.pf-scope[data-template] .pf-section-content{min-width:0}.pf-scope[data-template] .pf-template footer,.pf-scope[data-template] .signal-template footer{margin-top:clamp(4rem,9vw,8rem);padding-top:1.25rem}@media (prefers-reduced-motion:no-preference){.pf-scope[data-template] .pf-template-section{animation:.7s cubic-bezier(.16,1,.3,1) both pf-premium-reveal;animation-timeline:view();animation-range:entry cover 28%}}@keyframes pf-premium-reveal{0%{opacity:.45;transform:translateY(18px)}to{opacity:1;transform:none}}.pf-scope[data-template=clean] .pf-canvas{max-width:1240px}.pf-scope[data-template=clean] .pf-template-clean{--clean-rule:color-mix(in srgb, var(--pf-primary) 18%, var(--pp-border))}.pf-scope[data-template=clean] .pf-template-hero{border:0;border-top:1px solid var(--clean-rule);border-bottom:1px solid var(--clean-rule);min-height:36rem;box-shadow:none;background:0 0;border-radius:0;align-items:flex-end;padding:clamp(2rem,7vw,6rem) 0 clamp(2rem,5vw,4rem)}.pf-scope[data-template=clean] .pf-template-hero:before,.pf-scope[data-template=clean] .pf-template-hero:after{display:none}.pf-scope[data-template=clean] .pf-template-title{letter-spacing:-.065em;max-width:12ch;font-size:clamp(4rem,10vw,8rem);line-height:.92}.pf-scope[data-template=clean] .pf-clean-meta{font:500 .68rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);justify-content:space-between;gap:1rem;margin-bottom:2rem;display:flex}.pf-scope[data-template=clean] .pf-template-index .pf-template-section{grid-template-columns:minmax(7rem,15%) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.pf-scope[data-template=clean] .pf-section-heading{position:sticky;top:1.5rem}.pf-scope[data-template=clean] .pf-section-content{border-top-color:var(--clean-rule);padding-top:1.5rem}.pf-scope[data-template=clean] .pf-section-title{font-size:clamp(1.25rem,2vw,1.75rem)}.pf-scope[data-template=creative] .pf-canvas{max-width:1180px}.pf-scope[data-template=creative] .pf-template-creative{--creative-ink:color-mix(in srgb, var(--pf-primary) 20%, var(--pp-text))}.pf-scope[data-template=creative] .pf-template-hero{border:1px solid var(--pf-primary);background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--pf-accent) 24%, transparent), transparent 26%), radial-gradient(circle at 88% 78%, color-mix(in srgb, var(--pf-primary) 18%, transparent), transparent 28%), var(--pp-surface);min-height:42rem;box-shadow:none;border-radius:clamp(1.5rem,5vw,4rem);justify-content:center;padding:clamp(2rem,8vw,6rem)}.pf-scope[data-template=creative] .pf-template-title{letter-spacing:-.055em;max-width:10ch;margin-inline:auto;font-size:clamp(3.8rem,11vw,8.5rem);line-height:.9}.pf-scope[data-template=creative] .pf-template-headline{margin-top:1.5rem;font-size:clamp(.72rem,1.2vw,.95rem)}.pf-scope[data-template=creative] .pf-template-sections{margin-top:clamp(5rem,10vw,9rem)!important}.pf-scope[data-template=creative] .pf-template-index .pf-template-section{grid-template-columns:minmax(7rem,18%) minmax(0,1fr)}.pf-scope[data-template=creative] .pf-section-content{border-top:0;padding-top:0}.pf-scope[data-template=tech] .pf-canvas{background-image:linear-gradient(color-mix(in srgb, var(--pf-primary) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pf-primary) 7%, transparent) 1px, transparent 1px);background-size:32px 32px;max-width:1240px}.pf-scope[data-template=tech] .pf-template-hero{border:1px solid color-mix(in srgb, var(--pf-primary) 30%, var(--pp-border));background:color-mix(in srgb, var(--pp-surface) 94%, transparent);min-height:35rem;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:clamp(2rem,6vw,5rem)}.pf-scope[data-template=tech] .pf-template-title{letter-spacing:-.06em;font-size:clamp(3.5rem,9vw,7rem);line-height:.95}.pf-scope[data-template=tech] .pf-tech-chrome{font:500 .68rem var(--font-mono);color:var(--pp-muted);align-items:center;gap:.45rem;display:flex;position:absolute;inset:1rem 1rem auto}.pf-scope[data-template=tech] .pf-tech-chrome span{background:color-mix(in srgb, var(--pf-primary) 45%, var(--pp-border));border-radius:999px;width:.45rem;height:.45rem}.pf-scope[data-template=tech] .pf-tech-chrome code{margin-left:auto}.pf-scope[data-template=tech] .pf-section-content{border-top-style:dashed}.pf-scope[data-template=editorial] .pf-canvas{max-width:1280px}.pf-scope[data-template=editorial] .pf-template-editorial{position:relative}.pf-scope[data-template=editorial] .pf-editorial-issue{font:600 .68rem var(--font-mono);letter-spacing:.22em;color:var(--pf-primary);margin-bottom:1rem;display:block}.pf-scope[data-template=editorial] .pf-template-hero{border:0;border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border);background:0 0;align-items:stretch;min-height:40rem}.pf-scope[data-template=editorial] .pf-template-title{max-width:9ch;font-size:clamp(4.5rem,12vw,9rem);line-height:.86;letter-spacing:-.075em!important}.pf-scope[data-template=editorial] .pf-template-sections{margin-top:clamp(6rem,11vw,10rem)!important}.pf-scope[data-template=editorial] .pf-template-section{grid-template-columns:minmax(10rem,22%) minmax(0,1fr)!important;gap:clamp(2rem,6vw,6rem)!important}.pf-scope[data-template=editorial] .pf-section-title{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.5rem)}.pf-scope[data-template=editorial] .pf-section-content{border-left:0!important;border-top:1px solid var(--pp-border)!important;padding:1.25rem 0 0!important}.pf-scope[data-template=elegant] .pf-canvas{max-width:1120px}.pf-scope[data-template=elegant] .pf-template-elegant{padding-inline:clamp(0rem,4vw,3rem)}.pf-scope[data-template=elegant] .pf-template-hero{border:0;border-block:1px solid color-mix(in srgb, var(--pf-accent) 26%, var(--pp-border));min-height:38rem;box-shadow:none;background:0 0;border-radius:0}.pf-scope[data-template=elegant] .pf-template-title{font-size:clamp(3.5rem,9vw,7rem);line-height:.95;letter-spacing:-.035em!important}.pf-scope[data-template=elegant] .pf-template-headline{letter-spacing:.26em}.pf-scope[data-template=elegant] .pf-template-sections{margin-top:clamp(6rem,12vw,10rem)!important}.pf-scope[data-template=elegant] .pf-section-title{letter-spacing:.02em;font-size:clamp(1.4rem,2.8vw,2.1rem)}.pf-scope[data-template=bold] .pf-canvas{max-width:1280px}.pf-scope[data-template=bold] .pf-template-bold{--bold-line:color-mix(in srgb, var(--pf-primary) 60%, var(--pp-border))}.pf-scope[data-template=bold] .pf-template-hero{border:2px solid var(--pf-primary);background:var(--pp-surface);min-height:42rem;box-shadow:clamp(.6rem, 1.5vw, 1.2rem) clamp(.6rem, 1.5vw, 1.2rem) 0 var(--pf-primary);border-radius:0;padding:clamp(2rem,7vw,5rem)}.pf-scope[data-template=bold] .pf-template-title{letter-spacing:-.075em;text-transform:uppercase;max-width:9ch;font-size:clamp(5rem,14vw,10rem);line-height:.82}.pf-scope[data-template=bold] .pf-bold-kicker{font:700 .68rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.5rem}.pf-scope[data-template=bold] .pf-template-section{border-top:2px solid var(--bold-line);padding-top:clamp(1.5rem,4vw,3rem)}.pf-scope[data-template=bold] .pf-section-title>span{border-radius:0!important;padding:.55rem .8rem!important;font-size:clamp(1rem,2vw,1.5rem)!important}.pf-scope[data-template=signal] .pf-canvas{max-width:1280px;padding-top:1rem}.pf-scope[data-template=signal] .signal-template{border:1px solid var(--signal-ink);box-shadow:14px 14px 0 var(--signal-lime)}.pf-scope[data-template=signal] .signal-hero{min-height:46rem}.pf-scope[data-template=signal] .signal-hero-copy h1{letter-spacing:-.07em;max-width:8ch;font-size:clamp(4.5rem,12vw,9rem);line-height:.82}.pf-scope[data-template=signal] .signal-visual{min-height:24rem}.pf-scope[data-template=signal] .signal-section{grid-template-columns:minmax(7rem,14%) minmax(0,1fr)}.pf-scope[data-template] .pf-section-content article,.pf-scope[data-template] .pf-section-content>div>div{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s}@media (hover:hover) and (pointer:fine){.pf-scope[data-template] .pf-section-content article:hover{transform:translateY(-5px)}}.pf-scope[data-template=editorial] .pf-section-content article,.pf-scope[data-template=elegant] .pf-section-content article{box-shadow:none!important}.pf-scope[data-template=bold] .pf-section-content article{border-width:2px!important}.pf-scope[data-template=tech] .pf-section-content article{border-radius:.75rem!important}@media (max-width:760px){.pf-scope[data-template] .pf-canvas{padding-inline:1rem}.pf-scope[data-template=clean] .pf-template-hero,.pf-scope[data-template=creative] .pf-template-hero,.pf-scope[data-template=tech] .pf-template-hero,.pf-scope[data-template=editorial] .pf-template-hero,.pf-scope[data-template=elegant] .pf-template-hero,.pf-scope[data-template=bold] .pf-template-hero{min-height:auto}.pf-scope[data-template=editorial] .pf-template-section{grid-template-columns:1fr!important}.pf-scope[data-template=clean] .pf-template-index .pf-template-section,.pf-scope[data-template=creative] .pf-template-index .pf-template-section{grid-template-columns:1fr}.pf-scope[data-template=clean] .pf-section-heading{position:static}.pf-scope[data-template=bold] .pf-template-hero{box-shadow:7px 7px 0 var(--pf-primary)}.pf-scope[data-template=signal] .signal-section{grid-template-columns:1fr}}@media (max-width:460px){.pf-scope[data-template=clean] .pf-template-title,.pf-scope[data-template=creative] .pf-template-title,.pf-scope[data-template=tech] .pf-template-title,.pf-scope[data-template=editorial] .pf-template-title,.pf-scope[data-template=elegant] .pf-template-title,.pf-scope[data-template=bold] .pf-template-title,.pf-scope[data-template=signal] .signal-hero-copy h1{overflow-wrap:anywhere}}
.project-viewer-module__cRw0ga__dialog{border:1px solid var(--pp-border);background:var(--pp-surface);width:min(1180px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--pp-text);font-family:var(--pf-font-body);border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0005}.project-viewer-module__cRw0ga__dialog[open]{flex-direction:column;display:flex}.project-viewer-module__cRw0ga__dialog::backdrop{background:#08080cd1}.project-viewer-module__cRw0ga__dialog *,.project-viewer-module__cRw0ga__dialog :before,.project-viewer-module__cRw0ga__dialog :after{box-sizing:border-box}.project-viewer-module__cRw0ga__dialog :is(button,a):focus-visible{outline:3px solid var(--pf-primary);outline-offset:3px}.project-viewer-module__cRw0ga__header{border-bottom:1px solid var(--pp-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.project-viewer-module__cRw0ga__header>div{min-width:0}.project-viewer-module__cRw0ga__eyebrow{color:var(--pp-muted);margin-bottom:4px;font-size:12px}.project-viewer-module__cRw0ga__title{font-family:var(--pf-font-heading);overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.45}.project-viewer-module__cRw0ga__close{border:1px solid var(--pp-border);background:var(--pp-surface);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.project-viewer-module__cRw0ga__close:hover{background:var(--pp-fill)}.project-viewer-module__cRw0ga__body{overscroll-behavior:contain;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);min-height:0;display:grid;overflow:auto}.project-viewer-module__cRw0ga__gallery{background:var(--pp-surface-2);min-width:0;padding:20px}.project-viewer-module__cRw0ga__figure{margin:0}.project-viewer-module__cRw0ga__stage{color:#fff;touch-action:pan-y pinch-zoom;background:#101114;border-radius:10px;place-items:center;width:100%;height:clamp(250px,52dvh,620px);display:grid;position:relative;overflow:hidden}.project-viewer-module__cRw0ga__photo{object-fit:contain;padding:8px}.project-viewer-module__cRw0ga__arrow{z-index:2;color:#fff;cursor:pointer;background:#101114cc;border:1px solid #fff6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-viewer-module__cRw0ga__arrow:hover{background:#000}.project-viewer-module__cRw0ga__previous{left:12px}.project-viewer-module__cRw0ga__next{right:12px}.project-viewer-module__cRw0ga__stage :is(button,a):focus-visible{outline-color:#fff}.project-viewer-module__cRw0ga__caption{color:var(--pp-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;font-size:13px;line-height:1.65;display:flex}.project-viewer-module__cRw0ga__caption>span:first-child{overflow-wrap:anywhere;min-width:0}.project-viewer-module__cRw0ga__counter{font-variant-numeric:tabular-nums;color:var(--pp-text);flex-shrink:0}.project-viewer-module__cRw0ga__thumbnails{overscroll-behavior-x:contain;gap:8px;padding:4px;display:flex;position:relative;overflow-x:auto}.project-viewer-module__cRw0ga__thumbnail{background:var(--pp-surface);height:60px;color:var(--pp-text);cursor:pointer;border:2px solid #0000;border-radius:6px;flex:0 0 80px;position:relative;overflow:hidden}.project-viewer-module__cRw0ga__thumbnail[aria-pressed=true]{border-color:var(--pf-primary);outline:1px solid var(--pf-primary)}.project-viewer-module__cRw0ga__thumbnailImage{object-fit:cover;width:100%;height:100%;display:block}.project-viewer-module__cRw0ga__thumbnailNumber{color:#fff;background:#101114cc;border-radius:3px;min-width:18px;padding:0 3px;font-size:10px;position:absolute;bottom:2px;right:2px}.project-viewer-module__cRw0ga__hint{color:var(--pp-muted);margin-top:8px;font-size:12px;line-height:1.65}.project-viewer-module__cRw0ga__details{overflow-wrap:anywhere;min-width:0;padding:24px;line-height:1.8}.project-viewer-module__cRw0ga__details>*+*{margin-top:20px}.project-viewer-module__cRw0ga__details p{white-space:pre-wrap}.project-viewer-module__cRw0ga__details h3{color:var(--pp-muted);margin-bottom:6px;font-size:13px;font-weight:600}.project-viewer-module__cRw0ga__empty{text-align:center;padding:32px;font-size:14px;line-height:1.8}.project-viewer-module__cRw0ga__loading{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 64px;font-size:14px;display:flex;position:absolute;inset:0}.project-viewer-module__cRw0ga__spinner{border:2px solid #fff4;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite project-viewer-module__cRw0ga__spin}.project-viewer-module__cRw0ga__retry{cursor:pointer;border:1px solid #fff8;border-radius:8px;min-height:44px;padding:8px 16px}.project-viewer-module__cRw0ga__withoutImages{grid-template-columns:1fr}.project-viewer-module__cRw0ga__withoutImages .project-viewer-module__cRw0ga__stage{height:160px}.project-viewer-module__cRw0ga__card{isolation:isolate;min-width:0;position:relative}.project-viewer-module__cRw0ga__cardTrigger{z-index:20;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.project-viewer-module__cRw0ga__cardTrigger:focus-visible{outline:3px solid var(--pf-primary);outline-offset:-3px}.project-viewer-module__cRw0ga__cardAction{z-index:30;position:relative}.project-viewer-module__cRw0ga__cardHint{border-top:1px solid var(--pp-border);min-height:44px;color:var(--pf-primary);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.project-viewer-module__cRw0ga__cardThumbnail{aspect-ratio:4/3;background:var(--pp-surface-2);border-radius:var(--pf-radius-chip);cursor:pointer;min-height:44px;display:block;position:relative;overflow:hidden}.project-viewer-module__cRw0ga__cardThumbnail:focus-visible{outline:3px solid var(--pf-primary);outline-offset:2px}.project-viewer-module__cRw0ga__more{z-index:1;color:#fff;background:#08080899;place-items:center;font-size:18px;font-weight:600;display:grid;position:absolute;inset:0}@keyframes project-viewer-module__cRw0ga__spin{to{transform:rotate(360deg)}}@media (max-width:800px){.project-viewer-module__cRw0ga__dialog{border-radius:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.project-viewer-module__cRw0ga__header{gap:12px;padding:12px 16px}.project-viewer-module__cRw0ga__body{grid-template-columns:1fr}.project-viewer-module__cRw0ga__gallery{padding:12px}.project-viewer-module__cRw0ga__stage{height:clamp(220px,42dvh,440px)}.project-viewer-module__cRw0ga__details{padding:20px 16px}.project-viewer-module__cRw0ga__previous{left:8px}.project-viewer-module__cRw0ga__next{right:8px}}@media (prefers-reduced-motion:reduce){.project-viewer-module__cRw0ga__dialog *,.project-viewer-module__cRw0ga__card *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.pf-scope{--pf-showcase-ink:var(--pp-text);--pf-showcase-paper:var(--pp-surface);--pf-showcase-muted:var(--pp-muted);--pf-showcase-line:color-mix(in srgb, var(--pp-text) 12%, transparent)}.pf-scope>div{max-width:1180px!important;padding-top:clamp(2rem,5vw,4.5rem)!important;padding-bottom:clamp(2.5rem,7vw,6rem)!important}.pf-template{--pf-template-line:color-mix(in srgb, var(--pf-primary) 24%, var(--pp-border));min-width:0}.pf-template-hero{min-width:0}.pf-template-sections{margin-top:clamp(4.5rem,9vw,8rem)!important}.pf-template-section{scroll-margin-top:6rem}.pf-project-grid{gap:clamp(1rem,2vw,1.5rem)!important}.pf-project-card{background:var(--pp-surface);overflow:hidden;border-color:var(--pf-template-line)!important}.pf-project-cover img{transition:transform .65s cubic-bezier(.16,1,.3,1),filter .4s}.pf-project-card:hover .pf-project-cover img{transform:scale(1.035)}.pf-project-copy{gap:.85rem!important}.pf-project-title{letter-spacing:-.025em;font-size:clamp(1.15rem,2vw,1.45rem)!important}.pf-project-meta{letter-spacing:.025em;font-size:.7rem!important}.pf-project-description{color:color-mix(in srgb, var(--pp-text) 82%, var(--pp-muted))}.pf-template footer{border-color:var(--pf-template-line)!important;margin-top:clamp(5rem,10vw,9rem)!important;padding-top:1.15rem!important}@media (hover:hover) and (pointer:fine){.pf-project-card{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s,border-color .3s!important}}.pf-template-clean{--pf-clean-rule:color-mix(in srgb, var(--pp-text) 16%, transparent)}.pf-template-clean .pf-template-hero{grid-template-columns:minmax(0,1fr) minmax(8rem,13rem);border:0!important;border-top:1px solid var(--pf-clean-rule)!important;border-bottom:1px solid var(--pf-clean-rule)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:end!important;gap:clamp(2rem,6vw,6rem)!important;padding:clamp(2rem,5vw,4.75rem) 0!important;display:grid!important}.pf-template-clean .pf-template-hero:before,.pf-template-clean .pf-template-hero:after{display:none!important}.pf-template-clean .pf-template-hero>:first-child{grid-area:1/2;justify-self:end;width:clamp(7rem,14vw,10rem)!important;height:clamp(7rem,14vw,10rem)!important}.pf-template-clean .pf-template-hero>div:last-child{grid-area:1/1}.pf-clean-meta{color:var(--pp-muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:clamp(2rem,5vw,4.5rem);font-size:.64rem;display:flex}.pf-clean-meta span:first-child{color:var(--pf-primary)}.pf-template-clean .pf-template-title{max-width:12ch;letter-spacing:-.065em!important;font-size:clamp(3.25rem,8vw,6.8rem)!important;font-weight:700!important;line-height:.94!important}.pf-template-clean .pf-template-headline{max-width:34ch;margin-top:1.4rem!important;font-size:clamp(1.05rem,2vw,1.35rem)!important}.pf-template-clean .pf-template-bio{max-width:58ch;color:var(--pp-muted);margin-top:1.35rem!important}.pf-template-clean .pf-template-index .pf-template-section{grid-template-columns:minmax(7.5rem,15%) minmax(0,1fr)!important;gap:clamp(1rem,4vw,4rem)!important}.pf-template-clean .pf-section-title{text-transform:uppercase;letter-spacing:.13em;font-size:.8rem!important}@media (min-width:900px){.pf-template-clean .pf-project-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.pf-template-clean .pf-project-card:first-child .pf-project-cover{grid-area:1/1/3;min-height:100%;aspect-ratio:auto!important;border-radius:0!important}.pf-template-clean .pf-project-card:first-child .pf-project-copy,.pf-template-clean .pf-project-card:first-child .pf-project-thumbnails{grid-column:2}}.pf-template-clean .pf-project-card{box-shadow:none!important;border-radius:0!important}.pf-template-clean .pf-project-card:hover{transform:translateY(-4px);border-color:var(--pf-primary)!important}.pf-template-creative .pf-template-hero{justify-content:center;min-height:clamp(34rem,68vw,47rem);background:radial-gradient(circle at 16% 18%, color-mix(in srgb,var(--pf-accent) 30%,transparent), transparent 22rem), radial-gradient(circle at 86% 80%, color-mix(in srgb,var(--pf-primary) 24%,transparent), transparent 24rem), color-mix(in srgb,var(--pf-primary) 7%,var(--pp-surface))!important;box-shadow:none!important;border:0!important;border-radius:clamp(1.5rem,4vw,3.5rem)!important;padding:clamp(3rem,8vw,6rem) clamp(1.25rem,7vw,5rem)!important}.pf-template-creative .pf-template-hero:before{border:1px solid color-mix(in srgb,var(--pf-primary) 42%,transparent);background:0 0!important;border-radius:50%!important;width:clamp(5rem,12vw,9rem)!important;height:clamp(5rem,12vw,9rem)!important;display:block!important;inset:7% auto auto 8%!important}.pf-template-creative .pf-template-hero:after{background:var(--pf-accent);transform:rotate(18deg);opacity:.12!important;border:0!important;border-radius:.75rem!important;width:clamp(4rem,10vw,7rem)!important;height:clamp(4rem,10vw,7rem)!important;display:block!important;top:auto!important;bottom:8%!important;right:8%!important}.pf-creative-star{z-index:0;color:var(--pf-primary);opacity:.9;font-size:clamp(2rem,4vw,4rem);line-height:1;position:absolute}.pf-creative-star-a{top:12%;right:12%}.pf-creative-star-b{color:var(--pf-accent);bottom:14%;left:11%;transform:rotate(22deg)}.pf-template-creative .pf-template-hero>*{z-index:1;position:relative}.pf-template-creative .pf-template-hero>div:first-of-type{box-shadow:0 0 0 10px color-mix(in srgb,var(--pf-accent) 13%,transparent);transform:rotate(-5deg)}.pf-template-creative .pf-template-title{max-width:12ch;margin-inline:auto;letter-spacing:-.06em!important;text-transform:none!important;font-size:clamp(3.2rem,8vw,7.2rem)!important;line-height:.93!important}.pf-template-creative .pf-template-headline{max-width:42ch;letter-spacing:.24em!important;margin:1.2rem auto 0!important;font-size:.78rem!important}.pf-template-creative .pf-template-bio{max-width:55ch;margin-top:1.5rem!important}.pf-template-creative .pf-template-index .pf-template-section{display:block!important}.pf-template-creative .pf-section-title{letter-spacing:.06em;justify-content:flex-start!important;margin-bottom:1.25rem!important;font-size:clamp(1rem,1.5vw,1.25rem)!important}.pf-template-creative .pf-section-content{border-top:0!important;padding-top:0!important}.pf-template-creative .pf-project-card{box-shadow:0 20px 50px color-mix(in srgb,var(--pf-primary) 9%,transparent)!important;border:0!important;border-radius:clamp(1rem,2vw,1.75rem)!important}.pf-template-creative .pf-project-card:nth-child(2n){transform:translateY(2.5rem)}.pf-template-creative .pf-project-card:hover{transform:translateY(-.35rem)rotate(-.35deg)}.pf-template-creative .pf-project-card:nth-child(2n):hover{transform:translateY(2rem)rotate(.35deg)}.pf-template-tech .pf-template-hero{color:#f8fafc;grid-template-columns:minmax(0,1fr) auto;box-shadow:none!important;background-color:#090b10!important;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:32px 32px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important;border:1px solid #ffffff24!important;border-radius:clamp(.75rem,2vw,1.25rem)!important;align-items:end!important;gap:clamp(2rem,5vw,5rem)!important;padding:clamp(4.5rem,8vw,7rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,5vw,4rem)!important;display:grid!important}.pf-template-tech .pf-template-hero:before,.pf-template-tech .pf-template-hero:after{display:none!important}.pf-tech-chrome{color:#94a3b8;border-bottom:1px solid #ffffff1f;align-items:center;gap:.45rem;height:2.75rem;padding:0 1rem;display:flex;inset:0 0 auto;position:absolute!important}.pf-tech-chrome span{background:#fff3;border-radius:50%;width:.5rem;height:.5rem}.pf-tech-chrome span:first-child{background:#ff6b6b}.pf-tech-chrome span:nth-child(2){background:#ffd166}.pf-tech-chrome span:nth-child(3){background:#7bd88f}.pf-tech-chrome code{font-family:var(--font-mono);letter-spacing:.04em;margin-left:.35rem;font-size:.68rem}.pf-template-tech .pf-template-hero>:not(.pf-tech-chrome):first-of-type{border:1px solid #ffffff35;grid-area:1/2;border-radius:1rem!important;width:clamp(6.5rem,12vw,9rem)!important;height:clamp(6.5rem,12vw,9rem)!important}.pf-template-tech .pf-template-hero>div:last-child{grid-area:1/1}.pf-template-tech .pf-template-title{max-width:12ch;font-family:var(--font-mono)!important;letter-spacing:-.055em!important;font-size:clamp(2.7rem,6vw,5.2rem)!important;line-height:1!important}.pf-template-tech .pf-template-headline{color:#8ce99a!important}.pf-template-tech .pf-template-bio{color:#b7c0ce;max-width:58ch}.pf-template-tech .pf-template-index .pf-template-section{grid-template-columns:minmax(8rem,18%) minmax(0,1fr)!important}.pf-template-tech .pf-section-title{letter-spacing:.12em;border:0!important;font-size:.72rem!important}.pf-template-tech .pf-section-title:before{content:"./";color:var(--pf-primary)}.pf-template-tech .pf-section-content{border-top:1px dashed color-mix(in srgb,var(--pf-primary) 30%,var(--pp-border))!important}.pf-template-tech .pf-project-card{box-shadow:none!important;background:linear-gradient(180deg,color-mix(in srgb,var(--pf-primary) 5%,var(--pp-surface)),var(--pp-surface))!important;border-style:solid!important;border-radius:.7rem!important}.pf-template-tech .pf-project-card:after{content:"";background:var(--pf-primary);width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem color-mix(in srgb,var(--pf-primary) 12%,transparent);pointer-events:none;border-radius:50%;position:absolute;inset:.65rem .65rem auto auto}.pf-template-tech .pf-project-title,.pf-template-tech .pf-project-meta{font-family:var(--font-mono)!important}.pf-template-tech .pf-project-title{letter-spacing:-.03em;font-size:1.08rem!important}.pf-template-tech .pf-project-card:hover{transform:translateY(-3px);border-color:var(--pf-primary)!important;box-shadow:0 12px 34px color-mix(in srgb,var(--pf-primary) 10%,transparent)!important}.pf-template-tech .pf-project-thumbnails button{border-radius:.35rem!important}.pf-template-tech .pf-project-cover{border-radius:0!important}.pf-template-editorial{padding-top:clamp(1rem,3vw,2.5rem);position:relative}.pf-editorial-issue{z-index:-1;color:color-mix(in srgb,var(--pf-primary) 6%,transparent);font-family:var(--pf-font-heading);letter-spacing:-.08em;pointer-events:none;font-size:clamp(5rem,16vw,12rem);font-weight:700;line-height:.8;position:absolute;top:-.6rem;right:0}.pf-template-editorial .pf-template-hero{border:0!important;border-top:2px solid var(--pp-text)!important;border-bottom:1px solid var(--pf-template-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) minmax(9rem,13rem)!important;gap:clamp(2rem,6vw,6rem)!important;padding:clamp(3rem,6vw,5.5rem) 0!important}.pf-template-editorial .pf-template-hero:before,.pf-template-editorial .pf-template-hero:after{display:none!important}.pf-template-editorial .pf-template-title{letter-spacing:-.075em!important;max-width:11ch!important;font-size:clamp(4rem,9vw,8rem)!important;font-weight:600!important;line-height:.88!important}.pf-template-editorial .pf-template-headline{max-width:30ch;font-size:clamp(1.2rem,2.5vw,1.75rem)!important;line-height:1.35!important}.pf-template-editorial .pf-template-bio{max-width:50ch;font-size:1rem}.pf-template-editorial .pf-template-hero aside{min-height:100%;border-left:1px solid var(--pf-template-line)!important}.pf-template-editorial .pf-template-hero aside>div:last-child{border:0!important;border-radius:0!important;padding:0!important}.pf-template-editorial .pf-template-hero aside img,.pf-template-editorial .pf-template-hero aside>div:last-child>div{border-radius:.2rem!important}.pf-template-editorial .pf-template-section{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr)!important;gap:clamp(1.5rem,5vw,4rem)!important}.pf-template-editorial .pf-section-index{position:sticky;top:6rem}.pf-template-editorial .pf-section-title{letter-spacing:-.045em!important;font-size:clamp(1.6rem,3vw,2.5rem)!important}.pf-template-editorial .pf-section-content{border-left:1px solid var(--pf-template-line)!important;padding-left:clamp(1.25rem,3vw,2.5rem)!important}.pf-template-editorial .pf-project-card{box-shadow:none!important;border-radius:.2rem!important}.pf-template-editorial .pf-project-title{letter-spacing:-.045em;font-size:clamp(1.4rem,2.4vw,2rem)!important;font-weight:500!important}@media (min-width:900px){.pf-template-editorial .pf-project-grid{grid-template-columns:1fr!important}.pf-template-editorial .pf-project-card{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);display:grid}.pf-template-editorial .pf-project-cover{grid-area:1/1/3;min-height:100%;aspect-ratio:auto!important;border-radius:0!important}.pf-template-editorial .pf-project-copy,.pf-template-editorial .pf-project-thumbnails{grid-column:2}}.pf-template-elegant .pf-template-hero{position:relative;border:0!important;border-top:1px solid var(--pf-template-line)!important;border-bottom:1px solid var(--pf-template-line)!important;background:color-mix(in srgb,var(--pf-accent) 2.5%,var(--pp-surface))!important;text-align:center!important;box-shadow:none!important;border-radius:0!important;flex-direction:column!important;align-items:center!important;gap:1.5rem!important;padding:clamp(3.5rem,8vw,7rem) clamp(1rem,5vw,4rem)!important;display:flex!important}.pf-template-elegant .pf-template-hero:before,.pf-template-elegant .pf-template-hero:after{display:none!important}.pf-elegant-rule{background:var(--pf-accent);opacity:.75;width:1px;height:clamp(3rem,7vw,5rem)}.pf-template-elegant .pf-template-hero>div:first-of-type{border:1px solid var(--pf-template-line)!important;padding:.3rem!important}.pf-template-elegant .pf-template-title{max-width:13ch;margin-inline:auto;letter-spacing:-.045em!important;font-size:clamp(3.2rem,7.5vw,6.4rem)!important;font-weight:500!important;line-height:.98!important}.pf-template-elegant .pf-template-headline{letter-spacing:.24em!important;margin-top:1.25rem!important;font-size:.72rem!important}.pf-template-elegant .pf-template-bio{max-width:50ch;margin:1.5rem auto 0!important;line-height:1.95!important}.pf-template-elegant .pf-template-index .pf-template-section{display:block!important}.pf-template-elegant .pf-section-title{text-transform:uppercase;letter-spacing:.22em!important;justify-content:center!important;gap:1.5rem!important;font-size:.74rem!important}.pf-template-elegant .pf-section-title:before,.pf-template-elegant .pf-section-title:after{content:"";background:var(--pf-template-line);width:min(12vw,5rem);height:1px}.pf-template-elegant .pf-section-content{max-width:58rem;border:0!important;margin:2rem auto 0!important;padding-top:0!important}.pf-template-elegant .pf-project-card{border:0!important;border-bottom:1px solid var(--pf-template-line)!important;box-shadow:none!important;border-radius:0!important}.pf-template-elegant .pf-project-cover{border-radius:.2rem!important}.pf-template-elegant .pf-project-card:hover{transform:translateY(-3px)}.pf-template-bold .pf-template-hero{color:var(--pf-primary-text);grid-template-columns:minmax(0,1fr) minmax(9rem,13rem);position:relative;border:2px solid var(--pp-text)!important;background:var(--pf-primary)!important;box-shadow:12px 12px 0 var(--pf-accent)!important;border-radius:0!important;align-items:end!important;gap:clamp(2rem,5vw,4rem)!important;padding:clamp(2rem,5vw,4rem)!important;display:grid!important}.pf-template-bold .pf-template-hero:before,.pf-template-bold .pf-template-hero:after{display:none!important}.pf-bold-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-bottom:clamp(2rem,5vw,4rem);font-size:.64rem;font-weight:600}.pf-template-bold .pf-template-title{overflow-wrap:anywhere;max-width:10ch;letter-spacing:-.075em!important;font-size:clamp(4rem,10vw,8rem)!important;font-weight:700!important;line-height:.82!important}.pf-template-bold .pf-template-headline{color:var(--pf-primary-text)!important;font-size:clamp(1.05rem,2vw,1.4rem)!important}.pf-template-bold .pf-template-bio{max-width:50ch;color:color-mix(in srgb,var(--pf-primary-text) 78%,transparent)}.pf-template-bold .pf-template-hero>div:last-child:first-child{min-width:0}.pf-template-bold .pf-template-hero>div:last-child:not(:first-child){background:var(--pf-accent);transform:rotate(3deg);border:2px solid var(--pp-text)!important;border-radius:0!important;padding:.35rem!important}.pf-template-bold .pf-template-hero #contact :is(a,button){border:2px solid var(--pf-primary-text)!important;background:var(--pf-primary-text)!important;color:var(--pf-primary)!important;border-radius:0!important}.pf-template-bold .pf-template-index .pf-template-section{display:block!important}.pf-template-bold .pf-section-title>span{line-height:.92;color:var(--pp-text)!important;letter-spacing:-.06em!important;text-transform:none!important;background:0 0!important;border-radius:0!important;padding:0!important;font-size:clamp(2.2rem,5vw,4.6rem)!important}.pf-template-bold .pf-section-title>span:before{content:"↳";color:var(--pf-primary);margin-right:.5rem}.pf-template-bold .pf-section-content{border:0!important;margin-top:1.5rem!important;padding-top:0!important}.pf-template-bold .pf-project-card{border:2px solid var(--pp-text)!important;box-shadow:8px 8px 0 var(--pf-accent)!important;border-radius:0!important}.pf-template-bold .pf-project-card:nth-child(2n){box-shadow:8px 8px 0 var(--pf-primary)!important}.pf-template-bold .pf-project-card:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--pf-accent)!important}.pf-template-bold .pf-project-card:nth-child(2n):hover{box-shadow:12px 12px 0 var(--pf-primary)!important}.pf-template-bold .pf-project-cover{border-bottom:2px solid var(--pp-text);border-radius:0!important}.pf-template-bold .pf-project-title{font-size:clamp(1.4rem,2.5vw,2rem)!important;line-height:1!important}.signal-template{box-shadow:none!important;background:var(--signal-paper)!important;border:0!important}.signal-hero{border-radius:clamp(1rem,2vw,1.5rem);min-height:clamp(42rem,82vw,58rem);background:linear-gradient(90deg,#f4f1e80e 1px,transparent 1px), linear-gradient(#f4f1e80e 1px,transparent 1px), var(--signal-ink)!important;background-size:40px 40px!important;padding:clamp(1.25rem,4vw,3rem)!important}.signal-hero-grid{min-height:clamp(34rem,68vw,48rem);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)!important}.signal-hero h1{letter-spacing:-.075em!important;max-width:7ch!important;font-size:clamp(4.5rem,11vw,8.5rem)!important}.signal-visual{box-shadow:14px 14px 0 var(--signal-lime);border:2px solid var(--signal-paper)!important;background:var(--signal-coral)!important;min-height:clamp(22rem,38vw,32rem)!important;transform:rotate(2.5deg)!important}.signal-visual-grid{border:2px solid var(--signal-ink)!important;inset:10%!important}.signal-visual-word{letter-spacing:-.1em!important;font-size:clamp(3rem,7vw,6.5rem)!important}.signal-avatar-frame{box-shadow:8px 8px 0 var(--signal-ink);border:2px solid var(--signal-ink)!important;padding:.65rem!important}.signal-marquee{background:var(--signal-lime);color:var(--signal-ink)!important;border:0!important;padding-block:1rem!important;font-size:.72rem!important}.signal-sections{gap:clamp(4rem,9vw,8rem)!important;padding-top:clamp(4rem,8vw,7rem)!important;padding-bottom:clamp(4rem,8vw,7rem)!important}.signal-section{grid-template-columns:4rem minmax(0,1fr)!important}.signal-section-content{border-top:3px solid var(--signal-ink)!important}.signal-section-content h2{letter-spacing:-.075em!important;font-size:clamp(2.4rem,5vw,4.6rem)!important}.signal-body .pf-project-card{border:2px solid var(--signal-ink)!important;box-shadow:8px 8px 0 var(--signal-lime)!important;border-radius:0!important}.signal-body .pf-project-card:nth-child(2n){box-shadow:8px 8px 0 var(--signal-coral)!important}.signal-body .pf-project-card:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 var(--signal-lime)!important}.signal-body .pf-project-cover{border-bottom:2px solid var(--signal-ink);border-radius:0!important}.signal-template>footer{margin-inline:clamp(1.25rem,4vw,3rem)!important}@media (max-width:899px){.pf-template-clean .pf-template-hero,.pf-template-tech .pf-template-hero,.pf-template-bold .pf-template-hero{grid-template-columns:1fr!important}.pf-template-clean .pf-template-hero>:first-child,.pf-template-tech .pf-template-hero>:not(.pf-tech-chrome):first-of-type,.pf-template-bold .pf-template-hero>div:last-child:not(:first-child){grid-area:auto/1!important;justify-self:start!important}.pf-template-clean .pf-template-hero>div:last-child,.pf-template-tech .pf-template-hero>div:last-child{grid-area:auto/1!important}.pf-template-clean .pf-template-hero>:first-child{order:2}.pf-template-clean .pf-template-hero>div:last-child{order:1}.pf-template-editorial .pf-template-hero{grid-template-columns:1fr!important}.pf-template-editorial .pf-template-hero aside{border-top:1px solid var(--pf-template-line);min-height:0;border-left:0!important;padding:1.25rem 0 0!important}}@media (max-width:720px){.pf-scope>div{padding-inline:1rem!important}.pf-template-sections{margin-top:4rem!important}.pf-template-index .pf-template-section,.pf-template-editorial .pf-template-section{display:block!important}.pf-template-index .pf-section-content,.pf-template-editorial .pf-section-content{border-left:0!important;border-top:1px solid var(--pf-template-line)!important;margin-top:1rem!important;padding-top:1rem!important;padding-left:0!important}.pf-template-editorial .pf-section-index{position:static}.pf-template-creative .pf-project-card:nth-child(2n),.pf-template-creative .pf-project-card:nth-child(2n):hover{transform:none}.pf-template-bold .pf-template-hero{box-shadow:6px 6px 0 var(--pf-accent)!important}.signal-hero{min-height:0!important}.signal-hero-grid{grid-template-columns:1fr!important;min-height:0!important;padding-block:3.5rem 2.5rem!important}.signal-visual{box-shadow:8px 8px 0 var(--signal-lime);width:88%!important;min-height:17rem!important}.signal-section{grid-template-columns:2.5rem minmax(0,1fr)!important}.signal-section-key{display:none}}@media (max-width:480px){.pf-template-clean .pf-template-title,.pf-template-editorial .pf-template-title,.pf-template-bold .pf-template-title,.signal-hero h1{overflow-wrap:anywhere}.pf-clean-meta{margin-bottom:2.5rem}}@keyframes pf-showcase-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.pf-template-hero>*{animation:.72s cubic-bezier(.16,1,.3,1) both pf-showcase-enter}.pf-template-hero>:nth-child(2){animation-delay:70ms}.pf-template-hero>:nth-child(3){animation-delay:.13s}.signal-hero-copy{animation:.76s cubic-bezier(.16,1,.3,1) both pf-showcase-enter}.signal-visual{animation:.82s cubic-bezier(.16,1,.3,1) 80ms both pf-showcase-enter}.pf-project-card:focus-within .pf-project-cover img{transform:scale(1.025)}}
