.hero-simple { position: relative; min-height: calc(100vh - var(--header-height)); display: flex; align-items: center; overflow: hidden; padding: 82px 0 96px; border-bottom: 1px solid var(--line); }
.hero-simple-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 76px; align-items: center; }
.hero-copy h1 { max-width: 760px; margin-bottom: 26px; }
.hero-copy > p { max-width: 690px; margin-bottom: 32px; font-size: 1.08rem; }
.hero-actions { display: flex; align-items: center; gap: 22px; }
.hero-link { color: var(--text); }
.tech-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 34px; color: var(--text-faint); font-size: .76rem; font-weight: 650; }
.tech-line i { width: 3px; height: 3px; border-radius: 50%; background: var(--accent); }
.hero-orbit { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.hero-orbit-one { width: 520px; height: 520px; right: -210px; top: -190px; background: radial-gradient(circle, color-mix(in srgb, var(--primary) 15%, transparent), transparent 70%); }
.hero-orbit-two { width: 440px; height: 440px; left: -250px; bottom: -260px; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%); }
.hero-network { min-height: 490px; }
.network-shell { position: relative; height: 490px; border: 1px solid var(--line); border-radius: 34px; background: linear-gradient(145deg, var(--surface), var(--bg-soft)); box-shadow: var(--shadow); overflow: hidden; }
.network-shell::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 36px 36px; opacity: .35; mask-image: linear-gradient(to bottom, #000, transparent); }
.network-label { position: absolute; left: 24px; top: 20px; z-index: 3; color: var(--text-faint); font-size: .72rem; font-weight: 700; }
.network-center { position: absolute; left: 50%; top: 50%; z-index: 4; width: 96px; height: 96px; display: grid; place-items: center; transform: translate(-50%, -50%); border-radius: 28px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.network-center img { width: 70px; height: 70px; }
.network-node { position: absolute; z-index: 4; min-width: 132px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 15px; background: color-mix(in srgb, var(--surface) 92%, transparent); box-shadow: var(--shadow-sm); }
.network-node b, .network-node span { display: block; }
.network-node b { font-size: .8rem; }
.network-node span { color: var(--text-faint); font-size: .68rem; }
.node-app { left: 40px; top: 68px; }
.node-auto { right: 32px; top: 88px; }
.node-data { right: 80px; bottom: 52px; }
.network-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; }
.network-lines path { fill: none; stroke: var(--accent); stroke-width: 1.4; stroke-dasharray: 7 9; opacity: .7; }
