/* Cybereum · investors.css
   Investor surface for the project-economy thesis. The visual language is
   intentionally infrastructural: spatial systems, governed state and capital
   flows rather than generic SaaS cards or crypto tropes. */
.inv-main{overflow:hidden;isolation:isolate}.inv-main::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--cyb-line) 1px,transparent 1px),linear-gradient(90deg,var(--cyb-line) 1px,transparent 1px);background-size:96px 96px;-webkit-mask:radial-gradient(80% 62% at 50% 18%,#000 0 42%,transparent 82%);mask:radial-gradient(80% 62% at 50% 18%,#000 0 42%,transparent 82%);opacity:.22}.inv-hero{min-height:88svh;display:grid;align-items:end;padding:clamp(8.5rem,14vh,12rem) 0 clamp(5rem,8vw,8rem);position:relative;border-bottom:1px solid var(--cyb-line)}.inv-hero:before{content:"";position:absolute;inset:-10% -8% 0;background:radial-gradient(ellipse 48% 42% at 78% 26%,color-mix(in srgb,var(--cyb-accent) 11%,transparent),transparent 68%),radial-gradient(ellipse 30% 30% at 12% 72%,color-mix(in srgb,var(--cyb-accent-2) 8%,transparent),transparent 72%),linear-gradient(to bottom,transparent 0 58%,color-mix(in srgb,var(--cyb-bg-2) 72%,transparent));pointer-events:none}.inv-hero:after{content:"";position:absolute;right:clamp(-7rem,-4vw,-2rem);top:18%;width:min(42vw,640px);aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--cyb-accent) 18%,transparent);box-shadow:inset 0 0 0 5vw color-mix(in srgb,var(--cyb-accent) 1.6%,transparent),inset 0 0 0 10vw color-mix(in srgb,var(--cyb-accent) 1.1%,transparent),0 0 120px color-mix(in srgb,var(--cyb-accent) 5%,transparent);opacity:.7;pointer-events:none}.inv-hero>.cyb-wrap{position:relative;z-index:1}.inv-kicker,.inv-eyebrow{font:500 .72rem/1.45 var(--cyb-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyb-accent)}.inv-hero h1{font-family:var(--cyb-display);font-weight:400;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.14;letter-spacing:var(--cyb-tracking-display);max-width:17.11em;margin:.9rem 0 1.75rem;text-wrap:balance}.inv-hero__lede{font-size:clamp(1.08rem,1.2vw + .75rem,1.5rem);line-height:1.58;max-width:760px;color:var(--cyb-fg-2);letter-spacing:-.018em}.inv-hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2.2rem}.inv-section{position:relative;padding:var(--cyb-section) 0;border-bottom:1px solid var(--cyb-line)}.inv-section--tight{padding:clamp(4rem,6vw,6rem) 0}.inv-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.inv-head h2{font-family:var(--cyb-display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.24;letter-spacing:var(--cyb-tracking-display);margin:.6rem 0}.inv-head p{font-size:clamp(1rem,.35vw + .95rem,1.15rem);line-height:1.72;color:var(--cyb-fg-2);max-width:720px}.inv-quote{font-family:var(--cyb-display);font-weight:400;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.34;letter-spacing:var(--cyb-tracking-display);max-width:24.72em}.inv-quote em{font-style:normal;color:var(--cyb-accent)}

/* Horizon staircase: reads as one system instead of four unrelated cards. */
.inv-stair{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--cyb-line);border-radius:var(--cyb-radius-lg);overflow:hidden;margin-top:3rem;background:var(--cyb-surface-subtle);box-shadow:var(--cyb-shadow-2)}.inv-stage{position:relative;background:color-mix(in srgb,var(--cyb-bg) 92%,transparent);padding:clamp(1.45rem,2.2vw,2.2rem);min-height:390px;display:flex;flex-direction:column;border-right:1px solid var(--cyb-line);transition:background var(--cyb-base) var(--cyb-ease-emphasis),transform var(--cyb-base) var(--cyb-ease-emphasis)}.inv-stage:last-child{border-right:0}.inv-stage:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--cyb-accent),transparent);opacity:.24}.inv-stage__num{font:500 .68rem/1 var(--cyb-mono);color:var(--cyb-fg-3);letter-spacing:.16em}.inv-stage h3{font-size:1.35rem;line-height:1.12;margin:clamp(3rem,5vw,5rem) 0 1rem;letter-spacing:-.025em}.inv-stage p{color:var(--cyb-fg-2);line-height:1.62}.inv-stage ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:.55rem;font-size:.88rem;color:var(--cyb-fg-2)}.inv-stage li:before{content:"↗";margin-right:.55rem;color:var(--cyb-accent)}.inv-stage--future{background:linear-gradient(155deg,color-mix(in srgb,var(--cyb-accent) 6%,var(--cyb-bg-2)),color-mix(in srgb,var(--cyb-bg) 94%,transparent))}@media(hover:hover){.inv-stage:hover{background:color-mix(in srgb,var(--cyb-accent) 4.5%,var(--cyb-bg-2));transform:translateY(-3px)}}

/* Network diagram: concentric authority, not blockchain iconography. */
.inv-network{display:grid;grid-template-columns:1fr minmax(280px,.72fr) 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:3rem}.inv-network__col{display:grid;gap:.7rem}.inv-node{position:relative;border:1px solid var(--cyb-line);padding:.9rem 1.1rem;border-radius:var(--cyb-pill);font-size:.88rem;background:color-mix(in srgb,var(--cyb-surface-raised) 72%,transparent);box-shadow:var(--cyb-highlight);color:var(--cyb-fg-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.inv-node:after{content:"";position:absolute;top:50%;width:clamp(18px,2.5vw,40px);height:1px;background:linear-gradient(90deg,var(--cyb-line-strong),transparent);opacity:.8}.inv-network__col:first-child .inv-node:after{left:100%}.inv-network__col:last-child .inv-node:after{right:100%;transform:scaleX(-1)}.inv-core{position:relative;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--cyb-accent) 38%,var(--cyb-line));border-radius:50%;display:grid;place-items:center;text-align:center;padding:2rem;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--cyb-accent) 7%,var(--cyb-bg-2)),var(--cyb-bg) 72%);box-shadow:0 0 0 18px color-mix(in srgb,var(--cyb-accent) 1.5%,transparent),0 0 0 48px color-mix(in srgb,var(--cyb-accent) 1%,transparent),var(--cyb-shadow-float)}.inv-core:before{content:"";position:absolute;inset:10%;border:1px dashed color-mix(in srgb,var(--cyb-accent) 20%,transparent);border-radius:50%}.inv-core strong{display:block;font-family:var(--cyb-display);font-size:clamp(1rem,1.5vw,1.4rem);letter-spacing:var(--cyb-tracking-display)}.inv-core span{display:block;margin-top:.7rem;color:var(--cyb-fg-3);font-size:.82rem;line-height:1.5}

.inv-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;align-items:stretch;margin-top:2.75rem}.inv-flow__step{border-top:1px solid var(--cyb-accent);padding:1.05rem .35rem 0;font:500 .82rem/1.45 var(--cyb-mono);position:relative;color:var(--cyb-fg-2)}.inv-flow__step:before{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--cyb-accent);border-radius:50%;top:-4px;left:0;background:var(--cyb-bg)}.inv-flow__step:after{content:"→";position:absolute;right:-.55rem;top:.9rem;color:var(--cyb-fg-3)}.inv-flow__step:last-child:after{display:none}

.inv-flywheels{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.inv-card{position:relative;border:1px solid var(--cyb-line);border-radius:var(--cyb-radius-md);background:var(--cyb-material-fill);padding:clamp(1.5rem,2.5vw,2.25rem);box-shadow:var(--cyb-highlight),var(--cyb-shadow-1);overflow:hidden}.inv-card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 220px at 15% 0%,color-mix(in srgb,var(--cyb-accent) 7%,transparent),transparent 70%);pointer-events:none}.inv-card>*{position:relative}.inv-card h3{font-size:1.18rem;margin:0 0 1.2rem;letter-spacing:-.02em}.inv-card p{color:var(--cyb-fg-2);line-height:1.68}.inv-chain{font:500 .82rem/1.85 var(--cyb-mono);margin-top:1.5rem;color:var(--cyb-fg-3)}.inv-chain span{color:var(--cyb-accent)}

.inv-moat{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--cyb-line);border-radius:var(--cyb-radius-md);overflow:hidden;background:var(--cyb-line)}.inv-moat div{background:var(--cyb-bg);padding:1.6rem;min-height:190px}.inv-moat b{display:block;font-size:.98rem;margin-bottom:.8rem;letter-spacing:-.015em}.inv-moat small{font-size:.8rem;line-height:1.58;color:var(--cyb-fg-3)}.inv-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem)}.inv-proof article{border-top:1px solid var(--cyb-line-strong);padding-top:1.25rem}.inv-proof strong{font-family:var(--cyb-display);font-size:1.08rem;display:block;letter-spacing:-.02em}.inv-proof p{font-size:.88rem;color:var(--cyb-fg-3);line-height:1.58}.inv-thesis{position:relative;background:var(--cyb-material-fill);border:1px solid var(--cyb-line);border-radius:var(--cyb-radius-xl);padding:clamp(2rem,6vw,5rem);display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:end;box-shadow:var(--cyb-shadow-2);overflow:hidden}.inv-thesis:before{content:"";position:absolute;inset:0;background:radial-gradient(65% 100% at 8% 0%,color-mix(in srgb,var(--cyb-accent) 7%,transparent),transparent 72%);pointer-events:none}.inv-thesis>*{position:relative}.inv-thesis h2{font-family:var(--cyb-display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2rem);line-height:.96;letter-spacing:var(--cyb-tracking-display);margin:0}.inv-thesis p{font-size:1rem;line-height:1.68;color:var(--cyb-fg-2)}.inv-note{font-size:.8rem;color:var(--cyb-fg-3);margin-top:1.2rem;max-width:900px}.inv-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.inv-links a{font:500 .78rem/1.4 var(--cyb-mono);text-decoration:none;border-bottom:1px solid var(--cyb-line-strong);padding-bottom:.18rem;min-height:24px;display:inline-flex;align-items:center}.inv-links a:after{content:" ↗"}.inv-legacy{border-left:1px solid var(--cyb-accent);padding:0 0 0 1.5rem;max-width:900px;color:var(--cyb-fg-2);font-size:1.02rem;line-height:1.72}.inv-legacy strong{color:var(--cyb-fg)}

@media(max-width:900px){.inv-head,.inv-thesis{grid-template-columns:1fr;gap:1.5rem}.inv-stair{grid-template-columns:1fr 1fr}.inv-stage:nth-child(2){border-right:0}.inv-stage:nth-child(-n+2){border-bottom:1px solid var(--cyb-line)}.inv-network{grid-template-columns:1fr}.inv-network__col{grid-template-columns:repeat(2,minmax(0,1fr))}.inv-node:after{display:none}.inv-core{max-width:320px;width:100%;margin:2rem auto}.inv-flow{grid-template-columns:1fr}.inv-flow__step:after{content:"↓";right:auto;left:.1rem;top:auto;bottom:-1.2rem}.inv-flywheels{grid-template-columns:1fr}.inv-moat{grid-template-columns:1fr 1fr}.inv-proof{grid-template-columns:1fr 1fr}.inv-hero:after{width:66vw;right:-28vw;opacity:.45}}@media(max-width:560px){.inv-hero{min-height:auto;padding:8.5rem 0 4.5rem}.inv-section{padding:4.75rem 0}.inv-stair,.inv-moat,.inv-proof{grid-template-columns:1fr}.inv-stage{min-height:300px;border-right:0!important;border-bottom:1px solid var(--cyb-line)}.inv-stage:last-child{border-bottom:0}.inv-stage h3{margin-top:2.75rem}.inv-network__col{grid-template-columns:1fr}.inv-thesis{border-radius:var(--cyb-radius-lg)}}@media(prefers-reduced-transparency:reduce){.inv-node{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--cyb-surface-solid)}}@media(prefers-reduced-motion:reduce){.inv-stage{transform:none!important}}
