/* Two original, contextual vector compositions. Continuous, restrained signals; fixed geometry and readable text. */
.hero.cinematic{background:var(--black)}
.hero.cinematic:after{background:linear-gradient(90deg,#050505 0%,#050505f5 30%,#050505a8 54%,#05050500 78%),linear-gradient(0deg,#050505aa,transparent 30%);pointer-events:none}
.hero-art{position:absolute;inset:0 0 0 32%;overflow:hidden;z-index:0;background:radial-gradient(ellipse at 68% 45%,#282828aa,transparent 67%)}
.hero-weave{position:absolute;top:50%;right:-4%;width:113%;height:auto;transform:translateY(-50%);overflow:visible}
.weave-paths{stroke-width:1.05}.thread-amber{stroke-width:1.8}.structure-fin{transform-box:fill-box;transform-origin:center}.weave-annotation text{font-family:Inter,sans-serif;font-weight:400;font-size:16px;letter-spacing:.025em}.weave-annotation{opacity:.85}
.signature-signal{stroke:var(--amber);stroke-width:2;stroke-linecap:round;stroke-dasharray:55 1000;stroke-dashoffset:1055;opacity:0}
.signature-scene.is-visible .signature-signal{animation:signature-pass 12s linear var(--delay,0s) infinite}
.signature-scene.is-visible .structure-fin{animation:structure-settle 3.6s cubic-bezier(.2,.65,.25,1) calc(var(--order)*.15s) both}
@keyframes signature-pass{0%{stroke-dashoffset:1055;opacity:0}12%{opacity:.6}85%{opacity:.6}100%{stroke-dashoffset:0;opacity:0}}
@keyframes structure-settle{from{transform:translateY(14px);opacity:.2}to{transform:translateY(0);opacity:1}}
.venture-visual{background:var(--black);min-height:490px;grid-template-columns:1fr 1.2fr}
.venture-visual>div.venture-copy{padding:42px 0 42px 38px;align-self:center}
.venture-copy p{max-width:29ch}.venture-stage{min-height:490px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.venture-context{display:block;width:100%;height:auto;max-height:490px;padding:0 12px 0 8px;overflow:visible}
.venture-context text{fill:var(--paper);font-family:Inter,sans-serif;font-size:17px;font-weight:400;letter-spacing:-.015em}
.venture-dimension{transform-box:fill-box;transform-origin:center;transition:opacity .25s}
.dimension-surface{transition:stroke .3s,stroke-opacity .3s,fill .3s}
.venture-stage.is-visible .venture-dimension{animation:context-settle 1.7s cubic-bezier(.2,.65,.25,1) calc(var(--order)*.23s) both}
@keyframes context-settle{from{opacity:.45}to{opacity:1}}
.venture-stage[data-focus="0"] [data-dimension="0"] .dimension-surface,.venture-stage[data-focus="1"] [data-dimension="1"] .dimension-surface,.venture-stage[data-focus="2"] [data-dimension="2"] .dimension-surface,.venture-stage[data-focus="3"] [data-dimension="3"] .dimension-surface{stroke:var(--amber);stroke-opacity:1;fill:#CFA54812}
.venture-flow article{transition:background .25s,border-color .25s}.venture-flow article:hover{border-top-color:var(--amber);background:#CFA54812}
.signature-scene .signature-signal:nth-child(2){animation-delay:-4s}.signature-scene .signature-signal:nth-child(3){animation-delay:-8s}
.scene-suspended *,.scene-offscreen *{animation-play-state:paused!important}
@media(min-width:1600px){.hero-art{left:34%}.hero-weave{width:100%;right:-2%}}
@media(max-width:850px){.hero-art{left:28%}.hero-weave{width:125%;right:-18%}.venture-context{padding:0}.venture-copy p{font-size:13px}}
@media(max-width:650px){.hero.cinematic:after{background:linear-gradient(180deg,#050505 0%,#050505ec 31%,#050505ab 53%,#05050500 72%,#050505aa 100%)}.hero-art{inset:0;background:radial-gradient(ellipse at 70% 78%,#282828aa,transparent 65%)}.hero-weave{top:auto;bottom:-22px;right:-14%;width:123%;transform:none}.weave-annotation{display:none}.hero.cinematic .hero-content{padding-top:90px}.venture-visual{grid-template-columns:1fr}.venture-visual>div.venture-copy{padding:36px 26px 0}.venture-copy p{font-size:14px;margin-top:20px;max-width:31ch}.venture-stage{min-height:0;aspect-ratio:520/440}.venture-context{width:100%;max-height:none;padding:0 10px}.venture-context text{font-size:26px}}
@media(prefers-reduced-motion:reduce){.signature-scene .signature-signal{animation:none!important;opacity:0}.signature-scene .structure-fin,.venture-stage .venture-dimension{animation:none!important;transform:none!important;opacity:1!important}.venture-dimension,.dimension-surface{transition:none}}
