*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#12121a;--surface2:#1c1c28;--border:#2a2a38;--accent:#5b4cff;--accent-glow:#5b4cff2e;--text:#e8e6e0;--text2:#8b8a96;--text3:#50505c;--green:#3affc8;--mono:"JetBrains Mono", monospace;--sans:"Space Grotesk", sans-serif;--body:"Inter", sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}nav{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0feb;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--sans);letter-spacing:-.03em;color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.nav-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text2);font-size:13px;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.page-header{border-bottom:1px solid var(--border);padding:130px 48px 72px;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background-image:linear-gradient(#5b4cff0a 1px,#0000 1px),linear-gradient(90deg,#5b4cff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 20%,#000,#0000);mask-image:radial-gradient(70% 80% at 20%,#000,#0000)}.page-label{font-family:var(--mono);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}.page-label:before{content:"";background:var(--accent);width:20px;height:1px}.page-title{font-family:var(--sans);letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(38px,6vw,68px);font-weight:700;line-height:1}.page-title span{color:var(--accent)}.page-sub{color:var(--text2);max-width:540px;margin-bottom:36px;font-size:17px;line-height:1.7}.back-link{font-family:var(--sans);color:var(--text2);align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text)}.back-link:before{content:"←"}.filter-bar{border-bottom:1px solid var(--border);background:var(--surface);z-index:90;align-items:center;gap:8px;padding:24px 48px;display:flex;position:sticky;top:57px;overflow-x:auto}.filter-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:6px 13px;font-size:10px;transition:all .2s}.filter-tab:hover{color:var(--text);border-color:var(--text3)}.filter-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.cs-list{flex-direction:column;gap:16px;padding:48px 48px 100px;display:flex}.cs-item{border:1px solid var(--border);border-radius:12px;transition:border-color .3s;overflow:hidden}.cs-item:hover{border-color:#5b4cff59}.cs-item.open{border-color:var(--accent)}.cs-item.hidden{display:none}.cs-header{cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px 36px;transition:background .2s;display:grid}.cs-header:hover{background:var(--surface2)}.cs-item.open .cs-header{background:var(--surface2);border-bottom:1px solid var(--border)}.cs-num{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;width:28px;font-size:13px}.cs-item.open .cs-num{color:var(--accent)}.cs-meta{align-items:center;gap:12px;margin-bottom:7px;display:flex}.cs-eyebrow{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;font-size:10px}.cs-cat{font-family:var(--mono);letter-spacing:.06em;color:var(--text3);border:1px solid var(--border);text-transform:uppercase;border-radius:3px;padding:3px 8px;font-size:10px}.cs-title{font-family:var(--sans);letter-spacing:-.025em;margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.2}.cs-summary{color:var(--text2);max-width:640px;font-size:14px;line-height:1.6}.cs-toggle{background:var(--surface2);border:1px solid var(--border);width:38px;height:38px;color:var(--text2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:background .2s,transform .35s,color .2s;display:flex}.cs-item.open .cs-toggle{background:var(--accent);color:#fff;transform:rotate(45deg)}.cs-body{background:var(--bg);max-height:0;transition:max-height .55s cubic-bezier(.4,0,.2,1);overflow:hidden}.cs-item.open .cs-body{max-height:2400px}.cs-body-inner{grid-template-columns:1fr 1fr;gap:56px;padding:44px 36px;display:grid}.cs-sec-title{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:13px;font-size:10px}.cs-body-text{color:var(--text2);margin-bottom:22px;font-size:14px;line-height:1.75}.cs-body-text p{margin-bottom:12px}.cs-body-text p:last-child{margin-bottom:0}.cs-body-text strong{color:var(--text);font-weight:500}.flow-wrap{flex-direction:column;display:flex}.fnode{background:var(--surface);border:1px solid var(--border);font-family:var(--sans);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.fnode.hi{border-color:var(--accent);background:#5b4cff1a}.fconn{background:linear-gradient(to bottom, var(--accent), var(--border));opacity:.5;width:1px;height:13px;margin-left:23px}.fdot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cs-metrics{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.metric{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1;min-width:100px;padding:14px 18px}.metric-val{font-family:var(--sans);letter-spacing:-.04em;color:var(--text);margin-bottom:4px;font-size:26px;font-weight:700;line-height:1}.metric-label{font-family:var(--mono);letter-spacing:.08em;color:var(--text3);text-transform:uppercase;font-size:9px}.cs-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.cs-tag{font-family:var(--mono);color:var(--text3);border:1px solid var(--border);text-transform:uppercase;border-radius:3px;padding:4px 9px;font-size:10px}.module-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.module-item{background:var(--surface);border:1px solid var(--border);font-family:var(--sans);border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.module-item:before{content:"◈";color:var(--accent);font-size:10px}.contact-strip{background:var(--surface);border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;padding:72px 48px;display:flex}.contact-strip h2{font-family:var(--sans);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(26px,4vw,44px);font-weight:700}.contact-strip p{color:var(--text2);margin-bottom:32px;font-size:16px}.c-links{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-p{background:var(--accent);color:#fff;font-family:var(--sans);border-radius:7px;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.btn-p:hover{opacity:.85}.btn-o{color:var(--text2);font-family:var(--sans);border:1px solid var(--border);border-radius:7px;padding:12px 22px;font-size:14px;text-decoration:none;transition:border-color .2s,color .2s}.btn-o:hover{border-color:var(--accent);color:var(--text)}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 48px;display:flex}.footer-name{font-family:var(--sans);color:var(--text2);font-size:14px;font-weight:600}.footer-note{font-family:var(--mono);color:var(--text3);letter-spacing:.05em;font-size:11px}.fade-in{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.fade-in.vis{opacity:1;transform:translateY(0)}@media (width<=900px){nav{padding:16px 20px}.nav-links{display:none}.page-header{padding:100px 20px 56px}.filter-bar{padding:18px 20px}.cs-list{padding:32px 20px 80px}.cs-header{grid-template-columns:auto 1fr auto;padding:20px}.cs-body-inner{grid-template-columns:1fr;gap:36px;padding:28px 20px}.module-grid{grid-template-columns:1fr}.contact-strip{padding:56px 20px}footer{text-align:center;flex-direction:column;gap:8px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
