/* VentureForge page styling, scoped to its standalone route. */
.ventureforge-sales .site-header{position:absolute}
.vf-sales-hero{position:relative;min-height:790px;overflow:hidden;padding:168px 0 52px;background:radial-gradient(ellipse at 76% 38%,rgba(0,91,217,.2),transparent 36%),linear-gradient(120deg,#070b14 0%,#0a1221 56%,#070b14 100%)}
.vf-sales-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#070b14 3%,rgba(7,11,20,.88) 34%,rgba(7,11,20,.08) 100%)}
.vf-sales-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(89,138,208,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(89,138,208,.075) 1px,transparent 1px);background-size:72px 72px;opacity:.38;mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}
.vf-sales-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:3vw}
.vf-sales-intro{position:relative;z-index:3;max-width:660px}
.vf-sales-kicker{margin:30px 0 0;color:#a8b7cd;font:10px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.vf-sales-intro h1{margin:19px 0 24px;font-size:clamp(60px,7.6vw,100px);line-height:.94;letter-spacing:-.078em;font-weight:600}
.vf-sales-intro h1 span,.vf-sales-section h2 span,.vf-release-panel h2 span,.vf-cta-inner h2 span{background:linear-gradient(110deg,#fff 4%,#aab8cc 45%,#55a4ff 89%);color:transparent;background-clip:text;-webkit-background-clip:text}
.vf-sales-lead{max-width:510px;margin:0;color:#a8b4c7;font-size:15px;line-height:1.85}
.vf-sales-lead{max-width:580px;color:#f3f7fc;font-size:clamp(21px,2.25vw,29px);line-height:1.34;letter-spacing:-.035em;font-weight:550}
.vf-sales-support{max-width:525px;margin:14px 0 0;color:#9fadc1;font-size:13px;line-height:1.8}
.vf-sales-actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px;margin-top:30px}
.vf-sales-actions .button{min-height:52px}
.vf-text-link{color:#bdc9d9;font-size:11px}.vf-text-link span{margin-left:8px;color:#3494ff}
.vf-sales-tagline{margin:45px 0 0;color:#e2eaf5;font:10px var(--mono);letter-spacing:.22em;text-transform:uppercase}
.vf-sales-art{position:relative;z-index:1;min-height:485px;display:grid;place-items:center;isolation:isolate}
.vf-sales-art:before{content:"";position:absolute;z-index:-1;width:330px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.22),rgba(0,69,167,.08) 42%,transparent 70%);filter:blur(14px)}
.vf-art-orbit{position:absolute;width:490px;height:190px;border:1px solid rgba(39,132,247,.31);border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 36px rgba(0,103,255,.1)}
.orbit-two{width:430px;height:270px;transform:rotate(32deg);border-color:rgba(168,198,239,.18)}
.vf-art-emblem{position:absolute;top:42px;right:7%;width:238px;height:238px;display:grid;place-items:center;border:1px solid rgba(70,147,255,.28);background:radial-gradient(ellipse at 50% 50%,rgba(7,19,37,.08),rgba(3,8,17,.12) 75%);box-shadow:0 0 70px rgba(0,92,255,.18);overflow:hidden}
.vf-art-emblem img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;filter:drop-shadow(0 0 19px rgba(0,112,255,.34))}
.vf-art-console{position:absolute;bottom:24px;left:0;width:min(100%,435px);border:1px solid rgba(120,160,219,.32);background:linear-gradient(145deg,rgba(14,25,43,.97),rgba(5,10,18,.97));box-shadow:0 28px 65px rgba(0,0,0,.52),0 0 36px rgba(0,91,255,.1);backdrop-filter:blur(12px)}
.vf-art-console-head{display:flex;align-items:center;gap:9px;padding:15px 17px;border-bottom:1px solid rgba(157,183,220,.13);color:#a4b5ce;font:8px var(--mono);letter-spacing:.11em}
.vf-art-console-head>span:last-child{margin-left:auto;color:#5c87c1}
.vf-live-dot{width:6px;height:6px;border-radius:50%;background:#0785ff;box-shadow:0 0 12px #0785ff}
.vf-art-console-body{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 18px 13px}
.vf-art-console-body>span{color:#6f8caf;font:8px var(--mono);letter-spacing:.12em}
.vf-art-console-body strong{justify-self:end;color:#e6eef9;font-size:10px;font-weight:500}
.vf-art-console-body i{grid-column:1/-1;padding:5px 0;color:#287ef0;font:12px var(--mono);font-style:normal}
.vf-art-caption{position:absolute;right:0;bottom:-4px;margin:0;color:#7488a5;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.vf-sales-scroll{position:absolute;z-index:3;bottom:28px;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%);color:#71829b;font:8px var(--mono);letter-spacing:.14em}
.vf-sales-scroll>span:first-child{color:#4b9bff}.vf-scroll-line{width:45px;height:1px;background:linear-gradient(90deg,#007bff,transparent)}
.vf-sales-section{padding:116px 0;border-top:1px solid rgba(164,190,226,.1)}
.vf-screenshot-section{padding:88px 0;background:linear-gradient(180deg,#080d17,#0a111e);border-top:1px solid rgba(164,190,226,.1);border-bottom:1px solid rgba(164,190,226,.1)}
.vf-screenshot-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:6vw}
.vf-screenshot-copy h2{margin:20px 0 15px;color:#f3f7fc;font-size:clamp(34px,4.4vw,52px);line-height:1.06;letter-spacing:-.06em;font-weight:550}
.vf-screenshot-copy h2 span{background:linear-gradient(110deg,#e5edf8,#58a4ff);color:transparent;background-clip:text;-webkit-background-clip:text}
.vf-screenshot-copy>p:last-child{max-width:440px;margin:0;color:#9caac0;font-size:12px;line-height:1.85}
.vf-screenshot-placeholder{min-width:0;min-height:340px;padding:16px;border:1px solid rgba(108,151,210,.32);background:radial-gradient(ellipse at 50% 48%,rgba(0,85,205,.12),transparent 50%),linear-gradient(145deg,#0e192a,#070c15 72%);box-shadow:0 25px 65px rgba(0,0,0,.28),inset 0 0 45px rgba(0,76,178,.06)}
.vf-placeholder-top,.vf-placeholder-bottom{display:flex;justify-content:space-between;gap:12px;color:#7890b0;font:8px var(--mono);letter-spacing:.1em}
.vf-placeholder-top{padding-bottom:14px;border-bottom:1px solid rgba(164,190,226,.12)}
.vf-placeholder-top span:last-child{color:#61a7ff}
.vf-placeholder-content{min-height:248px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,48px)}
.vf-placeholder-mark{width:100px;height:100px;flex:0 0 auto;overflow:hidden;opacity:.72;filter:drop-shadow(0 0 17px rgba(0,112,255,.24))}
.vf-placeholder-mark img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}
.vf-placeholder-content>p{color:#8799b3;font:8px/1.9 var(--mono);letter-spacing:.12em}
.vf-placeholder-content strong{color:#e5edf8;font-size:10px;font-weight:500}
.vf-placeholder-bottom{padding-top:13px;border-top:1px solid rgba(164,190,226,.12);color:#687c98}
.vf-sales-problem{background:linear-gradient(180deg,#0b1220,#0a0f1a)}
.vf-section-grid{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}
.vf-section-index{margin:0 0 24px}.vf-section-index span{color:#657895}
.vf-sales-section h2{margin:0;color:#f3f7fc;font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-.065em;font-weight:550}
.vf-problem-copy p{margin:0 0 16px;color:#a1afc4;font-size:13px;line-height:1.9}.vf-problem-copy p:last-child{margin-bottom:2px}
.vf-friction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:54px}
.vf-friction-grid article{min-height:215px;padding:25px 24px;border:1px solid rgba(139,170,214,.17);background:linear-gradient(145deg,rgba(21,35,57,.78),rgba(7,13,24,.8))}
.vf-friction-grid article>span{color:#5ca2fa;font:8px var(--mono);letter-spacing:.1em}
.vf-friction-grid h3{margin:42px 0 10px;color:#e8eff8;font-size:17px;letter-spacing:-.035em;font-weight:550}
.vf-friction-grid p{max-width:280px;margin:0;color:#96a5ba;font-size:11px;line-height:1.8}
.vf-sales-direction{background:#080d17}
.vf-direction-heading{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;margin-bottom:42px}
.vf-direction-heading>p{max-width:430px;margin:0 0 4px;color:#9caac0;font-size:12px;line-height:1.85}
.vf-direction-list{border-top:1px solid rgba(142,169,209,.22)}
.vf-direction-list article{min-height:104px;display:grid;grid-template-columns:70px 1fr 28px;align-items:center;gap:15px;border-bottom:1px solid rgba(142,169,209,.17);transition:background .22s,padding .22s}
.vf-direction-list article:hover{padding-inline:12px;background:linear-gradient(90deg,rgba(0,91,210,.09),transparent)}
.vf-direction-number{color:#448ff2;font:10px var(--mono)}
.vf-direction-list h3{margin:0 0 6px;color:#edf3fb;font-size:16px;font-weight:550}
.vf-direction-list p{margin:0;color:#8f9db2;font-size:11px;line-height:1.6}
.vf-direction-mark{color:#398aff;font-size:18px}
.vf-sales-journey{background:radial-gradient(ellipse at 5% 40%,rgba(0,80,188,.1),transparent 39%),#0b111d}
.vf-journey-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:54px 0 0;padding:0;list-style:none}
.vf-journey-steps:before{content:"";position:absolute;top:19px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,#007bff,rgba(104,138,187,.22))}
.vf-journey-steps li{position:relative;padding:0 21px 0 0}
.vf-journey-steps li>span{position:relative;z-index:1;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(62,143,250,.55);border-radius:50%;background:#0b111d;color:#a9cdf8;font:9px var(--mono)}
.vf-journey-steps li>div{padding-top:22px}
.vf-journey-steps small,.vf-journey-steps li b{color:#6f85a2;font:8px var(--mono);letter-spacing:.1em}
.vf-journey-steps h3{margin:14px 0 9px;color:#e6edf7;font-size:15px;font-weight:550}
.vf-journey-steps p{max-width:230px;min-height:60px;margin:0 0 17px;color:#929fb3;font-size:10px;line-height:1.8}
.vf-journey-steps li b{display:inline-block;padding:7px 8px;border:1px solid rgba(140,165,204,.17);font-weight:400}
.vf-journey-steps li:first-child b{border-color:rgba(0,123,255,.4);color:#69aafa}
.vf-sales-release{padding:88px 0;background:#070b13}
.vf-release-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:48px;border:1px solid rgba(44,122,222,.27);background:radial-gradient(ellipse at 3% 50%,rgba(0,83,199,.17),transparent 44%),linear-gradient(120deg,#0c1524,#080d17 68%)}
.vf-release-panel h2{margin:15px 0 16px;color:#f4f7fb;font-size:clamp(34px,4.4vw,52px);line-height:1.04;letter-spacing:-.065em}
.vf-release-panel>div:first-child>p:last-child{max-width:510px;margin:0;color:#a1aec2;font-size:12px;line-height:1.85}
.vf-release-side{padding:25px 26px;border:1px solid rgba(137,168,213,.18);background:rgba(4,9,17,.48)}
.vf-release-label{color:#74aef4;font:8px var(--mono);letter-spacing:.1em}
.vf-release-progress{height:3px;margin:25px 0 12px;background:rgba(130,154,189,.15)}
.vf-release-progress span{display:block;width:42%;height:100%;background:linear-gradient(90deg,#007bff,#8ec9ff);box-shadow:0 0 16px rgba(0,123,255,.55)}
.vf-release-side small{color:#8292aa;font:8px var(--mono);letter-spacing:.09em}
.vf-release-side a{display:block;margin-top:36px;padding-top:18px;border-top:1px solid rgba(137,168,213,.15);color:#dce8f7;font-size:10px}.vf-release-side a span{margin-left:9px;color:#388eff}
.vf-sales-cta{padding:98px 0;background:linear-gradient(120deg,#0a0f1a,#0b1728)}
.vf-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:35px}
.vf-cta-inner h2{margin:0;color:#f2f6fb;font-size:clamp(45px,6.5vw,78px);line-height:.98;letter-spacing:-.075em;font-weight:550}
.vf-cta-inner .button{flex:0 0 auto}
.ventureforge-sales .footer-main{gap:24px}
@media(max-width:900px){.vf-sales-hero-grid{grid-template-columns:1fr minmax(300px,.85fr);gap:0}.vf-sales-art{transform:scale(.9);transform-origin:center right}.vf-sales-intro h1{font-size:clamp(56px,8vw,80px)}.vf-section-grid,.vf-direction-heading{gap:5vw}.vf-release-panel{gap:4vw;padding:34px}.vf-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.vf-journey-steps:before{display:none}.vf-journey-steps li{padding-right:8px}.vf-journey-steps p{min-height:0}.vf-friction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-friction-grid article:last-child{grid-column:1/-1}.vf-screenshot-layout{gap:4vw}}
@media(max-width:650px){.vf-sales-hero{min-height:900px;padding:132px 0 60px}.vf-sales-hero:after{background:linear-gradient(180deg,rgba(7,11,20,.46),rgba(7,11,20,.15) 43%,#070b14 85%)}.vf-sales-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}.vf-sales-kicker{margin-top:23px;font-size:8px}.vf-sales-intro h1{margin:17px 0 17px;font-size:clamp(55px,14vw,76px)}.vf-sales-lead{font-size:22px}.vf-sales-support{font-size:12px}.vf-sales-actions{gap:18px;margin-top:25px}.vf-sales-actions .button{min-height:48px}.vf-text-link{font-size:10px}.vf-sales-tagline{margin-top:29px;font-size:8px}.vf-sales-art{width:100%;min-height:335px;margin-top:12px;transform:none}.vf-sales-art:before{width:240px}.vf-art-orbit{width:320px;height:130px}.orbit-two{width:280px;height:180px}.vf-art-emblem{top:0;right:10%;width:160px;height:160px}.vf-art-console{left:0;bottom:13px;width:calc(100% - 14px);max-width:370px}.vf-art-console-head{padding:11px 12px;font-size:7px}.vf-art-console-body{padding:10px 13px}.vf-art-console-body>span{font-size:7px}.vf-art-console-body strong{font-size:9px}.vf-art-caption{bottom:-4px;font-size:6px}.vf-sales-scroll{display:none}.vf-sales-section{padding:78px 0}.vf-section-grid,.vf-direction-heading{grid-template-columns:1fr;gap:24px}.vf-sales-section h2{font-size:clamp(38px,10vw,52px)}.vf-problem-copy p{font-size:12px}.vf-friction-grid{grid-template-columns:1fr;gap:9px;margin-top:32px}.vf-friction-grid article{min-height:0;padding:21px}.vf-friction-grid h3{margin:24px 0 8px}.vf-friction-grid p{max-width:100%}.vf-direction-heading{margin-bottom:29px}.vf-direction-heading>p{font-size:11px}.vf-direction-list article{min-height:94px;grid-template-columns:39px 1fr 20px;gap:9px}.vf-direction-list h3{font-size:14px}.vf-direction-list p{font-size:10px}.vf-journey-steps{grid-template-columns:1fr;margin-top:37px}.vf-journey-steps:before{top:19px;bottom:23px;left:19px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,#007bff,rgba(104,138,187,.12))}.vf-journey-steps li{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:0 0 27px}.vf-journey-steps li>div{padding-top:2px}.vf-journey-steps h3{margin:9px 0 6px}.vf-journey-steps p{max-width:100%;min-height:0;margin-bottom:10px}.vf-journey-steps li b{grid-column:2;justify-self:start}.vf-screenshot-section{padding:67px 0}.vf-screenshot-layout{grid-template-columns:1fr;gap:25px}.vf-screenshot-copy h2{font-size:clamp(34px,9vw,46px)}.vf-screenshot-placeholder{min-height:260px;padding:12px}.vf-placeholder-top,.vf-placeholder-bottom{font-size:6px}.vf-placeholder-content{min-height:190px;gap:13px}.vf-placeholder-mark{width:70px;height:70px}.vf-placeholder-content>p{font-size:7px}.vf-placeholder-content strong{font-size:8px}.vf-sales-release{padding:62px 0}.vf-release-panel{grid-template-columns:1fr;gap:28px;padding:24px}.vf-release-panel h2{font-size:38px}.vf-release-side{padding:19px}.vf-release-side a{margin-top:24px}.vf-sales-cta{padding:72px 0}.vf-cta-inner{align-items:flex-start;flex-direction:column;gap:27px}.vf-cta-inner h2{font-size:clamp(48px,12vw,67px)}.ventureforge-sales .footer-main{align-items:flex-start}.ventureforge-sales .footer-links{flex-wrap:wrap;gap:13px}.ventureforge-sales .footer-bottom{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.vf-direction-list article{transition:none}.vf-sales-art:before{filter:none}}

/* Approved identity: use the supplied wordmark artwork rather than a typed monogram. */
.wordmark{flex:0 0 auto;gap:0}
.wordmark img{display:block;width:clamp(205px,22vw,272px);height:auto;max-height:74px;object-fit:contain}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.core{width:43%;height:auto;aspect-ratio:1;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none}
.core:before{display:none}
.core img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(0,123,255,.35));mix-blend-mode:screen}
.wordmark img{mix-blend-mode:lighten}
.core img{mix-blend-mode:lighten}
.art-label{right:0;bottom:11%}

/* Concrete problem statements replace the repeated abstract positioning. */
.intro{padding-top:112px;padding-bottom:112px}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}
.problem-card{position:relative;min-height:250px;padding:26px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(20,34,57,.8),rgba(7,13,25,.74));overflow:hidden}
.problem-card:after{content:"";position:absolute;right:-60px;bottom:-94px;width:190px;height:190px;border:1px solid rgba(0,123,255,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(0,123,255,.025),0 0 0 48px rgba(0,123,255,.02)}
.problem-index{font:9px var(--mono);letter-spacing:.1em;color:#5ba5ff}
.problem-card h3{position:relative;z-index:1;max-width:290px;margin:40px 0 12px;font-size:20px;line-height:1.25;letter-spacing:-.04em}
.problem-card p{position:relative;z-index:1;max-width:300px;margin:0;color:#97a4b9;font-size:12px;line-height:1.8}
.problem-response{position:relative;z-index:1;display:block;margin-top:21px;color:#e4edf9;font:9px var(--mono);letter-spacing:.035em}
.problem-response:before{content:"↳";margin-right:8px;color:#278bff}
.intro .section-heading{margin-bottom:0}
.product.section-pad{padding-top:96px;padding-bottom:118px}
.product-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:5vw;padding:50px;background:radial-gradient(ellipse at 15% 45%,rgba(0,87,210,.18),transparent 50%),linear-gradient(125deg,#0c1525,#070c16 68%);border:1px solid rgba(0,123,255,.27);box-shadow:0 28px 85px rgba(0,0,0,.2)}
.product-visual{align-self:center;min-width:0}
.product-window{position:relative;padding:14px 16px 13px;border:1px solid rgba(147,177,220,.22);background:linear-gradient(145deg,rgba(18,32,54,.96),rgba(5,10,19,.98));box-shadow:0 0 65px rgba(0,92,255,.13),inset 0 1px rgba(255,255,255,.035)}
.window-bar{display:flex;align-items:center;gap:6px;padding-bottom:14px;border-bottom:1px solid rgba(164,190,226,.12)}
.window-bar>span{width:6px;height:6px;border-radius:50%;background:#35465f}
.window-bar>span:first-child{background:#007BFF;box-shadow:0 0 10px #007BFF}
.window-bar b{margin-left:auto;color:#8294ad;font:8px var(--mono);letter-spacing:.08em;font-weight:400}
.flow-board{display:grid;grid-template-columns:1fr 15px 1fr 15px 1fr;gap:5px;align-items:center;padding:25px 0}
.flow-board>i{color:#288aff;font:14px var(--mono);font-style:normal;text-align:center}
.flow-node{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:11px;border:1px solid rgba(147,177,220,.16);background:rgba(5,11,22,.65)}
.flow-node.active{border-color:rgba(0,123,255,.6);background:linear-gradient(145deg,rgba(0,82,189,.2),rgba(5,11,22,.8));box-shadow:inset 0 0 24px rgba(0,123,255,.08)}
.flow-node small{color:#60a7ff;font:7px var(--mono);letter-spacing:.055em}
.flow-node strong{color:#edf4ff;font-size:11px;line-height:1.3}
.flow-node>span{color:#8798b2;font-size:8px;line-height:1.5}


.product-copy{max-width:560px;margin-left:0}
.product-copy h2{font-size:clamp(36px,4.3vw,54px);line-height:1.05}
.product-copy>p:not(.eyebrow){max-width:490px;color:#a1aec2;font-size:13px;line-height:1.85}
.product-copy .product-caveat{margin-top:14px;color:#71829a!important;font-size:10px!important}


.about-preview{background:linear-gradient(180deg,#0A0F1A,#0c1422);border-block:1px solid var(--line)}
.about-preview-grid,.venture-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.about-preview h2,.venture-approach h2{margin:0;font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.065em}
.about-preview h2 span,.venture-approach h2 span{background:linear-gradient(110deg,#dfe8f5,#4d9fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-preview .section-kicker{margin:0 0 24px}
.about-lead{max-width:570px;color:#e7edf7;font-size:18px;line-height:1.65;letter-spacing:-.02em}
.about-preview .section-copy{max-width:570px;margin:14px 0 25px}
.about-values{display:flex;align-items:center;gap:12px;color:#8fa2bd;font:8px var(--mono);letter-spacing:.14em}
.about-values i{height:11px;width:1px;background:#007BFF}
.venture-hero .page-lead{max-width:690px}


.venture-story{padding-top:78px}
.venture-approach{background:#0A0F1A;border-block:1px solid var(--line)}
.venture-approach h2{font-size:clamp(34px,4.6vw,52px)}
.venture-points article{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.venture-points article:first-child{padding-top:0}
.venture-points article>span{padding-top:3px;color:#4d9fff;font:9px var(--mono)}
.venture-points h3{margin:0 0 7px;font-size:15px}
.venture-points p{margin:0;color:#94a3b8;font-size:12px;line-height:1.8}
.will-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}
.will-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.product-panel{padding:32px}.problem-card{padding:21px}.problem-card h3{font-size:17px}}
@media(max-width:650px){
  .wordmark img{width:205px;max-height:60px}
  .service-grid{grid-template-columns:1fr}
  .hero{min-height:720px;height:auto;padding:125px 0 86px}
  .hero-content{padding-top:12px}
  .hero h1{max-width:390px;font-size:clamp(49px,13vw,72px)}
  .hero-intro{max-width:370px}
  .hero-art{width:72vw;height:72vw;right:-20vw;top:59%;opacity:.28}
  .art-label{display:none}
  .hero-signature{position:relative;z-index:2;gap:9px;margin-top:54px;font-size:7px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .intro{padding-top:76px;padding-bottom:76px}
  .problem-grid{grid-template-columns:1fr;gap:10px;margin-top:27px}
  .problem-card{min-height:0;padding:22px}
  .problem-card h3{max-width:340px;margin:25px 0 9px}
  .problem-card p{max-width:390px}
  .problem-response{margin-top:14px}
  .about-preview-grid,.venture-approach-grid{grid-template-columns:1fr;gap:25px}
  .about-lead{font-size:16px}
  .about-values{gap:8px;font-size:7px}
  .venture-story{padding-top:55px}
  .venture-approach h2{font-size:38px}
  .product.section-pad{padding:66px 0 80px}
  .product-panel{grid-template-columns:1fr;gap:25px;padding:22px}
  .product-visual{order:2}
  .product-copy{order:1}

  .flow-board{grid-template-columns:1fr;gap:7px;padding:17px 0}
  .flow-board>i{transform:rotate(90deg)}
  .flow-node{min-height:82px;padding:11px 14px}

}

@media(max-width:650px){.ventureforge-sales .menu-toggle{width:44px;height:44px}}

/* Final readability pass: preserve the visual system while giving supporting copy more room. */
.vf-art-console-head,.vf-art-console-body>span,.vf-art-caption,.vf-sales-scroll,.vf-placeholder-top,.vf-placeholder-bottom,.vf-friction-grid article>span,.vf-journey-steps small,.vf-journey-steps li b,.vf-release-label,.vf-release-side small{font-size:9px}
.vf-art-console-head>span:last-child{color:#91a8c9}
.vf-section-index span{color:#8294ad}
.vf-placeholder-top,.vf-placeholder-bottom{color:#91a2b8}
.vf-placeholder-bottom{color:#8b9db5}
.vf-placeholder-content>p{color:#a3b1c6;font-size:10px;line-height:1.8}
.vf-placeholder-content strong{font-size:11px}
.vf-friction-grid p,.vf-direction-list p,.vf-journey-steps p{font-size:12px}
.vf-direction-heading>p,.vf-screenshot-copy>p:last-child,.vf-release-panel>div:first-child>p:last-child{font-size:13px}
.vf-release-side a,.vf-text-link{font-size:12px}
.ventureforge-sales .footer-bottom{font-size:10px}
@media(max-width:900px){.vf-screenshot-layout{grid-template-columns:1fr;gap:28px}.vf-screenshot-copy h2{max-width:720px}.vf-friction-grid article:last-child{display:grid;grid-column:1/-1;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);align-items:center;column-gap:30px;min-height:150px}.vf-friction-grid article:last-child>span{grid-column:1/-1}.vf-friction-grid article:last-child h3{margin:20px 0 0}.vf-friction-grid article:last-child p{max-width:560px}}
@media(max-width:650px){.vf-sales-kicker{font-size:9px}.vf-text-link{font-size:12px}.vf-friction-grid article:last-child{display:block;grid-column:auto;min-height:0}.vf-friction-grid article:last-child h3{margin:24px 0 8px}.vf-friction-grid article:last-child p{max-width:100%}.ventureforge-sales .footer-links a{font-size:10px}.ventureforge-sales .footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Round 4: a compact visual language for connected systems and real workflows. */
:root{--blue-bright:#28a4ff;--silver:#94A3B8;--metal-light:#D8E3F1;--panel-raised:#111c2d;--font:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;--mono:"Cascadia Code","SFMono-Regular",Consolas,monospace}
.core{border:1px solid rgba(216,227,241,.3);border-radius:3px;background:linear-gradient(145deg,#07101c,#03060d);box-shadow:0 0 48px rgba(0,123,255,.22),0 0 0 7px rgba(0,123,255,.035),inset 0 0 24px rgba(0,123,255,.12)}
.hero-system-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hero-system-lines path{fill:none;stroke:rgba(67,152,255,.42);stroke-width:1;stroke-dasharray:4 8;animation:system-signal 20s linear infinite}
.hero-system-lines circle{fill:#63b6ff;filter:drop-shadow(0 0 5px #007bff)}
.hero-system-node{position:absolute;z-index:2;min-width:128px;padding:10px 12px;border:1px solid rgba(143,174,216,.21);background:linear-gradient(135deg,rgba(12,25,43,.94),rgba(4,10,20,.88));box-shadow:0 8px 26px rgba(0,0,0,.18)}
.hero-system-node small,.hero-system-node strong{display:block}
.hero-system-node small{font:7px var(--mono);letter-spacing:.15em;color:#5daaff}
.hero-system-node strong{margin-top:5px;font-size:10px;letter-spacing:-.02em;color:#d8e3f1}
.node-people{left:4%;top:17%}.node-systems{right:3%;top:12%}.node-work{left:2%;bottom:12%}.node-data{right:3%;bottom:13%}
.hero-art{opacity:1}
.hero-system-lines{z-index:0}.orbit{z-index:1;opacity:.52}.core{z-index:2}
.detail-card{position:relative;overflow:hidden;padding:32px;background:linear-gradient(145deg,rgba(17,29,48,.82),rgba(6,12,23,.95));}
.detail-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,var(--blue),transparent);opacity:.7}
.detail-card .card-index{color:#7bb9ff;letter-spacing:.16em}
.detail-card h3{font-size:22px;line-height:1.2;letter-spacing:-.045em}
.detail-card p{font-size:13px;line-height:1.8}
.detail-logic{display:grid;gap:8px;margin:20px 0 21px}
.detail-logic p{margin:0;padding:11px 13px;border-left:1px solid rgba(89,151,226,.32);background:rgba(13,24,40,.62);font-size:12px;line-height:1.65}
.detail-logic b{display:block;margin-bottom:5px;color:#72b6ff;font:8px var(--mono);letter-spacing:.14em}
.solution-flow{margin:23px 0 21px;padding:14px 0 13px;border-top:1px solid rgba(164,190,226,.15);border-bottom:1px solid rgba(164,190,226,.15)}
.solution-flow figcaption{margin-bottom:13px;color:#e2eaf5;font-size:11px;font-weight:600}

.solution-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.solution-flow li{position:relative;min-width:0;min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px 11px;border:1px solid rgba(147,177,220,.17);background:linear-gradient(145deg,rgba(17,30,49,.88),rgba(6,12,22,.92))}
.solution-flow li+li{border-left:0}
.solution-flow li:not(:last-child):after{content:"›";position:absolute;z-index:1;right:-5px;top:50%;width:10px;height:18px;transform:translateY(-50%);display:grid;place-items:center;color:#51a6ff;background:#0b1422;font:17px var(--mono)}
.solution-flow li small{color:#70b3ff;font:7px var(--mono);letter-spacing:.055em;white-space:nowrap}
.solution-flow li strong{color:#e7eef8;font-size:10px;line-height:1.35;font-weight:600}

.flow-automation li:nth-child(3){border-color:rgba(0,123,255,.65);background:linear-gradient(145deg,rgba(0,83,192,.18),rgba(6,12,22,.96))}
.flow-automation li:nth-child(3) strong:after{content:" · HUMAN GATE";display:block;margin-top:4px;color:#62aaff;font:6px var(--mono);letter-spacing:.02em}
.flow-ai li:nth-child(4){border-color:rgba(148,163,184,.44)}
.flow-integration li:nth-child(2){border-color:rgba(0,123,255,.52)}
.detail-card h4{margin-top:21px;color:#a7bfdc}
.detail-card ul{font-size:12px;line-height:1.85}
.detail-card .arrow-link{margin-top:20px;color:#f2f6fc}
.detail-card .arrow-link:hover{color:#71b5ff}
.site-nav a,.footer-links a,.button,.arrow-link{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
@keyframes system-signal{to{stroke-dashoffset:-48}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-card{padding:30px}.hero-system-node{min-width:112px}}
@media(max-width:650px){.hero-system-node{display:none}.hero-system-lines{opacity:.5}.hero-art{opacity:.25}.core{border-color:rgba(216,227,241,.22)}.detail-card{padding:23px}.solution-flow ol{grid-template-columns:1fr;gap:12px}.solution-flow li{min-height:52px;padding:10px 13px}.solution-flow li+li{border-left:1px solid rgba(147,177,220,.17)}.solution-flow li:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-16px;width:14px;height:18px;transform:translateX(50%);font-size:13px}.solution-flow li:nth-child(3){border-left:1px solid rgba(147,177,220,.17)}}
@media(prefers-reduced-motion:reduce){.hero-system-lines path{animation:none}}

/* Tablet hero: keep the headline clear while retaining the metallic brand mark. */
@media(min-width:651px) and (max-width:850px){
  .hero-content{width:58%;margin-left:max(calc((100vw - 1180px)/2),28px);padding-top:72px}
  .hero h1{font-size:clamp(48px,7.2vw,58px)}
  .hero-art{width:42vw;height:42vw;right:2vw;top:51%;opacity:.9}
  .hero-system-node,.art-label{display:none}
  .hero-system-lines{opacity:.32}
}
