/* Forge visual storytelling layer */
.forge-logo-card{border:0;background:transparent!important;backdrop-filter:none;box-shadow:none;padding:0;position:relative;display:flex;align-items:center;justify-content:center;isolation:auto}
.forge-logo-card::before{content:"";position:absolute;width:min(32vw,430px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.16),rgba(201,162,39,.035) 45%,transparent 72%);filter:blur(10px);pointer-events:none}
.forge-logo-card img{position:relative;width:min(82%,500px);height:auto;background:transparent!important;mix-blend-mode:screen;filter:contrast(1.2) brightness(1.06) drop-shadow(0 24px 55px rgba(0,0,0,.45))}
.forge-flow{position:relative;display:flex;gap:0;margin:4.5rem 0 1rem;padding:4rem 0 5rem;overflow:visible}.forge-flow::before{content:"";position:absolute;left:2%;right:2%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#8f711f 7%,#f2e2a0 50%,#8f711f 93%,transparent);box-shadow:0 0 20px rgba(201,162,39,.35)}.flow-step{position:relative;flex:1;min-width:0;min-height:0;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center}.flow-step::before{content:"";width:62px;height:62px;border:1px solid rgba(242,226,160,.55);background:radial-gradient(circle at 35% 30%,rgba(201,162,39,.22),#090909 68%);border-radius:50%;box-shadow:0 0 0 8px rgba(201,162,39,.025),0 0 28px rgba(201,162,39,.12)}.flow-step b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.64rem}.flow-step span{position:absolute;top:calc(50% + 48px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:1rem;color:#ddd}.flow-step:nth-child(even)::after{content:"";position:absolute;top:calc(50% - 76px);width:1px;height:40px;background:linear-gradient(var(--forge-gold),transparent);opacity:.55}
.forge-card-grid{position:relative}.forge-card-grid::before{content:"";position:absolute;inset:-35px 10% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,39,.55),transparent)}.forge-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(18,18,18,.94),rgba(7,7,7,.98));transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.forge-card::after{content:"";position:absolute;width:150px;height:150px;border:1px solid rgba(201,162,39,.08);border-radius:50%;right:-70px;top:-70px}.forge-card:hover{transform:translateY(-6px);border-color:rgba(201,162,39,.5);box-shadow:0 22px 55px rgba(0,0,0,.4)}.forge-card .num{display:inline-flex;align-items:center;gap:.65rem}.forge-card .num::before{content:"";width:18px;height:18px;border:1px solid var(--forge-gold);transform:rotate(45deg);box-shadow:inset 0 0 10px rgba(201,162,39,.12)}
.forge-governance{position:relative;overflow:hidden}.forge-governance::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(201,162,39,.08),transparent 30%);pointer-events:none}.autonomy-grid{position:relative;align-items:stretch}.autonomy-grid::before{content:"HUMAN CONTROL                                      SYSTEM AUTONOMY";position:absolute;left:0;right:0;top:-2rem;color:rgba(242,226,160,.55);font-size:.6rem;letter-spacing:.18em;white-space:pre;overflow:hidden}.autonomy-card{position:relative;padding-top:4.2rem;background:linear-gradient(180deg,#111,#090909);overflow:hidden}.autonomy-card::before{content:"";position:absolute;left:2rem;top:1.7rem;width:calc(100% - 4rem);height:3px;background:linear-gradient(90deg,var(--forge-gold) 0 32%,rgba(201,162,39,.12) 32%)}.autonomy-card:nth-child(2)::before{background:linear-gradient(90deg,var(--forge-gold) 0 64%,rgba(201,162,39,.12) 64%)}.autonomy-card:nth-child(3)::before{background:var(--forge-gold);box-shadow:0 0 18px rgba(201,162,39,.35)}.lifecycle{position:relative;background:#090909;letter-spacing:.02em;box-shadow:inset 0 0 40px rgba(201,162,39,.025)}
.forge-outcomes{position:relative;overflow:hidden}.forge-outcomes::before{content:"";position:absolute;left:47%;right:0;top:16%;bottom:16%;background:radial-gradient(ellipse at center,rgba(201,162,39,.075),transparent 65%);pointer-events:none}.metric-row{position:relative;gap:0;align-items:stretch}.metric{position:relative;min-height:210px;padding:2rem 1.5rem 1.5rem;border-top:1px solid var(--forge-gold);border-right:1px solid rgba(201,162,39,.12);background:linear-gradient(180deg,rgba(16,16,16,.96),rgba(8,8,8,.96))}.metric:last-child{border-right:0}.metric::before{display:block;color:var(--forge-gold);font-size:.62rem;letter-spacing:.18em;margin-bottom:2.5rem}.metric:nth-child(1)::before{content:"01 / AWARENESS"}.metric:nth-child(2)::before{content:"02 / RESPONSE"}.metric:nth-child(3)::before{content:"03 / ACTION"}.metric:nth-child(4)::before{content:"04 / VALUE"}.metric:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:48%;z-index:2;color:var(--forge-gold);background:#090909;padding:0 2px}
.forge-ecosystem .eco-grid{position:relative;gap:2.2rem;margin-top:4rem}.forge-ecosystem .eco-grid::before{content:"";position:absolute;left:8%;right:8%;top:-1.7rem;height:1px;background:linear-gradient(90deg,transparent,var(--forge-gold),transparent);opacity:.65}.eco-card{position:relative;min-height:190px;background:rgba(7,7,7,.72);backdrop-filter:blur(8px);box-shadow:0 18px 45px rgba(0,0,0,.3)}.eco-card::before{content:"";position:absolute;top:-2.05rem;left:50%;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);background:var(--forge-gold);box-shadow:0 0 18px rgba(201,162,39,.8)}
/* Final CTA: quiet background, readable editorial block, no collision with banner typography. */
.forge-final{min-height:600px;padding:7rem 6vw!important;text-align:left!important;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.95) 43%,rgba(5,5,5,.76) 68%,rgba(5,5,5,.58) 100%),url('home-hero-banner.png') 70% center/cover no-repeat!important}
.forge-final::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.35));pointer-events:none}
.forge-final .forge-inner{position:relative;z-index:1;width:100%;max-width:1320px;margin:0 auto}
.forge-final .forge-kicker{max-width:620px}
.forge-final .forge-heading{max-width:760px;margin:0 0 1.5rem!important;font-size:clamp(3.4rem,5.3vw,5.8rem);line-height:.96;text-wrap:balance}
.forge-final .forge-lead{max-width:660px;margin:0!important;color:#c2c2bf;font-size:1.04rem;line-height:1.7}
.forge-final .forge-hero-actions{justify-content:flex-start!important;margin-top:2.2rem}
@media(max-width:980px){.forge-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;padding:1rem 0}.forge-flow::before,.flow-step:nth-child(even)::after{display:none}.flow-step{min-height:130px;border:1px solid var(--forge-border);background:#0d0d0d}.flow-step::before{width:48px;height:48px}.flow-step span{top:auto;bottom:1rem}.autonomy-grid::before{display:none}.metric-row{gap:1rem}.metric{border-right:0}.metric:not(:last-child)::after{display:none}.forge-final{background:linear-gradient(90deg,rgba(5,5,5,.97),rgba(5,5,5,.82)),url('home-hero-banner.png') 72% center/cover no-repeat!important}}
@media(max-width:680px){.forge-logo-card::before{width:72vw}.forge-logo-card img{width:92%}.forge-flow{grid-template-columns:1fr 1fr}.forge-ecosystem .eco-grid::before,.eco-card::before{display:none}.metric{min-height:160px}.metric::before{margin-bottom:1.4rem}.forge-final{min-height:520px;padding:5rem 1.2rem!important;background:linear-gradient(180deg,rgba(5,5,5,.94),rgba(5,5,5,.82)),url('home-hero-banner.png') 72% center/cover no-repeat!important}.forge-final .forge-heading{font-size:clamp(2.8rem,13vw,4.2rem)}.forge-final .forge-hero-actions{display:grid;grid-template-columns:1fr}.forge-final .btn{width:100%;text-align:center}}
