/* Restrained electrical accents and speculative system art. */
:root{--neon-green:#86f9ac;--neon-blue:#62bbff;--neon-red:#ff647c;--neon-purple:#b285ff;--neon-line:rgba(102,204,255,.26)}
.topbar{box-shadow:0 1px 0 #65baff18,0 9px 32px #328eff05}.topbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,#60b6ff65 30%,#86f9ac60 65%,transparent 95%);pointer-events:none}
.nav a.active:before{background:#8cf5bd;box-shadow:0 0 8px #83fdb181}.nav .partner{border-color:#73dcb04d;box-shadow:inset 0 0 18px #71ffc008,0 0 15px #4eaaff08}.nav .partner:hover{border-color:#86f9acb3;box-shadow:0 0 18px #86f9ac18}
.hero:after,.page-hero:after,.detail-hero:after{content:"";position:absolute;inset:22px;z-index:4;pointer-events:none;background:linear-gradient(#6dcbff88,#6dcbff88) left top/36px 1px no-repeat,linear-gradient(#6dcbff88,#6dcbff88) left top/1px 36px no-repeat,linear-gradient(#86f9ac80,#86f9ac80) right bottom/36px 1px no-repeat,linear-gradient(#86f9ac80,#86f9ac80) right bottom/1px 36px no-repeat;filter:drop-shadow(0 0 4px #60cdff50)}
.hero-copy .kicker:before{background:#82efb2;box-shadow:0 0 10px #86f9ac90}.scene-caption:before{background:#91ffc2;box-shadow:0 0 11px #86f9ac90}.button{border-color:#70bbff66;box-shadow:inset 0 0 18px #56adff08,0 0 15px #56adff06}.button:hover{border-color:#92ffbd;box-shadow:0 0 24px #74efbb1f,inset 0 0 18px #5cadff12}.button.ghost:hover{border-color:#68baff}
.status strong{text-shadow:0 0 20px #5daaff20}.status:nth-child(2) strong,.status:nth-child(4) strong{text-shadow:0 0 20px #86f9ac22}.status-strip{border-top-color:#63b7ff38;border-bottom-color:#82f3b828}
.tech-card,.product-card,.domain-row,.capabilities,.architecture{box-shadow:inset 0 0 20px #57bbff04}.tech-card:after{left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#5eaeff25,#89f5b3b3,#5eaeff25);opacity:.35}.tech-card:hover:after{opacity:1;box-shadow:0 0 16px #88ffc088}.tech-card:hover,.product-card:hover,.domain-row:hover{border-color:#8aebb28c;box-shadow:0 0 24px #78efa811,0 20px 55px #0005}.feature{border-left-color:#6de8ab82}.feature:nth-child(even){border-left-color:#62bbff8a}.scroll-progress{background:linear-gradient(90deg,#5fabff,#86f9ac);box-shadow:0 0 9px #86f9ac80}.flow div:before,.concept div:before{background:linear-gradient(90deg,transparent,#8affb9,transparent)}
.sound{color:#8af4b6;border-color:#85ffc64d;box-shadow:0 0 16px #7afcaf10}.sound[aria-pressed=true]{box-shadow:0 0 18px #86f9ac24,inset 0 0 12px #86f9ac12}.motion{border-color:#6cbdff40}
.artist-study{padding-top:80px;padding-bottom:50px}.artist-study .study-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:28px}.artist-study h2{font-size:clamp(26px,3vw,45px);font-weight:500;line-height:1.12;letter-spacing:-.03em;margin:10px 0 0;max-width:760px}.study-number{font:11px/1.8 Consolas,monospace;color:#7fa5b8;letter-spacing:.15em;flex-shrink:0}.study-number span{display:block;color:#86f9acb3;font-size:9px}
.system-art{margin:0;position:relative;border:1px solid #76c6ee4d;box-shadow:0 0 28px #55b8ff0b;overflow:hidden;background:#07121c}.system-art:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#6abfff,#86f9ac,transparent);z-index:2;box-shadow:0 0 8px #7dfdb57a;pointer-events:none}.system-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.system-art figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:23px 26px;color:#819caf;font-size:12px;line-height:1.8;border-top:1px solid #79c4e428;background:#07121b}.system-art figcaption strong{display:block;font:9px/1.8 Consolas,monospace;color:#b1d9e9;letter-spacing:.13em;margin-bottom:5px}.system-art figcaption p{margin:0;max-width:850px}.study-tag{font:8px/1.8 Consolas,monospace;letter-spacing:.13em;color:#8cddaeb3;white-space:nowrap}
.tech-card img.concept-thumb{width:calc(100% + 44px);height:165px;margin:23px -22px 0;object-fit:cover;filter:none;border-top:1px solid #6bd2fe26;border-bottom:1px solid #86f9ac26;transition:filter .35s}.tech-card:hover img.concept-thumb{transform:none;filter:brightness(1.1)}.tech-card:has(.concept-thumb){padding-top:24px;min-height:430px}.tech-card:has(.concept-thumb) h3{margin-top:25px}.domain-row .visual img.artist-thumbnail{filter:none;object-position:center!important}.domain-row .visual:before{background:linear-gradient(0deg,#040b1370,transparent 40%)}
.visual.art-hero>img{opacity:1;filter:saturate(.82) brightness(.82);object-position:68% center!important;transform:none!important}.visual.art-hero .mission-canvas{opacity:.22;mix-blend-mode:screen}.detail-hero>.visual.art-hero:before{background:linear-gradient(90deg,#040b13 0,#040b13f5 25%,#040b13aa 43%,#040b1335 66%,#040b1310 100%),linear-gradient(0deg,#040b13,transparent 24%)}
@media(max-width:680px){.hero:after,.page-hero:after,.detail-hero:after{inset:14px;background-size:20px 1px,1px 20px,20px 1px,1px 20px}.artist-study{padding-top:55px;padding-bottom:25px}.artist-study .study-heading{display:block}.study-number{margin-top:18px;font-size:9px}.study-number span{display:inline;margin-left:12px}.system-art figcaption{display:block;padding:18px;font-size:11px}.study-tag{display:block;margin-top:15px}.system-art img{aspect-ratio:1.15;object-position:center}.tech-card img.concept-thumb{height:210px}.tech-card:has(.concept-thumb){min-height:430px}}
@media(max-width:680px){.visual.art-hero>img{object-position:60% center!important}.detail-hero>.visual.art-hero:before{background:linear-gradient(180deg,#040b13 0,#040b13ef 25%,#040b13c9 45%,#040b1340 70%,#040b13 100%)}.visual.art-hero .mission-canvas{opacity:.14}}
/* Red and purple appear as fine accents within the existing blue / green mix. */
.topbar:after{background:linear-gradient(90deg,transparent 3%,#60b6ff65 24%,#86f9ac60 46%,#b285ff75 68%,#ff647c65 86%,transparent 98%)}
.nav a:nth-child(3):hover:before{background:var(--neon-purple);box-shadow:0 0 9px #b285ff70}.nav a:nth-child(4):hover:before{background:var(--neon-red);box-shadow:0 0 9px #ff647c60}
.status:nth-child(3) strong{text-shadow:0 0 19px #b285ff40}.status:nth-child(4) strong{text-shadow:0 0 19px #ff647c35}
.tech-card:nth-child(2):after{background:linear-gradient(90deg,transparent,#b285ffb3,transparent)}.tech-card:nth-child(4):after{background:linear-gradient(90deg,transparent,#ff647c99,transparent)}.tech-card:nth-child(2):hover{box-shadow:0 0 24px #b285ff1c,0 20px 55px #0005}.tech-card:nth-child(4):hover{box-shadow:0 0 24px #ff647c16,0 20px 55px #0005}
.feature:nth-child(3n){border-left-color:#b285ff8a}.feature:nth-child(4n){border-left-color:#ff647c75}.domain-row:nth-child(2),.product-card:nth-child(2){border-color:#b285ff40}.domain-row:nth-child(4),.product-card:nth-child(4){border-color:#ff647c36}
.system-art:before{background:linear-gradient(90deg,#6abfff,#86f9ac 38%,#b285ff 70%,#ff647c99)}.system-art{border-bottom-color:#b285ff4d;box-shadow:0 0 28px #55b8ff0b,0 7px 24px #9d6bff08}
.scroll-progress{background:linear-gradient(90deg,#5fabff,#86f9ac 38%,#b285ff 70%,#ff647c);box-shadow:0 0 9px #ad8aff70}.flow div:nth-child(3):before,.concept div:nth-child(3):before{background:linear-gradient(90deg,transparent,#b285ff,transparent)}.flow div:nth-child(4):before,.concept div:nth-child(4):before{background:linear-gradient(90deg,transparent,#ff7b90,transparent)}
.button.ghost{border-color:#b285ff40}.button.ghost:hover{border-color:#b285ffa0;box-shadow:0 0 20px #b285ff1c}.motion{border-color:#b285ff55;box-shadow:0 0 15px #b285ff0b}

/* Private-preview contact card and responsive image framing. */
.contact-panel{align-self:start;border:1px solid var(--line);background:linear-gradient(145deg,#102433aa,#06111ce8);padding:clamp(26px,3vw,48px);box-shadow:inset 0 1px #9ceaff18,0 24px 70px #0004}
.contact-panel h3{font-size:clamp(25px,2.6vw,39px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:20px 0}
.contact-panel p:not(.kicker){font-size:15px;line-height:1.8;color:#aebfca;max-width:52ch}
.contact-panel .contact-note{border-top:1px solid var(--line);padding-top:20px;margin-top:26px;color:#8faabd!important;font-size:12px!important}
.image-context{font:10px/1.5 Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:#b4d0dc;margin:14px 0 0;border-left:1px solid #8cbfca;padding-left:12px}
.visual.art-hero>.notional,.domain-row .visual>.notional{font-size:9px;letter-spacing:.13em;color:#d0e2e8;text-shadow:0 1px 8px #000,0 1px 3px #000;background:#06111ba8;padding:6px 9px;border:1px solid #9bcde02d}
.domain-row .visual img.artist-thumbnail{object-fit:cover;object-position:50% 48%!important}
.system-art img{object-position:center 48%}
@media(max-width:680px){
  .hero h1,.page-hero h1,.detail-hero h1{font-size:clamp(34px,10.2vw,46px);overflow-wrap:break-word}
  .hero-copy{min-height:0;padding-bottom:310px}
  .page-hero .hero-copy,.detail-hero .hero-copy{padding-bottom:310px}
  .visual.art-hero>img{object-position:58% center!important}
  .system-art img{aspect-ratio:4/3;object-position:center}
  .domain-row .visual{min-height:280px}
  .domain-row .visual img.artist-thumbnail{object-position:center!important}
  .visual.art-hero>.notional{right:16px;bottom:16px;font-size:8px;max-width:70%}
  .scene-caption{bottom:48px}
}
