@layer components{.site{width:100%;height:100svh;position:relative;overflow:hidden}.site__main{z-index:3;min-width:0;position:absolute;inset:0}.site__main:focus{outline:none}body.is-view-transitioning a,body.is-view-transitioning button,.site[data-pending] a,.site[data-pending] button{pointer-events:none}body.is-view-transitioning .nav-hub{pointer-events:auto}@media print{.site,.site__main{height:auto;position:static;overflow:visible}}.nav-hub{z-index:100;width:var(--nav-hub);height:var(--nav-hub);background:var(--brick);border-right:8px solid var(--cream);border-bottom:8px solid var(--cream);isolation:isolate;transition:background-color .24s ease, border-color .24s ease, box-shadow .38s var(--ease), transform .82s cubic-bezier(.16, 1, .3, 1);place-items:center;display:grid;position:fixed;top:0;left:0;transform:translate(0,0)translate(0);box-shadow:6px 7px #12303a29}.nav-hub:before,.nav-hub:after{z-index:-1;content:"";background:var(--navy);pointer-events:none;position:absolute}.nav-hub:before{width:18px;height:34px;top:50%;right:-12px;transform:translateY(-50%)}.nav-hub:after{width:34px;height:18px;bottom:-12px;left:50%;transform:translate(-50%)}.nav-hub__seal{filter:drop-shadow(4px 4px #12303a33);width:min(104px,76%);height:min(104px,76%);transition:transform .46s cubic-bezier(.16,1.2,.3,1)}.nav-hub:hover .nav-hub__seal,.nav-hub:focus-visible .nav-hub__seal{transform:rotate(-3deg)scale(1.045)}body.is-view-transitioning .nav-hub{box-shadow:3px 4px #12303a47}body.is-view-transitioning .nav-hub__seal{animation:.72s cubic-bezier(.16,1,.3,1) hub-stamp}[data-hero-entry] .nav-hub{pointer-events:none}:is([data-hero-entry=loading],[data-hero-entry=docking]) .nav-hub{box-shadow:none;background:0 0;border-color:#0000}[data-hero-entry=loading] .nav-hub{transition:none;transform:translate(50vw,50svh)translate(-50%,-50%)}[data-hero-entry=loading] .nav-hub:before,[data-hero-entry=loading] .nav-hub:after,[data-hero-entry=docking] .nav-hub:before,[data-hero-entry=docking] .nav-hub:after{visibility:hidden;opacity:0;transition:none}[data-hero-entry=loading] .nav-hub__seal{animation:.92s cubic-bezier(.16,1,.3,1) infinite hero-entry-loader-strike}[data-hero-entry=docking] .nav-hub__seal{animation:.82s cubic-bezier(.16,1,.3,1) both hero-entry-dock-strike}[data-hero-entry=framing] .nav-hub:before,[data-hero-entry=framing] .nav-hub:after{visibility:visible;opacity:1;transition:opacity .28s}[data-hero-entry] .nav-hub:hover .nav-hub__seal,[data-hero-entry] .nav-hub:focus-visible .nav-hub__seal{transform:none}@keyframes hub-stamp{0%{transform:rotate(0)scale(1)}34%{transform:rotate(-4deg)scale(.91)}68%{transform:rotate(2deg)scale(1.055)}to{transform:rotate(0)scale(1)}}@keyframes hero-entry-loader-strike{0%,72%,to{transform:rotate(0)scale(1)}16%{transform:rotate(-4deg)scale(.91)}34%{transform:rotate(2.5deg)scale(1.055)}50%{transform:rotate(-1.4deg)scale(.985)}62%{transform:rotate(.7deg)scale(1.012)}}@keyframes hero-entry-dock-strike{0%{transform:rotate(0)scale(1)}42%{transform:rotate(-4deg)scale(.91)}72%{transform:rotate(2deg)scale(1.055)}to{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.nav-hub,.nav-hub__seal{transition:none}.nav-hub:hover .nav-hub__seal,.nav-hub:focus-visible .nav-hub__seal{transform:none}body.is-view-transitioning .nav-hub__seal{animation:none}[data-hero-entry] .nav-hub{pointer-events:auto;background:var(--brick);border-color:var(--cream);transition:none;transform:translate(0,0)translate(0);box-shadow:6px 7px #12303a29}[data-hero-entry] .nav-hub__seal{animation:none}[data-hero-entry] .nav-hub:before,[data-hero-entry] .nav-hub:after{visibility:visible;opacity:1}}@media (width<=620px) and (hover:none){.nav-hub:hover:not(:focus-visible) .nav-hub__seal{transform:none}}@media print{.nav-hub{display:none}}.rail{z-index:80;width:var(--sidebar);min-height:100svh;padding-top:var(--nav-hub);color:var(--cream);background-color:var(--navy);background-image:linear-gradient(var(--navy-wash), var(--navy-wash)), var(--texture-speckle);background-size:auto, var(--texture-speckle-tile);border-right:7px solid var(--cream);clip-path:inset(0);flex-direction:column;transition:clip-path .72s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 auto 0 0}.rail[data-rolled]{clip-path:inset(0 0 calc(100% - var(--nav-hub)) 0);will-change:clip-path}.rail__nav{padding-top:14px;display:grid}.rail__link:before{content:"";background:var(--ochre);transform-origin:50%;width:5px;transition:transform .28s cubic-bezier(.16,1.2,.3,1);position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(0)}.rail__link:hover:before,.rail__link:focus-visible:before,.rail__link[data-active]:before{transform:scaleY(1)}.rail__link .wpa-icon{transition:transform .3s cubic-bezier(.16,1.2,.3,1)}.rail__link:hover .wpa-icon,.rail__link:focus-visible .wpa-icon{transform:translate(3px)rotate(-3deg)}.rail__link[data-active] .wpa-icon{transform:scale(1.12)rotate(-4deg)}@media (prefers-reduced-motion:reduce){.rail__link:before,.rail__link .wpa-icon{transition:none}.rail__link:hover .wpa-icon,.rail__link:focus-visible .wpa-icon,.rail__link[data-active] .wpa-icon{transform:none}}.rail__link{min-height:54px;color:var(--cream);font-family:var(--font-nav);letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid var(--cream-rule-faint);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;font-size:.76rem;text-decoration:none;display:grid}.rail__link .wpa-icon{width:22px;height:22px}.rail__link:hover,.rail__link[data-active]{background:var(--brick);color:var(--cream)}.rail__label{white-space:nowrap;min-width:0}.rail__social{grid-template-columns:44px;justify-content:center;gap:8px;margin-top:auto;padding:14px 8px 18px;display:grid}.rail__social-link{background:var(--cream);border:2px solid var(--ochre);width:44px;height:44px;transition:background-color .18s ease, transform .18s var(--ease);place-items:center;padding:8px;display:grid}.rail__social-link:hover,.rail__social-link:focus-visible{background:var(--ochre);transform:translateY(-2px)}.rail[data-rolled] .rail__nav,.rail[data-rolled] .rail__social{visibility:hidden;transition:visibility 0s linear .72s}@media (width<=900px){.rail{width:100%;min-height:var(--nav-hub);max-height:100svh;padding-top:0;padding-left:calc(var(--nav-hub) + 8px);border-right:0;border-bottom:6px solid var(--cream);clip-path:inset(0);inset:0 0 auto;overflow-y:auto}.rail[data-rolled]{clip-path:inset(0 calc(100% - var(--nav-hub)) 0 0)}.rail__nav{padding-top:0}.rail__social{margin-top:0;padding:16px 8px 20px;display:none}.rail{will-change:clip-path}.rail__nav{height:var(--nav-hub);grid-template-columns:repeat(var(--mobile-nav-item-count), minmax(0, 1fr));align-items:stretch;padding:0;display:grid}.rail__link{min-width:0;min-height:var(--nav-hub);font-size:max(.7rem, calc(.875rem * var(--mobile-nav-font-scale)));letter-spacing:.04em;text-align:center;border-bottom:0;border-left:1px solid var(--cream-rule-faint);justify-content:center;align-items:center;gap:clamp(4px,1.2vw,8px);padding:8px clamp(4px,1.5vw,10px);transition:background-color .2s,color .2s;display:flex}.rail .rail__link--mobile-home{display:none}.rail__link:before{width:auto;height:5px;transition-timing-function:cubic-bezier(.16,1,.3,1);inset:auto 8px 0;transform:scaleX(0)}.rail__link:hover:before,.rail__link:focus-visible:before,.rail__link[data-active]:before{transition-timing-function:cubic-bezier(.16,1.2,.3,1);transform:scaleX(1)}.rail__link .wpa-icon{flex:none;width:clamp(18px,5vw,22px);height:clamp(18px,5vw,22px)}.rail__nav[data-mobile-compact] .wpa-icon{display:none}.rail__label{text-overflow:ellipsis;overflow:hidden}}@media (width<=900px) and (hover:none){.rail__link:hover:not(:focus-visible):not([data-active]){background:0 0}.rail__link:hover:not(:focus-visible):not([data-active]):before{transform:scaleX(0)}.rail__link:hover:not(:focus-visible):not([data-active]) .wpa-icon{transform:none}}@media (prefers-reduced-motion:reduce){.rail,.rail[data-rolled]{clip-path:none;will-change:auto;transition:none}.rail[data-rolled] .rail__nav,.rail[data-rolled] .rail__social{visibility:visible;transition:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.rail[data-rolled]{clip-path:inset(0 calc(100% - var(--nav-hub)) 0 0)}.rail[data-rolled] .rail__nav{visibility:hidden}}@media print{.rail{display:none}}.view{z-index:2;background-color:var(--paper);background-image:linear-gradient(#e7d6adeb, #e7d6adeb), var(--texture-grain);background-size:auto, var(--texture-grain-tile);border-bottom:var(--frame) solid var(--cream);isolation:isolate;height:100svh;transition:opacity .38s ease, transform .58s var(--ease);transform-origin:52% 52%;position:absolute;inset:0}.view[data-home]{opacity:0;pointer-events:none;background:0 0;border-bottom-color:#0000}.view__content{min-width:0;height:100svh;min-height:0;margin-left:var(--sidebar);overscroll-behavior:contain;scrollbar-color:var(--brick) #12303a1f;scrollbar-width:thin;padding:clamp(28px,3.2vw,52px);overflow:hidden auto}.view__content:has(>.project){padding-top:clamp(16px,1.8vw,28px)}@media (width<=900px){.view__content{margin-left:0;padding:120px 20px 42px}.view__content:has(>.project){padding-top:96px}}@media (width<=620px){.view__content{font-size:16px}.view__content button,.view__content [role=button],.view__content .poster-button,.view__content .square-button{min-width:44px;min-height:44px}}@media print{.view{height:auto;position:static}.view__content{height:auto;margin-left:0;padding:0;overflow:visible}}.view.is-staged:not(.is-surfacing){transition:none}.view.is-staged{opacity:0;transform:translateY(34px)scale(.988)}.view.is-active,.view.is-staged.is-surfacing{opacity:1;transform:translate(0,0)scale(1)}.view.is-leaving{pointer-events:none}.view.is-revealing-hero{opacity:0;transition:opacity .4s ease-in,transform .44s cubic-bezier(.55,.02,.82,.44);transform:translateY(-8px)scale(1.006)}.view [data-enter-clip]{opacity:1;clip-path:inset(0);transition:opacity .18s,clip-path .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);transform:translate(0,0)skew(0)}.view.is-staged [data-enter-clip]{opacity:0;clip-path:inset(0 100% 0 0);transition:none;transform:translate(-28px)skew(-3deg)}.view.is-active [data-enter-clip]{transition-delay:55ms}.view.is-leaving [data-enter-clip]{opacity:0;clip-path:inset(0 100% 0 0);transition-duration:.16s,.36s,.36s;transition-delay:.17s;transform:translate(-34px,-5px)skew(-3deg)}.view [data-enter-rule]{transition:transform .58s cubic-bezier(.16,1,.3,1);transform:scaleX(1)}.view [data-enter-rule=left]{transform-origin:100%}.view [data-enter-rule=right]{transform-origin:0}.view.is-staged [data-enter-rule]{transition:none;transform:scaleX(0)}.view.is-active [data-enter-rule]{transition-delay:.145s}.view.is-leaving [data-enter-rule]{transition-duration:.3s;transition-delay:.195s;transform:scaleX(0)}.view [data-enter-plate]{opacity:1;clip-path:inset(0);transition:opacity .2s,clip-path .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.view.is-staged [data-enter-plate]{opacity:0;clip-path:inset(0 100% 0 0);transition:none;transform:translate(-36px)}.view.is-active [data-enter-plate]{transition-delay:55ms}.view.is-leaving [data-enter-plate]{opacity:0;clip-path:inset(0 100% 0 0);transition-duration:.16s,.36s,.36s;transition-delay:.17s;transform:translate(-42px,-7px)}@media (prefers-reduced-motion:reduce){.view [data-enter-plate]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}@media print{.view [data-enter-plate]{opacity:1!important;clip-path:none!important;transform:none!important}}.view [data-enter]{--enter-dir:-1}.view [data-enter]:nth-child(2n){--enter-dir:1}.view [data-enter=card]{--enter-x:42px;--enter-y:34px;--enter-rotate:-2.2deg;--enter-scale:.9}.view [data-enter=tile]{--enter-x:36px;--enter-y:34px;--enter-rotate:-1.8deg;--enter-scale:.9}.view [data-enter=media]{--enter-x:-36px;--enter-y:22px;--enter-scale:.93}.view [data-enter=copy]{--enter-x:46px;--enter-y:18px}.view [data-enter=control]{--enter-x:38px;--enter-y:0;--enter-scale:.78}.view [data-enter=portrait]{--enter-x:-52px;--enter-y:8px;--enter-rotate:-3deg;--enter-scale:.9}.view [data-enter=panel]{--enter-y:38px;--enter-scale:.94}.view [data-enter]{opacity:1;filter:blur();transition:opacity .34s ease, filter .4s ease, transform .72s cubic-bezier(.16, 1.16, .32, 1), box-shadow .2s var(--ease);transition-delay:0s;transform:translate(0,0)rotate(0)scale(1)}.view.is-staged [data-enter]{opacity:0;filter:blur(2px);transform:translate3d(calc(var(--enter-dir,-1) * var(--enter-x,0px)), var(--enter-y,30px), 0) rotate(calc(var(--enter-dir,-1) * var(--enter-rotate,0deg))) scale(var(--enter-scale,.95));transition:none}.view.is-active [data-enter]{transition-delay:calc(.19s + var(--enter-index,0) * 72ms)}.view [data-enter=media]{clip-path:inset(0);transform-origin:bottom;transition:opacity .34s,filter .4s,clip-path .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1.12,.32,1)}.view.is-staged [data-enter=media]{clip-path:inset(7% 6%)}.view.is-leaving [data-enter=media]{clip-path:inset(0 100% 0 0)}.view [data-enter=control]{transform-origin:50%}.view.is-leaving [data-enter]{opacity:0;filter:blur(1.5px);transform:translate3d(var(--exit-x,var(--enter-x,0px)), var(--exit-y,-18px), 0) rotate(var(--exit-rotate,var(--enter-rotate,0deg))) scale(var(--exit-scale,.88));transform-origin:50%;transition-duration:.28s,.28s,.38s,.2s;transition-timing-function:ease-in,ease-in,cubic-bezier(.55,.02,.82,.44),ease-in;transition-delay:calc(var(--exit-index,0) * 24ms)}@media (prefers-reduced-motion:reduce){.view,.view.is-staged,.view.is-surfacing,.view.is-active,.view.is-leaving,.view.is-revealing-hero,.view [data-enter],.view [data-enter-clip],.view [data-enter-rule]{opacity:1!important;visibility:visible!important;filter:none!important;clip-path:none!important;transition:none!important;transform:none!important}}@media print{.view,.view [data-enter],.view [data-enter-clip],.view [data-enter-rule]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}}.hero-entry-curtain{z-index:90;background-color:var(--paper);background-image:linear-gradient(#e7d6adeb, #e7d6adeb), var(--texture-grain);background-size:auto, var(--texture-grain-tile);opacity:1;pointer-events:all;position:fixed;inset:0}:where([data-hero-entry]){cursor:progress}:where([data-hero-entry]) a,:where([data-hero-entry]) button{pointer-events:none}:where([data-hero-entry=entering]) .hero-entry-curtain{opacity:0;transition:opacity .56s}.hero{z-index:1;isolation:isolate;align-content:start;display:grid;position:fixed;inset:0;overflow:clip}.hero[data-animating]{pointer-events:none}.hero__scene{z-index:0;pointer-events:none;position:absolute;inset:0}.hero__base{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__base-picture{display:contents}.hero__stack{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__rocket-layer--mobile{display:none}.hero__topbar{z-index:30;inset:0 0 auto var(--nav-hub);height:var(--topbar-height);color:var(--cream);background:var(--navy);clip-path:inset(0);transform-origin:0;justify-content:flex-start;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 7px #a9412b2e}.hero__nav{border-inline-end:2px solid #f4e7c72e;justify-content:flex-start;align-self:stretch;align-items:center;gap:0;display:flex}.hero__nav-link{min-width:clamp(116px,10vw,148px);height:100%;min-height:44px;color:var(--cream);font-family:var(--font-nav);letter-spacing:.07em;text-transform:uppercase;border-inline-start:2px solid #f4e7c72e;justify-content:center;align-items:center;padding-inline:24px;font-size:.95rem;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.hero__nav-link:hover,.hero__nav-link:focus-visible{color:var(--navy);background-color:var(--ochre)}.hero__base,.hero__layer{transform-box:fill-box}.hero__layer{backface-visibility:hidden}.hero[data-animating] .hero__base,.hero[data-animating] .hero__layer{will-change:transform}.hero[data-animating] .hero__topbar,.hero[data-animating] .hero__scene{will-change:opacity, transform, clip-path}.hero__copy{z-index:12;isolation:isolate;width:auto;padding-top:calc(var(--topbar-height) + clamp(54px, 7vh, 92px));margin:0 clamp(17px,5vw,96px);position:relative}.hero__occlusion{z-index:-1;pointer-events:none;width:clamp(940px,62vw,1160px);height:clamp(650px,84vh,800px);position:absolute;top:clamp(-96px,-7vh,-58px);left:calc(-120px - clamp(17px,5vw,96px));overflow:visible}.hero__title{width:fit-content;max-width:620px;color:var(--navy);font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;text-shadow:4px 4px #a9412b33;margin:0;font-size:clamp(5rem,7.25vw,8.7rem);font-weight:400;line-height:.72;display:grid}.hero__title span:last-child{margin-left:.28em}.hero__kicker{color:var(--brick);font-family:var(--font-sans-wide);letter-spacing:.16em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(1.16rem,1.65vw,1.72rem);line-height:1}.hero__kicker-dot{vertical-align:.18em;background:currentColor;width:.3em;height:.3em;margin:0 .62em;display:inline-block}.hero__lede{max-width:460px;color:var(--charcoal);font-family:var(--font-sans-light);letter-spacing:.025em;opacity:.8;margin:20px 0 24px;font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.4}.hero__cta:hover{color:var(--cream);background-color:var(--navy)}.hero__cta .wpa-icon,.hero__cta:hover .wpa-icon{--wpa-ink:var(--cream);--wpa-paper:var(--navy);--wpa-accent:var(--ochre);--wpa-highlight:var(--paper);--wpa-secondary:var(--paper)}@media (width<=1180px){.hero__title{font-size:clamp(4.5rem,9vw,7.4rem)}}@media (width<=900px){.hero__title{max-width:90%;font-size:clamp(4.2rem,16vw,7rem)}.hero__occlusion{width:clamp(560px,130vw,900px)}}@media (width<=620px){.hero__rocket-stack--desktop{display:none}.hero__rocket-layer--mobile{display:inline}.hero__base,.hero[data-animating] .hero__base{will-change:transform}.hero__scene,.hero[data-animating] .hero__scene{will-change:opacity}.hero__title{font-size:clamp(3.9rem,22vw,5.8rem);line-height:.8}.hero__kicker{letter-spacing:.14em;grid-template-columns:max-content max-content;row-gap:.12em;max-width:90%;font-size:1rem;line-height:1;display:grid}.hero__kicker>span:last-child{grid-column:1/-1}.hero__kicker>span:last-child .hero__kicker-dot{display:none}.hero__lede{letter-spacing:.02em;max-width:82%;font-size:.9rem;line-height:1.35}.hero__topbar{display:none}}@media (width<=620px) and (orientation:portrait){.hero__base{object-position:58% center}.hero__placement{transform-box:view-box;transform-origin:50%}.hero__placement[data-hero-placement=mountain]{transform:translate(49px,148px)scale(.6)}.hero__placement[data-hero-placement=left-midground]{transform:translate(-59px,161px)scale(.32)}.hero__placement[data-hero-placement=midground]{transform:translate(-58px,164px)scale(.42)}.hero__placement[data-hero-placement=city]{transform:translate(-123px,195px)scale(.53)}.hero__placement[data-hero-placement=city-fringe]{transform:translate(169px,111px)scale(.73)}.hero__placement[data-hero-placement=infrastructure]{transform:translate(-123px,151px)scale(.71)}.hero__placement[data-hero-placement=foreground]{transform:translate(6px,171px)scale(.69)}.hero__placement[data-hero-placement=rocket]{transform:translate(-295px,74px)scale(.52)}.hero__mobile-rotation[data-hero-mobile-rotation=rocket]{transform-box:view-box;transform-origin:880px -370px;transform:rotate(-31deg)}}@media (prefers-reduced-motion:reduce){.hero-entry-curtain{transition:none!important}[data-hero-entry] .hero-entry-curtain{display:none}.hero,.hero__base,.hero__layer,.hero__copy,.hero__scene,.hero__topbar{opacity:1!important;clip-path:none!important;will-change:auto!important;transform:none!important}}@media print{.hero{min-height:0;position:static}.hero__scene,.hero__topbar,.hero__occlusion{display:none}.hero__title{text-shadow:none}}}
