*{box-sizing:border-box}html{scroll-padding-block-start:var(--pd-space-8)}body{margin:0;background:var(--pd-base);color:var(--pd-ink);font:400 17px/1.6 var(--pd-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color var(--pd-motion),background-color var(--pd-motion)}button,summary{font:inherit;cursor:pointer}a:focus-visible,summary:focus-visible{outline:2px solid var(--pd-magenta);outline-offset:4px}a:hover{color:var(--pd-magenta-text)}img{display:block;max-inline-size:100%;height:auto}p,h1,h2,h3,figure,blockquote{margin:0}p{max-inline-size:var(--pd-measure)}h1,h2,h3{font-weight:600;text-wrap:balance}h1{font-size:clamp(52px,8vw,96px);line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(36px,4.5vw,44px);line-height:1.1;letter-spacing:-.03em}h3{font-size:24px;line-height:1.25;letter-spacing:-.02em}strong{font-weight:600}.pd-wrap{max-inline-size:calc(var(--pd-container) + 2*var(--pd-gutter));padding-inline:var(--pd-gutter);margin-inline:auto}.pd-section{padding-block:var(--pd-space-18)}.pd-eyebrow,.pd-number{font:400 13px/1.4 var(--pd-mono);color:var(--pd-ink-muted)}.pd-eyebrow{letter-spacing:.06em;text-transform:uppercase}.pd-eyebrow+h2{margin-block-start:var(--pd-space-6)}.pd-sr,.pd-skip:not(:focus){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pd-skip:focus{position:fixed;z-index:10;inset:8px auto auto 8px;padding:16px;background:var(--pd-ink);color:var(--pd-base)}.pd-preview-label{border-block-end:var(--pd-border);color:var(--pd-ink-muted);font-size:12px}.pd-preview-label .pd-wrap{display:flex;justify-content:space-between;gap:var(--pd-space-4);padding-block:var(--pd-space-2)}.pd-preview-label span:last-child{display:none}.pd-header{min-block-size:var(--pd-space-18);display:flex;align-items:center;justify-content:space-between;gap:var(--pd-space-6);border-block-end:var(--pd-border);position:relative}.pd-logo{display:inline-flex;align-items:center;gap:var(--pd-space-2);font-size:24px;font-weight:600;letter-spacing:-.03em;min-block-size:48px;white-space:nowrap}.pd-logo>span:first-child{color:var(--pd-magenta);font:400 32px var(--pd-mono);margin-inline-end:var(--pd-space-2)}.pd-logo__suffix{font-size:14px;color:var(--pd-ink-muted);margin-inline-start:-4px;font-weight:400}.pd-desktop-nav{display:none;gap:var(--pd-space-8);align-items:center;font-size:14px}.pd-desktop-nav a{padding-block:var(--pd-space-3)}.pd-desktop-nav a:last-child{border-block-end:1px solid var(--pd-ink-muted)}.pd-mobile-nav summary{list-style:none;display:flex;gap:var(--pd-space-3);align-items:center;min-block-size:48px}.pd-mobile-nav summary::-webkit-details-marker{display:none}.pd-mobile-nav nav{position:absolute;z-index:5;inset:100% 0 auto;background:var(--pd-surface);padding:var(--pd-space-6);border:var(--pd-border);display:grid}.pd-mobile-nav a{padding:var(--pd-space-3)}.pd-hero{padding-block-start:var(--pd-space-12)}.pd-hero__grid{display:grid;gap:var(--pd-space-12);margin-block-start:var(--pd-space-6)}.pd-hero h1>span{color:var(--pd-ink-muted)}.pd-hero__text{margin-block-start:var(--pd-space-8);max-inline-size:48ch;color:var(--pd-ink-muted)}.pd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pd-space-4) var(--pd-space-8);margin-block-start:var(--pd-space-8)}.pd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--pd-space-8);min-block-size:56px;padding:var(--pd-space-4) var(--pd-space-6);background:var(--pd-magenta);color:var(--pd-base);border-radius:var(--pd-radius);font-size:14px;font-weight:600}.pd-button:hover{background:var(--pd-magenta-text);color:var(--pd-base)}.pd-button:active{background:var(--pd-ink)}.pd-button span{font-size:24px;line-height:1}.pd-link{display:inline-flex;gap:var(--pd-space-6);align-items:center;min-block-size:48px;font-size:14px;font-weight:600}.pd-link>span[aria-hidden]{font-size:24px}.pd-hero__note{font-size:14px;color:var(--pd-ink-muted);margin-block-start:var(--pd-space-4)}.pd-deliverables{border-block-start:var(--pd-border);padding-block-start:var(--pd-space-6)}.pd-deliverables>a{display:grid;grid-template-columns:24px 1fr 24px;gap:var(--pd-space-4);padding-block:var(--pd-space-6);border-block-end:var(--pd-border)}.pd-deliverables strong{font-size:19px;line-height:1.35;display:block}.pd-deliverables small{display:block;color:var(--pd-ink-muted);font-size:12px;margin-block-start:var(--pd-space-3)}.pd-deliverables>a>span:last-child{font-size:24px}.pd-deliverables__end{font-size:14px;color:var(--pd-ink-muted);margin-block-start:var(--pd-space-6);display:flex;align-items:center;gap:var(--pd-space-3)}.pd-status-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--pd-signal)}.pd-section-head{display:grid;gap:var(--pd-space-6);margin-block-end:var(--pd-space-12)}.pd-section-head>p{color:var(--pd-ink-muted);max-inline-size:42ch}.pd-featured{display:grid;border:var(--pd-border);border-radius:var(--pd-radius);overflow:hidden;background:var(--pd-surface)}.pd-proofvio-art{padding:var(--pd-space-6);background:var(--pd-base);display:flex;flex-direction:column;gap:var(--pd-space-8)}.pd-art-label{display:flex;align-items:center;justify-content:space-between;gap:var(--pd-space-4);font-size:12px;color:var(--pd-ink-muted)}.pd-art-label>span:first-child{font-weight:600;color:var(--pd-ink);font-size:19px;letter-spacing:-.02em}.pd-proofvio-art__title{font-size:clamp(36px,4.5vw,56px);line-height:1.1;letter-spacing:-.03em;font-weight:600}.pd-proofvio-art__title>span{color:var(--pd-magenta-text)}.pd-analysis{border:var(--pd-border);border-radius:var(--pd-radius);background:var(--pd-surface)}.pd-analysis__row{padding:var(--pd-space-4);display:grid;grid-template-columns:24px 1fr 24px;gap:var(--pd-space-3);align-items:center;font-size:14px}.pd-analysis__row>span:first-child{font:400 12px var(--pd-mono);color:var(--pd-ink-muted)}.pd-analysis__body{padding:var(--pd-space-4);border-block:var(--pd-border);display:flex;gap:var(--pd-space-2);flex-wrap:wrap}.pd-analysis__body span{border:var(--pd-border);padding:var(--pd-space-1) var(--pd-space-2);font-size:12px;color:var(--pd-ink-muted)}.pd-analysis__row--last>span:last-child{color:var(--pd-signal)}.pd-art-caption{font-size:12px;color:var(--pd-ink-muted);margin-block-start:auto}.pd-project-copy{padding:var(--pd-space-6);display:flex;flex-direction:column;align-items:flex-start}.pd-project-copy h3{font-size:36px;letter-spacing:-.03em;margin-block:var(--pd-space-6)}.pd-project-copy__lead{font-size:24px;line-height:1.35;letter-spacing:-.02em;margin-block-end:var(--pd-space-6)}.pd-project-copy>p:not(.pd-eyebrow):not(.pd-project-copy__lead):not(.pd-status){color:var(--pd-ink-muted);font-size:14px}.pd-project-copy dl{padding-block-start:var(--pd-space-6);margin-block:var(--pd-space-6);border-block-start:var(--pd-border);font-size:14px}.pd-project-copy dt{font-weight:600;margin-block-end:var(--pd-space-2)}.pd-project-copy dd{margin:0;color:var(--pd-ink-muted)}.pd-status{font-size:12px;color:var(--pd-signal);margin-block-end:var(--pd-space-4)}.pd-project-copy>.pd-link{margin-block-start:auto}.pd-project-grid{display:grid;gap:var(--pd-space-6);margin-block-start:var(--pd-space-6)}.pd-project{min-inline-size:0;border:var(--pd-border);border-radius:var(--pd-radius);overflow:hidden}.pd-cadence-art,.pd-plugin-art{background:var(--pd-surface);padding:var(--pd-space-6);display:flex;flex-direction:column;gap:var(--pd-space-8);min-block-size:288px}.pd-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pd-space-2)}.pd-lane-heading{font-size:12px;color:var(--pd-ink-muted);display:block;margin-block-end:var(--pd-space-3)}.pd-task{padding:var(--pd-space-3) var(--pd-space-2);background:var(--pd-base);border:var(--pd-border);border-block-start:2px solid var(--pd-ink-muted);font-size:12px;line-height:1.5;min-block-size:96px}.pd-task>span{display:block;color:var(--pd-ink-muted);font-size:12px;margin-block-start:var(--pd-space-2)}.pd-task--ready{border-block-start-color:var(--pd-signal)}.pd-tool-line{display:flex;gap:var(--pd-space-4);align-items:center}.pd-tool-line>div{flex:1}.pd-tool-line strong{font-size:19px}.pd-tool-line div span{display:block;color:var(--pd-ink-muted);font-size:12px}.pd-tool-line>span:last-child{color:var(--pd-signal)}.pd-tool-sign{font-size:32px;color:var(--pd-ink-muted)}.pd-project__body{padding:var(--pd-space-6)}.pd-project__body h3{margin-block:var(--pd-space-4)}.pd-project__body>p:last-of-type{color:var(--pd-ink-muted);font-size:14px}.pd-project__body details{margin-block-start:var(--pd-space-4)}details summary{min-block-size:48px;display:flex;justify-content:space-between;align-items:center;gap:var(--pd-space-4);list-style:none;font-size:14px;font-weight:600}details summary::-webkit-details-marker{display:none}details summary:hover{color:var(--pd-magenta-text)}details[open] summary>span{font-size:0}details[open] summary>span::after{content:'−';font-size:19px}details>p{font-size:14px;color:var(--pd-ink-muted);padding-block:var(--pd-space-2) var(--pd-space-6)}.pd-client-project{margin-block-start:var(--pd-space-6);display:grid;gap:var(--pd-space-6);border:var(--pd-border);padding:var(--pd-space-6);align-items:center;border-radius:var(--pd-radius)}.pd-client-project__image{overflow:hidden;max-block-size:224px}.pd-client-project__image img{inline-size:100%;object-fit:cover;object-position:top}.pd-client-project h3{margin-block:var(--pd-space-4)}.pd-client-project p:not(.pd-eyebrow){font-size:14px;color:var(--pd-ink-muted)}.pd-client-project .pd-link{margin-block-start:var(--pd-space-3)}.pd-services-section{background:var(--pd-surface);border-block:var(--pd-border)}.pd-service{display:grid;grid-template-columns:24px 1fr 48px;gap:var(--pd-space-4);border-block-start:var(--pd-border);padding-block:var(--pd-space-8)}.pd-service>div{grid-column:2/-1}.pd-service p{color:var(--pd-ink-muted);font-size:14px}.pd-service__examples{display:block;font-size:12px;margin-block-start:var(--pd-space-4);color:var(--pd-ink-muted)}.pd-service>a{grid-column:3;grid-row:1;display:grid;place-items:center;font-size:32px;min-block-size:48px}.pd-support{padding-block-start:var(--pd-space-6);border-block-start:var(--pd-border);font-size:14px;color:var(--pd-ink-muted);display:flex;gap:var(--pd-space-4)}.pd-support>span{font-size:24px;color:var(--pd-ink)}.pd-about{display:grid;gap:var(--pd-space-12)}.pd-about__portrait{order:2;max-inline-size:320px}.pd-about__portrait img{inline-size:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;filter:grayscale(1);background:var(--pd-surface)}.pd-about__portrait>p{font-size:19px;margin-block-start:var(--pd-space-4)}.pd-about__portrait>p span{display:block;font-size:14px;color:var(--pd-ink-muted)}.pd-about__copy>p:not(.pd-eyebrow){margin-block-start:var(--pd-space-6);color:var(--pd-ink-muted)}.pd-process{list-style:none;padding:0;margin:var(--pd-space-8) 0 0}.pd-process li{display:flex;gap:var(--pd-space-6);border-block-start:var(--pd-border);padding-block:var(--pd-space-6)}.pd-process h3{font-size:19px;line-height:1.35}.pd-process p{font-size:14px;color:var(--pd-ink-muted);margin-block-start:var(--pd-space-2)}.pd-review-section{display:grid;gap:var(--pd-space-8);padding-block:var(--pd-space-8) var(--pd-space-18)}.pd-review{background:var(--pd-surface);border:var(--pd-border);padding:var(--pd-space-6);border-radius:var(--pd-radius)}.pd-stars{display:flex;gap:var(--pd-space-4);align-items:center;margin-block-end:var(--pd-space-6)}.pd-stars>span:first-child{color:var(--pd-magenta-text);font-size:24px;letter-spacing:.12em}.pd-stars>span:last-child{font:400 13px var(--pd-mono);color:var(--pd-ink-muted)}.pd-review blockquote{font-size:17px;line-height:1.6}.pd-review figcaption{margin-block-start:var(--pd-space-6);font-size:14px}.pd-review figcaption span{display:block;color:var(--pd-ink-muted)}.pd-faq{display:grid;gap:var(--pd-space-8);border-block-start:var(--pd-border)}.pd-faq details{border-block-end:var(--pd-border)}.pd-faq summary{min-block-size:72px;font-size:17px}.pd-faq summary>span{font-size:24px;font-weight:400}.pd-contact{background:var(--pd-surface);border-block:var(--pd-border)}.pd-contact__grid{display:grid;gap:var(--pd-space-12);margin-block-start:var(--pd-space-6)}.pd-contact h2{font-size:clamp(36px,5vw,64px)}.pd-contact p{color:var(--pd-ink-muted);margin-block:var(--pd-space-6) var(--pd-space-8)}.pd-contact address{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pd-contact address>span{font-size:14px;color:var(--pd-ink-muted);margin-block-end:var(--pd-space-4)}.pd-contact address>a{font-size:clamp(19px,2.3vw,24px);min-block-size:48px}.pd-contact address>small{font-size:12px;color:var(--pd-ink-muted);margin-block-start:var(--pd-space-6)}.pd-footer{padding-block:var(--pd-space-8);display:flex;flex-wrap:wrap;gap:var(--pd-space-4) var(--pd-space-8);align-items:center;justify-content:space-between}.pd-footer p,.pd-footer small{font-size:12px;color:var(--pd-ink-muted)}
@media(min-width:560px){.pd-preview-label span:last-child{display:block}.pd-client-project{grid-template-columns:1fr 1fr}.pd-proofvio-art,.pd-project-copy{padding:var(--pd-space-8)}.pd-lanes{gap:var(--pd-space-3)}.pd-task{padding:var(--pd-space-4)}.pd-review{padding:var(--pd-space-8)}}
@media(min-width:860px){.pd-section{padding-block:var(--pd-space-28)}.pd-desktop-nav{display:flex}.pd-mobile-nav{display:none}.pd-header{min-block-size:96px}.pd-hero{padding-block-start:var(--pd-space-18)}.pd-hero__grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:var(--pd-space-12)}.pd-hero h1{font-size:clamp(52px,6.7vw,80px)}.pd-deliverables{align-self:center;margin-block-start:var(--pd-space-4);border-block-start:0;padding-block-start:0}.pd-section-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:var(--pd-space-12)}.pd-section-head>p{justify-self:end}.pd-featured{grid-template-columns:1.2fr 1fr}.pd-proofvio-art{padding:var(--pd-space-12);justify-content:space-between;gap:var(--pd-space-12)}.pd-project-copy{padding:var(--pd-space-12)}.pd-project-grid{grid-template-columns:1fr 1fr}.pd-cadence-art,.pd-plugin-art{padding:var(--pd-space-8);min-block-size:320px}.pd-project__body{padding:var(--pd-space-8)}.pd-client-project{grid-template-columns:1fr 1.8fr;gap:var(--pd-space-12);padding:var(--pd-space-8)}.pd-client-project__image{max-block-size:192px}.pd-service{grid-template-columns:48px 1fr 1.2fr 48px;gap:var(--pd-space-6);align-items:start}.pd-service>div{grid-column:3}.pd-service>a{grid-column:4;grid-row:1}.pd-about{grid-template-columns:1fr 1.6fr;gap:var(--pd-space-18);align-items:center}.pd-about__portrait{order:0;max-inline-size:none}.pd-review-section{grid-template-columns:1fr 1.6fr;gap:var(--pd-space-18)}.pd-faq{grid-template-columns:1fr 1.6fr;gap:var(--pd-space-18)}.pd-contact__grid{grid-template-columns:1.6fr 1fr;gap:var(--pd-space-18)}}
@media(min-width:1120px){.pd-hero__grid{gap:var(--pd-space-18)}.pd-hero h1{font-size:88px}.pd-hero__text{font-size:19px;line-height:1.6}.pd-deliverables strong{font-size:24px}.pd-deliverables small{font-size:13px}.pd-deliverables>a{padding-block:var(--pd-space-8)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Revision 02: actual product screens, flat device frames, stronger hero. */
.pd-hero__grid{align-items:center}
.pd-hero h1{font-size:clamp(52px,6vw,80px);text-wrap:initial}
.pd-hero h1>span{color:var(--pd-magenta-text);white-space:nowrap}
.pd-title-cursor{display:inline-block;inline-size:.11em;block-size:.74em;background:var(--pd-magenta);margin-inline-start:.16em}
.pd-hero__text{font-size:17px;max-inline-size:44ch}
.pd-hero-stage{position:relative;isolation:isolate;min-inline-size:0;aspect-ratio:1.1;margin-block:var(--pd-space-4)}
.pd-hero-stage::before{content:"";position:absolute;inset:14% 5% 14% 13%;border-block-start:2px solid var(--pd-magenta);border-inline-end:2px solid var(--pd-magenta);z-index:-1}
.pd-hero-stage__label{position:absolute;inset-block-start:0;inset-inline-start:0;font-size:11px}
.pd-hero-stage__main{position:absolute;inset:21% auto auto 0;inline-size:91%}
.pd-hero-stage__secondary{position:absolute;inset:auto auto 8% 4%;inline-size:58%;border:var(--pd-border);border-color:var(--pd-ink-faint);background:var(--pd-base);padding:var(--pd-space-2);border-radius:var(--pd-radius);z-index:2}
.pd-hero-stage__secondary>img{inline-size:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.pd-hero-stage__caption{display:flex;align-items:center;justify-content:space-between;gap:var(--pd-space-2);font-size:12px;padding-block:0 var(--pd-space-2)}
.pd-hero-stage__caption>span{font-size:10px;color:var(--pd-ink-muted)}
.pd-hero-stage__phone{position:absolute;inline-size:23%;inset:auto 0 5% auto;z-index:3}
.pd-hero-stage__index{position:absolute;inset:auto 0 0 auto;font-size:10px;letter-spacing:.06em}
.pd-hero-categories{display:grid;grid-template-columns:1fr;border-block:var(--pd-border);margin-block-start:var(--pd-space-8)}
.pd-hero-categories>a{display:flex;align-items:center;gap:var(--pd-space-4);padding:var(--pd-space-4) 0;font-size:14px}
.pd-hero-categories>a+a{border-block-start:var(--pd-border)}
.pd-hero-categories span{font:400 12px var(--pd-mono);color:var(--pd-ink-muted)}

/* Photographic device cutouts. Percentages align screenshots with physical displays. */
.pd-monitor{position:relative;min-inline-size:0;aspect-ratio:4/3;isolation:isolate}
.pd-monitor::before{content:"";position:absolute;inset:0;background:url('../img/homepage/imac-frame.webp') center/100% 100% no-repeat;clip-path:polygon(6.4% 2.9%,93.6% 2.9%,94.7% 3.4%,95.4% 5.1%,95.4% 77.4%,95% 79%,94% 80%,60.3% 80%,60.4% 87.7%,61.4% 93.2%,63.8% 96%,63.8% 97.3%,36.2% 97.3%,36.2% 96%,38.6% 93.2%,39.7% 87.7%,39.7% 80%,6.4% 80%,5.2% 79.3%,4.7% 77.9%,4.7% 5.3%,5.2% 3.6%);z-index:0}
.pd-monitor__screen{position:absolute;inset:5.95% 6.75% 33.25% 6.9%;overflow:hidden;background:var(--pd-base);border-radius:.25% / .45%;z-index:1}
.pd-monitor__screen img{display:block;inline-size:100%;block-size:auto;max-inline-size:none}
.pd-monitor__chin,.pd-monitor__stand,.pd-monitor__foot{display:none}
.pd-phone{position:relative;aspect-ratio:1/2;isolation:isolate;background:none;border:0;padding:0}
.pd-phone::before,.pd-phone::after{content:"";position:absolute;inset:0;background:url('../img/homepage/iphone-frame.webp') center/100% 100% no-repeat;pointer-events:none}
.pd-phone::before{clip-path:inset(1% 4% 1.3% 4.2% round 17% / 8.5%);z-index:0}
.pd-phone::after{clip-path:inset(3.8% 37.4% 92.3% 37.4% round 50%);z-index:2}
.pd-phone__screen{position:absolute;inset:2.1% 6.1% 2.5% 6.2%;border-radius:16% / 7.5%;overflow:hidden;background:var(--pd-base);z-index:1;box-sizing:border-box;padding-block:13% 8%}
.pd-phone__screen img{display:block;inline-size:100%;block-size:auto;max-inline-size:none}
.pd-phone__screen::after{content:"";position:absolute;inset:auto 0 0;block-size:4%;background:var(--pd-base)}
.pd-phone__home{position:absolute;inset:auto 34% 4% 34%;block-size:.35%;background:var(--pd-ink);border-radius:50%;z-index:3}
.pd-phone__speaker{display:none}
.pd-works{display:grid;gap:var(--pd-space-12)}
.pd-work{display:grid;gap:var(--pd-space-6);border-block-start:var(--pd-border);padding-block-start:var(--pd-space-8)}
.pd-device-pair{min-inline-size:0;background:var(--pd-surface);border:var(--pd-border);border-radius:var(--pd-radius);padding:var(--pd-space-4)}
.pd-device-pair__stage{display:grid;grid-template-columns:minmax(0,1fr) 24%;align-items:end;gap:var(--pd-space-3);padding-block:var(--pd-space-6) var(--pd-space-4)}
.pd-device-pair .pd-phone{margin-block-end:var(--pd-space-2)}
.pd-device-pair figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--pd-space-2);font-size:11px;color:var(--pd-ink-muted);border-block-start:var(--pd-border);padding-block-start:var(--pd-space-4)}
.pd-device-pair figcaption>span:first-child{color:var(--pd-ink)}
.pd-work__copy{align-self:center;min-inline-size:0}
.pd-work h3{font-size:clamp(24px,3vw,36px);margin-block:var(--pd-space-4);letter-spacing:-.03em}
.pd-work__lead{font-size:19px;line-height:1.35;margin-block-end:var(--pd-space-4)}
.pd-work__description{font-size:14px;color:var(--pd-ink-muted)}
.pd-work__scope{padding-block:var(--pd-space-4);margin-block:var(--pd-space-4);border-block:var(--pd-border);font-size:12px;color:var(--pd-ink-muted)}
.pd-work .pd-status{font-size:12px;margin-block-end:var(--pd-space-2)}
@media(min-width:560px){
 .pd-device-pair{padding:var(--pd-space-6)}
 .pd-device-pair__stage{gap:var(--pd-space-6)}
 .pd-hero-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pd-space-6)}
 .pd-hero-categories>a{align-items:flex-start}
 .pd-hero-categories>a+a{border-block-start:0}
 .pd-hero-stage{max-inline-size:640px;inline-size:100%;justify-self:center}
}
@media(min-width:860px){
 .pd-hero{padding-block-start:var(--pd-space-12)}
 .pd-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pd-space-8);margin-block-start:var(--pd-space-4)}
 .pd-hero h1{font-size:clamp(52px,5.2vw,72px)}
 .pd-hero-stage{aspect-ratio:1.02;margin-block:0}
 .pd-hero-stage__label{inset-block-start:var(--pd-space-4);font-size:11px}
 .pd-hero-stage__main{inset-block-start:23%}
 .pd-hero-stage__secondary{inset-block-end:6%;inset-inline-start:0;inline-size:58%}
 .pd-hero-stage__phone{inline-size:25%;inset-block-end:3%}
 .pd-hero-stage__index{inset-block-end:0;inset-inline-end:30%}
 .pd-hero-categories{margin-block-start:var(--pd-space-12)}
 
 .pd-work{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--pd-space-12);padding-block-start:var(--pd-space-12)}
 .pd-work:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}
 .pd-work:nth-child(even) .pd-device-pair{grid-column:2;grid-row:1}
 .pd-work:nth-child(even) .pd-work__copy{grid-column:1;grid-row:1}
 .pd-device-pair{padding:var(--pd-space-6);align-self:center}
 .pd-device-pair__stage{padding-block:var(--pd-space-12) var(--pd-space-8)}
 .pd-works{gap:var(--pd-space-12)}
}
@media(min-width:1120px){
 .pd-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--pd-space-8)}
 .pd-hero h1{font-size:72px}
 .pd-hero-stage{aspect-ratio:1.05}
 .pd-hero-stage__label{font-size:12px}
 .pd-work{gap:var(--pd-space-18)}
 .pd-device-pair__stage{gap:var(--pd-space-6)}
}

/* Quote request and original color portrait. Local concept only. */
.pd-about__portrait{position:relative;padding-inline:var(--pd-space-3)}
.pd-portrait-frame{position:relative;aspect-ratio:4/5;isolation:isolate}
.pd-portrait-frame img{filter:none;inline-size:100%;block-size:100%;object-fit:cover;object-position:center 28%;clip-path:polygon(0 0,calc(100% - 72px) 0,100% 72px,100% 100%,48px 100%,48px calc(100% - 48px),0 calc(100% - 48px))}
.pd-portrait-frame::before{content:"";position:absolute;z-index:1;inset-block-start:var(--pd-space-8);inset-inline-end:0;inline-size:var(--pd-space-18);block-size:2px;background:var(--pd-magenta);transform:rotate(45deg)}
.pd-portrait-frame::after{content:"";position:absolute;inset-inline-start:var(--pd-space-1);inset-block-end:var(--pd-space-3);inline-size:var(--pd-space-8);block-size:var(--pd-space-1);background:var(--pd-magenta)}
.pd-about__portrait>p{position:relative;padding-inline-start:var(--pd-space-12);margin-block-start:var(--pd-space-6)}
.pd-about__portrait>p .pd-portrait-mark{position:absolute;inset-inline-start:0;inset-block-start:0;color:var(--pd-magenta-text);font:400 24px/1.4 var(--pd-mono)}
.pd-quote-section{border-block:var(--pd-border);background:var(--pd-surface)}
.pd-quote-layout{display:grid;gap:var(--pd-space-12)}
.pd-quote-intro>p:not(.pd-eyebrow){margin-block-start:var(--pd-space-6);color:var(--pd-ink-muted)}
.pd-quote-steps{list-style:none;margin:var(--pd-space-8) 0 0;padding:0}
.pd-quote-steps li{display:flex;gap:var(--pd-space-4);padding-block:var(--pd-space-4);border-block-start:var(--pd-border)}
.pd-quote-steps strong{font-size:17px;line-height:1.4}
.pd-quote-steps p{font-size:14px;color:var(--pd-ink-muted);margin-block-start:var(--pd-space-1)}
.pd-quote-direct{font-size:14px}
.pd-quote-direct a{display:inline-flex;align-items:center;min-block-size:48px;font-size:19px;color:var(--pd-ink)}
.pd-quote-form{min-inline-size:0;background:var(--pd-base);border:var(--pd-border);border-radius:var(--pd-radius);padding:var(--pd-space-6)}
.pd-quote-required{font-size:12px;color:var(--pd-ink-muted);margin-block:var(--pd-space-2) var(--pd-space-6)}
.pd-quote-field{display:grid;gap:var(--pd-space-2);margin-block-end:var(--pd-space-6);min-inline-size:0}
.pd-quote-field label{font-size:14px;font-weight:600}
.pd-quote-field label span{font-size:12px;color:var(--pd-ink-muted);font-weight:400}
.pd-quote-field input,.pd-quote-field select,.pd-quote-field textarea{font:400 14px/1.5 var(--pd-sans);inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:48px;border:1px solid var(--pd-ink-faint);background:var(--pd-surface);color:var(--pd-ink);border-radius:var(--pd-radius-sm);padding:var(--pd-space-3);color-scheme:dark}
.pd-quote-field textarea{resize:vertical;min-block-size:144px}
.pd-quote-field input::placeholder,.pd-quote-field textarea::placeholder{color:var(--pd-ink-muted);opacity:1}
.pd-quote-field small{font-size:12px;color:var(--pd-ink-muted)}
.pd-quote-fields{display:grid;gap:0 var(--pd-space-4)}
.pd-quote-form :is(input,select,textarea,button):focus-visible{outline:2px solid var(--pd-magenta);outline-offset:2px}
.pd-quote-extra{border-block:var(--pd-border);margin-block-end:var(--pd-space-6)}
.pd-quote-extra summary{padding-block:var(--pd-space-3);min-block-size:48px;font-size:14px}
.pd-quote-extra[open] summary{margin-block-end:var(--pd-space-4)}
.pd-quote-privacy{font-size:12px;color:var(--pd-ink-muted);margin-block-end:var(--pd-space-4)}
.pd-quote-submit{border:0;cursor:pointer;inline-size:100%;font-family:var(--pd-sans);white-space:normal;text-align:start}
.pd-quote-demo{font-size:12px;color:var(--pd-ink-muted);margin-block-start:var(--pd-space-3)}
.pd-quote-status{font-size:14px;color:var(--pd-signal);margin-block-start:var(--pd-space-4)}
.pd-quote-status:empty{margin-block-start:0}
@media(min-width:560px){.pd-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-quote-form{padding:var(--pd-space-8)}}
@media(min-width:860px){.pd-quote-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--pd-space-12)}.pd-quote-intro{align-self:start}.pd-desktop-nav{gap:var(--pd-space-6)}}
@media(min-width:1120px){.pd-quote-layout{gap:var(--pd-space-18)}}

/* Revision 04: full-width section rhythm, restrained static texture. */
.pd-homepage [hidden]{display:none}
.pd-form-trap{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
.pd-anchor-alias{display:block;position:absolute;inline-size:1px;block-size:1px;pointer-events:none}
.pd-service{position:relative}
.pd-footer-links{display:flex;flex-wrap:wrap;gap:var(--pd-space-6);inline-size:100%;border-block-start:var(--pd-border);padding-block-start:var(--pd-space-4);font-size:14px}
.pd-footer-links a{display:flex;align-items:center;min-block-size:44px}
.pd-homepage [data-pd-error]:empty,.pd-homepage [data-pd-feedback]:empty{display:none}
.pd-homepage [data-pd-error]{color:var(--pd-ink);font-size:14px}
.pd-homepage [data-pd-feedback]{margin-block-end:var(--pd-space-6)}
.pd-homepage [aria-invalid="true"]{border-color:var(--pd-magenta)}
.pd-homepage button:disabled{opacity:.65;cursor:wait}
.pd-homepage :focus-visible{outline:2px solid var(--pd-magenta);outline-offset:2px}
.pd-homepage .pd-site-header__inner{transition:none}
.pd-band{position:relative;isolation:isolate;background:var(--pd-base)}
.pd-band+.pd-band{border-block-start:var(--pd-border)}
.pd-band>section{position:relative;z-index:1}
.pd-band--projects,.pd-band--about,.pd-band--faq,.pd-band--contact{background:var(--pd-surface)}
.pd-band--services>.pd-services-section,.pd-band--quote>.pd-quote-section,.pd-band--contact>.pd-contact{background:transparent;border:0}
.pd-band__texture{position:absolute;inset:0;inline-size:100%;block-size:100%;color:var(--pd-ink-muted);opacity:.16;pointer-events:none;z-index:0}
.pd-band--hero .pd-band__texture{opacity:.12}
.pd-band--hero::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--pd-space-1);background:var(--pd-hairline)}
.pd-band--hero .pd-hero{padding-block-end:var(--pd-space-12)}
.pd-band--audit{
  padding-block:var(--pd-space-6);
}
.pd-audit-promo__panel{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--pd-space-4);
  padding:var(--pd-space-6) var(--pd-space-4);
  background:var(--pd-surface);
  border:var(--pd-border);
  border-inline-start:var(--pd-space-1) solid var(--pd-magenta);
  border-radius:var(--pd-radius);
}
.pd-audit-promo .pd-eyebrow+h2{
  margin-block-start:var(--pd-space-2);
}
.pd-audit-promo h2+p{
  margin-block-start:var(--pd-space-1);
  color:var(--pd-ink-muted);
}
.pd-audit-promo__link{
  gap:var(--pd-space-3);
  padding-inline:var(--pd-space-4);
  background:var(--pd-base);
  border:1px solid var(--pd-ink-muted);
  border-radius:var(--pd-radius);
}
.pd-audit-promo__link>span{color:var(--pd-magenta-text)}
.pd-hero-categories{background:var(--pd-base);padding-inline:var(--pd-space-6)}
.pd-band .pd-section-head::before,.pd-band--quote .pd-quote-intro::before{content:"";display:block;inline-size:var(--pd-space-12);block-size:var(--pd-space-1);background:var(--pd-magenta);margin-block-end:var(--pd-space-6)}
.pd-band .pd-section-head::before{grid-column:1/-1}
.pd-band--projects .pd-work{border-block-start:var(--pd-border);padding-block-start:var(--pd-space-12)}
.pd-band--projects .pd-device-pair{background:var(--pd-base)}
.pd-band--reviews .pd-review-section{grid-template-columns:minmax(0,1fr);padding-block:var(--pd-space-18)}
.pd-review-list{display:grid;gap:var(--pd-space-6);min-inline-size:0}
.pd-band--reviews .pd-review{border-inline-start:var(--pd-space-1) solid var(--pd-magenta)}
.pd-band--faq .pd-faq{border-block-start:0}
.pd-band--quote .pd-quote-form{background:var(--pd-surface)}
.pd-band--quote .pd-quote-field :is(input,select,textarea){background:var(--pd-base)}
@media(min-width:860px){
  .pd-band--hero .pd-hero{padding-block-end:var(--pd-space-18)}
  .pd-band--audit{padding-block:var(--pd-space-8)}
  .pd-audit-promo__panel{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:var(--pd-space-6);
    padding-inline:var(--pd-space-8);
  }
  .pd-audit-promo__link{flex-shrink:0}
  .pd-band--reviews .pd-review-section{padding-block:var(--pd-space-28)}
  .pd-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Product photographs replace the boxed line-art mockups. */
.pd-band--projects .pd-device-pair{background:transparent;border:0;padding:0}
.pd-device-pair__stage{position:relative;display:block;padding:0;aspect-ratio:1.32}
.pd-device-pair__stage>.pd-monitor{position:absolute;inline-size:91%;inset:0 auto auto 0}
.pd-device-pair__stage>.pd-phone{position:absolute;inline-size:28%;inset:auto 0 4% auto;margin:0;z-index:2}
.pd-device-pair figcaption{padding-block:var(--pd-space-4) 0}
.pd-hero-stage>.pd-phone{position:absolute}
