:root{--bg:#030503;--panel:#0c110b;--line:#263521;--text:#f5f8f0;--muted:#aebba5;--lime:#adff00}body{background:var(--bg)}.header{max-width:none;position:sticky;top:0;z-index:20;background:rgba(3,5,3,.88);backdrop-filter:blur(18px);height:88px;border-bottom:1px solid #adff001d;transition:background .3s,box-shadow .3s}.header.scrolled{background:rgba(3,5,3,.96);box-shadow:0 5px 30px #0008}.brand-logo{width:62px;height:62px;object-fit:cover;filter:contrast(1.1);border-radius:50%}.brand-sub{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;letter-spacing:.06em}.header nav a[aria-current]{color:var(--lime)}.button{border-radius:0;transition:background .2s,box-shadow .2s,transform .2s}.button.primary{box-shadow:0 0 22px #adff0020}.button.primary:hover{background:#c0ff3c;box-shadow:0 0 35px #adff004d;transform:translateY(-2px)}.hero{background:linear-gradient(100deg,#080e07f5,#0b1309eb),url('assets/jst-logo.png') 100% 48%/55% auto no-repeat;border-color:#adff0040}.hero h1{font-size:clamp(4rem,9vw,8rem)}.hero-number{color:var(--lime)}.product{background:linear-gradient(140deg,#111a0d,#080c07);border-radius:0;transition:transform .35s,box-shadow .35s,border-color .35s}.product.featured{background:linear-gradient(145deg,#15220d,#080c07);border-color:#adff0060}.product:hover{box-shadow:0 0 30px #adff0014;border-color:var(--lime);transform:translateY(-7px)}.product:nth-child(n) .product-word{color:var(--lime);text-shadow:0 0 25px #adff0035}.product-word{font-style:italic}.tag{color:#d4e5c2}.table-wrap,.contact,.licenses>span{border-radius:0}.contact{background:linear-gradient(115deg,#adff00,#75c900);overflow:hidden}.integration{padding:34px;border:1px solid #adff0040;background:linear-gradient(115deg,#14210a,#080d06);margin-bottom:35px}.integration h3{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;margin-top:14px}.integration p{color:var(--muted);max-width:780px;margin-top:15px}.signal-flow{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding-top:25px;font-size:.875rem;letter-spacing:.08em}.signal-flow span{border:1px solid #365125;padding:10px 15px}.signal-flow b{color:var(--lime)}.scroll-progress{height:2px;background:var(--lime);position:fixed;top:0;left:0;width:100%;transform-origin:left;z-index:50;box-shadow:0 0 12px #adff00}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s var(--delay,0ms),transform .75s var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.home-page main{max-width:none}.home-hero{position:relative;min-height:calc(100svh - 88px);display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #31461c;background:#030503}.home-backdrop{position:absolute;inset:-5% -2%;transform:translateY(var(--parallax,0px));will-change:transform}.home-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.8}.home-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-backdrop video[hidden]{display:none}.home-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000f 0%,#000c 32%,#0003 68%,#0005 100%),linear-gradient(0deg,#030503ff 0%,transparent 35%)}.home-content{position:relative;z-index:2;max-width:1440px;width:100%;margin:auto;padding:65px 6% 90px}.home-content .eyebrow{color:var(--lime);letter-spacing:.16em}.home-content h1{font-size:clamp(4.5rem,10.5vw,10rem);font-style:italic;margin:28px 0 25px;letter-spacing:-.02em}.home-content h1 span{text-shadow:0 0 50px #adff0026}.home-content>p{color:#c4cfbb;font-size:1.05rem;line-height:1.8;max-width:550px}.home-cta{display:flex;gap:14px;margin-top:32px}.home-cta .button:not(.primary){background:#070c0580;border-color:#86a76b}.home-license{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;letter-spacing:.11em;color:#c3d1b6;margin-top:40px}.home-license>span{color:#6b9546}.scroll-label{position:absolute;bottom:28px;left:6%;font-size:.75rem;letter-spacing:.14em;display:flex;gap:20px;align-items:center;color:#9eb78a}.scroll-label span{height:30px;width:1px;background:var(--lime);animation:scrollCue 2s ease-in-out infinite}.video-toggle{position:absolute;right:6%;bottom:25px;z-index:3;background:#050b04a6;border:1px solid #4c7230;color:var(--text);padding:9px 15px;font-size:.875rem}.ticker{overflow:hidden;border-bottom:1px solid #263b1a;background:#0c1407;padding:18px 0}.ticker>div{display:flex;align-items:center;gap:40px;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;letter-spacing:.1em;width:max-content;animation:ticker 27s linear infinite}.ticker span{color:var(--lime)}.home-range{max-width:1440px;margin:auto;padding:85px 6%}.text-link{font-size:.875rem;color:var(--lime);text-decoration:underline;text-underline-offset:7px;display:inline-block}.range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.range-card{padding:25px;border:1px solid #2a3c1e;background:linear-gradient(150deg,#15220d,#050804);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column}.range-card:hover{transform:translateY(-7px);border-color:var(--lime);box-shadow:0 0 30px #adff0020}.range-card>strong{font-family:'Barlow Condensed',sans-serif;font-style:italic;line-height:1;font-size:6rem;color:var(--lime);letter-spacing:-.03em;margin:30px 0;text-shadow:0 0 25px #adff0030}.range-card p{color:var(--muted);font-size:.875rem;margin-top:15px;flex:1}.range-action{font-size:.875rem;color:var(--lime);border-top:1px solid #2a3c1e;padding-top:18px;margin-top:28px}.home-system{max-width:1440px;margin:0 auto 80px;padding:0 6%;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.home-system .eyebrow{color:var(--lime);margin-bottom:20px}.home-system h2 span{color:var(--lime)}.home-system p{color:var(--muted);max-width:530px;line-height:1.85;margin:26px 0}.home-system>img{width:100%;height:auto;border:1px solid #263b1a}.home-page .contact{max-width:1350px;margin:0 auto}.home-page footer{max-width:1440px}.home-content{animation:heroEnter 1s ease-out}.questions details[open] p{animation:heroEnter .35s ease-out}@keyframes heroEnter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes scrollCue{0%,100%{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media(max-width:1100px){.range-grid{grid-template-columns:repeat(2,1fr)}.home-system{gap:30px}.home-content h1{font-size:7rem}.header nav{gap:20px}}@media(max-width:680px){.header{height:78px}.brand-logo{width:48px;height:48px}.brand-sub{font-size:1rem}.home-hero{min-height:calc(100svh - 78px)}.home-content{padding:55px 6% 90px}.home-content h1{font-size:clamp(4.5rem,19vw,7rem)}.home-content .eyebrow{font-size:.75rem}.home-content>p{font-size:1rem}.home-backdrop>img{object-position:65% center;opacity:.62}.home-shade{background:linear-gradient(90deg,#000c,#0006),linear-gradient(0deg,#030503,transparent 50%)}.home-cta{flex-direction:column;max-width:350px}.home-license{gap:8px;font-size:.75rem;line-height:1.9}.scroll-label{font-size:.75rem}.home-range{padding:55px 6%}.range-grid{grid-template-columns:1fr 1fr;gap:10px}.range-card{padding:20px 16px}.range-card>strong{font-size:5rem;margin:22px 0}.range-card h3{font-size:1rem}.range-card .tag{font-size:.75rem;letter-spacing:.04em}.range-card p{font-size:.875rem}.home-system{grid-template-columns:1fr;margin-bottom:50px}.home-system>img{max-width:400px;margin:auto}.home-page .contact{margin:0 4%}.integration{padding:24px}.signal-flow{gap:10px}.signal-flow span{font-size:.75rem;padding:8px}.section-heading .text-link{margin-top:25px}.header .button.small{font-size:.75rem}.ticker>div{font-size:1.3rem}.hero{background-size:100% auto}.home-license span{display:none}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.home-content,.ticker>div,.scroll-label span,.questions details[open] p{animation:none}.home-backdrop{transform:none;will-change:auto}.range-card,.product,.button{transition:none}.range-card:hover,.product:hover,.button:hover{transform:none}}
.language-select{background:#0c1608;color:#f5f8f0;border:1px solid #486c2b;padding:10px 12px;font:600 .875rem Manrope,Arial,sans-serif;min-height:42px;border-radius:0;color-scheme:dark}.language-select:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.header{gap:16px}.header nav{margin-left:auto;margin-right:20px}@media(max-width:680px){.header{gap:9px;padding:0 4%}.language-select{font-size:.75rem;padding:8px;max-width:92px}.header .brand-sub{display:none}.header .button.small{padding:8px;font-size:.75rem}.header .brand{margin-right:auto}}
