/* Land, light and depth. All ornament is isolated from content and input. */
.bs-hero{isolation:isolate;background:#181823}
.nx-terrain{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;contain:paint}
.nx-topography{position:absolute;inset:-12% -8% auto auto;width:max(110%,1550px);max-width:none;height:125%;opacity:.7;transform-origin:70% 60%;will-change:transform;translate:var(--terrain-x,0px) var(--terrain-y,0px)}
.nx-terrain-contours{opacity:.48}
.nx-aurora{position:absolute;border-radius:50%;mix-blend-mode:screen;will-change:transform;opacity:.8}
.nx-aurora-purple{width:900px;height:900px;right:-200px;top:-240px;background:radial-gradient(ellipse,#8645d05c 0%,#7f2eb62a 38%,transparent 68%)}
.nx-aurora-gold{width:850px;height:650px;right:8%;bottom:-450px;background:radial-gradient(ellipse,#d7ac4c48,transparent 68%)}
.nx-terrain-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#181823 5%,#181823ee 25%,#18182380 43%,transparent 70%),linear-gradient(0deg,#181823,transparent 18%)}
.bs-copy,.bs-person{z-index:1}.bs-person{filter:drop-shadow(0 20px 35px #07091455)}
.nx-terrain.is-in-view .nx-topography{animation:terrain-drift 20s ease-in-out infinite alternate}
.nx-terrain.is-in-view .nx-aurora-purple{animation:aurora-flow 13s ease-in-out infinite alternate}
.nx-terrain.is-in-view .nx-aurora-gold{animation:aurora-flow 17s ease-in-out infinite alternate-reverse}
@keyframes terrain-drift{from{transform:translate3d(0,0,0) rotate(-2deg) scale(1)}to{transform:translate3d(-16px,18px,0) rotate(1deg) scale(1.045)}}
@keyframes aurora-flow{from{transform:translate3d(-45px,-20px,0) scale(.92)}to{transform:translate3d(45px,45px,0) scale(1.13)}}
/* Separate editorial chapters with a contour field, not another flat blue slab. */
#bp-about,#bp-gallery,#bp-experience,#bp-contact,.nx-proof{isolation:isolate;overflow:hidden}
#bp-about:before,#bp-gallery:before,#bp-experience:before,#bp-contact:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 92% 20%,#80409b30,transparent 58%),repeating-radial-gradient(ellipse at 110% 15%,transparent 0 57px,#d3b7820c 58px 59px,transparent 60px 85px);mask-image:linear-gradient(90deg,transparent 8%,#000 70%)}
.nx-proof{background:radial-gradient(ellipse at 15% 100%,#77523935,transparent 70%),radial-gradient(ellipse at 100% 0,#6d3a7c40,transparent 65%),#23212f}
.nx-proof:after{content:'';position:absolute;width:75%;height:1px;bottom:0;left:12.5%;background:linear-gradient(90deg,transparent,#d6b97870,transparent)}
.nx-proof-total{position:relative}.nx-proof-total>strong{position:relative;text-shadow:0 3px 45px #e8c67520}
.nx-proof-total{isolation:isolate;padding:40px 32px;min-height:430px;border:1px solid #dfc68d32;border-radius:28px;background:radial-gradient(ellipse at 85% 15%,#a8753d1c,transparent 65%),#19192655;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.nx-proof-total>*:not(.nx-proof-field){position:relative;z-index:1}
.nx-proof-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;fill:#f5d78b;opacity:.28;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}
.nx-proof-field path{fill:none;stroke:#e9c77d;stroke-width:1;opacity:.6}
.nx-proof-total h2{max-width:390px;color:#fff1c4;text-wrap:balance}
@media(max-width:479px){.nx-proof-total{min-height:350px;padding:30px 24px}.nx-proof-total h2{font-size:23px}.nx-proof-field{opacity:.2}}
.v13-partner-result{box-shadow:0 24px 80px #0909142b;border-color:#e8c67560;background:linear-gradient(135deg,#593c5666,#262233)}
.v13-partner-result:after{content:'';pointer-events:none;position:absolute;width:220px;height:220px;right:-100px;top:-120px;border:1px solid #e8c67560;box-shadow:0 0 0 30px #e8c67508,0 0 0 60px #e8c67506;border-radius:50%}
.nx-partnership-grid article,.nx-team-grid article{transition:box-shadow .35s,border-color .35s,translate .35s}
@media(hover:hover) and (pointer:fine){.nx-partnership-grid article:hover,.nx-team-grid article:hover{translate:0 -5px;border-color:#b184d6;box-shadow:0 22px 55px #51306616}.bp-project{transition:box-shadow .35s,translate .35s}.bp-project:hover{translate:0 -6px;box-shadow:0 25px 65px #25104320}.bp-project .nx-cover-link:hover .v9-project-cover>img{transform:scale(1.06)}}
.nx-reveal-photo{overflow:hidden}.nx-reveal-photo>img{transform-origin:center;transition:filter .3s}
.nx-section-wipe{position:absolute;inset:0;background:linear-gradient(110deg,#32243e,#191a27);pointer-events:none;z-index:3}
.bp-button,.bs-cta{position:relative;isolation:isolate;overflow:hidden}
.bp-button:after,.bs-cta:after{content:'';position:absolute;inset:-100% auto -100% -55%;width:28%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#fff4,transparent);pointer-events:none;transition:left .7s}
.bp-button:hover:after,.bs-cta:hover:after{left:135%}
/* Footer marks use the same gold as the masthead, never black on dark. */
.bp-footer .nx-footer-brand{font-size:inherit;color:var(--gold)}
.bp-footer .bs-logo-name{font-size:26px}.bp-footer .bs-logo-role{font-size:10px}
.v8-footer-socials,.v8-footer-messengers{gap:14px 20px;align-items:center}
.v8-footer-socials a,.v8-footer-messengers a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px}
.v8-footer-socials img,.v8-footer-messengers img{width:27px;height:27px;object-fit:contain;filter:brightness(0) saturate(100%) invert(91%) sepia(27%) saturate(549%) hue-rotate(338deg) brightness(107%)}
.v8-footer-socials img.nx-dzen-icon{filter:none}
.bp-footer .v8-footer-label{min-width:96px;color:#cbb0ee;font-size:12px}
@media(max-width:1199px){.nx-topography{right:-26%;opacity:.65}.nx-terrain-vignette{background:linear-gradient(90deg,#181823 5%,#181823d9 30%,transparent 85%),linear-gradient(0deg,#181823,transparent 20%)}}
@media(max-width:959px){.nx-topography{width:1300px;height:750px;top:-80px;right:calc(50% - 640px);opacity:.65}.nx-terrain-vignette{background:linear-gradient(0deg,#181823 0%,#181823f5 35%,transparent 80%)}.nx-aurora-purple{right:calc(50% - 450px);top:-230px}.nx-aurora-gold{bottom:auto;top:50px}.nx-terrain-plots{opacity:.5}}
@media(max-width:479px){.nx-topography{width:1000px;height:590px;top:-75px;right:calc(50% - 490px)}.nx-terrain-vignette{background:linear-gradient(0deg,#181823 0%,#181823 42%,transparent 87%)}.nx-aurora-purple{width:650px;height:650px;right:calc(50% - 330px);top:-200px}.bp-footer .bs-logo-name{font-size:25px}.bp-footer .v8-footer-label{width:100%;min-width:0}.v8-footer-socials,.v8-footer-messengers{gap:10px 22px}.v8-footer-socials a,.v8-footer-messengers a{font-size:14px}.v8-footer-socials{padding-bottom:20px}.v8-footer-messengers{padding-top:20px;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.nx-terrain *{animation:none!important;will-change:auto}.nx-partnership-grid article,.nx-team-grid article,.bp-project{transition:none;translate:none!important}.bp-button:after,.bs-cta:after{display:none}}
@media(max-width:479px){.bp-footer .v8-footer-socials,.bp-footer .v8-footer-messengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.bp-footer .v8-footer-label{grid-column:1/-1}.bp-footer .v8-footer-socials a,.bp-footer .v8-footer-messengers a{min-width:0;font-size:13px;gap:8px}}
