html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}:where(html:not([data-mode=cinematic])) body{cursor:var(--cursor-rest,auto)}:where(html:not([data-mode=cinematic])) input,:where(html:not([data-mode=cinematic])) textarea{cursor:text}:where(html:not([data-mode=cinematic])) a[href],:where(html:not([data-mode=cinematic])) button,:where(html:not([data-mode=cinematic])) summary,:where(html:not([data-mode=cinematic])) [role=button],:where(html:not([data-mode=cinematic])) [role=link],:where(html:not([data-mode=cinematic])) [role=tab],:where(html:not([data-mode=cinematic])) [role=menuitem],:where(html:not([data-mode=cinematic])) select,:where(html:not([data-mode=cinematic])) input[type=checkbox],:where(html:not([data-mode=cinematic])) input[type=radio],:where(html:not([data-mode=cinematic])) input[type=file],:where(html:not([data-mode=cinematic])) input[type=submit],:where(html:not([data-mode=cinematic])) input[type=reset],:where(html:not([data-mode=cinematic])) input[type=button]{cursor:var(--cursor-hot,pointer)}:where(html:not([data-mode=cinematic])) a:not([href]),:where(html:not([data-mode=cinematic])) label{cursor:var(--cursor-rest,default)}:where(html:not([data-mode=cinematic])) :disabled,:where(html:not([data-mode=cinematic])) [aria-disabled=true]{cursor:not-allowed}:root{--nav-h:var(--pna-header-h)}html:not([data-mode=cinematic]) .pna-hero{isolation:isolate}.pna-hero-mark{z-index:0;inset-block:0;aspect-ratio:1;width:auto;height:100%;right:0}.pna-hero-mark-sheen{position:absolute;inset:0}.pna-hero-mark-base{opacity:.055}.pna-hero-mark-sheen{opacity:.14;animation:12s cubic-bezier(.5,0,.5,1) infinite pna-hero-sheen;-webkit-mask-image:linear-gradient(100deg,#0000 42%,#000 50%,#0000 58%);mask-image:linear-gradient(100deg,#0000 42%,#000 50%,#0000 58%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes pna-hero-sheen{0%{-webkit-mask-position:190% 0;mask-position:190% 0}55%,to{-webkit-mask-position:-90% 0;mask-position:-90% 0}}.pna-hero-mark [data-pivot]{transform-box:view-box;transform-origin:58.03px 58.03px;animation:60s linear infinite pna-hero-pivot}@keyframes pna-hero-pivot{to{transform:rotate(360deg)}}.pna-hero-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-fd-hero);letter-spacing:var(--tracking-display-tight);color:var(--color-ink);line-height:.98}.pna-hero-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.pna-hero-line>span{animation:pna-hero-rise .76s var(--ease-brand) var(--d,0s) both;display:block;transform:translateY(105%)}@keyframes pna-hero-rise{to{transform:translate(0,0)}}.pna-hero-accent{isolation:isolate;color:var(--color-ink);display:inline-block;position:relative}.pna-hero-accent:before{content:"";z-index:-1;background:var(--accent-pivot);animation:pna-hero-stroke .56s var(--ease-brand) 1.15s both;border-radius:.14em .42em .18em .34em;position:absolute;inset:.15em -.05em .11em -.06em;transform:rotate(-.65deg)}[data-act=dark] .pna-hero-accent{color:var(--accent-pivot)}[data-act=dark] .pna-hero-accent:before{content:none}@keyframes pna-hero-stroke{0%{clip-path:inset(0 105% 0 0)}to{clip-path:inset(0 -5% 0 0)}}@keyframes pna-hero-lean{0%{color:var(--color-ink)}to{color:var(--color-accent-ink)}}.pna-hero-eyebrow{opacity:0;animation:pna-hero-fade .52s var(--ease-brand) 60ms both}.pna-hero-sub{opacity:0;animation:pna-hero-fade .52s var(--ease-brand) 1.1s both}.pna-hero-actions{opacity:0;animation:pna-hero-fade .52s var(--ease-brand) 1.24s both}@media (prefers-reduced-motion:reduce){.pna-hero-sub,.pna-hero-actions{opacity:1;animation:none}}.pna-hero-cue{font-family:var(--font-body);font-size:var(--text-fd-small);text-transform:uppercase;letter-spacing:.18em;color:var(--color-warm-gray);opacity:0;animation:pna-hero-fade var(--dur-enter) var(--ease-brand) 1.45s both;transition:color var(--dur-hover) var(--ease-brand);align-items:center;gap:10px;margin-top:clamp(32px,4.5vh,56px);text-decoration:none;display:inline-flex}.pna-hero-cue svg{width:15px;height:15px;transition:transform var(--dur-hover) var(--ease-brand)}@media (hover:hover) and (pointer:fine){.pna-hero-cue:hover{color:var(--color-ink)}.pna-hero-cue:hover svg{transform:translateY(3px)}}.pna-hero-cue:focus-visible{color:var(--color-ink);outline:2px solid var(--color-accent-ink);outline-offset:4px}.pna-hero-cue:active{opacity:.62}@media (prefers-reduced-motion:reduce){.pna-hero-cue{opacity:1;animation:none}.pna-hero-cue svg{transition:none}.pna-hero-cue:hover svg{transform:none}}@keyframes pna-hero-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pna-hero-mark [data-pivot],.pna-hero-mark-sheen{animation:none}.pna-hero-mark-sheen{display:none}.pna-hero-mark-base{opacity:.08}.pna-hero-line>span,.pna-hero-eyebrow{opacity:1;animation:none;transform:none}.pna-hero-accent{animation:none}.pna-hero-accent:before{clip-path:inset(0 -5% 0 0);animation:none}}.pna-client-grid{--client-h:clamp(24px, 2.9vw, 36px);background:var(--color-hairline);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (min-width:640px){.pna-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.pna-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pna-client-cell.pna-client-filler{display:none}@media (max-width:639px){.pna-client-filler[data-sm="1"]{display:block}}@media (min-width:640px) and (max-width:1023px){.pna-client-filler[data-md="1"]{display:block}}@media (min-width:1024px){.pna-client-filler[data-lg="1"]{display:block}}.pna-client-cell{background:var(--color-paper);min-height:clamp(96px,10vw,132px);transition:background-color var(--dur-hover) var(--ease-brand);justify-content:center;align-items:center;padding:clamp(26px,3.6vw,44px) clamp(14px,2.4vw,28px) clamp(34px,4.4vw,54px);display:flex;position:relative}.pna-client-slot{opacity:0;width:100%;transition:opacity var(--dur-enter) var(--ease-brand), transform var(--dur-enter) var(--ease-brand);transition-delay:calc(var(--i,0) * 55ms + .12s);justify-content:center;align-items:center;display:flex;transform:translateY(10px)}.pna-reveal[data-revealed="1"] .pna-client-slot{opacity:1;transform:none}.pna-client-mark{object-fit:contain;max-width:100%;transition:opacity var(--dur-hover) var(--ease-brand), transform var(--dur-hover) var(--ease-brand)}.pna-client-name{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--color-warm-gray);opacity:0;transition:opacity var(--dur-enter) var(--ease-brand), transform var(--dur-enter) var(--ease-brand);pointer-events:none;font-size:10px;line-height:1;position:absolute;bottom:clamp(12px,1.6vw,18px);left:0;right:0;transform:translateY(4px)}@media (hover:hover){.pna-client-cell:hover{background:color-mix(in srgb, var(--color-ink) 3%, var(--color-paper))}.pna-client-grid:hover .pna-client-cell:not(:hover) .pna-client-mark{opacity:.24}.pna-client-cell:hover .pna-client-mark{transform:translateY(-3px)}.pna-client-cell:hover .pna-client-name{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pna-client-cell,.pna-client-mark,.pna-client-name{transition:none}.pna-client-slot{opacity:1;transition:none;transform:none}.pna-client-cell:hover .pna-client-mark{transform:none}}.pna-foot{padding-block:clamp(56px,10vh,120px) clamp(24px,4vh,40px)}.pna-foot-grid{gap:clamp(32px,5vw,64px);display:grid}.pna-foot-lead{flex-direction:column;align-items:flex-start;gap:clamp(20px,3vh,32px);display:flex}.pna-foot-cta{align-items:center;display:inline-flex}.pna-foot-side{flex-direction:column;gap:clamp(24px,3vh,36px);display:flex}.pna-foot-cols{gap:var(--fd-space-3) clamp(40px, 6vw, 96px);grid-auto-columns:minmax(0,max-content);grid-auto-flow:column;justify-content:start;display:grid}.pna-foot-col{gap:var(--fd-space-1);flex-direction:column;display:flex}.pna-foot-link{font-family:var(--font-body);font-size:var(--text-fd-body);color:var(--color-ink);transition:color var(--dur-hover) var(--ease-brand);align-self:flex-start;text-decoration:none}.pna-foot-write{font-family:var(--font-body);font-size:var(--text-fd-small);color:var(--color-warm-gray);overflow-wrap:anywhere;margin:0}.pna-foot-mail{color:var(--color-ink);text-underline-offset:3px;transition:color var(--dur-hover) var(--ease-brand);text-decoration:underline;text-decoration-thickness:from-font}.pna-foot-bottom{gap:var(--fd-space-2) clamp(32px, 5vw, 64px);align-items:baseline;margin-top:clamp(40px,6vh,72px);display:grid}.pna-foot-legal{align-items:baseline;gap:var(--fd-space-3);display:inline-flex}.pna-foot-mark{font-family:var(--font-display);font-weight:700;font-size:var(--text-fd-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.pna-foot-copy{font-family:var(--font-body);font-size:var(--text-fd-small);color:var(--color-warm-gray)}@media (hover:hover) and (pointer:fine){.pna-foot-link:hover,.pna-foot-mail:hover{color:var(--color-accent-ink)}}@media (min-width:48rem){.pna-foot-grid,.pna-foot-bottom{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.pna-foot-lead,.pna-foot-write{grid-column:1/span 7}.pna-foot-side,.pna-foot-legal{grid-column:8/span 5;justify-self:end;min-width:0}.pna-foot-cols{justify-content:end}.pna-foot-col{text-align:right;align-items:flex-end}.pna-foot-link{align-self:flex-end}.pna-foot-bottom{align-items:baseline}}.pna-ulink{position:relative}.pna-ulink:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-hover) var(--ease-brand);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.pna-ulink:hover:after{transform-origin:0;transform:scaleX(1)}}.pna-ulink:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.pna-ulink:after{transition:none}}.pna-lead{text-align:left;gap:clamp(8px,1.6svh,16px);width:100%;max-width:36rem;margin-inline:auto;display:grid}.pna-lead-row{gap:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pna-lead .pna-lead-area{resize:none;height:clamp(84px,13svh,140px);min-height:0;overflow-y:auto}.pna-lead-foot{align-items:center;gap:var(--fd-space-3);margin-top:var(--fd-space-5);flex-wrap:wrap;display:flex}.pna-lead-msg{max-width:44ch;min-height:4.5em;font-family:var(--font-body);font-size:var(--text-fd-small);color:var(--color-warm-gray);margin:0;line-height:1.5}.pna-lead-msg[role=alert]{color:var(--color-error)}@keyframes pna-contact-done-in{0%{opacity:0;transform:translateY(14px)}}.pna-contact-done{font-family:var(--font-display);font-weight:500;font-size:var(--text-fd-h3);color:var(--color-ink);animation:pna-contact-done-in .52s var(--ease-brand) both;margin:0;line-height:1.3}.pna-contact-page-section{--contact-pad:clamp(12px, 2.5svh, 48px);min-height:calc(100svh - var(--pna-header-h));padding-block:var(--contact-pad);flex-direction:column;display:flex}.pna-contact-page-section>*{flex-direction:column;flex:1;display:flex}.pna-contact-stage{flex-direction:column;flex:1;justify-content:space-between;gap:clamp(12px,2.5svh,48px);display:flex}.pna-contact-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:40rem;margin-inline:auto;display:flex}.pna-contact-center h1{font-size:clamp(1.625rem, 4.6svh, var(--text-fd-h1))}.pna-contact-center-form{width:100%;margin-top:clamp(12px,3svh,48px)}.pna-contact-center-form .pna-lead-foot{justify-content:center;gap:var(--fd-space-2);flex-direction:column;margin-top:clamp(12px,2.5svh,40px)}.pna-contact-center-form .pna-lead-msg{text-align:center}@media (max-width:71.99rem){.pna-contact-stage .pna-pulls{display:none}}@media (min-width:72rem){.pna-contact-quotes-full{display:none}}.pna-quotes-stack{margin:var(--fd-space-4) 0 0;gap:var(--fd-space-5);flex-direction:column;padding:0;list-style:none;display:flex}.pna-quotes-stack .pna-testimonial-card{padding-inline:0}.pna-pulls{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0;gap:12px;margin-inline:calc(50% - 50vw);padding:0 0 4px;padding-inline:max(20px,50vw - 50%);scroll-padding-inline:max(20px,50vw - 50%);list-style:none;display:flex;overflow-x:auto}.pna-pulls::-webkit-scrollbar{display:none}.pna-pull{scroll-snap-align:start;flex:0 0 min(78vw,20rem);min-width:0}.pna-pull-fig{border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-ink) 5%, transparent);height:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-ink) 10%, transparent);flex-direction:column;justify-content:space-between;gap:8px;margin:0;padding:12px 14px;display:flex}.pna-pull-text{font-family:var(--font-display);font-size:clamp(.9375rem, 2.3svh, var(--text-fd-body));color:var(--color-ink);text-wrap:pretty;margin:0;font-weight:600;line-height:1.35}.pna-pull-by{align-items:center;gap:var(--fd-space-2);display:flex}.pna-pull-face{object-fit:cover;border-radius:var(--radius-pill);flex:none;width:28px;height:28px;display:block}.pna-pull-face.is-empty{background:var(--color-surface-raised)}.pna-pull-cite{min-width:0;font-style:normal;font-size:var(--text-fd-small);flex-direction:column;line-height:1.35;display:flex}.pna-pull-name{color:var(--color-ink);font-weight:500}.pna-pull-role{color:var(--color-warm-gray)}@media (min-width:72rem){.pna-contact-page-section{--contact-pad:clamp(16px, 4svh, 48px)}.pna-contact-center h1{font-size:clamp(1.75rem, 5.2svh, var(--text-fd-h1))}.pna-contact-center-form{margin-top:clamp(16px,4svh,48px)}.pna-contact-center-form .pna-lead-foot{margin-top:clamp(16px,3.5svh,40px)}.pna-pull-face{width:32px;height:32px}.pna-contact-stage{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:minmax(0,1fr) minmax(0,40rem) minmax(0,1fr);align-items:center;gap:0 clamp(48px,6vw,112px);display:grid}.pna-contact-center{grid-area:1/2/-1}.pna-pulls{display:contents}.pna-pull:nth-child(odd){grid-column:1;justify-self:end}.pna-pull:nth-child(2n){grid-column:3;justify-self:start}.pna-pull:first-child{grid-row:1/span 2}.pna-pull:nth-child(2){grid-row:2/span 2}.pna-pull:nth-child(3){grid-row:3/span 2}.pna-pull:nth-child(4){grid-row:4/span 2}.pna-pull:nth-child(5){grid-row:5/span 2}.pna-pull:nth-child(6){grid-row:6/span 2}.pna-pull-fig{max-width:18rem;height:auto;box-shadow:none;background:0 0;padding:0}}.pna-contact-carousel{flex-direction:column;min-height:100%;display:flex}.pna-contact-carousel-body{flex-direction:column;flex:1;margin-block-start:clamp(40px,5vw,64px);display:flex;container-type:inline-size}.pna-testimonial-viewport{--testimonial-visible:1;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:none;--fade:clamp(24px, 4vw, 56px);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);overflow-x:auto}.pna-testimonial-viewport::-webkit-scrollbar{display:none}.pna-testimonial-viewport:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:-3px}.pna-testimonial-track{align-items:stretch;width:max-content;display:flex}.pna-testimonial-set{flex:none;grid-auto-columns:min(84cqw,30rem);grid-auto-flow:column;align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.pna-testimonial-card{border-block-start:1px solid color-mix(in oklab, var(--color-ink) 16%, transparent);flex-direction:column;padding-block-start:var(--fd-space-3);display:flex}.pna-testimonial-card .pna-quote-text{font-size:var(--text-fd-body);line-height:1.65}.pna-home-testimonials-carousel .pna-contact-carousel-body{width:100%;max-width:none}.pna-home-testimonials-carousel .pna-quote-text{font-size:var(--text-fd-small);line-height:1.7}@media (max-width:63.99rem){.pna-testimonial-viewport{--fade:var(--fd-space-2)}.pna-testimonial-set{grid-auto-columns:min(92cqw,30rem)}.pna-testimonial-card{padding-inline:var(--fade) var(--fd-space-4)}}@media (min-width:64rem){.pna-testimonial-set{grid-auto-columns:calc(100cqw / var(--testimonial-visible))}.pna-home-testimonials-carousel .pna-testimonial-card{padding-inline-end:clamp(24px,3vw,48px)}}@media (prefers-reduced-motion:reduce){.pna-testimonial-viewport{scroll-snap-type:x mandatory}.pna-testimonial-card{scroll-snap-align:start}.pna-testimonial-set[aria-hidden]{display:none}}.pna-toast{z-index:60;left:var(--edge-x);right:var(--edge-x);bottom:var(--fd-space-3);border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);opacity:0;transition:opacity var(--toast-exit,.18s) var(--ease-brand), transform var(--toast-exit,.18s) var(--ease-brand);align-items:flex-start;gap:12px;padding:14px 18px;display:flex;position:fixed;transform:translateY(12px)}@media (min-width:640px){.pna-toast{left:auto;right:var(--edge-x);bottom:var(--edge-x);max-width:24rem}}.pna-toast[data-visible]{opacity:1;transition-duration:var(--dur-enter);transform:none}.pna-toast-mark{width:18px;height:18px;color:var(--color-paper);flex-shrink:0;margin-top:2px}.pna-toast-mark svg{width:100%;height:100%;display:block}.pna-toast-text{font-family:var(--font-body);font-size:var(--text-fd-small);flex-direction:column;gap:2px;line-height:1.45;display:flex}.pna-toast-text strong{font-weight:600}.pna-toast-text>span{opacity:.8}@media (prefers-reduced-motion:reduce){.pna-contact-done{animation:none}.pna-toast{transition:none}}html.pna-theming,html.pna-theming *,html.pna-theming :before,html.pna-theming :after{transition:background-color .24s,border-color .24s,color .24s,fill .24s!important}@media (prefers-reduced-motion:reduce){html.pna-theming,html.pna-theming *,html.pna-theming :before,html.pna-theming :after{transition:none!important}}[data-act=dark] [data-dark-invert]{filter:invert()hue-rotate(180deg)}[data-mark-act]{display:none}[data-mark-act=light]{display:block}[data-act=dark] [data-mark-act=light]{display:none}[data-act=dark] [data-mark-act=dark]{display:block}.pna-brand-wordmark{color:var(--mark-c,var(--color-ink))}[data-act=dark] .pna-brand-wordmark{color:var(--mark-c-dark,var(--mark-c,var(--color-ink)))}.pna-swatch-hex[data-scheme=dark],[data-act=dark] .pna-swatch-hex[data-scheme=light]{display:none}[data-act=dark] .pna-swatch-hex[data-scheme=dark]{display:inline}.pna-reveal .pna-detail-media-frame,.pna-reveal .pna-showcase-screen{clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-brand);transition-delay:calc(var(--reveal-delay,0s) + .14s)}.pna-reveal[data-revealed="1"] .pna-detail-media-frame,.pna-reveal[data-revealed="1"] .pna-showcase-screen{clip-path:inset(0)}.pna-writing-arrow{font-family:var(--font-body);font-size:var(--text-fd-small);color:var(--color-warm-gray);transition:transform .42s var(--ease-brand), color .42s var(--ease-brand)}@media (hover:hover){.pna-writing-row:hover .pna-writing-arrow{color:var(--color-accent-ink);transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.pna-reveal .pna-detail-media-frame,.pna-reveal[data-revealed="0"] .pna-detail-media-frame,.pna-reveal .pna-showcase-screen,.pna-reveal[data-revealed="0"] .pna-showcase-screen{clip-path:none;transition:none}.pna-writing-arrow{transition:none}.pna-writing-row:hover .pna-writing-arrow{transform:none}}.pna-site-header{height:var(--pna-header-h);--pna-nav-ground:color-mix(in oklab, var(--color-paper) 92%, transparent);--pna-chrome:var(--color-ink);--pna-chrome-on:var(--color-paper);transition:color var(--dur-hover) var(--ease-brand);background:0 0;align-items:center;display:flex}[data-act=dark] .pna-site-header{--pna-nav-ground:color-mix(in oklab, var(--color-fixed-dark) 86%, transparent)}@media (min-width:64rem){.pna-nav{transition:left var(--dur-hover) var(--ease-brand-inout), transform var(--dur-hover) var(--ease-brand-inout);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pna-site-header[data-scrolled] .pna-nav{left:calc(var(--fd-gutter) + 18px + clamp(16px, 1.8vw, 28px));transform:translateY(-50%)}.pna-brand-word{transition:opacity var(--dur-hover) var(--ease-brand), transform var(--dur-hover) var(--ease-brand)}.pna-site-header[data-scrolled] .pna-brand-word{opacity:0;visibility:hidden;transition:opacity var(--dur-press) var(--ease-brand), transform var(--dur-press) var(--ease-brand), visibility 0s linear var(--dur-press);transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.pna-nav,.pna-brand-word,.pna-site-header[data-scrolled] .pna-brand-word{transition:none}}.pna-site-header:before,.pna-site-header:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0 0 -60%}.pna-site-header:before{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 0% 40%,#00000073 58%,#0000 72%);mask-image:linear-gradient(#000 0% 40%,#00000073 58%,#0000 72%)}.pna-site-header:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:-110%;-webkit-mask-image:linear-gradient(#000 0% 58%,#0006 80%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#0006 80%,#0000 100%)}.pna-site-header:not([data-float]):before{background-image:linear-gradient(to bottom, var(--pna-nav-ground) 0%, var(--pna-nav-ground) 44%, transparent 70%)}.pna-site-header[data-float=dark]{--pna-chrome:var(--color-fixed-light);--pna-chrome-on:var(--color-fixed-dark)}.pna-site-header[data-float=light]{--pna-chrome:var(--color-fixed-dark);--pna-chrome-on:var(--color-fixed-light)}.pna-site-header[data-float=page]{--pna-chrome:var(--color-ink)}.pna-site-header[data-float] a:not(.pna-nav-cta),.pna-site-header[data-float] button,.pna-site-header[data-float] .pna-ulink{color:var(--pna-chrome)}.pna-site-header a[aria-current=page]:after{transform:scaleX(1)}.pna-site-header[data-art][data-float=dark]>*{filter:drop-shadow(0 1px 10px #0000008c)}.pna-site-header[data-art][data-float=light]>*{filter:drop-shadow(0 1px 10px #fff9)}[data-mode=cinematic] .pna-simple-root{display:none}[data-mode=cinematic] body:has(.pna-simple-root) .pna-simple-header{display:none}[data-mode=cinematic] body:has(.pna-simple-root) .pna-simple-footer{display:none}.pna-ground{z-index:-1;pointer-events:none;position:fixed;inset:0}[data-act=light]{background-color:var(--color-paper);color:var(--color-ink)}[data-act=dark]{background-color:#0000}html:not([data-mode=cinematic]) .pna-mode-toggle,html:not([data-mode=cinematic]) .pna-contact-pill,html:not([data-mode=cinematic]) .pna-lockup{display:none!important}[data-mode=cinematic] body:not(:has(.pna-simple-root)) .pna-mode-toggle{top:calc((var(--pna-header-h) - clamp(20px, 1.5vw, 26px)) / 2)!important}.pna-cinematic-boot{display:none}[data-mode=cinematic]:not([data-cinematic-ready]) .pna-cinematic-boot{z-index:9998;background:var(--color-paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pna-nav-cta{white-space:nowrap}.pna-nav-cta-arrow{transition:transform var(--dur-hover) var(--ease-brand);display:inline-block}@media (hover:hover){.pna-nav-cta:hover .pna-nav-cta-arrow{transform:translate(2px,-2px)}}.pna-work-tile-stage{border-radius:var(--radius-art);aspect-ratio:16/9;background:var(--color-surface-raised);display:block;position:relative;overflow:hidden}.pna-work-tile-stage:after{content:"";border:1px solid var(--color-hairline);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.pna-work-tile-stage[data-plate]:after{content:none}.pna-work-tile-plate{background:var(--color-surface-raised);border:1px solid var(--color-hairline);text-align:center;place-items:center;width:100%;height:100%;padding:clamp(20px,3vw,40px);display:grid}.pna-work-tile-plate>span{font-family:var(--font-display);font-weight:600;font-size:var(--text-fd-display);letter-spacing:-.03em;color:var(--color-ink);text-wrap:balance;line-height:1}.pna-work-card-stage[data-plate] .pna-work-tile-plate>span{font-size:var(--text-fd-h1)}.pna-work-tile-stage[data-plate]{background:0 0}.pna-work-card-stage[data-plate]{aspect-ratio:4/3;width:100%}.pna-work-tile-art{object-fit:cover;border-radius:inherit;width:100%;height:100%;transition:transform var(--dur-hover) var(--ease-brand);display:block}.pna-work-tile:hover .pna-work-tile-art,.pna-work-tile:focus-visible .pna-work-tile-art{transform:scale(1.03)}.pna-work-caption{--caption-tag:var(--text-fd-body-lg);display:block}.pna-work-caption-name{margin-bottom:.15em}.pna-work-caption-situation{font-family:var(--font-body);font-size:var(--text-fd-body);color:var(--color-warm-gray);text-wrap:pretty;margin:0 0 .5em;line-height:1.4;display:block}.pna-work-caption-tag{font-family:var(--font-body);font-size:var(--caption-tag);color:var(--color-ink-body);text-wrap:pretty;margin:0;line-height:1.35;display:block}.pna-work-caption-meta{align-items:center;gap:var(--fd-space-3);font-family:var(--font-body);font-size:var(--text-fd-small);text-transform:uppercase;letter-spacing:.18em;color:var(--color-warm-gray);white-space:nowrap;margin-top:clamp(10px,1vw,16px);display:flex}.pna-work-caption-live i{background:var(--color-accent-ink);border-radius:50%;width:6px;height:6px;margin-right:.5em;display:inline-block}@media (prefers-reduced-motion:reduce){.pna-site-header,.pna-work-tile-art{transition:none}.pna-work-tile:hover .pna-work-tile-art,.pna-work-tile:focus-visible .pna-work-tile-art{transform:none}}.pna-sweep{z-index:60;background:var(--accent-anchor);color:var(--accent-pivot);pointer-events:none;clip-path:inset(0 100% 0 0);will-change:clip-path;place-items:center;display:grid;position:fixed;inset:0}.pna-sweep-mark{aspect-ratio:1;width:clamp(44px,5vw,64px);animation:pna-sweep-mark-in var(--dur-enter) var(--ease-brand) .14s both;position:relative}.pna-sweep-ring{width:100%;height:100%;transform:rotate(calc(var(--spin,0) * 1deg));display:block;position:relative}.pna-sweep-bloom{background:radial-gradient(circle at 50% 50%, var(--accent-pivot) 0%, color-mix(in oklab, var(--accent-pivot) 50%, transparent) 24%, color-mix(in oklab, var(--accent-pivot) 16%, transparent) 42%, transparent 62%);opacity:.16;animation:pna-sweep-breathe 1.8s var(--ease-brand-inout) infinite alternate;border-radius:50%;position:absolute;inset:-160%}@keyframes pna-sweep-mark-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes pna-sweep-breathe{0%{opacity:.1;transform:scale(.94)}to{opacity:.22;transform:scale(1.04)}}html[data-sweep-in]:after{content:"";z-index:60;background:var(--accent-anchor);pointer-events:none;will-change:transform;animation:pna-sweep-in .46s var(--ease-brand) .12s both;position:fixed;inset:0}@keyframes pna-sweep-in{0%{transform:translate(0,0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html[data-sweep-in]:after{content:none;animation:none}}.pna-banner-cover{width:100%;height:var(--pna-cs-hero-h);object-fit:cover;pointer-events:none;z-index:40;margin:0;position:fixed;top:0;left:0}.pna-work-bento>li{min-width:0}.pna-work-bento{gap:var(--fd-space-6) clamp(16px, 3vw, 64px);grid-template-columns:repeat(12,1fr);margin:0;padding:0;list-style:none;display:grid}.pna-work-bento>li[data-col-span="4"]{grid-column:span 4}.pna-work-bento>li[data-col-span="6"]{grid-column:span 6}.pna-work-bento>li[data-col-span="8"]{grid-column:span 8}.pna-work-bento>li[data-col-start="3"][data-col-span="8"]{grid-column:3/span 8}.pna-work-card{min-width:0;height:100%;color:inherit;--stage-h:clamp(280px, min(30vw, 42vh), 520px);--dev-w:min(100%, calc(var(--stage-h) * var(--dev-ar)));flex-direction:column;text-decoration:none;display:flex}.pna-work-card[data-device=iphone]{--dev-ar:.49076}.pna-work-card[data-device=macbook]{--dev-ar:1.65562}.pna-work-card-stage{min-width:0;height:var(--stage-h);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pna-work-card-stage .pna-showcase-device{min-width:0;width:var(--dev-w);height:auto;aspect-ratio:var(--dev-ar);flex:none;display:block;position:relative}.pna-work-card-stage .pna-showcase-screen{background:var(--color-surface-raised)}.pna-work-card-stage .pna-showcase-screen>img{transition:opacity 1s var(--ease-brand-inout), transform 1s var(--ease-brand-inout);transform:scale(1.015)}.pna-work-card-body{padding-block:var(--fd-space-3);width:var(--dev-w);margin-inline:auto}.pna-work-card[data-device=iphone] .pna-work-caption{--caption-tag:var(--text-fd-body)}@media (max-width:899px){.pna-work-bento{gap:var(--fd-space-5);grid-template-columns:1fr}.pna-work-bento>li[data-col-span],.pna-work-bento>li[data-col-start="3"][data-col-span="8"]{grid-column:1/-1}.pna-work-card-stage{height:auto}.pna-work-card[data-device=iphone]{--dev-w:min(100%, 240px)}.pna-work-card[data-device=macbook]{--dev-w:100%}}.pna-work-tile-stage,.pna-work-card-stage{transition-property:transform;transition-duration:var(--dur-press);transition-timing-function:var(--ease-brand)}.pna-work-tile:active .pna-work-tile-stage,.pna-work-card:active .pna-work-card-stage{transform:scale(.985)}.pna-detail-nextwork:active{transform:translateY(var(--nw-lift)) scale(.985)}.pna-ulink:active,.pna-case-study-visit:active,.pna-next-work-link:active,.pna-cs-index-row:active{opacity:.62;transition:opacity var(--dur-press) var(--ease-brand)}@media (hover:none){.pna-work-tile:hover .pna-work-tile-art,.pna-work-card:hover .pna-work-card-stage,.pna-next-work-link:hover .pna-next-work-art,.pna-answer-cta:hover .pna-answer-cta-arrow,.pna-case-study-visit:hover .pna-case-study-visit-arrow,.pna-detail-nextwork:hover svg,.pna-writing-row:hover .pna-writing-arrow,.pna-work-info-cta:hover .pna-work-info-cta-arrow{transform:none}.pna-detail-nextwork:hover svg{transform:translateY(-50%)}}
@media (hover:hover) and (pointer:fine){html:not([data-mode=cinematic]){--cursor-rest:image-set(url(/cursor/pivot-light.png) 1x, url(/cursor/pivot-light@2x.png) 2x) 2 2, auto;--cursor-hot:image-set(url(/cursor/pivot-hot.png) 1x, url(/cursor/pivot-hot@2x.png) 2x) 2 2, pointer}html:not([data-mode=cinematic]) [data-act=dark]{--cursor-rest:image-set(url(/cursor/pivot-dark.png) 1x, url(/cursor/pivot-dark@2x.png) 2x) 2 2, auto}html:not([data-mode=cinematic]) [data-act=light]{--cursor-rest:image-set(url(/cursor/pivot-light.png) 1x, url(/cursor/pivot-light@2x.png) 2x) 2 2, auto}}:where(html:not([data-mode=cinematic])) [data-act]{cursor:var(--cursor-rest,auto)}.pna-anchor{transform-origin:100% 100%;pointer-events:none;opacity:0;z-index:9100;will-change:transform, opacity;width:11px;height:11px;margin:-11px 0 0 -11px;position:fixed;top:0;left:0}.pna-anchor-mark{border:1.5px solid var(--color-ink);outline:1.5px solid var(--color-paper);outline-offset:0;transform-origin:100% 100%;width:100%;height:100%;transition:background-color var(--dur-hover) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), outline-color var(--dur-hover) var(--ease-brand), transform var(--dur-press) var(--ease-brand);background-color:#0000}.pna-anchor[data-lock="1"] .pna-anchor-mark{background-color:var(--color-ink);transition:background-color var(--dur-enter) var(--ease-brand), border-color var(--dur-hover) var(--ease-brand), outline-color var(--dur-hover) var(--ease-brand), transform var(--dur-press) var(--ease-brand)}.pna-anchor[data-press="1"] .pna-anchor-mark{transform:scale(.72)}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.pna-anchor{display:none}}
