:root{--ink:#0e0f11;--panel:#15171a;--cream:#edeae3;--muted:#aaa59c;--dim:#77736c;--line:rgba(229,224,213,.16);--yellow:#ffc72c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.55 Inter,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;font:700 11px Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase}.nav{position:sticky;top:0;z-index:100;height:68px}.nav-in{width:min(1280px,calc(100% - 48px));height:68px;margin:auto;display:flex;align-items:center;gap:28px}.nav .brand{margin-right:auto}.nav-links{display:flex;height:100%;align-items:stretch;gap:24px}.nav-item{position:relative;display:flex;align-items:center}.nav-item>button,.nav-item>a{border:0;background:transparent;font:500 13px Inter,sans-serif;cursor:pointer}.nav .menu{position:absolute;top:100%;left:-16px;display:none;min-width:220px;padding:8px;border:1px solid}.nav-item:hover .menu,.nav-item:focus-within .menu{display:block}.nav .menu a{display:block;padding:11px 12px;font-size:13px}.nav-cta{display:flex;gap:10px}.field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}.ls-hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 45%,rgba(255,199,44,.1),transparent 32%),var(--ink)}.hero-grid{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:1.08fr .72fr;gap:95px;align-items:center}.eyebrow,.section-head span,.panel-intro>span,.cta-band span{color:var(--yellow);font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.16em}.hero-grid h1{margin:18px 0 24px;font:800 clamp(62px,6.7vw,96px)/.9 Archivo,sans-serif;letter-spacing:-.06em}.hero-grid h1 em{color:var(--yellow);font-style:normal}.hero-grid>div>p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.7}.hero-cta{display:inline-block;margin-top:25px;padding:15px 19px;background:var(--yellow);color:var(--ink);font:700 12px Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase}.hero-grid aside{border:1px solid var(--line);background:#101214}.hero-grid aside>span{display:block;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--dim);font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.14em}.hero-grid aside>div{display:grid;grid-template-columns:145px 1fr;align-items:baseline;padding:22px;border-bottom:1px solid var(--line)}.hero-grid aside strong{color:var(--yellow);font:700 28px 'IBM Plex Mono',monospace}.hero-grid aside p{margin:0;color:var(--muted)}.sim-section{padding:100px 0;background:var(--panel)}.section-head{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:42px}.gold-rule{width:48px;height:4px;margin-bottom:20px;background:var(--yellow)}.section-head h2{margin:13px 0 0;font:800 clamp(46px,5.3vw,70px)/.97 Archivo,sans-serif;letter-spacing:-.05em}.section-head>p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.product-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:34px;border:1px solid var(--line);background:#090a0c}.product-tab{min-height:88px;padding:16px 24px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.product-tab:last-child{border-right:0}.product-tab b,.product-tab span{display:block}.product-tab b{font:700 20px Archivo,sans-serif}.product-tab span{margin-top:5px;font:500 13px 'IBM Plex Mono',monospace}.product-tab.is-active{background:var(--yellow);color:var(--ink)}.product-panel{display:none}.product-panel.is-active{display:block}.panel-intro{display:grid;grid-template-columns:.7fr 1.2fr 1fr;gap:34px;align-items:end;margin-bottom:25px}.panel-intro h3{margin:0;font:700 34px/1.05 Archivo,sans-serif;letter-spacing:-.035em}.panel-intro p{margin:0;color:var(--muted);font-size:16px}.sim-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);border:1px solid var(--line);background:#090a0c}.canvas-card{min-width:0;border-right:1px solid var(--line)}.canvas-bar{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--dim);font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.1em}.canvas-bar b{color:var(--yellow)}#lightSpreadCanvas,#kv6LightSpreadCanvas{display:block;width:100%;height:auto;aspect-ratio:960/600;background:#050608}.canvas-caption{padding:14px 18px;border-top:1px solid var(--line);color:var(--dim);font-size:14px}.controls-card{padding:25px}.control+.control{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.control label{display:block;margin-bottom:12px;color:var(--dim);font:600 13px 'IBM Plex Mono',monospace;letter-spacing:.12em}.ls-mode-row{display:grid;grid-template-columns:repeat(3,1fr)}.ls-mode-btn,.ls-preset-btn{min-height:52px;border:1px solid var(--line);background:#141619;color:var(--muted);font:600 14px Inter,sans-serif;cursor:pointer}.ls-mode-btn+button{border-left:0}.ls-mode-btn b,.ls-mode-btn span{display:block}.ls-mode-btn span{font-size:12px}.ls-mode-btn.active,.ls-preset-btn.active{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.ls-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-desc{margin:12px 0 0;padding:14px;border-left:3px solid var(--yellow);background:rgba(255,199,44,.05);color:var(--muted);font-size:14px}.label-row{display:flex;justify-content:space-between}.label-row b{color:var(--yellow);font:700 16px 'IBM Plex Mono',monospace}.ls-slider{width:100%;accent-color:var(--yellow)}.slider-marks{display:flex;justify-content:space-between;color:var(--dim);font:500 12px 'IBM Plex Mono',monospace}.readouts{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-top:0}.readouts article{min-height:145px;padding:22px;border-right:1px solid var(--line)}.readouts article:last-child{border-right:0}.readouts span{color:var(--dim);font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.1em}.readouts strong{display:block;margin-top:16px;color:var(--yellow);font:700 28px/1 'IBM Plex Mono',monospace}.readouts i{font-style:normal}.readouts p{margin:10px 0 0;color:var(--muted);font-size:14px}.model-note{margin:24px 0 0;padding:20px 24px;border:1px solid var(--line);color:var(--muted);font-size:14px}.model-note strong{color:var(--cream)}.cta-band{padding:88px 0;background:var(--yellow);color:var(--ink);text-align:center}.cta-band span{color:var(--ink)}.cta-band h2{margin:15px 0;font:800 clamp(48px,5.8vw,76px)/.94 Archivo,sans-serif;letter-spacing:-.055em}.cta-band p{max-width:650px;margin:0 auto 27px}.cta-band a{display:inline-block;padding:15px 20px;background:var(--ink);color:var(--cream);font:700 12px Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase}footer{padding:72px 0 28px;background:#0b0c0e;border-top:1px solid var(--line)}.f-g{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px}.brand{font:800 64px/.9 Archivo,sans-serif;letter-spacing:-.07em}.f-g p{max-width:42ch;color:var(--muted);font-size:14px}.f-g h4,.f-g .footer-heading{margin:0 0 17px;font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.15em}.f-g a{display:block;margin:9px 0;color:var(--muted);font-size:14px}.copy{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}@media(max-width:1000px){.hero-grid,.section-head{grid-template-columns:1fr;gap:35px;padding:60px 0}.sim-shell{grid-template-columns:1fr}.canvas-card{border-right:0;border-bottom:1px solid var(--line)}.panel-intro{grid-template-columns:1fr}.readouts{grid-template-columns:repeat(2,1fr)}.readouts article{border-bottom:1px solid var(--line)}.f-g{grid-template-columns:1fr 1fr}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.hero-grid h1{font-size:52px}.product-tabs{grid-template-columns:1fr}.product-tab{border-right:0;border-bottom:1px solid var(--line)}.readouts{grid-template-columns:1fr}.readouts article{border-right:0}.ls-mode-row{grid-template-columns:1fr}.f-g{grid-template-columns:1fr}}
