@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root { --void:#090a0c; --graphite:#111419; --panel:#171b21; --steel:#aeb5bd; --mist:#e7ebed; --line:rgba(231,235,237,.16); --soft:#76808a; --signal:#ff6a00; --paper:#f2f4f3; --body:'Manrope',Arial,sans-serif; --display:'Barlow Condensed','Arial Narrow',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--void); color:var(--mist); font:15px/1.65 var(--body); overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.wrap { width:min(1280px,calc(100% - 64px)); margin:auto; }
.site-header { background:rgba(9,10,12,.96); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20; backdrop-filter:blur(14px); }
.nav { height:76px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.logo { width:116px; height:48px; object-fit:contain; filter:brightness(0) invert(1); }
.nav-links { display:flex; align-items:center; gap:22px; color:var(--steel); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.nav-links a { position:relative; padding:8px 0; }
.nav-links a::after { content:''; position:absolute; left:0; bottom:1px; width:0; height:1px; background:var(--signal); transition:width .2s ease; }
.nav-links a:hover { color:var(--mist); }.nav-links a:hover::after { width:100%; }
.menu-toggle { display:none; background:none; border:0; color:var(--mist); font:700 11px var(--body); letter-spacing:.15em; }
.eyebrow,.number,.product-meta,.feature-index { color:var(--signal); font-size:10px; font-weight:800; letter-spacing:.19em; text-transform:uppercase; }
h1,h2,h3 { margin:0; font-family:var(--display); font-weight:600; letter-spacing:.005em; line-height:.92; text-transform:uppercase; }
h1 { font-size:clamp(5rem,13vw,12.5rem); } h2 { font-size:clamp(3.2rem,7vw,7rem); } h3 { font-size:2.3rem; }
.lead { max-width:58ch; color:var(--steel); font-size:1rem; line-height:1.8; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; background:var(--signal); color:var(--void); border:1px solid var(--signal); font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; transition:background .2s,color .2s,box-shadow .2s; }
.button:hover { background:transparent; color:var(--signal); box-shadow:inset 0 0 0 1px var(--signal),0 0 22px rgba(255,106,0,.16); }.button.secondary { background:transparent; color:var(--mist); border-color:var(--line); }.button.secondary:hover { color:var(--signal); border-color:var(--signal); }
.hero { min-height:calc(100vh - 76px); padding:clamp(80px,12vw,170px) 0 70px; position:relative; background:radial-gradient(ellipse at 84% 18%,rgba(255,106,0,.16),transparent 27%),var(--void); overflow:hidden; }
.hero::before { content:''; position:absolute; top:20%; right:-8%; width:56%; height:1px; background:var(--signal); box-shadow:0 0 28px rgba(255,106,0,.8); }
.hero::after { content:'NOVA / OPTICAL SYSTEMS'; position:absolute; right:3%; bottom:8%; color:rgba(231,235,237,.06); font:600 clamp(3rem,8vw,9rem)/.8 var(--display); letter-spacing:.04em; }
.hero-grid { position:relative; z-index:1; }.hero-copy { max-width:860px; }.hero h1 { margin:14px 0 30px; max-width:8ch; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }.hero-note { margin-top:70px; color:var(--soft); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; display:flex; align-items:center; gap:12px; }.hero-note::before { content:''; width:48px; height:1px; background:var(--signal); }.hero-axis { width:260px; margin-top:24px; filter:brightness(1.15); }
.data-strip { background:var(--graphite); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.data-grid { display:grid; grid-template-columns:repeat(4,1fr); }.metric { min-height:120px; padding:24px 28px; border-left:1px solid var(--line); display:flex; flex-direction:column; justify-content:end; }.metric:last-child { border-right:1px solid var(--line); }.metric strong { font:600 3.2rem/.9 var(--display); color:var(--mist); }.metric span { margin-top:8px; color:var(--soft); font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.section { padding:clamp(90px,13vw,170px) 0; background:var(--void); }.section-head { display:grid; grid-template-columns:1fr minmax(260px,.65fr); gap:80px; align-items:end; margin-bottom:60px; }.section-head .lead { margin:0; }.statement { background:var(--graphite); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.statement-grid { display:grid; grid-template-columns:.6fr 1.4fr; gap:50px; }.statement h2 { max-width:10ch; margin:12px 0 28px; }.statement .lead { color:var(--steel); }
.products { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.product-card { min-height:540px; display:flex; flex-direction:column; padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--void); transition:background .25s; }.product-card:first-child { border-left:1px solid var(--line); }.product-card:hover { background:#12161b; }.product-meta { display:flex; justify-content:space-between; color:var(--soft); }.product-image { margin:30px 0 24px; height:250px; position:relative; display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--line); }.product-image::before { content:''; position:absolute; inset:50% 0 auto; height:1px; background:rgba(255,106,0,.55); }.product-image img { position:relative; z-index:1; height:100%; width:100%; object-fit:contain; transition:transform .35s ease; }.product-card:hover .product-image img { transform:translateX(10px); }.product-spec { color:var(--steel); font-size:13px; }.product-spec::after { display:block; margin-top:10px; color:var(--signal); content:'SPECIFY / MSRP'; font-size:9px; font-weight:800; letter-spacing:.15em; }.product-card:nth-child(1) .product-spec::after { content:'MSRP $6,950'; }.product-card:nth-child(2) .product-spec::after { content:'MSRP $8,900'; }.product-card:nth-child(3) .product-spec::after { content:'MSRP $11,500'; }.arrow-link { margin-top:auto; padding-top:24px; color:var(--mist); border-top:1px solid var(--line); font-size:10px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.arrow-link::after { content:' →'; color:var(--signal); }
.feature-list { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }.feature { min-height:220px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.feature:nth-child(3n) { border-right:0; }.feature:nth-last-child(-n+3) { border-bottom:0; }.feature h3 { margin:26px 0 12px; font-size:1.8rem; }.feature p { color:var(--soft); font-size:13px; }
.comparison { width:100%; border-collapse:collapse; color:var(--steel); font-size:13px; }.comparison th,.comparison td { padding:18px 12px; text-align:left; border-bottom:1px solid var(--line); }.comparison th { color:var(--soft); font-size:9px; letter-spacing:.16em; text-transform:uppercase; }.comparison td:first-child { color:var(--mist); font-weight:800; }.contact { background:var(--signal); color:var(--void); }.contact .eyebrow { color:var(--void); }.contact-grid { display:grid; grid-template-columns:1fr auto; gap:40px; align-items:end; }.contact h2 { max-width:11ch; margin:12px 0 20px; }.contact p { max-width:48ch; }.contact .button { background:var(--void); border-color:var(--void); color:var(--mist); }.contact .button:hover { background:transparent; color:var(--void); }.footer { background:var(--void); border-top:1px solid var(--line); padding:28px 0; }.footer-grid { display:grid; grid-template-columns:140px 1fr auto auto; align-items:center; gap:22px; color:var(--soft); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.footer img { width:100px; filter:brightness(0) invert(1); }
.product-hero { padding:clamp(75px,11vw,140px) 0 84px; background:radial-gradient(ellipse at 86% 28%,rgba(255,106,0,.12),transparent 25%),var(--graphite); border-bottom:1px solid var(--line); overflow:hidden; }.breadcrumb { color:var(--soft); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.product-hero-grid { display:grid; grid-template-columns:.94fr 1.06fr; gap:70px; align-items:end; min-height:530px; }.product-hero h1 { margin:18px 0 24px; }.product-hero .product-price,.product-hero .lead::after { display:block; margin-top:20px; color:var(--signal); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.product-hero .lead::after { content:'REQUEST AV INTEGRATION SUPPORT'; }.product-hero .hero-actions { margin-top:32px; }.product-stats { margin-top:44px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }.product-stats div { min-height:96px; padding:17px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.product-stats strong { display:block; font:600 2.5rem/.9 var(--display); }.product-stats span { display:block; margin-top:8px; color:var(--soft); font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }.product-hero-image { min-height:420px; display:flex; align-items:flex-end; justify-content:center; position:relative; }.product-hero-image::before { content:''; position:absolute; left:0; right:-8%; bottom:15%; height:1px; background:var(--signal); box-shadow:0 0 16px rgba(255,106,0,.65); }.product-hero-image img { position:relative; z-index:1; width:100%; max-height:430px; object-fit:contain; }
.spec-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:10%; align-items:start; }.spec-layout h2 { margin:14px 0 28px; max-width:9ch; }.spec-table { width:100%; border-collapse:collapse; }.spec-table td { padding:15px 0; border-bottom:1px solid var(--line); color:var(--steel); font-size:13px; }.spec-table td:first-child { width:43%; color:var(--soft); }.spec-group td { padding-top:34px; color:var(--signal)!important; font-size:9px!important; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
@media (max-width:760px) { .wrap { width:min(100% - 32px,1280px); }.nav { height:64px; }.logo { width:98px; }.menu-toggle { display:block; }.nav-links { display:none; position:absolute; top:64px; left:0; right:0; padding:18px 16px; background:var(--void); border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; }.nav-links.open { display:flex; }.hero { min-height:0; padding:85px 0 70px; }.hero::before { top:16%; width:72%; }.hero::after { right:auto; left:16px; bottom:7%; font-size:3.2rem; }.hero h1 { font-size:clamp(4.3rem,21vw,7rem); }.data-grid,.products,.feature-list { grid-template-columns:1fr 1fr; }.metric { min-height:105px; padding:18px; }.metric:nth-child(3) { border-left:1px solid var(--line); }.metric strong { font-size:2.5rem; }.section-head,.statement-grid,.product-hero-grid,.spec-layout,.contact-grid { grid-template-columns:1fr; gap:32px; }.section-head { margin-bottom:42px; }.statement h2 { max-width:12ch; }.product-card { min-height:430px; padding:16px; }.product-card:nth-child(3) { grid-column:span 2; }.product-image { height:190px; margin:20px 0; }.feature { min-height:180px; padding:20px; }.feature:nth-child(3n) { border-right:1px solid var(--line); }.feature:nth-last-child(-n+3) { border-bottom:1px solid var(--line); }.feature:nth-child(2n) { border-right:0; }.feature:nth-last-child(-n+2) { border-bottom:0; }.comparison { font-size:11px; }.comparison th,.comparison td { padding:14px 6px; }.footer-grid { grid-template-columns:1fr 1fr; }.product-hero { padding:58px 0 60px; }.product-hero-grid { min-height:0; }.product-hero-image { min-height:300px; }.product-hero-image img { max-height:300px; }.product-stats { margin-top:34px; }.spec-layout h2 { max-width:11ch; } }
@media (max-width:430px) { .data-grid,.products,.feature-list { grid-template-columns:1fr; }.metric,.metric:nth-child(3) { border-left:0; border-right:0; }.metric:last-child { border-bottom:0; }.product-card,.product-card:nth-child(3) { grid-column:auto; }.product-card:first-child { border-left:0; }.product-image { height:220px; }.feature,.feature:nth-child(2n) { border-right:0; }.feature:nth-last-child(-n+2) { border-bottom:1px solid var(--line); }.feature:last-child { border-bottom:0; }.hero-actions .button { width:100%; }.footer-grid { grid-template-columns:1fr; }.product-hero .hero-actions { gap:12px; }.product-hero .hero-actions .button { width:100%; }.product-hero-image { min-height:250px; }.product-hero-image img { max-height:250px; } }
body:has(img[src="NR10.png"]) .product-hero .lead::before,body:has(img[src="NR20.png"]) .product-hero .lead::before,body:has(img[src="NR30.png"]) .product-hero .lead::before { display:block; margin-top:20px; color:var(--signal); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
body:has(img[src="NR10.png"]) .product-hero .lead::before { content:'MSRP $6,950'; } body:has(img[src="NR20.png"]) .product-hero .lead::before { content:'MSRP $8,900'; } body:has(img[src="NR30.png"]) .product-hero .lead::before { content:'MSRP $11,500'; }
 .product-hero .lead::after { content:none; }
/* The orange reference line follows the lens axis, not the product's footprint. */
.product-hero-image::before { bottom:32%; }
/* MSRP is a primary specification for an installed, high-value system. */
.product-hero .lead::before { color:var(--mist)!important; font:600 clamp(2rem,3vw,3.25rem)/.9 var(--display)!important; letter-spacing:.01em!important; }
.product-card .product-spec::after { margin-top:14px; color:var(--mist); font:600 1.65rem/.9 var(--display); letter-spacing:.01em; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
