/* NEXUS 1.3 — coherent spacing, blue identity and uncropped product views */
:root{--bg:#080c15;--surface:#101725;--raised:#182237;--line:#263247;--accent:#a9c9ff;--blue:#85aaff;--max:1200px;--muted:#aab7cc}
body{background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty}.container{width:min(var(--max),calc(100% - 64px))}.site-header{background:#080c15ed}.header-row{min-height:80px}.brand img{border:1px solid #33415b}.brand small{letter-spacing:.19em}.hero{padding-top:96px;background:radial-gradient(ellipse at 70% 15%,#19305570,transparent 65%)}.hero-copy{grid-template-columns:1.2fr 1fr;gap:64px;margin-bottom:56px}.hero h1{font-size:clamp(2.8rem,5vw,4.65rem);line-height:1.05;letter-spacing:-.055em}.hero h1 span{color:#a9c9ff}.hero .lead{font-size:1.08rem;line-height:1.85}.eyebrow{font-size:.7rem;letter-spacing:.19em}.button{border-radius:10px;padding:14px 21px;background:#b7d1ff;color:#0b1b34;box-shadow:0 4px 18px #0002}.button:hover{background:#d3e2ff;color:#0b1b34}.button.secondary{box-shadow:none}.app-window{border-radius:18px;background:#121a28;padding:10px;box-shadow:0 32px 90px #0006;border-color:#36445f}.hero-shot{aspect-ratio:auto;object-fit:contain;border-radius:9px;width:100%;height:auto}.window-bar{padding:6px 10px 14px}.window-version{border-radius:20px;font-size:.68rem;padding:3px 10px}.hero-caption{padding-top:20px}.section{padding:100px 0}.tour-section{background:#0c111d}.tour-tabs{padding-bottom:16px;gap:10px}.tour-tabs button{border-radius:30px;padding:10px 18px}.tour-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.tour-image-button{box-shadow:0 20px 50px #0003}.tour-image-button img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.pillars{gap:16px;border:0;background:transparent;overflow:visible}.pillar{background:linear-gradient(145deg,#121c2c,#0c1320);border:1px solid var(--line);border-radius:16px;padding:32px}.pillar .index{color:#9fbef7}.pillar h3{line-height:1.3}.contact-box{background:linear-gradient(120deg,#172c49,#111b2d);border:1px solid #365075;border-radius:22px}.demo-card{display:flex;flex-direction:column;background:var(--surface)}.demo-card img{aspect-ratio:auto;object-fit:contain}.demo-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:18px;padding:32px}.demo-card .badge{margin:0}.demo-card .button{margin-top:auto}.demo-card h2{font-size:2rem}.page-hero{background:radial-gradient(ellipse at 85% 0,#1d355855,transparent 70%)}.page-hero .lead{margin-top:24px}.contact-form{background:var(--surface);box-shadow:0 20px 60px #0002}.footer{background:#060a11}.footer-links{flex-wrap:wrap}.two-col>*{min-width:0}.sample-row>*{min-width:0}.sample-row p{overflow-wrap:anywhere}.dialog-image-wrap{overflow:auto}.dialog img{min-width:0;width:100%;max-width:100%}
@media(max-width:1050px){.hero-copy{gap:32px}.hero h1{font-size:3.5rem}.tour-layout{grid-template-columns:minmax(0,1fr) 250px}.nav{gap:12px}.section{padding:80px 0}}
@media(max-width:780px){.container{width:calc(100% - 40px)}.header-row{min-height:72px}.hero{padding-top:52px}.hero-copy{display:block;margin-bottom:36px}.hero h1{font-size:clamp(2.65rem,8.6vw,3.8rem)}.hero .lead{margin-top:26px}.hero .actions .button{width:100%}.section{padding:60px 0}.tour-layout{grid-template-columns:1fr;gap:26px}.tour-tabs{margin-right:-10px}.app-window{padding:6px;border-radius:12px}.window-bar{font-size:.65rem;padding:6px 4px 10px}.pillar{padding:26px}.pillars{grid-template-columns:1fr}.demo-card>div{padding:24px}.nav{top:72px}.hero-caption{gap:10px}.contact-box{padding:28px}.signal-strip{gap:22px}.dialog img{min-width:0}.section-heading{margin-bottom:30px}}
@media(max-width:400px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.65rem}.window-label{gap:6px}.hero-caption{font-size:.72rem}}
/* NEXUS contact contrast fix */
.contact-box{color:#f5f8ff}
.contact-box h2{color:#f5f8ff}
.contact-box p{color:#c8d5eb}
.contact-box .eyebrow{color:#b7d1ff}
.contact-box .button{background:#b7d1ff;color:#0b1b34}
.contact-box .button:hover{background:#d3e2ff;color:#0b1b34}

/* Secondary actions on the dark public website */
.button.secondary{color:#eaf1ff;background:#17243b;border-color:#526486}
.button.secondary:hover{color:#fff;background:#223653;border-color:#91b4ef}
