main:has(.contact-form) .page-heading {
  position: relative;
  background: #171a31;
  isolation: isolate;
  overflow: hidden;
}
main:has(.contact-form) .page-heading::before,
main:has(.contact-form) .page-heading::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
main:has(.contact-form) .page-heading::before {
  background: #20233c;
  clip-path: polygon(75% 0,100% 0,100% 100%,49% 100%);
}
main:has(.contact-form) .page-heading::after {
  background: #292c43;
  clip-path: polygon(100% 23%,100% 100%,68% 100%);
}
.fieldnotes {padding-block:clamp(2.5rem,6vw,6rem)}
.profile-links {display:flex;flex-wrap:wrap;align-items:baseline;gap:.7rem 1.5rem}
.language-shortcut {color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.22em}
.language-section {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(1rem,5vw,5rem);border-top:1px solid currentColor;scroll-margin-top:6rem}
.language-section h2 {margin:0 0 .6rem}
.language-section>div>p {margin:0}
.language-section dl {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0}
.language-section dl div {display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:1px solid currentColor;padding:.8rem 0}
.language-section dt {font-weight:650}
.language-section dd {margin:0;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.language-section .language-notes {display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.2rem 0 0;font-size:.95rem}
@media(max-width:700px){.language-section{grid-template-columns:1fr}.language-section dl{gap:0 1rem}}
@media(max-width:390px){.language-section dl{grid-template-columns:1fr}}
.fieldnotes h2 {margin:0 0 1.4rem}
.places {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.8rem,2vw,1.4rem)}
.places:has(.profile-details[open]){align-items:start}
@media(min-width:681px) and (max-width:900px){.fieldnotes .places{grid-template-columns:1fr}.fieldnotes .places>.place-card{grid-column:1}}
.place-card {grid-column:span 5;background:#f4eedf;color:#181b30;border-top:3px solid #202239;padding:clamp(1rem,3vw,2rem);display:flex;align-items:flex-start;flex-direction:column}
.place-card:nth-child(1),.place-card:nth-child(4){grid-column:span 7}
.place-1 {background:#23263d;color:#fff4db;border-color:#e9b62f}
.place-kicker {display:flex;gap:1rem;align-items:center;width:100%;justify-content:space-between;font:600 .74rem/1.5 var(--mono,monospace);text-transform:uppercase}
.place-card h3 {font-size:clamp(2.2rem,5vw,4.7rem);line-height:1.03;margin:1.25rem 0 .75rem}
.place-card h4 {font:700 1.18rem/1.3 Manrope,sans-serif;margin:0}
.place-card>p:not(.place-kicker) {margin:.65rem 0 1.1rem;max-width:53ch}
.place-card a,.independent a {color:inherit;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.place-card a {margin-top:auto;font-weight:650}
.download-link{display:inline-block;max-width:100%;padding-block:.4rem;text-underline-offset:.22em;overflow-wrap:anywhere}
.download-link small{display:inline-block;margin-inline-start:.4em;font:600 .78rem/1.4 Manrope,sans-serif;white-space:nowrap}
.case-jumps{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:.7rem 0 1.3rem}
.case-jumps a{padding-block:.45rem;text-underline-offset:.24em;color:inherit;font:600 .88rem/1.45 Manrope,sans-serif}
.case-decisions article+article{margin-top:1.65rem}
.case-decisions h3{margin:0 0 .4rem;font:600 clamp(1.25rem,2vw,1.65rem)/1.18 var(--display)}
.case-decisions article p{margin:.25rem 0;max-width:65ch}
.inline-download code{display:block;overflow-wrap:anywhere;user-select:all;font-size:.82em}
.infrastructure-method{border-top:1px solid var(--line)}
.infrastructure-method>h2{margin:0 0 .75rem;font:600 clamp(2.2rem,4.8vw,4.1rem)/1.05 var(--display);max-width:22ch}
.infrastructure-method>p{max-width:65ch}
.infrastructure-grid{margin-block:2rem}
.infrastructure-grid article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:.4rem clamp(1.5rem,5vw,5rem);border-top:1px solid var(--line);padding:clamp(1.15rem,2.8vw,2.2rem) 0}
.infrastructure-grid h3{grid-row:span 2;font:580 clamp(1.4rem,2.6vw,2.15rem)/1.18 var(--display);margin:0}
.infrastructure-grid p{margin:0;max-width:66ch}
.infrastructure-grid .caption{display:flex;gap:.45rem 1rem;flex-wrap:wrap}
.infrastructure-grid a{color:inherit;text-underline-offset:.2em}
@media(max-width:700px){.infrastructure-grid article{grid-template-columns:1fr}.infrastructure-grid h3{grid-row:auto}}
.independent {border-bottom:1px solid currentColor;display:grid;grid-template-columns:1.1fr 1.8fr auto;align-items:baseline;gap:1.2rem;padding:2rem 0}
.independent h3,.independent p{margin:0}
.profile-appendix {padding-bottom:3rem}
.profile-archive {margin-bottom:2rem;border-block:1px solid currentColor}
.profile-archive summary {cursor:pointer;font-family:Manrope,sans-serif;font-weight:650;padding:1.2rem .3rem}
.profile-archive .case-text {padding:0 0 2rem}
.case-subtitle {font-size:clamp(1.15rem,2vw,1.8rem);margin-bottom:.65rem}
.flow-strip {padding-block:1rem}
.flow-strip .case-diagram{margin:0}
.dream-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem}
.dream-frame{margin:0;border-top:1px solid currentColor;padding-top:.6rem}
.dream-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:33rem;object-fit:contain;margin-inline:auto}
.dream-frame figcaption{padding:.65rem 0;font:550 .9rem/1.4 Manrope,sans-serif}
.dream-futura-courtyard{grid-column:1/-1}
.dream-futura-courtyard img{max-height:34rem}
.dream-futura-siteplan,.dream-futura-map{align-self:start}
.dream-futura-unit-floor img{max-height:26rem}
.strata .mobile-reel img{max-height:28rem!important;width:auto!important;max-width:100%;margin-inline:auto!important}
.countershot .countershot-grid {grid-template-columns:minmax(0,.73fr) minmax(0,1.55fr);gap:clamp(1.4rem,4vw,4.8rem)}
.countershot .strata {width:100%;max-width:58rem;min-width:0}
.countershot .cimatica-feature {margin:1.1rem 0 0;padding:0;width:100%}
.countershot .cimatica-feature .mobile-case-shots {display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1.4rem);align-items:center;max-width:50rem;margin:0 auto}
.countershot .cimatica-feature .shot-detail{min-width:0;width:100%;margin:0}
.countershot .cimatica-feature .shot-open {width:100%;height:auto;aspect-ratio:1/2;background:#090b0c;border:1px solid #575b5d;box-shadow:none;max-height:none}
.countershot .cimatica-feature .shot-open img {width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;object-fit:contain!important}
.countershot .cimatica-feature figcaption {display:block;min-height:2.6em;color:inherit;font:550 .85rem/1.35 Manrope,sans-serif}
.countershot .cimatica-feature figcaption span {margin-right:.35rem}
.countershot .strata-credit {margin-top:1rem;max-width:65ch}
@media(max-width:900px){.countershot .countershot-grid{display:block}.countershot .countershot-grid>div:first-child{max-width:52ch}.countershot .strata{margin-top:1.2rem}}
@media(max-width:540px){
  .countershot .cimatica-feature .mobile-case-shots {display:flex;width:100%;max-width:100%;gap:0;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory}
  .countershot .cimatica-feature .shot-detail {flex:0 0 100%;scroll-snap-align:start}
  .countershot .cimatica-feature .shot-open {width:min(100%,15.5rem);margin:0 auto}
  .countershot .cimatica-feature figcaption {min-height:0}
}
@media(max-width:650px){.dream-plates{display:block}.dream-frame+.dream-frame{margin-top:1.5rem}}
.ai-lab {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(1rem,6vw,6rem)}
.ai-lab h2 {margin:0 0 .8rem}
.ai-lab dl {margin:0;border-bottom:1px solid currentColor}
.ai-lab dl div {border-top:1px solid currentColor;padding:1rem 0}
.ai-lab dt {font:700 1.15rem/1.3 Manrope,sans-serif}
.ai-lab dd {margin:.5rem 0 0;max-width:62ch}
@media(max-width:720px){.ai-lab{display:block}.ai-lab dl{margin-top:1rem}}
.cyber .places .place-card {background:#172029;color:#eee7da;border-color:#8dbca8}
.cyber .places .place-1 {background:#111923;border-color:#f47f32}
.cyber-portrait-stack .cyber-base,.cyber-portrait-stack .cyber-metal,.cyber-portrait-stack .cyber-flame {object-fit:cover}
.cyber .cyber-metal {animation:metal-engage .45s cubic-bezier(.2,.8,.2,1) both}
.cyber .cyber-flame {transform-origin:50% 97%;animation:portrait-flicker 2.7s ease-in-out infinite alternate}
@keyframes metal-engage {from{opacity:0;transform:translate(1.4%,.3%)}to{opacity:1;transform:none}}
@keyframes portrait-flicker {from{transform:skewX(-1deg) scaleY(.97)}to{transform:skewX(1.6deg) scaleY(1.015)}}
.fx-paused .cyber-flame {animation-play-state:paused}
.fx-paused .cyber-metal {animation:none}
.cyber-portrait-stack .cyber-grin {opacity:0;transition:opacity .46s ease}
.cyber-portrait-stack.cyber-firing .cyber-grin {opacity:1}
.cyber-optic-anchor {position:absolute;left:63.15%;top:39.66%;width:1px;height:1px;pointer-events:none}
.cyber-portrait-stack :is(.cyber-base,.cyber-metal,.cyber-grin,.cyber-flame) {image-rendering:pixelated}
.cyber-portrait-stack .cyber-grin {transition-timing-function:ease-in-out}
.standards-note {border-top:1px solid currentColor}
.standards-note p {max-width:68ch}
.rada-path {grid-column:1/-1;background:#f2ead9;color:#222331}
.rada-path h3{margin:.5rem 0 1.4rem}
.rada-path ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0}
.rada-path li{border-top:2px solid #a87131;border-right:1px solid #b4a794;padding:1rem;display:grid;align-content:start;gap:.55rem}
.rada-path li:last-child{border-right:0}
.rada-path svg{width:4rem;height:auto;color:#5d4526}
.rada-path strong{font:700 1.05rem/1.25 Manrope,sans-serif}
.rada-path li span{max-width:28ch;font-size:1rem;line-height:1.4}
.rada-path figcaption{padding:.9rem}
@media(max-width:750px){.rada-path ol{grid-template-columns:1fr 1fr}.rada-path li:nth-child(2n){border-right:0}}
.exchange-story {padding-top:1.5rem}
.builder-note {display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:1rem clamp(1.5rem,6vw,6rem);align-items:start;border-top:2px solid currentColor;padding-block:clamp(2rem,5vw,4rem)}
.builder-note h2 {grid-row:span 2;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}
.builder-note p {max-width:62ch;margin:0}
.builder-note a {color:inherit;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:700px){.builder-note{grid-template-columns:1fr}.builder-note h2{grid-row:auto}}
.exchange-story>p {max-width:65ch}
.exchange-story article{border-top:1px solid currentColor;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:clamp(1rem,6vw,5rem);padding:1.55rem 0}
.exchange-story article h3{margin:.3rem 0;font-size:clamp(1.8rem,4vw,3.2rem)}
.exchange-story article h4{margin:0;font:700 1.18rem/1.4 Manrope,sans-serif}
.exchange-story article span{font:550 .78rem/1.4 var(--mono,monospace)}
.exchange-story article p{max-width:67ch;margin:.7rem 0}
@media(max-width:620px){.exchange-story article{grid-template-columns:1fr;gap:.5rem}}
.portrait-trigger {display:none}
.cyber .portrait-trigger:not([hidden]) {display:block;position:relative;margin:.6rem 0 0 auto;padding:.5rem .8rem;background:#171f23;color:#ccf594;border:1px solid #9bbf79;font:650 .77rem/1.3 Manrope,sans-serif;cursor:pointer}
.cyber .portrait-trigger:disabled {opacity:.65;cursor:default}
@media(prefers-reduced-motion:reduce){.cyber .cyber-flame,.cyber .cyber-metal{animation:none}}
@media(max-width:680px){.places{display:block}.place-card+.place-card{margin-top:1rem}.independent{display:block}.independent p{margin-top:.7rem}}

.pipeline-flow,.roamly-process,.pipeline-frames{border-top:1px solid var(--line)}
.pipeline-flow h2,.roamly-process h2,.pipeline-frames h2{font:580 clamp(2.1rem,4.5vw,4.2rem)/1.02 var(--display);margin:0 0 1rem;text-wrap:balance}
.pipeline-flow>p,.roamly-process>p{max-width:66ch}
.pipeline-flow>ol,.roamly-process>ol{list-style:none;padding:0;margin:2rem 0;counter-reset:stages}
.pipeline-flow>ol>li,.roamly-process>ol>li{counter-increment:stages;border-top:1px solid var(--line);display:grid;grid-template-columns:2.5rem minmax(9rem,.8fr) minmax(0,1.7fr);gap:.4rem 1.5rem;padding:1.1rem 0}
.pipeline-flow li::before,.roamly-process li::before{content:counter(stages,decimal-leading-zero);font:650 .9rem/1.6 Manrope,sans-serif;color:var(--link)}
.pipeline-flow li strong,.roamly-process li strong{font:600 clamp(1.18rem,2vw,1.65rem)/1.2 var(--display)}
.pipeline-flow li p,.roamly-process li p{max-width:65ch;margin:0}
.pipeline-flow a,.roamly-process a,.pipeline-frames a{text-underline-offset:.2em}
.pipeline-frames .frame-strip{display:flex;gap:clamp(.8rem,2.5vw,2.3rem);flex-wrap:wrap;align-items:start;margin:1.8rem 0}
.pipeline-frames figure{margin:0;flex:1 1 0;max-width:17rem;min-width:0}
.pipeline-frames figure img{aspect-ratio:9/16;width:100%;height:auto;display:block;object-fit:contain;background:#15191c}
.pipeline-frames figure figcaption{font:600 .84rem/1.45 Manrope,sans-serif;color:inherit;margin:.65rem 0 0}
.pipeline-frames .frame-time{display:block;color:var(--link);font:650 .76rem/1.7 Manrope,sans-serif;font-variant-numeric:tabular-nums}
.pipeline-frames header p{max-width:46ch}
.pipeline-frames .shot-open{width:100%;padding:0;border:0;border-radius:0;background:none}
@media(min-width:980px){.pipeline-frames{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1.4fr);gap:clamp(2rem,4vw,4rem)}.pipeline-frames .frame-strip{margin-top:0}.pipeline-frames dialog{grid-column:1/-1}}
@media(max-width:640px){
 .pipeline-flow>ol>li,.roamly-process>ol>li{grid-template-columns:1.85rem minmax(0,1fr);column-gap:.65rem}
 .pipeline-flow li p,.roamly-process li p{grid-column:2}
 .pipeline-frames .frame-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .75rem}
 .pipeline-frames figure:last-child{grid-column:1/-1;display:grid;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:center}
}
