.forge-hero{padding-bottom:46px}
.forge-hero>p:last-of-type{max-width:860px}
.forge-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:900px;margin-top:30px}
.forge-stats div{padding:15px 16px;border:1px solid rgba(109,231,255,.18);border-radius:14px;background:rgba(8,14,29,.7)}
.forge-stats strong,.forge-stats span{display:block}
.forge-stats strong{color:#eaf9ff;font:700 1.65rem "Space Grotesk",sans-serif}
.forge-stats span{margin-top:3px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}
.forge-tool-dock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:19px 21px;border-color:rgba(109,231,255,.22);background:radial-gradient(circle at 88% 30%,rgba(109,231,255,.09),transparent 22rem),linear-gradient(135deg,rgba(19,28,55,.9),rgba(7,12,26,.92))}
.forge-tool-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(109,231,255,.32);border-radius:15px;color:var(--cyan);background:rgba(109,231,255,.07);font-size:1.45rem;box-shadow:inset 0 0 24px rgba(109,231,255,.08)}
.forge-tool-dock h2{margin:.25rem 0 .2rem;font:700 1.3rem "Space Grotesk",sans-serif}
.forge-tool-dock p{margin:0;color:var(--muted);font-size:.78rem}
.forge-tool-dock .kicker{color:var(--cyan);font-size:.62rem}
.forge-tool-dock .button{white-space:nowrap}
.evidence-boundary{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-bottom:14px}
.evidence-boundary article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:23px;background:rgba(7,12,26,.86)}
.evidence-boundary article.verified{background:linear-gradient(135deg,rgba(114,239,189,.07),rgba(7,12,26,.9))}
.evidence-boundary article.synthetic{background:linear-gradient(135deg,rgba(157,140,255,.07),rgba(7,12,26,.9))}
.forge-evidence-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(109,231,255,.28);border-radius:50%;color:var(--cyan);background:rgba(109,231,255,.06);font-weight:900}
.evidence-boundary h2{margin:0 0 7px;font:700 1.15rem "Space Grotesk",sans-serif}
.evidence-boundary p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}
.evidence-boundary code{color:#c9f7ff}
.forge-policy{margin-bottom:16px;padding:13px 16px;border:1px solid rgba(255,215,131,.22);border-radius:12px;color:#d6deef;background:rgba(255,215,131,.045);font-size:.78rem}
.forge-policy strong{color:var(--gold)}
.forge-builder{margin:26px 0 48px;padding:25px;overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(109,231,255,.08),transparent 26rem),linear-gradient(145deg,rgba(18,26,51,.94),rgba(8,13,28,.94))}
.discovery-projector{background:radial-gradient(circle at 88% 14%,rgba(114,239,189,.1),transparent 27rem),linear-gradient(145deg,rgba(15,29,48,.96),rgba(7,13,28,.95))}
.component-vault{margin-top:0;background:radial-gradient(circle at 12% 18%,rgba(157,140,255,.1),transparent 25rem),linear-gradient(145deg,rgba(20,23,49,.95),rgba(7,13,29,.95))}
.forge-builder-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:end;margin-bottom:22px}
.forge-builder-intro h2,.forge-gallery-heading h2{margin:.5rem 0 0;font:700 clamp(1.75rem,3.2vw,2.75rem)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.035em}
.forge-builder-intro>p,.forge-gallery-heading>p{margin:0;color:var(--muted);font-size:.86rem}
.forge-builder-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:18px}
.forge-builder-controls{display:grid;align-content:start;gap:13px;padding:19px;border:1px solid var(--line);border-radius:17px;background:rgba(4,9,21,.5)}
.forge-builder-controls label,.forge-builder-parts label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800}
.forge-builder-controls select,.forge-builder-parts select{width:100%;min-height:46px;padding:.72rem .82rem;border:1px solid var(--line);border-radius:11px;color:var(--text);background:rgba(5,9,20,.88);outline:none}
.forge-builder-controls select:focus,.forge-builder-parts select:focus{border-color:rgba(109,231,255,.52);box-shadow:0 0 0 3px rgba(109,231,255,.08)}
.forge-builder-parts{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.forge-builder-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px}
.forge-builder-actions .button{min-height:44px;padding:.65rem .92rem;font-size:.75rem}
.forge-builder-status,.forge-builder-roadmap{margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;color:#c8d3e8;background:rgba(255,255,255,.025);font-size:.7rem;line-height:1.5}
.forge-builder-roadmap{color:var(--muted);border-color:rgba(157,140,255,.2);background:rgba(157,140,255,.045)}
.forge-builder-roadmap strong{color:#d9d1ff}
.forge-builder-preview{overflow:hidden;border:1px solid rgba(109,231,255,.22);border-radius:18px;background:rgba(5,9,20,.72)}
.forge-builder-stage,.forge-image{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 92%,rgba(110,73,199,.4),transparent 55%),radial-gradient(circle at 50% 46%,rgba(58,174,211,.27),transparent 47%),linear-gradient(180deg,#061326 0%,#09172d 62%,#171333 100%)}
.forge-builder-stage::before,.forge-image::before{content:"";position:absolute;z-index:0;inset:0;background:url('assets/brand/forge-stage-starfield.svg') center/cover no-repeat;opacity:.96;pointer-events:none}
.forge-builder-stage::after,.forge-image::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(109,231,255,.035),transparent 38%,rgba(157,140,255,.08)),repeating-linear-gradient(0deg,transparent 0 4px,rgba(195,238,255,.021) 4px 5px);box-shadow:inset 0 -36px 80px rgba(41,24,91,.26)}
.forge-builder-stage{min-height:430px}
.forge-builder-stage img,.forge-image img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(109,231,255,.13))}
.forge-builder-stage img{position:absolute;inset:0}
.forge-builder-caption{padding:18px}
.forge-builder-caption h3{margin:7px 0 9px;font:700 1.35rem/1.1 "Space Grotesk",sans-serif}
.forge-builder-caption>p{margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line);color:#c7d2e7;font-size:.7rem}
.forge-gallery-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;align-items:end;margin:0 2px 20px}
.forge-toolbar{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(190px,.32fr));gap:12px;padding:18px}
.forge-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800}
.forge-toolbar input,.forge-toolbar select{min-height:46px;padding:.72rem .82rem;border:1px solid var(--line);border-radius:11px;color:var(--text);background:rgba(5,9,20,.75);outline:none}
.forge-toolbar input:focus,.forge-toolbar select:focus{border-color:rgba(109,231,255,.52);box-shadow:0 0 0 3px rgba(109,231,255,.08)}
.forge-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 2px;color:var(--muted);font-size:.78rem}
.forge-meta a{color:var(--cyan);font-weight:800}
.forge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.forge-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,rgba(15,23,44,.9),rgba(7,11,24,.94));transition:transform .2s,border-color .2s}
.forge-card:hover{transform:translateY(-3px);border-color:rgba(109,231,255,.34)}
.forge-image{aspect-ratio:1}
.forge-class{position:absolute;z-index:3;top:10px;left:10px;padding:.35rem .52rem;border:1px solid rgba(114,239,189,.32);border-radius:999px;color:#baffdd;background:rgba(5,13,21,.84);font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(7px)}
.forge-class.synthetic{color:#d8d0ff;border-color:rgba(157,140,255,.38)}
.forge-card.synthetic .forge-class{color:#d8d0ff;border-color:rgba(157,140,255,.38)}
.forge-copy{padding:15px}
.forge-family{color:var(--cyan);font-size:.59rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.forge-copy h2{margin:7px 0 8px;font:700 1.08rem/1.1 "Space Grotesk",sans-serif}
.forge-copy p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}
.forge-traits{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.forge-traits span{padding:.25rem .42rem;border:1px solid var(--line);border-radius:999px;color:#bfcbe1;background:rgba(255,255,255,.025);font-size:.57rem}
.forge-disclaimer{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:#c9d5e9!important;font-size:.63rem!important}
.forge-loading,.forge-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:var(--muted)}
@media(max-width:1080px){.forge-grid{grid-template-columns:repeat(3,1fr)}.forge-builder-layout{grid-template-columns:1fr}.forge-builder-preview{max-width:760px}}
@media(max-width:800px){.forge-grid{grid-template-columns:repeat(2,1fr)}.evidence-boundary,.forge-toolbar,.forge-builder-intro,.forge-gallery-heading{grid-template-columns:1fr}.forge-stats{grid-template-columns:repeat(2,1fr)}.forge-builder{padding:18px}.forge-builder-stage{min-height:360px}.forge-tool-dock{grid-template-columns:auto 1fr}.forge-tool-dock .button{grid-column:1/-1;width:100%}}
@media(max-width:560px){.forge-builder-parts{grid-template-columns:1fr}.forge-builder-actions .button{width:100%}.forge-builder-stage{min-height:310px}}
@media(max-width:520px){.forge-grid{grid-template-columns:1fr}.forge-meta{align-items:flex-start;flex-direction:column}}
