
:root,:root[data-theme="light"]{--bg:#faf9f5;--bg-2:#f0f1ea;--bg-3:#e5e9e0;--fg:#202c27;--fg-2:#626c64;--fg-3:#77827b;--line:#dfe3d9;--teal-ink:#386950;--teal-soft:#e1ecdf;--radius:20px;--maxw:1200px}
.direction-bar{height:38px;background:#263e33;color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;font-size:11px;letter-spacing:.06em}.direction-bar a{opacity:.8}.nav{position:sticky}.nav .wrap{height:78px}.brand{font-size:23px}.hero{padding-block:72px!important}.display{font-size:clamp(44px,5.7vw,76px)!important;line-height:1.12!important;letter-spacing:-.055em}.hero .split{grid-template-columns:0.88fr 1.12fr;gap:50px}.hero .lead{font-size:18px;max-width:470px;line-height:1.9}.eyebrow{font-size:11px;letter-spacing:.12em}.btn-primary{background:#294f3d;color:white;border-color:#294f3d}.editorial-hero{margin:0;position:relative;min-width:0}.editorial-hero>img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:5px 100px 5px 5px}.editorial-hero figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;background:#faf9f5ed;padding:15px 20px;font-size:13px;border-radius:4px}.live-section{padding:65px 0 75px;background:#edf0e9}.live-section .split{gap:70px}.live-section .title{font-size:38px;margin:15px 0 20px}.live-section .lead{font-size:16px}.live-section .demo{min-height:310px;box-shadow:0 20px 50px #203e331a}.section{padding-block:84px}.section.tight{padding-block:32px}.title{letter-spacing:-.035em}.card{box-shadow:none}.brand-hero-image{position:relative}.brand-hero-image img{width:100%;border-radius:5px 90px 5px 5px}.brand-caption{position:absolute;bottom:24px;left:24px;color:#fff;background:#263e33;padding:12px 22px;font-size:18px}.il{overflow:hidden!important}.scene-image{width:100%;height:100%;object-fit:cover;display:block}.il-stage:has(.scene-image),.fig:has(.scene-image){background:var(--bg-2)!important}.diagram{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#edf0e9;color:#294f3d;padding:22px;text-align:center}.diagram-line{display:flex;gap:18px;align-items:center;font-size:15px}.diagram-node{border:1px solid #9cad9e;padding:13px;border-radius:14px;background:#ffffff88}.diagram em{font-size:11px;font-style:normal;letter-spacing:.08em}.ring-visual{height:100%;min-height:160px;display:grid;place-items:center;background:#202825}.ring-visual img{height:80%;width:70%;object-fit:contain}.hero .os-row{font-size:11px}.hero .os-row .muted{width:100%;margin-top:4px}.il:has(.diagram){aspect-ratio:1.6}.way .il:has(.diagram){min-height:120px}.diagram .pulse{width:10px;height:10px;background:#45aa85;border-radius:50%;box-shadow:0 0 0 10px #45aa8520}.scene-image.mobile{object-position:center}.scenes .pic{aspect-ratio:1.5}.hero .pic .orbit{display:none}.hero .pic::before{background:none!important}@media(max-width:800px){.hero .split{grid-template-columns:1fr;gap:32px}.hero{padding-block:38px!important}.editorial-hero>img{aspect-ratio:1.5;border-radius:4px 55px 4px 4px}.live-section .split{grid-template-columns:1fr;gap:28px}.direction-bar{gap:15px;font-size:10px}.direction-bar a:last-child{display:none}.section{padding-block:55px}.live-section .title{font-size:30px}.editorial-hero figcaption{font-size:11px;left:15px;right:15px;padding:10px}.display{font-size:48px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

:root,:root[data-theme="light"]{--bg:#fff9ed;--bg-2:#f0f1dd;--bg-3:#e7edda;--fg:#252a2a;--fg-2:#68685f;--line:#dddccf;--teal-ink:#316a5b;--teal-soft:#dceee0}.direction-bar{background:#292f2c}.btn-primary{background:#bce6cc;color:#202f28;border:1px solid #263e33}.editorial-hero>img{border-radius:0;aspect-ratio:1.2;object-fit:cover;mix-blend-mode:multiply}.editorial-hero figcaption{background:#fff9edef;border:1px solid #343c32;border-radius:0;box-shadow:4px 4px 0 #c3dfbd}.live-section{background:#e6edda}.card{border-radius:5px}.brand-hero-image img{border-radius:0}.brand-caption{background:#c0e6cb;color:#263e33}.diagram{background:#f2efdf}.diagram-node{border-radius:3px;border-color:#263e33;box-shadow:3px 3px 0 #c4dbc2}.nav{background:#fff9edf2}
