:root { --company-black:#07070a; --company-panel:#0e0d13; --company-bone:#f0efe8; --company-muted:rgba(240,239,232,.62); --company-line:rgba(255,255,255,.13); --company-signal:#b8ff65; --company-violet:#7453c5; }
.company-hero { position:relative; min-height:100svh; overflow:hidden; display:flex; align-items:flex-end; padding:150px clamp(24px,7vw,130px) 95px; }
.company-hero>img,.company-hero__veil { position:absolute; inset:0; width:100%; height:100%; }
.company-hero>img { object-fit:cover; filter:saturate(.55) brightness(.72); animation:company-drift 18s ease-in-out infinite alternate; }
.company-hero__veil { background:linear-gradient(90deg,rgba(7,7,10,.94),rgba(7,7,10,.58) 55%,rgba(7,7,10,.18)),linear-gradient(0deg,rgba(7,7,10,.86),transparent 55%); }
.company-hero__content { position:relative; z-index:1; max-width:1120px; }
.company-hero h1 { margin:24px 0 28px; font-size:clamp(58px,7.7vw,126px); font-weight:500; line-height:.9; letter-spacing:-.07em; }
.company-hero h1 em,.company-thesis h2 em,.alliance-grid h2 em,.capital__statement h2 em,.company-contact h2 em { color:var(--company-signal); font-style:normal; }
.company-hero__content>p:last-child { max-width:730px; color:var(--company-muted); font-size:clamp(17px,1.4vw,22px); line-height:1.65; }
.company-hero__status { position:absolute; z-index:2; right:clamp(24px,5vw,90px); bottom:58px; width:290px; padding:20px; display:grid; grid-template-columns:10px 1fr; gap:7px 12px; background:rgba(7,7,10,.72); border:1px solid var(--company-line); backdrop-filter:blur(16px); }
.company-hero__status i { grid-row:1/3; width:8px; height:8px; margin-top:2px; border-radius:50%; background:var(--company-signal); box-shadow:0 0 15px var(--company-signal); }
.company-hero__status span { color:var(--company-signal); font:500 8px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; }
.company-hero__status strong { font-size:13px; font-weight:500; }
.company-thesis { min-height:85svh; padding:130px clamp(24px,7vw,130px); display:grid; grid-template-columns:.45fr 1.55fr; gap:8vw; align-items:center; border-bottom:1px solid var(--company-line); background:radial-gradient(circle at 80% 20%,rgba(116,83,197,.22),transparent 36%),var(--company-black); }
.company-thesis h2 { margin:0 0 38px; font-size:clamp(48px,6.2vw,98px); font-weight:500; line-height:.95; letter-spacing:-.065em; }
.company-thesis div>p { max-width:780px; margin:0; color:var(--company-muted); font-size:19px; line-height:1.75; }
.company-path { min-height:88svh; display:grid; grid-template-columns:1.1fr .9fr; border-bottom:1px solid var(--company-line); }
.company-path--research { direction:rtl; }
.company-path--research>* { direction:ltr; }
.company-path__media { position:relative; min-height:690px; overflow:hidden; border-right:1px solid var(--company-line); }
.company-path--research .company-path__media { border-right:0; border-left:1px solid var(--company-line); }
.company-path__media img { width:100%; height:100%; object-fit:cover; filter:saturate(.62) brightness(.72); transition:transform 1.2s ease; }
.company-path:hover .company-path__media img { transform:scale(1.045); }
.company-path__media::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(7,7,10,.7),transparent 55%); }
.company-path__media span { position:absolute; z-index:2; left:30px; bottom:27px; color:var(--company-signal); font:500 9px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; }
.company-path__copy { padding:clamp(70px,8vw,140px); align-self:center; }
.company-path__copy>small,.capital__paths small { color:var(--company-signal); font:500 9px/1 "IBM Plex Mono",monospace; letter-spacing:.12em; }
.company-path__copy h2 { margin:30px 0; font-size:clamp(45px,5vw,82px); font-weight:500; line-height:.96; letter-spacing:-.06em; }
.company-path__copy>p { color:var(--company-muted); font-size:17px; line-height:1.7; }
.company-path__copy ul { margin:36px 0; padding:0; list-style:none; }
.company-path__copy li { padding:14px 0; color:var(--company-muted); border-bottom:1px solid var(--company-line); }
.company-path__copy li::before { margin-right:12px; color:var(--company-signal); content:"+"; }
.company-path__copy a { color:var(--company-signal); text-decoration:none; font:500 10px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.alliance-grid,.capital { padding:130px clamp(24px,7vw,130px); border-bottom:1px solid var(--company-line); }
.alliance-grid__heading { max-width:1100px; margin-bottom:75px; }
.alliance-grid h2,.capital__statement h2 { margin:30px 0 0; font-size:clamp(48px,6vw,96px); font-weight:500; line-height:.96; letter-spacing:-.065em; }
.alliance-grid__items { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--company-line); border-left:1px solid var(--company-line); }
.alliance-grid article { min-height:360px; padding:30px; border-right:1px solid var(--company-line); border-bottom:1px solid var(--company-line); }
.alliance-grid article span { color:var(--company-signal); font:500 10px/1 "IBM Plex Mono",monospace; }
.alliance-grid article h3 { margin:100px 0 20px; font-size:26px; font-weight:500; }
.alliance-grid article p { color:var(--company-muted); line-height:1.65; }
.capital { background:#ecebe4; color:#0b0a0f; }
.capital .eyebrow,.capital__paths small { color:var(--company-violet); }
.capital__statement { max-width:1200px; }
.capital__statement h2 em { color:var(--company-violet); }
.capital__paths { margin-top:75px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(11,10,15,.2); border-left:1px solid rgba(11,10,15,.2); }
.capital__paths article { min-height:340px; padding:34px; border-right:1px solid rgba(11,10,15,.2); border-bottom:1px solid rgba(11,10,15,.2); }
.capital__paths h3 { margin:90px 0 20px; font-size:28px; font-weight:500; }
.capital__paths p { color:rgba(11,10,15,.62); line-height:1.65; }
.capital__note { max-width:780px; margin:36px 0 0; color:rgba(11,10,15,.5); font-size:12px; line-height:1.6; }
.company-contact { min-height:80svh; padding:130px 24px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:radial-gradient(circle at 50% 45%,rgba(116,83,197,.24),transparent 35%),var(--company-black); }
.company-contact h2 { margin:30px 0; font-size:clamp(55px,8vw,125px); font-weight:500; line-height:.91; letter-spacing:-.07em; }
.company-contact>p:not(.eyebrow) { max-width:720px; color:var(--company-muted); font-size:18px; line-height:1.7; }
.company-contact a { margin-top:38px; padding:18px 24px; color:#09090d; background:var(--company-signal); text-decoration:none; font:600 10px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }
.company-footer { padding:28px clamp(24px,5vw,90px); display:flex; justify-content:space-between; align-items:center; color:var(--company-muted); border-top:1px solid var(--company-line); font:500 9px/1 "IBM Plex Mono",monospace; letter-spacing:.1em; }
@keyframes company-drift { from{transform:scale(1.03) translateX(-1%)} to{transform:scale(1.1) translateX(1%)} }
@media(max-width:960px){.company-thesis,.company-path{grid-template-columns:1fr}.company-thesis{gap:60px}.company-path--research{direction:ltr}.company-path__media,.company-path--research .company-path__media{border:0;border-bottom:1px solid var(--company-line)}.alliance-grid__items{grid-template-columns:repeat(2,1fr)}.capital__paths{grid-template-columns:1fr}.company-hero__status{display:none}}
@media(max-width:620px){.detail-index{grid-template-columns:1fr 1fr}.company-hero{padding-bottom:70px}.company-thesis,.alliance-grid,.capital{padding-top:85px;padding-bottom:85px}.alliance-grid__items{grid-template-columns:1fr}.company-path__media{min-height:55svh}.company-footer{align-items:flex-start;flex-direction:column;gap:24px}}
@media(prefers-reduced-motion:reduce){.company-hero>img{animation:none}.company-path__media img{transition:none}}
