:root{--a-black:#070604;--a-warm:#f2ede3;--a-gold:#d6b979;--a-muted:#aaa298}
.aerial-page{background:var(--a-black);color:var(--a-warm)}
.aerial-page .topbar{background:linear-gradient(#070604d9,transparent);border-bottom:1px solid #ffffff16}.aerial-page .identity span:last-child{color:#81796e}.aerial-page .top-contact{border-color:#8c816d}.aerial-page .top-contact i,.aerial-page .back-link{color:var(--a-gold)}
.aerial-page video::-webkit-media-controls,.aerial-page video::-webkit-media-controls-start-playback-button{display:none!important;opacity:0!important;pointer-events:none!important}
.aerial-page .subhero{min-height:100svh;background:#090806}.aerial-page .subhero video{filter:saturate(.9) contrast(1.03) brightness(1.12)}.aerial-page .subhero:after{background:linear-gradient(0deg,#070604d6,transparent 68%),linear-gradient(90deg,#07060414,#070604aa 86%)}
.subhero-fallback{position:absolute;inset:0;background-image:var(--fallback);background-size:cover;background-position:center;transition:opacity 1s ease;animation:aerialDrift 9s ease-in-out infinite alternate}.subhero-fallback.is-live{opacity:0}@keyframes aerialDrift{to{transform:scale(1.045) translateX(-.6%)}}
.aerial-page .subhero-copy{max-width:940px}.project-kicker{font:8px monospace!important;letter-spacing:.2em;color:var(--a-gold)!important;margin:26px 0 -10px}.aerial-page .subhero h1 em,.portfolio-intro h2 em{color:var(--a-gold);font-family:Georgia,"Times New Roman",serif;font-weight:400}.aerial-page .subhero p:last-child{font-size:clamp(15px,1.3vw,19px);color:#ddd7cf}
.portfolio-intro{padding:14vh var(--pad) 4vh;max-width:1180px}.portfolio-intro h2{font-size:clamp(58px,7vw,108px);line-height:.87;letter-spacing:-.075em;margin:25px 0}.portfolio-intro>p:last-child{max-width:590px;color:#aaa298;line-height:1.75}
.aerial-page .project-grid{padding-top:6vh;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{display:block}.project-card--wide{grid-column:span 2}.aerial-page .project-grid figure{min-height:62vh;border-radius:3px}.aerial-page .project-grid .project-card--wide figure{min-height:78vh}.aerial-page .project-grid img{transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s;filter:saturate(.78) contrast(1.04)}.aerial-page .project-card:hover img{transform:scale(1.035);filter:saturate(.95) contrast(1.05)}.aerial-page .project-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070604d6,transparent 52%)}.aerial-page .project-grid figcaption{z-index:2;right:28px;bottom:24px;left:28px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px}.aerial-page .project-grid figcaption small{grid-column:1/-1;color:var(--a-gold);font:8px monospace;letter-spacing:.15em}.aerial-page .project-grid figcaption strong{font-size:clamp(28px,3vw,48px)}.aerial-page .project-grid figcaption span{font:7px monospace;letter-spacing:.12em;color:#b5afa6}
.aerial-page .sub-services{background:var(--a-warm);color:#110e0a}.aerial-page .sub-services .micro,.aerial-page .sub-services b{color:#8a642f}.aerial-page .sub-cta{background:#0b0907}.aerial-page .sub-cta a{border-color:var(--a-gold)}
@media(max-width:700px){.aerial-page .subhero{min-height:82svh}.portfolio-intro{padding-top:11vh}.aerial-page .project-grid{grid-template-columns:1fr;gap:12px}.project-card--wide{grid-column:auto}.aerial-page .project-grid figure,.aerial-page .project-grid .project-card--wide figure{min-height:54vh}.aerial-page .project-grid figcaption{right:18px;left:18px;bottom:18px}.aerial-page .project-grid figcaption span{display:none}}
