/* Local Parallax depth revision. Shared navigation foundations are retained in frontend-refresh. */
:root{--depth-carbon:#090b0d;--depth-panel:#161c22;--depth-steel:#303d49;--depth-paper:#eef1f4;--depth-gold:#e8b431;--accent:#e8b431;--ink:#eef1f4;--ink-dim:#bcc6d0;--ink-mute:#a9b5c0;--refresh-space:clamp(64px,7vw,112px)}
body{background:var(--depth-carbon);color:var(--depth-paper)}
h1,h2,h3,h4{font-family:"Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;font-weight:750;letter-spacing:-.045em}
h1{font-size:clamp(44px,6.7vw,96px)}h2{font-size:clamp(34px,4.3vw,62px)}
p{line-height:1.75}
.btn{border-radius:2px;font-weight:700;min-height:48px}.btn--primary{background:var(--depth-gold);border-color:var(--depth-gold)}
.btn:hover{box-shadow:0 0 0 1px currentColor inset}
.depth-label{font:500 12px/1.5 Consolas,"Courier New",monospace;letter-spacing:.045em;color:var(--depth-gold);margin:0 0 20px}
.depth-small{font-size:13px;color:var(--ink-mute);max-width:none}.depth-small a{color:var(--ink);text-underline-offset:4px}
.depth-section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,7vw,112px);align-items:end;margin-bottom:48px}
.depth-section-head h2{margin:0;max-width:23ch}.depth-section-head p:not(.depth-label){color:var(--ink-dim);font-size:17px;margin-bottom:0;max-width:52ch}
.depth-section-head .text-link{display:inline-block;margin-top:20px}
.depth-arena{background:radial-gradient(ellipse at 15% 50%,#19252d 0,transparent 55%),#0d1115;position:relative;border-bottom:1px solid var(--depth-steel)}
.depth-arena-layout{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--depth-steel);position:relative}
.depth-node-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:520px;padding:40px 20px 80px;overflow:hidden;background:linear-gradient(#8cabb509 1px,transparent 1px),linear-gradient(90deg,#8cabb509 1px,transparent 1px),#111b22;background-size:32px 32px}
.depth-node-stage::before{content:"";position:absolute;width:75%;aspect-ratio:1;border:1px solid #8cabb529;border-radius:50%;z-index:-1;box-shadow:0 0 0 45px #8cabb505,0 0 0 46px #8cabb513}
.depth-stage-word{position:absolute;top:22px;left:24px;font-size:clamp(65px,9vw,138px);font-weight:800;letter-spacing:-.065em;line-height:1;color:#d8e7ee0d;z-index:-1}
.depth-node-image{width:100%;height:380px;object-fit:contain;filter:drop-shadow(0 26px 26px #0008)}
.depth-node-state{position:absolute;bottom:22px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.depth-node-state>span{font-size:16px;color:#a8ebc1;font-weight:700}.is-marked-out .depth-node-state>span{color:#ff7d7d}
.depth-node-state>div{display:flex;border:1px solid #56707d}
.depth-node-state button{min-height:44px;padding:8px 14px;background:#0e161c;border:0;color:var(--ink-dim);cursor:pointer;font-size:12px}
.depth-node-state button[aria-pressed=true]{background:#dce5eb;color:#101820}
.depth-arena-copy{padding:clamp(28px,4vw,60px);background:#10161c;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--depth-steel)}
.depth-arena-copy h3{font-size:clamp(30px,3.1vw,44px);line-height:1.1;margin:0 0 20px}.depth-arena-copy>p{font-size:16px;color:var(--ink-dim)}
.depth-arena-copy .btn{align-self:flex-start}.depth-specs{margin:12px 0 30px}.depth-specs>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff18;padding:12px 0}.depth-specs dt{font:12px/1.6 Consolas,monospace;color:var(--ink-mute)}.depth-specs dd{margin:0;font-size:15px;font-weight:650}.depth-release{font-size:12px!important;margin:16px 0 0}
.depth-context-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-top:30px}.depth-context-row p,.depth-context-row a{font-size:14px;margin:0;color:var(--ink-dim)}.depth-context-row strong{display:block;color:var(--ink);margin-bottom:6px}.depth-context-row a{align-self:center;text-underline-offset:5px}
.depth-engineering{background:#14191e;border-bottom:1px solid var(--depth-steel)}
.depth-build-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;position:relative;border:1px solid #50606c;padding:10px;background:#0b1015}
.depth-build-pair::after{content:"";position:absolute;left:52%;top:0;bottom:0;width:1px;background:var(--depth-gold)}
.depth-build-pair>div{min-width:0;overflow:hidden}.depth-build-pair img{display:block;width:100%;height:390px;object-fit:cover}.depth-cad img{object-fit:contain;background:#303c49}
.depth-process{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:32px 0;padding:0;counter-reset:depth-step;border-top:1px solid #536371}
.depth-process li{position:relative;padding:30px 30px 0 44px;counter-increment:depth-step;min-width:0}.depth-process li::before{content:"0" counter(depth-step);font:12px Consolas,monospace;position:absolute;left:0;top:34px;color:var(--depth-gold)}.depth-process strong{display:block;font-size:19px;margin-bottom:8px}.depth-process span{display:block;font-size:14px;line-height:1.7;color:var(--ink-dim)}
.depth-service-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.depth-flight-link{display:block;position:relative;min-height:490px;overflow:hidden;color:var(--ink);border:1px solid #41505c}.depth-flight-link>img{position:absolute;width:100%;height:100%;object-fit:cover}.depth-flight-link>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:36px;background:linear-gradient(transparent 20%,#000e 100%)}.depth-flight-link h3{font-size:36px;margin:0 0 12px}.depth-flight-link p{max-width:37ch;color:#e5edf3}.depth-flight-link span{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.depth-detection{padding:40px;background:linear-gradient(135deg,#1b2a33,#10151b);border:1px solid #41505c;position:relative}.depth-detection h3{font-size:32px;line-height:1.15;margin:0 0 25px}.depth-detection p{font-size:16px;color:var(--ink-dim)}.depth-detection strong{color:var(--ink)}.depth-detection .btn{margin-top:12px}
.depth-audiences{display:flex;flex-wrap:wrap;gap:12px 22px;padding:25px 0;border-bottom:1px solid var(--depth-steel);font-size:12px;color:var(--ink-mute)}.depth-audiences strong{color:var(--ink);margin-right:auto}.depth-practice .refresh-partner-note{margin-top:24px}
.depth-systems{background:#151c22;border-block:1px solid #35434e}.depth-systems h2{font-size:28px;margin-bottom:28px}.depth-system-links{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.depth-system-links a{display:block;border-left:2px solid #5d6a74;padding:8px 0 8px 18px;text-decoration:none}.depth-system-links a:hover{border-color:var(--depth-gold)}.depth-system-links strong{display:block;font-size:18px;color:var(--ink)}.depth-system-links span{display:block;font-size:12px;color:var(--ink-mute);margin-top:10px}
/* Existing cinematic timing and playback remain owned by home-video-hero. */
.home-video-hero__copy{border-left:2px solid var(--depth-gold);padding-left:clamp(20px,3vw,42px)}
.home-video-hero__copy h1{font-size:clamp(46px,6.6vw,94px);max-width:12ch;line-height:.98;letter-spacing:-.055em}
.home-video-hero__copy p{max-width:47ch}.home-video-hero .hero-tag{font-size:12px;letter-spacing:.01em}
/* A consistent technical frame, rather than flattening every page into plain text rows. */
.page-header:not(.page-header--arena-fullbleed):not(.page-header--capabilities-video){background:linear-gradient(115deg,#15232e,#0b0e12 70%);border-bottom:1px solid #3a4652;position:relative}
.page-header:not(.page-header--arena-fullbleed):not(.page-header--capabilities-video)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(100% - 1px),#7892a112 1px);background-size:calc(100% / 12) 100%}
.page-header>.container{position:relative;z-index:1}.page-header .lead{max-width:58ch}
.section-title .eyebrow,.eyebrow{font:500 12px/1.5 Consolas,"Courier New",monospace;color:var(--depth-gold);letter-spacing:.03em}
.cards-grid{gap:18px}.cards-grid>.card{padding:30px;background:#151d24;border:1px solid #36434f;border-top:2px solid #697985;border-radius:2px;position:relative}.cards-grid>.card:hover{border-color:#71818e}.cards-grid>.card h3{font-size:26px}.cards-grid>.card p{font-size:15px}.cards-grid>.card .num{display:block;color:var(--depth-gold);font:12px Consolas,monospace;margin-bottom:24px}
.section--alt{background:#111920}.section-title{margin-bottom:38px}.section-title p{max-width:68ch}
.announcement-card{background:#151d24;border-color:#46525e;box-shadow:0 16px 50px #0003}.announcement-content h3{font-weight:750}.announcement-category{color:var(--depth-gold)}
.refresh-team .home-team-card{align-items:center}.refresh-team .home-team-map{border:1px solid #3d4c58;background:#0a1016;padding:20px}.refresh-team .home-team-copy h2{font-size:clamp(34px,4vw,52px)}
.refresh-contact{background:#d4a017}.site-footer--compact{background:#080b0e}.site-footer--compact .footer-grid h4{font-size:16px}
/* Engineering: deliberate process, large portfolio, then sourcing documentation. */
[data-refresh-page=training] #uas-design-manufacturing{background:#10171d;padding-bottom:44px}
[data-refresh-page=training] #uas-design-manufacturing .section-title{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px;max-width:none}
[data-refresh-page=training] #uas-design-manufacturing .eyebrow{grid-column:1/-1}
[data-refresh-page=training] #uas-design-manufacturing h2{font-size:clamp(32px,3.8vw,54px)}
[data-refresh-page=training] #uas-design-manufacturing .cards-grid{margin-top:36px}
.prototype-showcase{display:grid;grid-template-columns:1fr!important;gap:32px!important;padding:0!important;border:0!important;background:none!important}
.prototype-showcase__copy{display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;align-items:start}.prototype-showcase__copy h2{margin:0;font-size:clamp(36px,4.4vw,64px)}.prototype-showcase__copy .lead{font-size:17px;margin:0}.prototype-showcase__copy .btn{grid-column:2;justify-self:start}
.prototype-carousel{border:1px solid #53616d!important;padding:12px;background:#161e26!important;border-radius:2px!important}.prototype-slide__image{height:clamp(300px,39vw,540px)!important;background:#303c49!important}.prototype-slide__image img{height:100%!important;width:100%;object-fit:contain!important}.prototype-controls{padding:18px 10px!important}.prototype-thumbnails{gap:8px!important}
[data-refresh-page=training] #manufacturing-partners{background:#1a252f;border-block:1px solid #485866}
[data-refresh-page=training] #manufacturing-partners .location-prose{max-width:1100px;columns:2;column-gap:60px}.location-prose h2{font-size:36px;column-span:all;margin-bottom:32px}.location-prose h3{font-size:26px}.location-prose p{font-size:16px;break-inside:avoid}
/* Arena: two vertically stacked state demonstrations, followed by useful chapters. */
.arena-drone-nodes{background:linear-gradient(90deg,#0c161c,#152129,#0c161c)}
.arena-drone-nodes__intro{display:grid!important;grid-template-columns:1fr 1fr;gap:40px;max-width:none!important;margin-bottom:40px!important;text-align:left!important;align-items:end}.arena-drone-nodes__intro h2{font-size:clamp(36px,4.5vw,64px)}.arena-drone-nodes__intro p{max-width:54ch;color:var(--ink-dim)}
.arena-drone-nodes__gallery{max-width:1100px!important;margin:auto}.arena-drone-node{position:relative;border-top:1px solid #647b8944;padding-top:36px!important}.arena-drone-node h3{font-size:clamp(34px,5vw,70px)!important;letter-spacing:-.04em}.arena-drone-node--green h3{color:#9be2b4}.arena-drone-node--red h3{color:#ff6262!important}
.arena-drone-nodes__image{max-width:780px!important;margin:auto}.arena-drone-nodes__image img{max-height:540px;object-fit:contain;filter:drop-shadow(0 28px 20px #0008)}
.arena-drone-nodes__details{border-top:1px solid #5c7382;padding-top:30px}.arena-drone-nodes__details h3{font-size:24px}
.depth-arena-index{background:#e8b431;padding:0}.depth-arena-index nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0}.depth-arena-index a{padding:22px 12px;color:#0b1015;font-size:14px;font-weight:750;text-decoration:none}.depth-arena-index a:hover{text-decoration:underline}
.depth-facts{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid #485c6b;padding:24px 30px;background:#14212a}.depth-facts p{font-size:15px;margin:0}.depth-facts strong{color:var(--depth-gold);display:block}
.depth-venue-details{margin-top:40px}.depth-venue-details>details{border:1px solid #4a5a67;background:#111a22}.depth-venue-details summary,.depth-archive-extra> .container>details>summary{padding:25px 30px;font-size:18px;font-weight:650;cursor:pointer;color:var(--depth-gold)}
.depth-venue-details .section{padding:40px 0}.depth-venue-details .container{width:calc(100% - 60px)}.depth-venue-details h2{font-size:36px}.depth-kit-plan{margin-top:44px;border-top:1px solid #4c6170;padding-top:40px}.depth-kit-plan>p{max-width:75ch}
.arena-go-platforms__gallery{gap:16px!important}.arena-go-platforms__gallery img{border:1px solid #526573}.arena-go-platforms__intro{max-width:920px!important}.arena-entry-kit{background:#17232c}.arena-entry-kit h2{font-size:clamp(40px,5vw,72px)}
/* Founder: an actual portrait and clear story progression, with the archive intact. */
.depth-founder-hero{background:#14212a;padding:64px 0 0;overflow:hidden}.depth-founder-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.depth-founder-copy{padding:0 0 64px}.depth-founder-copy .crumbs{font-size:12px;margin-bottom:42px}.depth-founder-copy h1{font-size:clamp(64px,8vw,114px);line-height:.94;margin:0 0 28px}.depth-founder-copy .lead{font-size:22px;line-height:1.45;max-width:32ch}.depth-founder-copy p:not(.lead):not(.depth-label){font-size:16px;color:var(--ink-dim)}.depth-founder-copy .btn-row{margin-top:30px;align-items:center}.depth-founder-copy .text-link{font-size:13px}
.depth-founder-photo{height:100%;min-height:620px;position:relative}.depth-founder-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% center;mask-image:linear-gradient(90deg,transparent,#000 12%)}
.founder-archive__intro{gap:60px!important}.founder-archive__intro h2{font-size:clamp(36px,4.5vw,64px)}.founder-archive__media{grid-template-columns:1.25fr 1fr!important;gap:28px!important}.founder-archive__gallery,.founder-archive__film{background:#17212b!important;border-color:#536574!important;border-radius:2px!important}.founder-archive__slide img{object-fit:contain!important}.founder-archive__more{border-color:#526574!important}.depth-founder-service{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.depth-service-photo{position:sticky;top:120px}.depth-service-photo img{width:100%;border:1px solid #596d7c}.depth-founder-service h2{font-size:42px}.depth-founder-service .timeline{display:grid;grid-template-columns:1fr!important}.depth-founder-service .timeline-item{padding:22px;border-top:1px solid #536574}.depth-archive-extra>.container>details{border:1px solid #435766;margin-bottom:32px}.depth-archive-extra .container .container{width:calc(100% - 48px)}.depth-archive-extra .section{padding-block:40px}.depth-archive-extra h2{font-size:32px}
/* Product and company pages share the hardware-focused visual language. */
[data-refresh-page=detection] #argus,[data-refresh-page=detection] #argus-aware{border-bottom:1px solid #3f5261}
[data-refresh-page=detection] #argus-aware{background:#162630}
[data-refresh-page=mission] .cards-grid>.card{border-top-color:var(--depth-gold)}
[data-refresh-page=about] #founder-profile{background:#17232b;border-block:1px solid #455968}
.refresh-solutions__panel{background:#15212a;border-color:#5a6c7a}.refresh-solutions__group h2{color:var(--depth-gold);font-size:12px;letter-spacing:0}.refresh-solutions__group a strong{font-family:"Segoe UI",sans-serif}.refresh-solutions__other{border-color:#4b5c69}
@media(max-width:1000px){.depth-node-stage{min-height:460px}.depth-node-image{height:320px}.depth-node-state{flex-direction:column;align-items:flex-start}.depth-arena-copy{padding:28px}.depth-service-layout{grid-template-columns:1fr 1fr}.depth-detection{padding:28px}.depth-founder-grid{gap:24px}.depth-founder-photo{min-height:670px}.depth-system-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
 h1{font-size:46px}h2{font-size:36px}.depth-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.depth-section-head h2{font-size:40px}.depth-label{font-size:11px;margin-bottom:16px}
 .depth-arena-layout{grid-template-columns:1fr}.depth-node-stage{min-height:390px;padding:28px 12px 90px}.depth-node-image{height:275px}.depth-stage-word{font-size:95px}.depth-node-state{flex-direction:row;align-items:center;left:16px;right:16px;gap:8px}.depth-node-state>span{font-size:13px}.depth-node-state button{padding:8px 10px;font-size:11px}.depth-arena-copy{padding:28px 24px;border-left:0;border-top:1px solid #43515e}.depth-arena-copy h3{font-size:36px}
 .depth-context-row{grid-template-columns:1fr;gap:22px}.depth-build-pair{grid-template-columns:1fr;padding:6px;gap:6px}.depth-build-pair::after{display:none}.depth-build-pair img{height:auto;aspect-ratio:1.5}.depth-process{grid-template-columns:1fr;margin:24px 0}.depth-process li{padding:22px 0 20px 38px;border-bottom:1px solid #53637155}.depth-process li::before{top:26px}.depth-process strong{font-size:19px}
 .depth-service-layout{grid-template-columns:1fr}.depth-flight-link{min-height:410px}.depth-flight-link>div{padding:28px}.depth-flight-link h3{font-size:32px}.depth-detection h3{font-size:30px}.depth-detection{padding:30px 24px}.depth-system-links{grid-template-columns:1fr 1fr;gap:24px 16px}.depth-system-links strong{font-size:16px}.depth-system-links span{font-size:12px}.depth-audiences strong{flex-basis:100%}
 .home-video-hero__copy h1{font-size:clamp(44px,11vw,62px)}.home-video-hero__copy{padding-left:18px}.home-video-hero__copy p{font-size:16px}.home-video-hero__inner{padding-bottom:108px}
 .cards-grid>.card{padding:25px}.cards-grid>.card h3{font-size:25px}.cards-grid>.card .num{margin-bottom:18px}
 [data-refresh-page=training] #uas-design-manufacturing .section-title{display:block}.prototype-showcase__copy{grid-template-columns:1fr;gap:22px}.prototype-showcase__copy .btn{grid-column:auto}.prototype-slide__image{height:280px!important}.prototype-carousel{padding:6px}.prototype-showcase__copy h2{font-size:40px}
 [data-refresh-page=training] #manufacturing-partners .location-prose{columns:auto}.location-prose h2{font-size:32px}
 .arena-drone-nodes__intro{grid-template-columns:1fr;gap:20px}.arena-drone-nodes__intro h2{font-size:40px}.arena-drone-nodes__image img{max-height:340px}.depth-arena-index nav{justify-content:flex-start;gap:0 12px}.depth-arena-index a{padding:16px 4px;font-size:12px}.depth-facts{grid-template-columns:1fr;gap:24px;padding:25px}.depth-venue-details .container{width:calc(100% - 32px)}.depth-venue-details h2{font-size:30px}.depth-venue-details summary{padding:22px;font-size:17px}
 .depth-founder-hero{padding-top:36px}.depth-founder-grid{grid-template-columns:1fr;gap:0}.depth-founder-copy{padding-bottom:28px}.depth-founder-copy h1{font-size:72px}.depth-founder-copy .crumbs{margin-bottom:30px}.depth-founder-copy .lead{font-size:22px}.depth-founder-photo{min-height:0;height:340px;margin-inline:calc(var(--gutter)*-1)}.depth-founder-photo img{mask-image:none;object-position:center}
 .founder-archive__intro{gap:24px!important}.founder-archive__intro h2{font-size:40px}.founder-archive__media{grid-template-columns:1fr!important}.depth-founder-service{grid-template-columns:1fr;gap:35px}.depth-service-photo{position:static}.depth-founder-service h2{font-size:36px}.depth-archive-extra .container .container{width:calc(100% - 28px)}
 .refresh-team .home-team-copy h2{font-size:36px}.refresh-team .home-team-map{padding:8px}.refresh-solutions__panel{background:transparent}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
