.forge-hero{background:var(--color-ink);color:#fff;overflow:clip}.forge-hero__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(3rem,5vw,5rem);display:grid}.forge-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:14ch;margin-block:1.3rem 1.5rem;font-size:clamp(3.4rem,6.1vw,5.9rem);line-height:.99}.forge-hero__lede{color:#d1d4dd;max-width:36rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.forge-hero__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.8rem;display:flex}.forge-hero__explore,.forge-hero__index a{color:#fff;text-underline-offset:.25rem;align-items:center;gap:1rem;min-height:2.75rem;font-size:.875rem;font-weight:700;display:inline-flex}.forge-hero__explore span{font-size:1.5rem}.forge-hero__reassurance{color:#c8ccd6;margin-top:1rem;font-size:.8125rem}.forge-hero__evidence{border-top:1px solid #515765;min-width:0;margin:0;padding-top:1rem;position:relative}.forge-hero__evidence-label{color:#c2caff;font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;margin-bottom:1.4rem;font-size:.75rem;display:flex}.forge-hero__evidence>a{transform-origin:50%;border:1px solid #353e50;transition:transform .6s;display:block;transform:perspective(1000px)rotateY(-7deg)rotateX(3deg)}.forge-hero__evidence>a:hover,.forge-hero__evidence>a:focus-visible{transform:perspective(1000px)rotateY(0)rotateX(0)}.forge-hero__evidence img{width:100%;height:auto}.forge-hero__evidence-copy{border-left:3px solid #7d8fff;gap:.55rem;margin-top:1.8rem;padding-left:1rem;display:grid}.forge-hero__evidence-copy>span{color:#c8ccd6;font-size:.8rem}.forge-hero__evidence-copy>strong{max-width:22ch;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:550;line-height:1.2}.forge-hero__evidence figcaption{color:#b4bac7;margin-top:1rem;font-size:.7rem}.forge-hero__index{color:#bac0cd;border-top:1px solid #353842;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;min-height:4.5rem;padding-block:.8rem;font-size:.8125rem;display:flex}.forge-story{--forge-progress:0;color:#fff;background:#10121a}.forge-story__layout{grid-template-columns:1fr .8fr;align-items:start;gap:clamp(3rem,8vw,7rem);padding-block:5rem;display:grid}.forge-story__visual h2{letter-spacing:-.05em;max-width:14ch;margin-bottom:0;font-size:clamp(2.6rem,4.3vw,4.2rem);line-height:1.08}.forge-story__note{color:#bdc3d0;font-size:.75rem}.forge-scene{isolation:isolate;height:clamp(17rem,29vw,26rem);margin-top:1.5rem;position:relative}.forge-scene__orbit{border:1px solid #515a7c;width:64%;height:57%;transition:transform .9s,opacity .9s;position:absolute;top:22%;left:18%;transform:rotate(-12deg)}.forge-scene__orbit--inner{border-color:#343c57;width:auto;height:38%;inset:32% 9%;transform:rotate(13deg)}.forge-scene__axis{opacity:0;background:#899aff;height:1px;transition:transform .9s,opacity .9s;position:absolute;inset:50% 0 auto;transform:scaleX(.2)}.forge-scene__core{z-index:2;background:#111628;border:1px solid #6a7fff;place-items:center;width:36%;height:28%;transition:transform .9s,opacity .7s;display:grid;position:absolute;top:37%;left:32%;box-shadow:0 0 55px #4156e31f}.forge-scene__core img{filter:invert();width:78%;height:auto}.forge-fragment{z-index:3;color:#eef0ff;clip-path:inset(0);background:#202431;border:1px solid #5c6378;align-items:center;gap:.7rem;width:36%;height:3.2rem;padding-inline:.8rem;font-size:clamp(.65rem,1.1vw,.85rem);transition:transform .95s cubic-bezier(.2,.8,.2,1),clip-path .7s;display:flex;position:absolute}.forge-fragment i{border:1px solid #97a5dc;width:.65rem;height:.85rem}.forge-fragment--0{top:13%;left:4%;transform:rotate(-12deg)}.forge-fragment--1{top:8%;right:3%;transform:rotate(9deg)}.forge-fragment--2{bottom:12%;left:0;transform:rotate(7deg)}.forge-fragment--3{bottom:17%;right:0;transform:rotate(-7deg)}.forge-scene__systems{opacity:0;justify-content:space-around;transition:transform .8s;display:flex;position:absolute;inset:5% 0 auto;transform:translateY(2rem)}.forge-scene__systems span{font-family:var(--font-mono);border-bottom:1px solid #778fff;padding:.6rem;font-size:.75rem}.forge-scene__flow{z-index:4;opacity:0;gap:.6rem;transition:transform .9s;display:grid;position:absolute;inset:28% 8% auto;transform:translateY(3rem)rotateX(20deg)}.forge-scene__flow>div{background:#1c2853;border:1px solid #667ce6;align-items:center;gap:1rem;min-height:3rem;padding:.6rem 1rem;display:flex}.forge-scene__flow span{color:#b7c4ff;font-family:var(--font-mono);font-size:.8rem}.forge-scene__flow i{margin-left:auto;font-style:normal}.forge-scene__flow strong{font-size:.95rem}.forge-scene__captions{font-family:var(--font-mono);font-size:.75rem;position:absolute;inset:auto 0 0}.forge-scene__caption{color:#c6d0ff;display:none}.forge-scene__caption--0{display:block}.forge-story__chapters{margin:0;padding:0;list-style:none}.forge-story__chapter{padding-block:2.5rem}.forge-story__number{color:#b6c2ff;font-family:var(--font-mono);margin-bottom:1.5rem;font-size:.875rem;display:block}.forge-story__chapter h3{letter-spacing:-.045em;max-width:19ch;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12}.forge-story__chapter p{color:#cbd0dc;line-height:1.75}.forge-story__chapter>strong{color:#dce2ff;border-top:1px solid #41485c;padding-top:1rem;font-size:.9rem;font-weight:550;display:block}@media (min-width:60.001rem) and (min-height:38.001rem) and (prefers-reduced-motion:no-preference){.forge-story[data-motion=enabled] .forge-story__layout{padding-block:0}.forge-story[data-motion=enabled] .forge-story__visual{flex-direction:column;justify-content:center;min-height:100svh;padding-block:2rem;display:flex;position:sticky;top:0}.forge-story[data-motion=enabled] .forge-story__chapter{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.forge-story[data-motion=enabled] .forge-scene__orbit--outer{transform:rotate(calc(-12deg + var(--forge-progress) * 32deg))}.forge-story[data-motion=enabled] .forge-scene__orbit--inner{transform:rotate(calc(13deg - var(--forge-progress) * 26deg))}.forge-story[data-chapter="1"] .forge-fragment--0{transform:translate(20%,100%)rotate(0)}.forge-story[data-chapter="1"] .forge-fragment--1{transform:translate(-18%,130%)rotate(0)}.forge-story[data-chapter="1"] .forge-fragment--2{transform:translate(25%,-65%)rotate(0)}.forge-story[data-chapter="1"] .forge-fragment--3{transform:translate(-20%,-40%)rotate(0)}.forge-story[data-chapter="1"] .forge-fragment{clip-path:inset(50%)}.forge-story[data-chapter="1"] .forge-scene__axis{opacity:1;transform:scaleX(1)}.forge-story[data-chapter="1"] .forge-scene__systems,.forge-story[data-chapter="2"] .forge-scene__systems{opacity:1;transform:translateY(0)}.forge-story[data-chapter="2"] .forge-scene__fragments{opacity:0}.forge-story[data-chapter="2"] .forge-scene__core{opacity:0;transform:scale(.7)}.forge-story[data-chapter="2"] .forge-scene__flow{opacity:1;transform:translateY(0)rotateX(0)}.forge-story[data-chapter="1"] .forge-scene__caption--0,.forge-story[data-chapter="2"] .forge-scene__caption--0{display:none}.forge-story[data-chapter="1"] .forge-scene__caption--1,.forge-story[data-chapter="2"] .forge-scene__caption--2{display:block}}.forge-cases{background:var(--color-paper)}.forge-section-intro{max-width:53rem;margin-bottom:3rem}.forge-section-intro h2,.forge-faq h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.3rem,4.7vw,4.4rem);line-height:1.05}.forge-section-intro>p:last-child{max-width:43rem;color:var(--color-text-muted);font-size:1.1rem;line-height:1.7}.forge-case{border-top:1px solid var(--color-line-strong)}.forge-case:last-child{border-bottom:1px solid var(--color-line-strong)}.forge-case summary{cursor:pointer;grid-template-columns:3rem 1fr 2rem;align-items:center;gap:1rem;min-height:6rem;padding-block:1.5rem;list-style:none;display:grid}.forge-case summary::-webkit-details-marker{display:none}.forge-faq summary::-webkit-details-marker{display:none}.forge-case summary h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:570}.forge-case__number{color:var(--color-cobalt-dark);font-family:var(--font-mono);font-size:.8rem}.forge-case__toggle{color:var(--color-cobalt-dark);font-size:2rem;transition:transform .25s}.forge-case[open] .forge-case__toggle{transform:rotate(45deg)}.forge-case[open] summary h3{color:var(--color-cobalt-dark)}.forge-case__body{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;padding-bottom:2.5rem;display:grid}.forge-case figure{min-width:0;margin:0}.forge-case figure img{border:1px solid var(--color-line);width:100%;height:auto}.forge-case figcaption{color:var(--color-text-muted);margin-top:.7rem;font-size:.75rem}.forge-case h4{letter-spacing:-.04em;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:600}.forge-case__copy>p:not(.eyebrow){color:var(--color-text-muted);line-height:1.7}.forge-case__connection{border-top:1px solid var(--color-line);padding-top:1rem;font-size:.8rem}.forge-case .text-link{margin-top:1rem}.forge-consultation{border-block:1px solid var(--color-line);background:var(--color-soft)}.forge-consultation__steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin:3.5rem 0;padding:0;list-style:none;display:grid}.forge-consultation__steps li{border-top:1px solid var(--color-line-strong);padding-top:1rem}.forge-consultation__steps li>span{color:var(--color-cobalt-dark);font-family:var(--font-mono);font-size:.85rem}.forge-consultation__steps h3{margin-top:1.5rem;font-size:1.2rem}.forge-consultation__steps p{color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.forge-consultation__decision{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 3rem;display:flex}.forge-consultation__decision p{max-width:42rem;font-size:.95rem}.forge-faq__layout{grid-template-columns:.8fr 1fr;gap:5rem;display:grid}.forge-faq h2{font-size:clamp(2rem,3vw,3rem)}.forge-faq details{border-bottom:1px solid var(--color-line-strong)}.forge-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding-block:1rem;font-weight:650;list-style:none;display:flex}.forge-faq summary span{color:var(--color-cobalt-dark);flex-shrink:0;font-size:1.4rem}.forge-faq details>p{max-width:42rem;color:var(--color-text-muted);padding-bottom:1rem;line-height:1.7}.forge-closing h2{letter-spacing:-.05em;max-width:21ch;font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.07}.forge-closing .button{color:#182873;background:#fff;margin:1.5rem 1.5rem 1rem 0}.forge-closing .text-link{display:inline-flex}.forge-closing .eyebrow--inverse{color:#fff}@media (max-width:60rem){.forge-hero__grid{grid-template-columns:1fr}.forge-hero h1{max-width:14ch;font-size:clamp(3.1rem,9vw,5rem)}.forge-hero__evidence{max-width:45rem}.forge-hero__evidence>a{transform:none}.forge-story__layout{grid-template-columns:1fr;gap:1rem;padding-block:3rem}.forge-story__visual{max-width:42rem}.forge-scene{max-width:35rem;height:21rem}.forge-story__chapters{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.forge-story__chapter h3{font-size:1.6rem}.forge-case__body{grid-template-columns:1fr;gap:1.5rem}.forge-consultation__steps{grid-template-columns:repeat(2,1fr)}.forge-faq__layout{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:40rem){.forge-hero__grid{gap:2.5rem;padding-block:2.5rem}.forge-hero h1{font-size:clamp(3rem,12vw,4.3rem)}.forge-hero__copy .eyebrow{font-size:.72rem}.forge-hero__actions{align-items:stretch}.forge-hero__actions .button{width:100%}.forge-story__chapters{grid-template-columns:1fr;gap:0}.forge-story__chapter{padding-block:1.8rem}.forge-story__chapter h3{max-width:25ch;font-size:2rem}.forge-scene{height:17rem}.forge-case summary{grid-template-columns:1.5rem 1fr 1.4rem;gap:.6rem}.forge-consultation__steps{grid-template-columns:1fr;gap:1.5rem}.forge-consultation__steps h3{margin-top:.8rem}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.forge-hero__evidence>a{transition:none;transform:none}.forge-scene *,.forge-case__toggle{transform:none;transition:none!important}}@media (forced-colors:active){.forge-scene{display:none}.forge-story,.forge-hero{color:canvastext;background:canvas}}@media print{.forge-story__layout{display:block}.forge-story[data-motion=enabled] .forge-story__visual{min-height:0;position:static}.forge-story[data-motion=enabled] .forge-story__chapter{min-height:0}.forge-scene{display:none}}
