/* Inventor Forge — program layer */
.forge-site .nav:not(.ond){color:var(--on-black);background:rgba(8,10,9,.42);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.forge-site .nav:not(.ond) .mark{color:var(--on-black)}
.forge-site .nav:not(.ond) .btn{border-color:rgba(211,184,85,.58)}
.forge-hero{position:relative;min-height:min(860px,88svh);display:grid;align-items:center;overflow:hidden;background:#080a09;color:var(--on-black);border-bottom:1px solid var(--line-b)}
.forge-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black 0%,transparent 88%)}
.forge-hero::after{content:"";position:absolute;width:min(70vw,920px);aspect-ratio:1;border-radius:50%;right:-22%;top:-38%;background:radial-gradient(circle,rgba(4,135,34,.18),rgba(183,154,67,.08) 38%,transparent 70%);filter:blur(2px);animation:forge-glow 10s ease-in-out infinite alternate;pointer-events:none}
.forge-hero__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(34px,6vw,104px);align-items:center;padding-block:clamp(128px,15vw,210px) clamp(78px,10vw,138px)}
.forge-hero h1{font-size:clamp(58px,9vw,138px);line-height:.82;letter-spacing:-.07em;max-width:7.3ch}
.forge-hero h1 .forge-word{display:block;color:transparent;background:linear-gradient(115deg,#f7e99f 0%,#b79a43 38%,#fff1ad 58%,#8c6b1f 100%);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;animation:forge-metal 8s ease-in-out infinite}
.forge-hero__lead{max-width:59ch;margin-top:clamp(24px,3vw,40px);font-size:clamp(18px,1.8vw,24px);line-height:1.58;color:var(--mute)}
.forge-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.forge-core{position:relative;aspect-ratio:1;display:grid;place-items:center}
.forge-core::before,.forge-core::after{content:"";position:absolute;border:1px solid rgba(211,184,85,.26);border-radius:50%;inset:5%;animation:forge-ring 18s linear infinite}
.forge-core::after{inset:18%;border-color:rgba(4,135,34,.34);animation-direction:reverse;animation-duration:13s}
.forge-core canvas{position:relative;z-index:2;width:58%;height:58%;filter:drop-shadow(0 20px 46px rgba(183,154,67,.18))}
.forge-core__label{position:absolute;z-index:3;bottom:12%;left:50%;transform:translateX(-50%);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:var(--acc);white-space:nowrap}
.forge-spark{position:absolute;width:7px;height:7px;background:#f7e99f;border-radius:50%;box-shadow:0 0 18px #f7e99f;animation:forge-spark 5s ease-in-out infinite}
.forge-spark--one{left:10%;top:34%}.forge-spark--two{right:12%;bottom:31%;animation-delay:-2.3s}

.forge-rail{position:sticky;top:70px;z-index:8;background:rgba(8,10,9,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-b);color:var(--on-black)}
.forge-rail__in{display:grid;grid-template-columns:auto repeat(6,1fr);align-items:stretch;min-height:74px}
.forge-rail__home{display:flex;align-items:center;padding:0 20px 0 0;margin-right:14px;border-right:1px solid var(--line-b);font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.16em;color:var(--acc)}
.forge-rail a:not(.forge-rail__home){position:relative;display:flex;align-items:center;gap:9px;padding:14px 12px;color:var(--mute);font-family:"Barlow Condensed",sans-serif;font-size:13px;letter-spacing:.11em;text-transform:uppercase;transition:.35s var(--e)}
.forge-rail a:not(.forge-rail__home)::after{content:"";position:absolute;height:2px;left:12px;right:12px;bottom:0;background:var(--acc-grad);transform:scaleX(0);transition:.4s var(--e)}
.forge-rail a:hover,.forge-rail a[aria-current="page"]{color:var(--on-black)}
.forge-rail a[aria-current="page"]::after,.forge-rail a:hover::after{transform:scaleX(1)}
.forge-rail b{font-family:"Bebas Neue",sans-serif;font-size:12px;color:var(--acc);font-weight:400}

.forge-intro{position:relative;overflow:hidden}
.forge-intro::after{content:"06";position:absolute;right:-.04em;bottom:-.3em;font-family:"Bebas Neue",sans-serif;font-size:min(36vw,520px);line-height:1;color:rgba(183,154,67,.045);pointer-events:none}
.forge-manifesto{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,7vw,118px);align-items:start}
.forge-manifesto .pull{font-size:clamp(30px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em}
.forge-manifesto .prose{font-size:clamp(17px,1.5vw,20px);line-height:1.76}

.forge-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-b);border:1px solid var(--line-b)}
.forge-stage{position:relative;min-height:330px;background:var(--black-2);padding:clamp(26px,3vw,44px);overflow:hidden;color:var(--on-black);transition:background .5s var(--e),transform .5s var(--e)}
.forge-stage::before{content:"";position:absolute;right:-50px;top:-50px;width:160px;aspect-ratio:1;border:1px solid rgba(183,154,67,.16);transform:rotate(45deg);transition:.7s var(--e)}
.forge-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--acc-grad);transform:scaleX(0);transform-origin:left;transition:.55s var(--e)}
.forge-stage:hover{background:#151b18;transform:translateY(-4px)}
.forge-stage:hover::before{transform:rotate(68deg) scale(1.18);border-color:rgba(183,154,67,.5)}
.forge-stage:hover::after{transform:scaleX(1)}
.forge-stage__n{font-family:"Bebas Neue",sans-serif;font-size:52px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(211,184,85,.75)}
.forge-stage__verb{display:block;margin-top:64px;font-family:"Poppins",sans-serif;font-size:clamp(25px,2.7vw,40px);font-weight:300;letter-spacing:-.035em;line-height:1}
.forge-stage p{max-width:32ch;margin-top:14px;color:var(--mute);font-size:16px;line-height:1.6}
.forge-stage__go{position:absolute;right:30px;bottom:30px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--acc)}

.forge-team{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line-w);border:1px solid var(--line-w)}
.forge-team__card{position:relative;background:var(--white);padding:clamp(24px,2.4vw,34px);min-height:250px;overflow:hidden}
.forge-team__card::after{content:"";position:absolute;width:80px;height:1px;right:24px;bottom:26px;background:linear-gradient(90deg,var(--grn),var(--gold-ink));transform-origin:right;transition:.45s var(--e)}
.forge-team__card:hover::after{width:130px}
.forge-team__card .lbl{color:var(--gold-ink);margin-bottom:42px}
.forge-team__card h3{font-size:clamp(19px,1.7vw,25px);margin-bottom:14px}
.forge-team__card p{font-size:15.5px;line-height:1.65;color:var(--ink-mute)}

.forge-fit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-b);border:1px solid var(--line-b)}
.forge-fit>div{background:var(--black-2);padding:clamp(28px,4vw,56px)}
.forge-fit h3{font-size:clamp(25px,2.7vw,38px);margin-bottom:24px;font-weight:300}
.forge-fit ul{list-style:none;display:grid;gap:14px;margin:0;padding:0}
.forge-fit li{position:relative;padding-left:22px;color:var(--mute);font-size:16.5px;line-height:1.55}
.forge-fit li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;transform:rotate(45deg);background:var(--grn)}
.forge-fit>div:last-child li::before{background:var(--acc)}

.forge-stage-hero{position:relative;overflow:hidden;background:#080a09;color:var(--on-black);padding-block:clamp(145px,17vw,230px) clamp(80px,10vw,130px);border-bottom:1px solid var(--line-b)}
.forge-stage-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:58px 58px}
.forge-stage-hero::after{content:attr(data-stage);position:absolute;right:-.01em;bottom:-.24em;font-family:"Bebas Neue",sans-serif;font-size:min(54vw,780px);line-height:1;color:rgba(183,154,67,.055);pointer-events:none}
.forge-stage-hero__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(30px,7vw,110px);align-items:end}
.forge-stage-hero h1{font-size:clamp(68px,10vw,152px);line-height:.82;letter-spacing:-.065em}
.forge-stage-hero h1 span{display:block;color:transparent;background:linear-gradient(115deg,#f8eaa6,#a88732 42%,#f6e08b 64%,#8c6b1f);-webkit-background-clip:text;background-clip:text}
.forge-stage-hero__side{border-left:1px solid rgba(211,184,85,.35);padding-left:clamp(22px,3vw,40px)}
.forge-stage-hero__side p{font-size:clamp(18px,1.7vw,23px);line-height:1.6;color:var(--mute)}
.forge-stage-hero__side .lbl{color:var(--acc);margin-bottom:16px}
.forge-stage-hero__side a{display:inline-flex;margin-top:24px;color:var(--acc);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px}

.forge-outcome{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(34px,6vw,100px)}
.forge-outcome__stamp{position:sticky;top:168px;align-self:start;border:1px solid var(--line-b);padding:30px;background:var(--black-2)}
.forge-outcome__stamp b{display:block;font-family:"Bebas Neue",sans-serif;font-size:78px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--acc)}
.forge-outcome__stamp span{display:block;margin-top:22px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--acc)}
.forge-outcome__stamp p{margin-top:12px;color:var(--mute);font-size:15px;line-height:1.55}
.forge-outcome .prose{font-size:17.5px;line-height:1.78}

.forge-work{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-w);border:1px solid var(--line-w)}
.forge-work__item{position:relative;min-height:230px;background:var(--white);padding:clamp(26px,3vw,44px);overflow:hidden}
.forge-work__item b{font-family:"Bebas Neue",sans-serif;font-size:16px;letter-spacing:.12em;color:var(--gold-ink);font-weight:400}
.forge-work__item h3{font-size:clamp(22px,2.2vw,31px);font-weight:300;margin:36px 0 14px}
.forge-work__item p{font-size:16px;line-height:1.68;color:var(--ink-mute)}
.forge-work__item::after{content:"";position:absolute;right:-36px;bottom:-36px;width:98px;aspect-ratio:1;border:1px solid rgba(4,135,34,.2);transform:rotate(45deg)}

.forge-contrib{display:grid;gap:1px;background:var(--line-b);border:1px solid var(--line-b)}
.forge-contrib__row{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1.62fr);gap:30px;background:var(--black-2);padding:clamp(22px,2.7vw,36px);align-items:start}
.forge-contrib__row h3{font-size:clamp(19px,1.8vw,25px);font-weight:400;color:var(--on-black)}
.forge-contrib__row p{font-size:16.5px;line-height:1.68;color:var(--mute)}
.forge-contrib__row a{color:inherit}
.forge-contrib__row a:hover{color:var(--acc)}

.forge-gate{position:relative;padding:clamp(36px,5vw,72px);background:#111612;border:1px solid var(--line-b);overflow:hidden}
.forge-gate::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(4,135,34,.16),transparent 45%)}
.forge-gate__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(32px,6vw,94px)}
.forge-gate h3{font-size:clamp(34px,4vw,58px);font-weight:300;line-height:1;letter-spacing:-.04em}
.forge-gate h3 b{display:block;color:var(--acc);font-family:"Barlow Condensed",sans-serif;font-size:13px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:18px}
.forge-gate ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.forge-gate li{position:relative;padding:0 0 15px 28px;border-bottom:1px solid var(--line-b);color:var(--mute);font-size:16.5px;line-height:1.55}
.forge-gate li::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;background:var(--grn);transform:rotate(45deg)}

.forge-next{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(34px,6vw,90px);align-items:center}
.forge-next h2{font-size:clamp(44px,6vw,88px);line-height:.94}
.forge-next__card{padding:32px;border:1px solid var(--line-w);background:var(--white-2)}
.forge-next__card .lbl{color:var(--gold-ink);margin-bottom:34px}
.forge-next__card h3{font-size:28px;margin-bottom:13px;font-weight:300}
.forge-next__card p{font-size:16px;line-height:1.65;color:var(--ink-mute);margin-bottom:22px}

.forge-note{margin-top:26px;padding:18px 20px;border-left:3px solid var(--acc);background:rgba(183,154,67,.08);font-size:14.5px;line-height:1.65;color:var(--fg-mute)}

@keyframes forge-ring{to{transform:rotate(360deg)}}
@keyframes forge-glow{to{transform:translate(-7%,8%) scale(1.08)}}
@keyframes forge-metal{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes forge-spark{0%,100%{transform:translate(0,0);opacity:.4}50%{transform:translate(14px,-18px);opacity:1}}

@media(max-width:1080px){
  .forge-hero__in{grid-template-columns:1fr minmax(300px,.62fr)}
  .forge-map{grid-template-columns:repeat(2,1fr)}
  .forge-team{grid-template-columns:repeat(2,1fr)}
  .forge-team__card:last-child{grid-column:1/-1}
  .forge-rail__in{overflow:auto;grid-template-columns:auto repeat(6,minmax(128px,1fr))}
  .forge-rail__home{position:sticky;left:0;background:#080a09;z-index:2}
}
@media(max-width:820px){
  .forge-hero{min-height:auto}
  .forge-hero__in,.forge-stage-hero__in,.forge-outcome,.forge-gate__in,.forge-next{grid-template-columns:1fr}
  .forge-core{width:min(88vw,480px);margin-inline:auto}
  .forge-manifesto{grid-template-columns:1fr}
  .forge-outcome__stamp{position:relative;top:auto;max-width:360px}
  .forge-stage-hero__side{max-width:60ch}
}
@media(max-width:620px){
  .forge-hero__in{padding-top:125px}
  .forge-hero h1,.forge-stage-hero h1{font-size:clamp(58px,20vw,92px)}
  .forge-map,.forge-work,.forge-fit,.forge-team{grid-template-columns:1fr}
  .forge-team__card:last-child{grid-column:auto}
  .forge-stage{min-height:280px}
  .forge-contrib__row{grid-template-columns:1fr;gap:12px}
  .forge-core__label{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .forge-hero::after,.forge-core::before,.forge-core::after,.forge-spark,.forge-hero h1 .forge-word{animation:none!important}
}
