.home-hero{position:relative;border-bottom:1px solid var(--border)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.02fr;gap:32px;align-items:center;min-height:min(860px,calc(100vh - var(--header-h) - 92px));padding-top:56px;padding-bottom:56px}.home-hero h1{font-size:clamp(44px,5.5vw,80px);letter-spacing:-.045em;line-height:1;margin-bottom:32px}.home-hero h1 .accent{display:block}.home-hero .lead{font-size:19px;max-width:560px}.hero-notes{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;gap:8px 26px;font-size:14px;color:var(--text-muted)}.hero-notes li{display:inline-flex;gap:8px;align-items:center}.hero-notes svg{color:var(--brand)}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr;padding-top:48px;gap:8px;min-height:0}}.orbit{position:relative;width:100%;max-width:640px;margin:0 auto}.orbit-stage{position:relative;aspect-ratio:640 / 520}.orbit-stage .particles{position:absolute;left:-6%;top:-8%;width:112%;height:116%}.orbit-stage>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}.o-orbit{fill:none;stroke:#ffffff1a;stroke-width:1;stroke-dasharray:1 5}.o-ring{fill:none;transform-box:view-box;transform-origin:320px 300px}.o-ring.r2{stroke:#8fc1c91f;stroke-dasharray:1 10;animation:o-spin 120s linear infinite reverse}@keyframes o-spin{to{transform:rotate(360deg)}}.o-domain{fill:none;stroke-width:1.6;stroke-linecap:round}.o-domain.d-people{stroke:#8fc1c9;opacity:.75}.o-domain.d-systems{stroke:#8b9bff;opacity:.6}.o-domain.d-offence{stroke:#ff7385;opacity:.55}.o-spoke{fill:none;stroke-width:1;stroke-opacity:.35;stroke-dasharray:1 5}.o-node{fill:#0d1013d9;stroke-width:1;stroke-opacity:.7}.o-halo{fill:none;stroke-width:1;stroke-opacity:.18;stroke-dasharray:1 4}.o-chip{position:absolute;width:0;height:0;z-index:2}.o-mark{position:absolute;left:-18px;top:-18px;width:36px;height:36px;transition:transform .3s var(--ease)}.o-chip:hover .o-mark{transform:scale(1.1)}.o-text{position:absolute;left:0;transform:translate(-50%);text-align:center;white-space:nowrap}.o-chip.up .o-text{bottom:50px}.o-chip.down .o-text{top:50px}.o-text b{display:block;font-size:15.5px;font-weight:500;color:var(--text-primary)}.o-text small{display:block;font-size:12.5px;color:var(--text-muted)}.o-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:10px;font-size:12.5px;color:var(--text-muted)}.o-legend span{display:inline-flex;align-items:center;gap:9px}.o-legend span:before{content:"";width:18px;height:1.5px;border-radius:2px}.o-legend .l-people:before{background:#8fc1c9}.o-legend .l-systems:before{background:var(--p-quanta)}.o-legend .l-offence:before{background:var(--p-red)}@media(max-width:560px){.o-text small{display:none}.o-text b{font-size:13px}.o-chip.up .o-text{bottom:30px}.o-chip.down .o-text{top:30px}.o-mark{left:-13px;top:-13px;width:26px;height:26px}.o-mark .mark{width:26px;height:26px}.o-legend{font-size:11.5px;gap:6px 14px}}.prod-strip{position:relative;z-index:1;border-top:1px solid var(--border)}.prod-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.prod-strip a{display:flex;align-items:center;gap:13px;padding:22px;border-left:1px solid var(--border);transition:background .2s}.prod-strip a:last-child{border-right:1px solid var(--border)}.prod-strip a:hover{background:var(--hover)}.prod-strip b{display:block;font-size:15px;font-weight:600;color:var(--text-primary)}.prod-strip small{display:block;font-size:12.5px;color:var(--text-muted)}.prod-strip a>svg:last-child{margin-left:auto;color:var(--text-dim);transition:color .2s,transform .2s var(--ease)}.prod-strip a:hover>svg:last-child{color:var(--pc);transform:translate(2px,-2px)}@media(max-width:900px){.prod-strip .wrap{grid-template-columns:1fr 1fr;padding:0}.prod-strip a{border:0;border-bottom:1px solid var(--border)}.prod-strip a:nth-child(odd){border-right:1px solid var(--border)}}@media(max-width:520px){.prod-strip a{padding:16px}.prod-strip small{display:none}}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pcard{position:relative;display:flex;flex-direction:column;gap:22px;padding:28px;border-radius:var(--radius-xl);border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 6%,transparent),transparent 50%),#12161999;transition:border-color .3s,transform .3s var(--ease)}.pcard:hover{border-color:color-mix(in srgb,var(--pc) 55%,transparent);transform:translateY(-3px)}.pcard b{display:block;font-size:24px;font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}.pcard .pcat{display:block;font-size:14px;color:var(--pc);margin-top:6px}.pcard .pgo{position:absolute;top:28px;right:28px;color:var(--text-dim);transition:color .2s}.pcard:hover .pgo{color:var(--pc)}@media(max-width:1060px){.pgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pgrid{grid-template-columns:1fr}.pcard{padding:24px}}.ind-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.ind-cloud a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:999px;font-size:15px;color:var(--text-primary);transition:border-color .2s,background .2s}.ind-cloud a:hover{border-color:#8fc1c980;background:var(--hover)}.ind-cloud a>svg{color:var(--brand)}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.principle{position:relative;padding-top:28px;border-top:1px solid var(--border)}.principle .pn{display:block;font-family:var(--font-mono);font-size:12px;color:var(--brand);margin-bottom:26px}.principle>svg{display:none}.principle h3{font-size:26px;font-weight:300;letter-spacing:-.03em;margin:0 0 14px}.principle p{color:var(--text-secondary);font-size:16px}@media(max-width:1060px){.principles{grid-template-columns:1fr 1fr}}@media(max-width:640px){.principles{grid-template-columns:1fr;gap:36px}}.teaser{position:relative;display:flex;flex-direction:column;padding:40px;border-radius:var(--radius-xl);border:1px solid var(--border);background:radial-gradient(circle at 100% 0%,rgba(143,193,201,.08),transparent 55%),#12161980;transition:border-color .3s}.teaser:hover{border-color:var(--border-strong)}.teaser-icon{color:var(--brand);margin-bottom:22px}.teaser .eyebrow{margin-bottom:12px}.teaser h3{font-size:32px;font-weight:300;letter-spacing:-.03em;margin-bottom:14px}.teaser p{color:var(--text-secondary)}.teaser .text-link{margin-top:26px}.mini-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}.mini-list li{font-size:14.5px;color:var(--text-secondary);padding-left:18px;position:relative}.mini-list li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:1.5px;background:var(--brand)}@media(max-width:640px){.teaser{padding:28px 22px}.teaser h3{font-size:26px}}
