/* Software & Automation hub and synthetic demonstration components. */
.software-hero,.demo-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 28%,rgba(91,200,255,.19),transparent 26%),radial-gradient(circle at 18% 88%,rgba(199,151,83,.13),transparent 32%),linear-gradient(135deg,#061318,#020507 62%,#0c222b);isolation:isolate}.software-hero:before,.demo-hero:before{content:'';position:absolute;inset:0;opacity:.33;background-image:linear-gradient(rgba(91,200,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(91,200,255,.13) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse at center,#000,transparent 72%);z-index:-1}.software-hero .wrap,.demo-hero .wrap{padding:clamp(5rem,10vw,9rem) 0}.software-hero h1,.demo-hero h1{max-width:900px;font-size:clamp(3.7rem,8vw,8rem);letter-spacing:-.055em;margin:.25rem 0}.software-hero h1 span,.demo-hero h1 span{color:var(--blue-hi)}.software-hero p:not(.eyebrow),.demo-hero p:not(.eyebrow){max-width:760px;color:#d2dde1;font-size:clamp(1rem,1.55vw,1.2rem)}.software-disclaimer{display:inline-block;margin-top:1.2rem;padding:.72rem .95rem;border:1px solid var(--line-gold);background:rgba(3,10,14,.72);color:var(--gold-hi);font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.software-doors{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-gold);background:var(--line-gold)}.software-door{padding:clamp(2.5rem,5vw,5rem);background:linear-gradient(145deg,#0c2028,#071015);min-height:355px}.software-door:nth-child(2){background:linear-gradient(145deg,#1c1b16,#081116)}.software-door b,.offer-card b,.demo-card b,.demo-label{color:var(--blue-hi);font-size:.65rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.software-door h2{font-size:clamp(2.8rem,5vw,5rem);margin:.6rem 0}.software-door p,.offer-card p,.demo-card p{color:var(--smoke)}.offer-grid,.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line-gold);background:var(--line-gold)}.offer-card,.demo-card{padding:2rem;background:linear-gradient(145deg,#10242c,#071015)}.offer-card h3,.demo-card h3{font-size:2.05rem;margin:.8rem 0}.quote-boundary{padding:clamp(2rem,4vw,3rem);border-left:3px solid var(--gold);background:#0a181e;color:#cbd7da}.quote-boundary strong{display:block;margin-bottom:.65rem;color:var(--gold-hi);font:400 1.8rem var(--serif)}.demo-card{display:flex;flex-direction:column;min-height:330px}.demo-card .button{align-self:flex-start;margin-top:auto}.demo-note{margin:0;padding:1rem 1.1rem;border:1px solid rgba(91,200,255,.34);background:rgba(4,20,27,.85);color:#cee0e6;font-size:.82rem}.demo-note strong{color:var(--blue-hi)}.demo-shell{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--line-gold);background:linear-gradient(145deg,rgba(12,31,39,.94),rgba(3,9,12,.97));box-shadow:0 24px 80px rgba(0,0,0,.28)}.demo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.demo-toolbar h2{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.demo-toolbar-actions{display:flex;flex-wrap:wrap;gap:.7rem}.demo-button{min-height:42px;padding:.7rem .9rem;border:1px solid var(--line-gold);background:#0a171c;color:var(--bone);font:800 .63rem var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.demo-button:hover,.demo-button[aria-pressed="true"]{background:var(--gold);color:#071015}.demo-button.secondary{border-color:rgba(91,200,255,.62);color:var(--blue-hi)}.demo-button.secondary:hover{background:var(--blue);color:#031015}.demo-status{margin:0 0 1rem;padding:.85rem 1rem;border-left:3px solid var(--blue);background:#07161c;color:#d0e1e6;font-size:.88rem}.demo-status strong{color:var(--blue-hi)}.demo-counts{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.demo-counts span{padding:.6rem .75rem;border:1px solid var(--line);background:#071116;color:#cbd8dc;font-size:.72rem}.demo-counts b{color:var(--gold-hi)}.job-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.job-column{min-height:290px;padding:1rem;border:1px solid var(--line);background:rgba(4,11,15,.75)}.job-column h3{margin:0 0 .9rem;color:var(--gold-hi);font:400 1.55rem var(--serif)}.job-card{padding:1rem;margin-bottom:.75rem;border:1px solid rgba(91,200,255,.32);background:#0b1c23}.job-card:last-child{margin-bottom:0}.job-card strong{display:block;font:400 1.18rem var(--serif)}.job-card p{margin:.35rem 0 .75rem;color:var(--smoke);font-size:.82rem}.job-card label,.inventory-search label,.home-control label{display:grid;gap:.35rem;color:var(--gold-hi);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.job-card select,.inventory-search input,.home-control select,.home-control input{width:100%;padding:.65rem;border:1px solid var(--line);background:#071116;color:var(--bone)}.inventory-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1rem}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th,.inventory-table td{padding:.9rem;border-bottom:1px solid var(--line);text-align:left}.inventory-table th{color:var(--gold-hi);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.inventory-table td{color:#d8e1e4;font-size:.88rem}.availability{display:inline-block;padding:.32rem .5rem;border:1px solid var(--line);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.availability.available{border-color:rgba(91,200,255,.55);color:var(--blue-hi)}.availability.out{border-color:rgba(239,118,40,.65);color:#ffc59b}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.home-zone,.home-control{padding:1.25rem;border:1px solid var(--line);background:rgba(4,11,15,.68)}.home-zone h3,.home-control h3{margin:0 0 1rem;font-size:1.8rem}.device-list{display:grid;gap:.75rem}.device-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid rgba(91,200,255,.25);background:#0a171c}.device-row span{color:#d6e1e4}.device-toggle{min-width:88px;padding:.55rem .7rem;border:1px solid var(--line);background:#071015;color:#d6e1e4;font:800 .62rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.device-toggle[aria-pressed="true"]{border-color:var(--gold);background:var(--gold);color:#071015}.scene-controls{display:flex;flex-wrap:wrap;gap:.65rem}.demo-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.demo-links a{color:var(--gold-hi);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-links a:hover{color:var(--blue-hi)}
@media(max-width:1100px){.offer-grid,.demo-grid{grid-template-columns:1fr}.job-board{grid-template-columns:1fr}.job-column{min-height:auto}.home-grid{grid-template-columns:1fr}}
@media(max-width:760px){.software-hero .wrap,.demo-hero .wrap{padding:4.5rem 0}.software-doors{grid-template-columns:1fr}.software-door{min-height:0}.inventory-search{grid-template-columns:1fr}.inventory-table{display:block;overflow-x:auto}.inventory-table th,.inventory-table td{white-space:nowrap}.demo-toolbar{align-items:flex-start}.demo-toolbar-actions{width:100%}.demo-toolbar-actions .demo-button{flex:1}.home-grid{grid-template-columns:1fr}.device-row{align-items:flex-start;flex-direction:column}.device-toggle{width:100%}}
@media(prefers-reduced-motion:reduce){.software-hero:before,.demo-hero:before{animation:none}}
