:root{--ls-bg:#070A0C;--ls-panel:#0C1114;--ls-green:#46E08A;--ls-blue:#3B82F6;--ls-amber:#F5A524;--ls-text:#DFE5E2;--ls-muted:#828C88;--ls-line:rgba(255,255,255,.10);}
body{background:var(--ls-bg)!important;color:var(--ls-text)!important;font-family:"IBM Plex Sans",system-ui,sans-serif!important;font-weight:400;line-height:1.7;}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:"Chakra Petch",system-ui,sans-serif!important;color:#fff;font-weight:700;letter-spacing:.01em;line-height:1.08;text-transform:uppercase;}
a{color:var(--ls-green);text-decoration:none;}a:hover{color:#fff;}
.wp-block-post-content :where(p,li,td){color:#C2C9C5;}
.home .wp-block-post-title{display:none;}
.ls-eyebrow,.ls-kicker{font-family:"IBM Plex Mono",monospace!important;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--ls-green)!important;display:block;}
.ls-eyebrow{margin:0 0 22px;}.ls-kicker{margin:0 0 12px;}
.wp-block-button__link{background:var(--ls-amber);color:#0A0A0A;font-family:"Chakra Petch",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.9rem 1.8rem;}
.wp-block-button__link:hover{background:#fff;color:#0A0A0A;}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--ls-text);border:1px solid var(--ls-line);}
.is-style-outline .wp-block-button__link:hover{border-color:var(--ls-green);color:#fff;background:transparent;}
.ls-hero .wp-block-buttons,.ls-cta .wp-block-buttons{justify-content:flex-start;}
.ls-hero{background-image:radial-gradient(700px 420px at 12% -10%, rgba(70,224,138,.10), transparent 60%),radial-gradient(700px 420px at 88% 8%, rgba(59,130,246,.10), transparent 60%),repeating-linear-gradient(0deg, rgba(255,255,255,.022) 0 1px, transparent 1px 4px);background-color:var(--ls-bg);padding:116px 24px 84px;text-align:left;border-bottom:1px solid var(--ls-line);}
.ls-hero>*{max-width:1100px;margin-left:auto;margin-right:auto;}
.ls-hero-title{font-size:clamp(2.6rem,7vw,5.2rem);margin:0 0 20px;max-width:18ch;}
.ls-hero-sub{font-size:1.2rem;color:var(--ls-muted)!important;max-width:62ch;margin:0 0 26px;text-transform:none;}
.ls-transmission{font-family:"IBM Plex Mono",monospace;background:#0A0F12;border:1px solid var(--ls-line);border-left:3px solid var(--ls-green);border-radius:4px;padding:22px 24px;max-width:720px;margin:0 0 28px;}
.ls-transmission .ls-tx-head{color:var(--ls-green)!important;letter-spacing:.14em;font-size:.76rem;margin:0 0 12px;text-transform:uppercase;}
.ls-transmission p{color:#CFE9D9!important;text-transform:none;margin:0;}
.ls-cursor{color:var(--ls-green);animation:ls-blink 1.1s steps(2) infinite;}
@keyframes ls-blink{50%{opacity:0;}}
.ls-section{padding:72px 24px;}
.ls-section>*{max-width:1100px;margin-left:auto;margin-right:auto;}
.ls-section h2{font-size:clamp(1.9rem,4.5vw,3rem);margin:0 0 16px;}
.ls-card{background:var(--ls-panel);border:1px solid var(--ls-line);border-left:3px solid var(--ls-green);border-radius:3px;padding:26px;}
.ls-card h3{font-size:1.1rem;margin:0 0 10px;}.ls-card p{color:var(--ls-muted);margin:0;text-transform:none;}
.ls-team{list-style:none;padding:0;}.ls-team li{border-top:1px solid var(--ls-line);padding:15px 0;font-family:"IBM Plex Mono",monospace;text-transform:none;}
.ls-cta{background:linear-gradient(135deg,rgba(70,224,138,.10),rgba(59,130,246,.08));border:1px solid var(--ls-line);border-radius:4px;padding:54px 28px;text-align:left;}
.ls-slogan{font-family:"Chakra Petch",sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:clamp(1.1rem,2.6vw,1.6rem);border-top:1px solid var(--ls-line);padding-top:18px;margin-top:18px;}
.ls-slogan b{color:var(--ls-green);font-weight:700;}
