.ap-opening{--opening-ink:oklch(15% .014 250);--opening-paper:oklch(94% .012 83);--opening-paper-soft:oklch(89% .015 83);--opening-line:oklch(94% .012 83/.24);--opening-muted:oklch(74% .012 83);--opening-accent:oklch(64% .06 185);background:var(--opening-ink);min-height:100svh;color:var(--opening-paper);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.ap-opening *{box-sizing:border-box}.ap-opening__hero{isolation:isolate;background:var(--opening-ink);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.ap-opening__image{z-index:-2;object-fit:cover;object-position:62% center;filter:saturate(.65)contrast(1.06);width:62%;height:100%;animation:1.5s cubic-bezier(.22,1,.36,1) both ap-opening-image;position:absolute;inset:0 0 0 38%}.ap-opening__field{z-index:-1;background:var(--opening-ink);clip-path:polygon(0 0,100% 0,77% 100%,0 100%);width:59%;position:absolute;inset:0 auto 0 0}.ap-opening__masthead{border-bottom:1px solid var(--opening-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 clamp(1.25rem,4vw,4.5rem);padding:1.5rem 0 1.2rem;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both ap-opening-rise;display:grid}.ap-opening__identity,.ap-opening__eyebrow,.ap-opening__framework-name,.ap-opening__index,.ap-opening__section-label,.ap-opening__note{letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace}.ap-opening__identity{color:var(--opening-paper);align-items:baseline;gap:.75rem;font-size:.72rem;font-weight:500;text-decoration:none;display:flex}.ap-opening__identity strong{font-family:IBM Plex Sans,ui-sans-serif,sans-serif;font-size:1.4rem;font-weight:600}.ap-opening__nav{letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 14px #0009;flex-wrap:wrap;justify-content:flex-end;gap:1.65rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.79rem;display:flex}.ap-opening__nav a{color:var(--opening-paper-soft);border-bottom:1px solid #0000;padding-bottom:.3rem;text-decoration:none;transition:color .2s,border-color .2s}.ap-opening__nav a:hover,.ap-opening__nav a:focus-visible{border-bottom-color:var(--opening-accent);color:var(--opening-paper)}.ap-opening__nav a[data-status=active]{border-bottom-color:var(--opening-paper);color:var(--opening-paper)}.ap-opening__body{align-self:center;width:min(56rem,70vw);padding:clamp(3.5rem,8vh,7rem) clamp(1.25rem,4vw,4.5rem)}.ap-opening__eyebrow{color:var(--opening-muted);margin:0 0 clamp(1.4rem,3vh,2.5rem);font-size:clamp(.65rem,.8vw,.78rem);animation:.75s cubic-bezier(.22,1,.36,1) .2s both ap-opening-rise}.ap-opening__title{letter-spacing:0;text-wrap:balance;max-width:9.4ch;margin:0;font-size:clamp(4rem,9.7vw,9.2rem);font-weight:400;line-height:.88;animation:.9s cubic-bezier(.22,1,.36,1) .28s both ap-opening-rise}.ap-opening__lead{border-left:1px solid var(--opening-accent);max-width:31rem;color:var(--opening-paper-soft);margin:clamp(2rem,5vh,3.8rem) 0 0;padding-left:clamp(1rem,2vw,2rem);font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.5;animation:.85s cubic-bezier(.22,1,.36,1) .42s both ap-opening-rise}.ap-opening__footer{border-top:1px solid var(--opening-line);grid-template-columns:1fr auto;align-items:end;gap:2rem;margin:0 clamp(1.25rem,4vw,4.5rem);padding:1.15rem 0 1.5rem;animation:.75s cubic-bezier(.22,1,.36,1) .55s both ap-opening-rise;display:grid}.ap-opening__framework-name{max-width:15rem;color:var(--opening-muted);margin:0;font-size:.67rem;line-height:1.5}.ap-opening__index{color:var(--opening-paper-soft);margin:0;font-size:.65rem}.ap-opening__reveal{background:var(--opening-paper);min-height:92svh;color:var(--opening-ink);grid-template-columns:minmax(11rem,.6fr) minmax(0,1.4fr);align-items:center;gap:clamp(2rem,8vw,9rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem);display:grid}.ap-opening__section-label{border-top:1px solid;align-self:start;margin:0;padding-top:.55rem;font-size:.68rem}.ap-opening__statement{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6.3vw,7.4rem);font-weight:400;line-height:.98}.ap-opening__statement em{color:oklch(40% .035 185);font-style:normal}.ap-opening__action-row{border-top:1px solid oklch(15% .014 250/.28);margin-top:clamp(3rem,7vw,7rem);padding-top:1.5rem;display:block}.ap-opening__note{color:oklch(38% .014 250);max-width:28rem;margin:0;font-size:.69rem;line-height:1.6}.ap-opening__cta{background:var(--opening-ink);min-height:3.5rem;color:var(--opening-paper);box-shadow:none;text-transform:uppercase;border-radius:0;padding-inline:1.6rem;font-size:.74rem;transition:background-color .18s,color .18s}.ap-opening__cta:hover{background:oklch(28% .02 185)}.ap-opening__cta:focus-visible{outline:2px solid var(--opening-ink);outline-offset:4px}.ap-opening__arrow{font-size:1rem;transition:transform .18s}.ap-opening__cta:hover .ap-opening__arrow{transform:translate(.25rem)}.ap-opening__problem{background:var(--opening-ink);min-height:100svh;color:var(--opening-paper);align-items:center;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem);display:grid}.ap-opening__problem-inner,.ap-opening__system-inner{width:100%;max-width:96rem;margin-inline:auto}.ap-opening__observe{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(2rem)}.ap-opening__observe[data-visible=true]{opacity:1;transform:translateY(0)}.ap-opening__problem-heading{border-top:1px solid var(--opening-line);grid-template-columns:1fr auto;align-items:start;padding-top:.65rem;display:grid}.ap-opening__dark-label,.ap-opening__problem-index,.ap-opening__problem-close,.ap-opening__system-kicker,.ap-opening__system-intro,.ap-opening__stage-number,.ap-opening__stage-role,.ap-opening__stage-state,.ap-opening__system-foot{letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace}.ap-opening__dark-label,.ap-opening__problem-index{color:var(--opening-muted);margin:0;font-size:.68rem}.ap-opening__problem-title{letter-spacing:0;text-wrap:balance;max-width:12ch;margin:clamp(5rem,14vh,10rem) 0;font-size:clamp(3.9rem,9vw,9rem);font-weight:400;line-height:.94}.ap-opening__problem-title span{color:var(--opening-accent)}.ap-opening__problem-close{border-top:1px solid var(--opening-line);grid-template-columns:repeat(3,1fr);display:grid}.ap-opening__problem-close p{min-height:6rem;color:var(--opening-paper-soft);margin:0;padding:1rem 1.5rem 1rem 0;font-size:clamp(.68rem,.9vw,.78rem);line-height:1.5}.ap-opening__problem-close p+p{border-left:1px solid var(--opening-line);padding-left:1.5rem}.ap-opening__system{background:var(--opening-paper-soft);min-height:110svh;color:var(--opening-ink);align-items:center;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,6vw,7rem);display:grid}.ap-opening__system-head{grid-template-columns:minmax(11rem,.52fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,8vw,9rem);display:grid}.ap-opening__system-kicker,.ap-opening__system-intro{margin:0;font-size:.68rem;line-height:1.55}.ap-opening__system-kicker{border-top:1px solid;max-width:12rem;padding-top:.6rem}.ap-opening__system-title{letter-spacing:0;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(3.1rem,6.2vw,6.8rem);font-weight:400;line-height:.98}.ap-opening__system-intro{color:oklch(38% .014 250);grid-column:2;max-width:29rem;margin-top:2rem}.ap-opening__artefact{border-top:1px solid oklch(15% .014 250/.34);border-bottom:1px solid oklch(15% .014 250/.34);grid-template-columns:1.2fr .9fr 1fr 1.15fr;margin-top:clamp(5rem,10vw,9rem);display:grid;position:relative}.ap-opening__artefact-rail{background:oklch(15% .014 250/.2);height:1px;position:absolute;top:3.65rem;left:0;right:0}.ap-opening__artefact-rail:after{background:var(--opening-ink);content:"";width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.ap-opening__stage{border-left:1px solid oklch(15% .014 250/.22);grid-template-rows:auto 1fr auto;min-height:20rem;padding:1rem clamp(1rem,2vw,2rem) 1.2rem;display:grid;position:relative}.ap-opening__stage:first-of-type{border-left:0}.ap-opening__stage:before{z-index:1;border:1px solid var(--opening-ink);background:var(--opening-paper-soft);content:"";width:.65rem;height:.65rem;position:absolute;top:3.35rem;left:clamp(1rem,2vw,2rem)}.ap-opening__stage--result{background:var(--opening-ink);color:var(--opening-paper)}.ap-opening__stage--result:before{border-color:var(--opening-accent);background:var(--opening-accent)}.ap-opening__stage-number,.ap-opening__stage-role,.ap-opening__stage-state{margin:0;font-size:.62rem;line-height:1.5}.ap-opening__stage-number{justify-self:end}.ap-opening__stage-role{color:oklch(42% .014 250);align-self:end;margin-bottom:.7rem}.ap-opening__stage h3{letter-spacing:0;align-self:end;margin:0 0 2.2rem;font-size:clamp(1.5rem,2.4vw,2.8rem);font-weight:400;line-height:1.05}.ap-opening__stage-state{border-top:1px solid;padding-top:.8rem}.ap-opening__stage--result .ap-opening__stage-role{color:var(--opening-muted)}.ap-opening__system-foot{grid-template-columns:1fr auto;gap:2rem;margin-top:1.2rem;font-size:.67rem;display:grid}.ap-opening__system-foot p{margin:0}.ap-opening__system-foot p:last-child{color:oklch(40% .035 185)}.ap-opening__applications{background:var(--opening-paper);min-height:100svh;color:var(--opening-ink);align-items:center;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,6vw,7rem);display:grid}.ap-opening__applications-inner{width:100%;max-width:96rem;margin-inline:auto}.ap-opening__applications-head{border-top:1px solid oklch(15% .014 250/.34);grid-template-columns:1fr auto;align-items:start;padding-top:.65rem;display:grid}.ap-opening__applications-label,.ap-opening__applications-note,.ap-opening__applications-line{letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace}.ap-opening__applications-label,.ap-opening__applications-note{margin:0;font-size:.68rem}.ap-opening__applications-note{color:oklch(40% .035 185)}.ap-opening__applications-title{letter-spacing:0;text-wrap:balance;max-width:13ch;margin:clamp(5rem,14vh,10rem) 0;font-size:clamp(3.9rem,8.5vw,8.7rem);font-weight:400;line-height:.95}.ap-opening__applications-title span{color:oklch(40% .035 185)}.ap-opening__applications-line{border-top:1px solid oklch(15% .014 250/.34);border-bottom:1px solid oklch(15% .014 250/.34);grid-template-columns:repeat(4,1fr);font-size:.68rem;line-height:1.5;display:grid}.ap-opening__applications-line span{align-items:flex-end;min-height:5rem;padding:1rem 1.2rem 1rem 0;display:flex}.ap-opening__applications-line span+span{border-left:1px solid oklch(15% .014 250/.22);padding-left:1.2rem}.ap-opening__proof{background:var(--opening-paper);min-height:125svh;color:var(--opening-ink);align-items:center;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,6vw,7rem);display:grid}.ap-opening__proof-inner{width:100%;min-width:0;max-width:96rem;margin-inline:auto}.ap-opening__proof-head,.ap-opening__proof-door,.ap-opening__close{letter-spacing:0;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace}.ap-opening__proof-head{border-top:1px solid oklch(15% .014 250/.34);grid-template-columns:1fr auto;padding-top:.65rem;font-size:.68rem;display:grid}.ap-opening__proof-head p{margin:0}.ap-opening__proof-type{color:oklch(40% .035 185)}.ap-opening__proof-figures{border-top:1px solid oklch(15% .014 250/.3);border-bottom:1px solid oklch(15% .014 250/.3);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:clamp(6rem,13vw,13rem);display:grid}.ap-opening__proof-figures article{grid-template-rows:1fr auto;min-height:clamp(18rem,31vw,31rem);padding:1.4rem 0 1.2rem;display:grid}.ap-opening__proof-figures article+article{border-left:1px solid oklch(15% .014 250/.22);padding-left:clamp(1.5rem,4vw,4rem)}.ap-opening__proof-value{letter-spacing:0;white-space:nowrap;align-self:center;margin:0;font-size:clamp(5rem,9.4vw,11rem);font-weight:400;line-height:.82}.ap-opening__proof-caption,.ap-opening__proof-question,.ap-opening__proof-brand,.ap-opening__proof-disclosure{letter-spacing:0;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace}.ap-opening__proof-caption{font-size:.68rem}.ap-opening__proof-turn{grid-template-columns:minmax(11rem,.55fr) minmax(0,1.45fr);align-items:start;column-gap:clamp(2rem,8vw,9rem);margin-top:clamp(7rem,14vw,14rem);display:grid}.ap-opening__proof-question{border-top:1px solid;padding-top:.7rem;font-size:.68rem}.ap-opening__proof-turn h2{letter-spacing:0;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:400;line-height:.96}.ap-opening__proof-door{border-top:1px solid oklch(15% .014 250/.34);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:clamp(6rem,12vw,11rem);padding-top:1.5rem;display:grid}.ap-opening__proof-brand{font-size:.76rem}.ap-opening__proof-disclosure{color:oklch(40% .014 250);max-width:36rem;margin-top:.8rem;font-size:.62rem;line-height:1.6}.ap-opening__proof-cta{min-width:16rem}.ap-opening__close{border-top:1px solid var(--opening-line);background:var(--opening-ink);min-height:7rem;color:var(--opening-muted);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.5rem clamp(1.25rem,6vw,7rem);font-size:.65rem;display:grid}.ap-opening__close p{margin:0}.ap-opening__close strong{color:var(--opening-paper);margin-right:.8rem;font-family:IBM Plex Sans,ui-sans-serif,sans-serif;font-size:1rem}.ap-opening__close-nav{text-transform:uppercase;letter-spacing:0;flex-wrap:wrap;gap:1.4rem;font-family:IBM Plex Mono,ui-monospace,monospace;display:flex}.ap-opening__close-nav a{color:var(--opening-muted);border-bottom:1px solid #0000;padding-bottom:.15rem;text-decoration:none;transition:color .2s,border-color .2s}.ap-opening__close-nav a:hover,.ap-opening__close-nav a:focus-visible{color:var(--opening-paper);border-bottom-color:var(--opening-accent)}@keyframes ap-opening-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes ap-opening-image{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=760px){.ap-opening__hero{min-height:100svh}.ap-opening__image{object-position:65% center;width:100%;height:38%;inset:auto 0 0}.ap-opening__field{clip-path:polygon(0 0,100% 0,100% 82%,0 100%);width:100%;height:69%;inset:0 0 auto}.ap-opening__masthead{grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-inline:1.1rem;padding-top:1.1rem}.ap-opening__identity span,.ap-opening__byline{display:none}.ap-opening__nav{gap:.5rem 1rem;font-size:.68rem}.ap-opening__body{align-self:start;width:100%;padding:clamp(3rem,8vh,5rem) 1.1rem 12rem}.ap-opening__title{max-width:8ch;font-size:clamp(3.7rem,18vw,6.3rem);line-height:.9}.ap-opening__lead{max-width:20rem;margin-top:1.8rem;font-size:1rem}.ap-opening__footer{margin-inline:1.1rem;padding-bottom:1rem}.ap-opening__framework-name{max-width:11rem;color:var(--opening-paper)}.ap-opening__reveal{grid-template-columns:1fr;align-content:center;gap:2.5rem;min-height:88svh;padding:5rem 1.1rem}.ap-opening__section-label{width:7rem}.ap-opening__statement{font-size:clamp(2.75rem,13vw,4.6rem)}.ap-opening__action-row{grid-template-columns:1fr;align-items:start}.ap-opening__cta{width:100%}.ap-opening__problem{padding:5rem 1.1rem}.ap-opening__problem-title{margin:5rem 0;font-size:clamp(3.5rem,16vw,5.4rem)}.ap-opening__problem-close{grid-template-columns:1fr}.ap-opening__problem-close p{min-height:auto;padding:1rem 0}.ap-opening__problem-close p+p{border-top:1px solid var(--opening-line);border-left:0;padding-left:0}.ap-opening__system{padding:5.5rem 1.1rem}.ap-opening__system-head{grid-template-columns:1fr;row-gap:2.5rem}.ap-opening__system-kicker{width:11rem}.ap-opening__system-title,.ap-opening__system-intro{grid-column:1}.ap-opening__system-title{font-size:clamp(3rem,13vw,4.5rem)}.ap-opening__system-intro{margin-top:-.7rem}.ap-opening__artefact{border-bottom:0;grid-template-columns:1fr;margin-top:4rem}.ap-opening__artefact-rail{width:1px;height:auto;top:0;bottom:0;left:1.3rem}.ap-opening__artefact-rail:after{top:auto;bottom:0;right:-3px}.ap-opening__stage{border-bottom:1px solid oklch(15% .014 250/.22);border-left:0;grid-template-rows:auto 1fr auto;grid-template-columns:3rem 1fr auto;min-height:13rem;padding:1rem 0 1.2rem 3.3rem}.ap-opening__stage:before{top:1.1rem;left:1rem}.ap-opening__stage-number{grid-column:3}.ap-opening__stage-role{grid-column:1/-1;margin-top:2rem}.ap-opening__stage h3{grid-column:1/-1;margin-bottom:1.5rem;font-size:2rem}.ap-opening__stage-state{grid-column:1/-1}.ap-opening__system-foot{grid-template-columns:1fr;margin-top:2rem}.ap-opening__applications{padding:5rem 1.1rem}.ap-opening__applications-head{grid-template-columns:1fr;gap:1rem}.ap-opening__applications-title{margin:5rem 0;font-size:clamp(3.5rem,15vw,5.2rem)}.ap-opening__applications-line{grid-template-columns:1fr 1fr}.ap-opening__applications-line span{align-items:flex-end;min-height:6rem}.ap-opening__applications-line span:nth-child(3){border-top:1px solid oklch(15% .014 250/.22);border-left:0;padding-left:0}.ap-opening__applications-line span:nth-child(4){border-top:1px solid oklch(15% .014 250/.22)}.ap-opening__proof{min-height:100svh;padding:5.5rem 1.1rem}.ap-opening__proof-head{grid-template-columns:1fr;gap:.8rem}.ap-opening__proof-figures{grid-template-columns:1fr;margin-top:5rem}.ap-opening__proof-figures article{min-height:15rem}.ap-opening__proof-figures article+article{border-top:1px solid oklch(15% .014 250/.22);border-left:0;padding-left:0}.ap-opening__proof-value{font-size:clamp(3.2rem,18vw,6.4rem)}.ap-opening__proof-turn{grid-template-columns:1fr;gap:3rem;margin-top:6rem}.ap-opening__proof-question{width:9rem}.ap-opening__proof-turn h2{font-size:clamp(3.2rem,14vw,4.8rem)}.ap-opening__proof-door{grid-template-columns:1fr;align-items:start;margin-top:6rem}.ap-opening__proof-cta{width:100%}.ap-opening__close{grid-template-columns:1fr;gap:.6rem;padding:1.5rem 1.1rem}}@media (prefers-reduced-motion:reduce){.ap-opening *,.ap-opening :before,.ap-opening :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.ap-opening__observe{opacity:1;transform:none}}
