@layer pages{.software-v2{--software-ink:var(--ink-brand);--software-muted:var(--ink-muted);--software-blue:var(--brand);--software-violet:var(--brand-violet);background:var(--surface-canvas);color:var(--software-ink)}.software-v2-shell{width:min(var(--shell-content), calc(100% - (2 * var(--gutter-content))));margin-inline:auto}.software-v2-hero{min-height:calc(100svh - var(--header-height));background:radial-gradient(circle at 50% 84%, #315cff2b, transparent 30rem), radial-gradient(circle at 86% 14%, #7746ee1f, transparent 27rem), linear-gradient(180deg, var(--surface) 0%, #f6f8ff 62%, var(--cool) 100%);position:relative;overflow:hidden}.software-v2-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#315cff0a 1px,#0000 1px),linear-gradient(90deg,#315cff0a 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 78%,#0000);mask-image:linear-gradient(#0000,#000 28% 78%,#0000)}.software-v2-hero__inner{min-height:calc(100svh - var(--header-height));align-content:center;gap:clamp(2.5rem,5vw,4.5rem);padding-block:clamp(4rem,7vw,6.75rem);display:grid;position:relative}.software-v2-hero__copy{text-align:center;justify-items:center;max-width:68rem;margin-inline:auto;display:grid}.software-v2-kicker{color:var(--software-blue);font-size:.76rem;font-weight:var(--weight-bold);letter-spacing:.13em;text-transform:uppercase;line-height:1.4}.software-v2-kicker span{color:var(--software-violet);margin-inline:.3rem}.software-v2-hero h1{max-width:13.5ch;color:var(--software-ink);font-size:clamp(3rem,6.1vw,6.3rem);font-weight:var(--weight-display-heavy);letter-spacing:-.065em;margin-top:1rem;line-height:.94}.software-v2-hero__intro{max-width:53rem;margin-top:var(--hero-flow-title-intro);color:var(--software-muted);font-size:clamp(1.05rem,1.55vw,1.25rem);line-height:1.62}.software-v2-hero__support{margin-top:var(--hero-flow-intro-support);color:var(--software-ink);font-weight:var(--weight-bold)}.software-v2-actions{justify-content:center;align-items:center;gap:var(--hero-flow-actions-row-gap) var(--hero-flow-actions-column-gap);margin-top:var(--hero-flow-support-actions);flex-wrap:wrap;display:flex}.software-v2-button,.software-v2-text-link{justify-content:center;align-items:center;gap:var(--hero-flow-control-gap);font-size:.9rem;font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.software-v2-button{border:1px solid var(--software-blue);background:var(--software-blue);color:#fff;min-height:3.4rem;transition:translate .18s var(--ease), background-color .18s ease, box-shadow .18s ease;border-radius:.72rem;padding:.9rem 1.2rem;box-shadow:0 16px 35px #315cff38}:is(.software-v2-button:hover,.software-v2-button:focus-visible){background:#2449d8;translate:0 -2px;box-shadow:0 20px 42px #315cff47}.software-v2-text-link{color:var(--brand-deep)}.software-v2-text-link svg,.software-v2-button svg{transition:translate .18s var(--ease)}:is(.software-v2-text-link:hover svg,.software-v2-text-link:focus-visible svg){translate:0 .18rem}:is(.software-v2-button:hover svg,.software-v2-button:focus-visible svg){translate:.18rem}.software-v2-evidence{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #315cff33;border-radius:1.4rem;width:min(66rem,100%);margin-inline:auto;overflow:hidden;box-shadow:0 30px 80px #07112621}.software-v2-evidence__heading{border-bottom:1px solid #dce4f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.05rem 1.2rem;display:grid}.software-v2-evidence__icon{aspect-ratio:1;width:2.8rem;color:var(--software-blue);background:#edf2ff;border-radius:.8rem;place-items:center;display:grid}.software-v2-evidence__heading p{color:var(--brand);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.software-v2-evidence__heading h2{color:var(--software-ink);letter-spacing:-.035em;margin-top:.18rem;font-size:clamp(1.35rem,2vw,1.75rem)}.software-v2-status{color:var(--brand-deep);font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;background:#f1f4ff;border:1px solid #315cff38;border-radius:999px;padding:.4rem .65rem}.software-v2-evidence__body{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.2rem,3vw,2.1rem);display:grid}.software-v2-product-frame{background:#fff;border:1px solid #d9e1f0;border-radius:1rem;overflow:hidden}.software-v2-product-frame img{width:100%;height:auto}.software-v2-product-frame figcaption{color:#65728a;border-top:1px solid #e0e6f1;padding:.75rem .9rem;font-size:.72rem;line-height:1.45}.software-v2-foundation-list{gap:0;list-style:none;display:grid}.software-v2-foundation-list li{color:#263550;border-bottom:1px solid #dde4f0;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding-block:.85rem;font-size:.9rem;line-height:1.45;display:grid}.software-v2-foundation-list li:last-child{border-bottom:0}.software-v2-foundation-list svg{color:var(--software-blue);margin-top:.08rem}.software-v2-chapter{min-height:max(48rem, calc(100svh - var(--header-height)));align-items:center;padding-block:clamp(5rem,8vw,8rem);display:grid}.software-v2-section-heading{max-width:57rem}.software-v2-section-heading--center{text-align:center;margin-inline:auto}.software-v2-section-heading h2,.software-v2-fragmentation__copy h2,.software-v2-final h2{font-size:clamp(2.6rem,5vw,5.4rem);font-weight:var(--weight-display-heavy);letter-spacing:-.06em;margin-top:.85rem;line-height:.96}.software-v2-section-heading>p:last-child,.software-v2-fragmentation__copy>p:last-child,.software-v2-final__inner>p:not(.software-v2-kicker){max-width:48rem;color:var(--software-muted);margin-top:1.25rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.62}.software-v2-fragmentation{background:radial-gradient(circle at 82% 24%, #315cff2e, transparent 26rem), var(--night);color:#fff}.software-v2-kicker--dark{color:var(--brand-soft)}.software-v2-fragmentation__inner{grid-template-columns:minmax(0,.88fr) minmax(32rem,1.12fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.software-v2-fragmentation__copy h2,.software-v2-final h2{color:#fff}.software-v2-fragmentation__copy>p:last-child,.software-v2-final__inner>p:not(.software-v2-kicker){color:#f8faffb3}.software-v2-fragmentation__map{gap:.8rem;display:grid;position:relative}.software-v2-fragmentation__map:before{background:linear-gradient(var(--brand), var(--brand-violet));content:"";width:1px;position:absolute;top:3rem;bottom:3rem;left:1.58rem}.software-v2-fragment{background:#ffffff0d;border:1px solid #9db0ff2e;border-radius:1rem;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1.15rem 1.2rem;display:grid;position:relative}.software-v2-fragment__number{z-index:1;aspect-ratio:1;width:2rem;color:var(--brand-soft);font-size:.64rem;font-weight:var(--weight-bold);background:#0d1a34;border:1px solid #9db0ff57;border-radius:999px;place-items:center;display:grid;position:relative}.software-v2-fragment>svg{color:var(--brand-soft);margin-top:.34rem}.software-v2-fragment h3{color:#fff;letter-spacing:-.02em;font-size:1rem;line-height:1.2}.software-v2-fragment p{color:#f8faffa8;margin-top:.35rem;font-size:.86rem;line-height:1.5}.software-v2-loop{background:var(--surface)}.software-v2-loop-grid{border-top:1px solid #ccd5e5;border-left:1px solid #ccd5e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2.5rem,5vw,4.5rem);list-style:none;display:grid}.software-v2-loop-card{background:#fff;border-bottom:1px solid #ccd5e5;border-right:1px solid #ccd5e5;min-height:15rem;padding:clamp(1.4rem,3vw,2rem)}.software-v2-loop-card[data-current=true]{background:linear-gradient(145deg,#315cff12,#0000 62%),#fff}.software-v2-loop-card__top{color:var(--brand);justify-content:space-between;align-items:center;display:flex}.software-v2-loop-card__top span{font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.12em}.software-v2-loop-card__state{color:var(--brand);font-size:.66rem;font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase;margin-top:2.2rem}.software-v2-loop-card[data-current=false] .software-v2-loop-card__state{color:#756480}.software-v2-loop-card h3{color:var(--software-ink);letter-spacing:-.045em;margin-top:.4rem;font-size:clamp(1.45rem,2.2vw,2rem)}.software-v2-loop-card>p:last-child{color:var(--software-muted);margin-top:.7rem;font-size:.88rem;line-height:1.52}.software-v2-maturity{background:radial-gradient(circle at 12% 10%, #7746ee14, transparent 24rem), var(--cool)}.software-v2-maturity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.software-v2-maturity-card{background:#ffffffe0;border:1px solid #cdd7eb;border-radius:1.1rem;align-content:start;min-height:27rem;padding:clamp(1.5rem,3vw,2.2rem);display:grid}.software-v2-maturity-card[data-tone=development]{border-color:#315cff6b;box-shadow:0 22px 55px #315cff1a}.software-v2-maturity-card__label{color:#42516d;width:fit-content;font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase;background:#e8edfa;border-radius:999px;padding:.4rem .58rem}.software-v2-maturity-card[data-tone=development] .software-v2-maturity-card__label{color:var(--brand-deep);background:#e9eeff}.software-v2-maturity-card[data-tone=planned] .software-v2-maturity-card__label{color:#67408e;background:#f2ebfb}.software-v2-maturity-card h3{color:var(--software-ink);letter-spacing:-.05em;margin-top:1.5rem;font-size:clamp(1.7rem,2.6vw,2.4rem)}.software-v2-maturity-card>p:not(.software-v2-maturity-card__label){color:var(--software-muted);margin-top:.85rem;font-size:.92rem;line-height:1.55}.software-v2-maturity-card ul{gap:0;margin-top:1.35rem;list-style:none;display:grid}.software-v2-maturity-card li{color:#2d3a53;border-top:1px solid #dce3ef;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding-block:.72rem;font-size:.84rem;line-height:1.45;display:grid}.software-v2-maturity-card li svg{color:var(--brand);margin-top:.08rem}.software-v2-adoption{background:var(--surface)}.software-v2-adoption-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.software-v2-adoption-card{border-top:1px solid #bdc9df;min-height:20rem;padding:clamp(1.5rem,3vw,2.15rem)}.software-v2-adoption-card__top{color:var(--brand);justify-content:space-between;display:flex}.software-v2-adoption-card__top span{font-size:.68rem;font-weight:var(--weight-bold);letter-spacing:.12em}.software-v2-adoption-card h3{color:var(--software-ink);letter-spacing:-.045em;margin-top:3rem;font-size:clamp(1.5rem,2.3vw,2rem)}.software-v2-adoption-card p{color:var(--software-muted);margin-top:.85rem;font-size:.92rem;line-height:1.55}.software-v2-boundary{color:#4c5b74;background:#f6f8fc;border:1px solid #cdd7e8;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;max-width:55rem;margin-top:1rem;padding:1rem 1.1rem;font-size:.84rem;line-height:1.5;display:grid}.software-v2-boundary svg{color:var(--brand)}.software-v2-final{min-height:min(47rem, calc(100svh - var(--header-height)));background:radial-gradient(circle at 50% 0%, #315cff47, transparent 32rem), var(--night);color:#fff;align-items:center;padding-block:clamp(5rem,9vw,8rem);display:grid}.software-v2-final__inner{text-align:center;justify-items:center;max-width:70rem;display:grid}.software-v2-final__inner>p:not(.software-v2-kicker){max-width:45rem}.software-v2-button--light{color:var(--night);background:#fff;border-color:#fff;box-shadow:0 16px 38px #00000038}:is(.software-v2-button--light:hover,.software-v2-button--light:focus-visible){background:var(--cool)}.software-v2-final__text-link{color:#dbe4ff;font-size:.9rem;font-weight:var(--weight-bold);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.software-v2-final__text-link svg{transition:translate .18s var(--ease)}:is(.software-v2-final__text-link:hover svg,.software-v2-final__text-link:focus-visible svg){translate:.2rem}@media (max-width:56.25rem){.software-v2-hero__inner{align-content:start}.software-v2-evidence__body,.software-v2-fragmentation__inner,.software-v2-maturity-grid,.software-v2-adoption-grid{grid-template-columns:1fr}.software-v2-maturity-card,.software-v2-adoption-card{min-height:0}}@media (max-width:47.5rem){.software-v2-shell{width:calc(100% - 2rem)}.software-v2-hero__inner{gap:2.5rem;padding-block:3.5rem 4rem}.software-v2-chapter{min-height:auto;padding-block:4.5rem}.software-v2-hero__copy{text-align:left;justify-items:start}.software-v2-hero h1{text-wrap:pretty;max-width:12ch;font-size:clamp(2.75rem,14vw,4.7rem);line-height:.96}.software-v2-actions{justify-content:flex-start;width:100%}.software-v2-evidence__heading{grid-template-columns:auto minmax(0,1fr)}.software-v2-status{grid-column:1/-1;width:fit-content}.software-v2-fragmentation__map:before{left:1.5rem}.software-v2-fragment{grid-template-columns:auto minmax(0,1fr)}.software-v2-fragment>svg{display:none}.software-v2-loop-grid{grid-template-columns:1fr}.software-v2-loop-card{min-height:0}.software-v2-adoption-grid{gap:0}.software-v2-adoption-card{padding-inline:0}.software-v2-final__inner{text-align:left;justify-items:start}}@media (max-width:25rem){.software-v2-button{width:100%}.software-v2-evidence__heading,.software-v2-evidence__body{padding-inline:.9rem}.software-v2-boundary{align-items:start}}@media (prefers-reduced-motion:reduce){.software-v2-button,.software-v2-button svg,.software-v2-text-link svg{transition-duration:.01ms}}@media (forced-colors:active){.software-v2-hero{background:canvas}.software-v2-hero:before{display:none}.software-v2-evidence,.software-v2-product-frame,.software-v2-status,.software-v2-button{border-color:canvastext}}}
