.pd-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.pd-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-h));padding-block:clamp(3rem,9vh,6rem)}@supports (min-height:100svh){.pd-hero{min-height:calc(100svh - var(--header-h))}}.pd-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:end;grid-gap:2rem var(--gutter);gap:2rem var(--gutter)}.pd-hero-title{font-size:clamp(3.4rem,10vw - 2.6rem,6.5rem);font-weight:700;line-height:.98;letter-spacing:0;margin-bottom:.38em}.pd-line{overflow:hidden;padding-block:.06em;margin-block:-.06em;text-wrap:balance}.pd-line,.pd-line>span{display:block}.pd-hero-sub{font-size:var(--step-1);line-height:1.55;color:var(--color-text-muted);max-width:34rem;margin-bottom:2rem}.pd-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.pd-status{list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-accent)}.pd-status li+li{border-top:1px solid var(--color-border)}.pd-status a{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.1rem .7rem;gap:.1rem .7rem;padding:.7rem 1rem;transition:background-color .2s var(--ease)}.pd-status a:hover{background:var(--color-tint)}.pd-status a:focus-visible{outline-offset:-2px}.pd-status-name{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.02em;line-height:1.2;color:var(--color-text)}.pd-status-label{grid-column:2;font-size:var(--step--1);line-height:1.3;color:var(--color-text-muted)}.pd-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pd-status-live{background:var(--color-accent)}.pd-status-building{background:var(--color-accent-secondary)}.pd-status-soon{background:var(--color-status-idle)}html[data-fx]:not([data-fx="0"]) .pd-line>span{animation:pd-rise 1.1s var(--ease-out) both}html[data-fx]:not([data-fx="0"]) .pd-line:nth-child(2)>span{animation-delay:.12s}html[data-fx]:not([data-fx="0"]) :is(.pd-hero-sub,.pd-hero-actions,.pd-status){animation:pd-settle .9s var(--ease-out) .4s both}html[data-fx]:not([data-fx="0"]) .pd-hero-actions{animation-delay:.5s}html[data-fx]:not([data-fx="0"]) .pd-status{animation-delay:.7s}html[data-fx]:not([data-fx="0"]) .pd-status-live{animation:pd-pulse 2.4s ease-in-out infinite}@keyframes pd-rise{0%{transform:translateY(104%)}to{transform:none}}@keyframes pd-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pd-pulse{0%,to{opacity:1}50%{opacity:.35}}.pd-section{padding-block:var(--space-section);border-top:1px solid var(--color-border)}.pd-section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;grid-gap:1rem var(--gutter);gap:1rem var(--gutter);margin-bottom:clamp(2rem,5vw,4rem)}.pd-section-head h2{font-size:var(--step-4);line-height:1;margin-bottom:0}.pd-section-sub{color:var(--color-text-muted);max-width:44ch}.pd-section-foot{margin-top:2rem}.pd-section-contact{background:var(--color-surface)}.pd-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;grid-gap:2rem clamp(2rem,7vw,7rem);gap:2rem clamp(2rem,7vw,7rem)}.pd-contact-intro h2{font-size:var(--step-4);line-height:1;margin-bottom:.5em}.pd-exhibit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;grid-gap:2.5rem clamp(2rem,7vw,7rem);gap:2.5rem clamp(2rem,7vw,7rem);padding-block:clamp(2.5rem,6vw,5rem);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-h) + .5rem)}.pd-exhibit:last-child{padding-bottom:0}.pd-exhibit-compact{align-items:start;padding-top:clamp(2rem,4.5vw,3.25rem)}.pd-exhibit-compact .pd-exhibit-meta{margin-bottom:.75rem}.pd-exhibit-compact .pd-exhibit-name{font-size:var(--step-3);margin-bottom:0}.pd-exhibit-compact .pd-exhibit-tagline{margin-bottom:.5rem}.pd-exhibit-compact .pd-exhibit-body{max-width:60ch}.pd-exhibit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;font-size:var(--step--1);color:var(--color-text-muted)}.pd-exhibit-kind{padding:.15rem .55rem;border:1px solid var(--color-border-strong)}.pd-exhibit-state{display:inline-flex;align-items:center;gap:.45rem}.pd-exhibit-name{font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);line-height:1;margin-bottom:.35em}.pd-exhibit-tagline{font-size:var(--step-1);line-height:1.4;color:var(--color-text);margin-bottom:.75rem}.pd-exhibit-body{color:var(--color-text-muted);max-width:52ch}.pd-more{margin-top:1.5rem}.pd-more-open{border-top:1px solid var(--color-border)}details.pd-more{background:var(--color-surface);border:1px solid var(--color-border-strong);transition:border-color .2s var(--ease)}details.pd-more:hover,details.pd-more[open]{border-color:var(--color-accent)}.pd-more summary{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;font-family:var(--font-display);font-size:var(--step-1);font-weight:700;letter-spacing:.03em;line-height:1.1;cursor:pointer;list-style:none;transition:color .2s var(--ease),background-color .2s var(--ease)}.pd-more summary::-webkit-details-marker{display:none}.pd-more summary:before{content:"+";flex-shrink:0;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;background:var(--color-action-bg);color:var(--color-on-accent);font-family:var(--font-main);font-size:1.25rem;font-weight:700;line-height:1}.pd-more[open] summary:before{content:"\2212"}.pd-more summary:hover{color:var(--color-link);background:var(--color-tint)}.pd-more[open] summary{border-bottom:1px solid var(--color-border)}.pd-more ul{list-style:none}details.pd-more ul{padding:.25rem 1rem .4rem}.pd-more li{padding:.9rem 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:1rem;line-height:1.6}.pd-more li:first-child{border-top:0}.pd-more-lead{display:block;margin-bottom:.2rem;font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:.03em;line-height:1.2;color:var(--color-text)}html[data-fx]:not([data-fx="0"]) details.pd-more[open]>ul{animation:pd-more-in .3s var(--ease-out) both}@keyframes pd-more-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pd-exhibit-links{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}details.pd-more+.pd-exhibit-links{padding-top:0;border-top:0}.pd-exhibit-link{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:.03em;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-decoration-thickness:1px;text-underline-offset:.25em;transition:color .2s var(--ease),-webkit-text-decoration-color .2s var(--ease);transition:color .2s var(--ease),text-decoration-color .2s var(--ease);transition:color .2s var(--ease),text-decoration-color .2s var(--ease),-webkit-text-decoration-color .2s var(--ease)}.pd-exhibit-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pd-external{display:inline-block;margin-left:.25em;font-family:var(--font-main);font-weight:400}.pd-phones{display:flex;justify-content:center;align-items:flex-start;gap:clamp(.9rem,2.5vw,2rem)}.pd-phone{width:min(46%,17rem);overflow:hidden;border-radius:clamp(1.1rem,2.4vw,1.9rem);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-raise)}.pd-phone:nth-child(2n){margin-top:14%}.pd-phone img{display:block;width:100%;height:auto}@supports (animation-timeline:view()){html[data-fx="3"] .pd-phone{animation:pd-drift linear both;animation-timeline:view();animation-range:entry 0 exit 100%}html[data-fx="3"] .pd-phone:nth-child(2n){animation-direction:reverse}}@keyframes pd-drift{0%{transform:translateY(26px)}to{transform:translateY(-26px)}}.pd-pipeline{padding:clamp(1.5rem,3.2vw,2.5rem);background:var(--color-surface);border:1px solid var(--color-border)}.pd-stages{list-style:none;counter-reset:stage;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem 1.25rem;gap:1.5rem 1.25rem}.pd-stage{position:relative;display:flex;flex-direction:column;gap:.3rem}.pd-stage-node{position:relative;width:2.25rem;height:2.25rem;margin-bottom:.6rem;counter-increment:stage;-webkit-clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.pd-stage-node:after,.pd-stage-node:before{content:counter(stage);position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1}.pd-stage-node:before{background:var(--color-border-strong);color:var(--color-text)}.pd-stage-node:after{background:var(--color-action-bg);color:var(--color-on-accent);opacity:0}.pd-stage:not(:last-child):after,.pd-stage:not(:last-child):before{content:"";position:absolute;top:calc(1.125rem - 1px);left:calc(2.25rem + .4rem);right:calc(-1.25rem + .4rem);height:2px;background:var(--color-border)}.pd-stage:not(:last-child):after{background:var(--color-accent);transform:scaleX(0);transform-origin:left center}.pd-stage-name{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;line-height:1.1}.pd-stage-text{line-height:1.5}.pd-pipeline-gate,.pd-stage-text{font-size:.95rem;color:var(--color-text-muted)}.pd-pipeline-gate{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}html[data-fx]:not([data-fx="0"]) .pd-stage:after{animation:7s linear infinite}html[data-fx]:not([data-fx="0"]) .pd-stage:first-child:after{animation-name:pd-link-1}html[data-fx]:not([data-fx="0"]) .pd-stage:nth-child(2):after{animation-name:pd-link-2}html[data-fx]:not([data-fx="0"]) .pd-stage:nth-child(3):after{animation-name:pd-link-3}html[data-fx]:not([data-fx="0"]) .pd-stage-node:after{animation:7s linear infinite}html[data-fx]:not([data-fx="0"]) .pd-stage:first-child .pd-stage-node:after{animation-name:pd-node-1}html[data-fx]:not([data-fx="0"]) .pd-stage:nth-child(2) .pd-stage-node:after{animation-name:pd-node-2}html[data-fx]:not([data-fx="0"]) .pd-stage:nth-child(3) .pd-stage-node:after{animation-name:pd-node-3}html[data-fx]:not([data-fx="0"]) .pd-stage:nth-child(4) .pd-stage-node:after{animation-name:pd-node-4}@keyframes pd-link-1{0%,4%{transform:scaleX(0);opacity:1}22%,84%{transform:scaleX(1);opacity:1}94%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}@keyframes pd-link-2{0%,26%{transform:scaleX(0);opacity:1}44%,84%{transform:scaleX(1);opacity:1}94%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}@keyframes pd-link-3{0%,48%{transform:scaleX(0);opacity:1}66%,84%{transform:scaleX(1);opacity:1}94%{transform:scaleX(1);opacity:0}to{transform:scaleX(0);opacity:0}}@keyframes pd-node-1{0%{opacity:0}3%,84%{opacity:1}94%,to{opacity:0}}@keyframes pd-node-2{0%,21%{opacity:0}24%,84%{opacity:1}94%,to{opacity:0}}@keyframes pd-node-3{0%,43%{opacity:0}46%,84%{opacity:1}94%,to{opacity:0}}@keyframes pd-node-4{0%,65%{opacity:0}68%,84%{opacity:1}94%,to{opacity:0}}.pd-bay-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.pd-bay{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border)}.pd-bay-name{font-family:var(--font-display);font-size:var(--step-1);font-weight:700}.pd-bay-text{font-size:.95rem;color:var(--color-text-muted)}.pd-consult{list-style:none;border-top:1px solid var(--color-border)}.pd-consult-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;align-items:baseline;grid-gap:.5rem var(--gutter);gap:.5rem var(--gutter);padding:clamp(1.4rem,3vw,2.4rem) 0;border-bottom:1px solid var(--color-border)}:where(.pd-shell) a.pd-consult-row,:where(.pd-shell) a.pd-consult-row:hover{color:var(--color-text)}.pd-consult-row:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -.5);z-index:-1;background:var(--color-tint);opacity:0;transition:opacity .25s var(--ease)}.pd-consult-row:focus-visible:before,.pd-consult-row:hover:before{opacity:1}.pd-consult-title{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:1;transition:transform .45s var(--ease-out),color .2s var(--ease)}.pd-consult-row:focus-visible .pd-consult-title,.pd-consult-row:hover .pd-consult-title{color:var(--color-link);transform:translateX(.6rem)}.pd-consult-body{color:var(--color-text-muted);max-width:52ch}.pd-consult-go{font-weight:700;color:var(--color-link);white-space:nowrap}.pd-projects-page{padding-block:clamp(3rem,7vw,6rem) var(--space-section)}.pd-projects-page>h1{margin-bottom:1.25rem}.pd-projects-page .pd-exhibit:last-of-type{padding-bottom:clamp(2.5rem,6vw,5rem)}.pd-more li{position:relative;isolation:isolate;transition:color .25s var(--ease)}.pd-more li:before{content:"";position:absolute;inset:0 -.75rem;z-index:-1;background:var(--color-tint);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease-out);pointer-events:none}details.pd-more li:before{inset:0 -1rem}.pd-stage-node:before{transition:background-color .25s var(--ease),color .25s var(--ease)}.pd-stage-text{transition:color .25s var(--ease)}.pd-phone{transition:translate .5s var(--ease-out),border-color .25s var(--ease)}@media (hover:hover){.pd-more li:hover{color:var(--color-text)}.pd-more li:hover:before{transform:scaleX(1)}.pd-stage:hover .pd-stage-node:before{background:var(--color-action-bg);color:var(--color-on-accent)}.pd-stage:hover .pd-stage-text{color:var(--color-text)}.pd-phone:hover{translate:0 -8px;border-color:var(--color-accent)}}@media (max-width:960px){.pd-contact,.pd-exhibit,.pd-hero-inner{grid-template-columns:minmax(0,1fr);align-items:start}.pd-hero-title{font-size:clamp(2.6rem,10.2vw,5.5rem)}.pd-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-stage:nth-child(2n):after,.pd-stage:nth-child(2n):before{display:none}}@media (max-width:760px){.pd-hero{justify-content:flex-end;padding-block:28vh 2.5rem}.pd-hero-sub{font-size:var(--step-0);margin-bottom:1.5rem}.pd-hero-actions .cta-button{flex:1 1 100%}.pd-consult-row,.pd-section-head{grid-template-columns:minmax(0,1fr)}.pd-consult-row:focus-visible .pd-consult-title,.pd-consult-row:hover .pd-consult-title{transform:none}}@media (max-width:520px){.pd-stages{grid-template-columns:minmax(0,1fr)}.pd-stage{padding-left:3.25rem;padding-bottom:.5rem}.pd-stage-node{position:absolute;left:0;top:0;margin:0}.pd-stage:not(:last-child):after,.pd-stage:not(:last-child):before{display:block;top:calc(2.25rem + .3rem);bottom:calc(-1.5rem + .3rem);left:calc(1.125rem - 1px);right:auto;width:2px;height:auto}.pd-stage:not(:last-child):after{transform:scaleY(0);transform-origin:center top}html[data-fx]:not([data-fx="0"]) .pd-stage:first-child:after{animation-name:pd-drop-1}html[data-fx]:not([data-fx="0"]) .pd-stage:nth-child(2):after{animation-name:pd-drop-2}html[data-fx]:not([data-fx="0"]) .pd-stage:nth-child(3):after{animation-name:pd-drop-3}}@keyframes pd-drop-1{0%,4%{transform:scaleY(0);opacity:1}22%,84%{transform:scaleY(1);opacity:1}94%{transform:scaleY(1);opacity:0}to{transform:scaleY(0);opacity:0}}@keyframes pd-drop-2{0%,26%{transform:scaleY(0);opacity:1}44%,84%{transform:scaleY(1);opacity:1}94%{transform:scaleY(1);opacity:0}to{transform:scaleY(0);opacity:0}}@keyframes pd-drop-3{0%,48%{transform:scaleY(0);opacity:1}66%,84%{transform:scaleY(1);opacity:1}94%{transform:scaleY(1);opacity:0}to{transform:scaleY(0);opacity:0}}