/* Luminova Labs 2.3 — photographic horizons, readable type, accessible navigation. */
:root{--display:var(--body);--max:1280px;--ink:#10283d;--ink-2:#485d6d;--paper:#f8fbfd;--radius:12px}
body{font-weight:400}h1,h2,h3,h4{letter-spacing:-.035em}h2{font-weight:400}h3,h4{font-weight:500;line-height:1.3}
.wrap{width:100%}.brand-text{font-family:var(--body);text-transform:none;font-size:1.5rem;font-weight:500;letter-spacing:-.04em;white-space:nowrap}.brand-text small{font-size:.9em;letter-spacing:-.025em;font-weight:300;opacity:1}
.site-header.over-dark{background:#081925}.header-inner{height:80px}.nav{gap:1.35rem}.nav a{font-size:.83rem}.nav .btn-primary{color:white}
.hero{min-height:570px;padding:80px 0 95px;background:linear-gradient(90deg,rgba(3,15,26,.9),rgba(3,15,26,.55) 48%,rgba(3,15,26,.05) 80%),url('/assets/horizon.jpg') center 58%/cover}
.hero::before,.hero::after,.hero>.horizon,.hero>.orbit,.pragma-band>.horizon,.cta-band>.horizon{display:none}
.hero-grid{grid-template-columns:minmax(0,680px) 1fr;align-items:center;gap:3rem}.hero h1{font-size:clamp(2.65rem,4.7vw,4.2rem);max-width:17ch;line-height:1.07;font-weight:300}.hero .lead{font-size:1.15rem;max-width:49ch;line-height:1.55;color:#e0e8ef}.hero-eyebrow{color:#c4d9e6;font-size:.7rem}.hero-words{color:#d3e3ec}.hero-aside{padding-top:10px}.hero-tagline{white-space:normal;color:#d3e3ec}.hero-actions{margin-top:1.7rem}
.section{padding:64px 0}.section-head h2{max-width:22ch}.section-head .lead{font-size:1rem}.kicker{color:#366379;font-weight:500}.line{box-shadow:none;border-radius:12px}.line-image{height:195px}.line h3{font-size:1.4rem}.line p{font-size:.97rem;line-height:1.65}.line-flag{color:#42647a}.line:hover,.card[href]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0b283d12}.line .textlink{margin-top:auto;padding-top:1rem}
.feature-case{min-height:340px;box-shadow:none;border-radius:12px;grid-template-columns:1fr 1.15fr}.feature-case-visual{min-height:340px;background:linear-gradient(0deg,#061a2b88,transparent 60%),url('/assets/clarity.jpg') center/cover}.feature-case-visual::before,.feature-case-visual .nova-point,.feature-case-visual .case-orbit{display:none}.feature-case-label{color:white}.feature-case-copy{padding:2.5rem}.feature-case-copy h3{font-size:2rem;max-width:25ch}
.pragma-band{background:linear-gradient(90deg,#051521ee,#061828b0 55%,#06182833),url('/assets/horizon.jpg') center 60%/cover}.pragma-grid{padding-top:52px;padding-bottom:52px}.pragma-band .lead{color:#dae5ed}.pragma-logo{max-width:360px;height:auto}.pragma-words{color:#dce8ee}.cta-band{background:linear-gradient(90deg,#071925f5,#071925bb),url('/assets/horizon.jpg') center 70%/cover}.site-footer{background:#081925}.site-footer .brand-text,.site-footer .footer-nav a,.site-footer .footer-meta a,.site-footer .footer-legal{color:#c4d3dd}
.page-hero{min-height:320px}.page-hero h1{font-weight:300}.page-hero::after{display:none}.page-hero .lead{color:#e0e8ef}.card{box-shadow:none}.card h3{font-size:1.16rem}.card-photo{height:175px}.card.soon{opacity:1}.card-visual{background:linear-gradient(0deg,#08223933,#08223933),url('/assets/clarity.jpg') center/cover}.card-visual .horizon{display:none}.card:nth-child(2) .card-visual{background-image:url('/assets/connection.jpg')}.card:nth-child(3) .card-visual{background-image:url('/assets/horizon.jpg')}
.skip-link{position:fixed;top:10px;left:16px;padding:12px 20px;background:white;color:#10283d;z-index:1000;transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #00768b;outline-offset:5px}.on-dark :focus-visible,.site-header.over-dark :focus-visible,.site-footer :focus-visible{outline-color:#ffe2a0}#main-content:focus{outline:none}section[id]{scroll-margin-top:95px}.btn,.nav-toggle{min-height:44px}.nav-toggle{min-width:44px}
@media(max-width:1100px){.nav{display:none}.nav-toggle{display:block}.nav.open{display:flex;position:absolute;top:80px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:12px var(--gutter) 20px;max-height:calc(100dvh - 80px);overflow:auto;border-bottom:1px solid var(--line)}.nav.open a{padding:12px 0}.site-header.over-dark .nav.open{background:#081925}.nav.open .btn{padding:12px;margin-top:8px;justify-content:center}.hero-grid{grid-template-columns:1fr}.hero-aside{display:none}}
@media(max-width:760px){.header-inner{height:72px}.nav.open{top:72px}.hero{min-height:550px;padding:58px 0 70px;background-position:64% center}.hero h1{font-size:2.85rem;max-width:15ch}.hero .lead{font-size:1.06rem}.hero-eyebrow{font-size:.65rem}.section{padding:42px 0}.lines,.cards{grid-template-columns:1fr}.line-image{height:210px}.feature-case{grid-template-columns:1fr}.feature-case-visual{min-height:250px}.feature-case-copy{padding:24px}.feature-case-copy h3{font-size:1.7rem}.pragma-words{display:none}.pragma-grid{padding-top:40px;padding-bottom:40px}.proof-item{padding:20px 0}.page-hero h1{font-size:2.6rem}.footer-nav{gap:14px}.brand-text{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero .rise{opacity:1;transform:none}}
.hero .rise{animation:none;opacity:1;transform:none}
.hero-tagline{background:#071925aa;padding:12px 14px;border-radius:6px}.hero-tagline::before{display:none}
@media(max-width:760px){.hero{background-image:linear-gradient(90deg,#03101acc,#03101a80),url('/assets/horizon.jpg')}}
