.reveal-ready [data-reveal]{transition:opacity .9s var(--ease,ease), transform .9s var(--ease,ease)}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]{opacity:1;transition:none;transform:none}}@media print{.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}.engine-stack{--engine-bg:#03060e;--engine-coral:var(--coral,#f47853);--engine-ivory:248 250 252;--engine-coral-rgb:244 120 83;--engine-gap:clamp(2rem, 5vw, 6rem);--plate:clamp(10rem, min(21vw, 38svh), 26rem);--explode:1;--signal:0;--signal-on:1;--orbit-x:0deg;--orbit-z:0deg;background:radial-gradient(ellipse 60% 55% at 24% 58%, #283e7829, transparent 70%), var(--engine-bg);color:var(--text,#f8fafc);padding-block:clamp(5rem,12vh,9rem) clamp(4rem,10vh,7rem);position:relative}.engine-stack__inner{width:100%;max-width:var(--content-max,1920px);padding-inline:var(--gutter,1.5rem);margin-inline:auto}.engine-stack__label{color:var(--muted,#a5b1c5);font:400 .72rem/1.5 var(--technical,monospace);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;display:flex}.engine-stack__label:before{content:"";background:var(--engine-coral);flex:none;width:.5rem;height:.5rem}.engine-stack__title{max-width:18ch;font:500 clamp(2.2rem, 4.4vw, 4.4rem) / 1.04 var(--font,sans-serif);letter-spacing:-.03em;text-wrap:balance;margin:1.4rem 0 0}.engine-stack__intro{max-width:44ch;color:var(--muted,#a5b1c5);font:400 clamp(1.05rem, 1.25vw, 1.3rem) / 1.55 var(--font,sans-serif);text-wrap:pretty;margin:1.4rem 0 0}.engine-stack__body{column-gap:var(--engine-gap);grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid}.engine-stack__stage{height:100svh;min-height:34rem;max-height:64rem;position:sticky;top:0}.engine-stack__layers{margin:0;padding:24svh 0 22svh;list-style:none}.engine-stack__layer{--on:1;flex-direction:column;justify-content:center;max-width:36rem;min-height:46svh;display:flex}.engine-stack__index{color:var(--muted,#a5b1c5);font:400 .72rem/1 var(--technical,monospace);letter-spacing:.14em;align-items:center;gap:.75rem;margin:0 0 1.1rem;display:flex}.engine-stack__index:before{content:"";background:rgb(var(--engine-ivory) / .28);flex:none;width:.5rem;height:.5rem}.engine-stack__index:after{content:"";background:rgb(var(--engine-ivory) / .16);flex:none;width:3.5rem;height:1px}.engine-stack__layer-label{color:var(--muted,#a5b1c5);font:400 .72rem/1.5 var(--technical,monospace);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem}.engine-stack__layer-title{font:500 clamp(1.7rem, 2.5vw, 2.6rem) / 1.08 var(--font,sans-serif);letter-spacing:-.025em;text-wrap:balance;margin:0}.engine-stack__layer-body{max-width:38ch;color:var(--muted,#a5b1c5);font:400 clamp(1.02rem, 1.2vw, 1.22rem) / 1.55 var(--font,sans-serif);text-wrap:pretty;margin:.9rem 0 0}.engine-stack.is-live .engine-stack__layer{opacity:calc(.3 + .7 * var(--on))}.engine-stack.is-live .engine-stack__index:before{background:color-mix(in srgb, var(--engine-coral) calc(var(--on) * 100%), rgb(var(--engine-ivory) / .28));box-shadow:0 0 .6rem rgb(var(--engine-coral-rgb) / calc(var(--on) * .45))}.engine-stack.is-live .engine-stack__index:after{background:color-mix(in srgb, var(--engine-coral) calc(var(--on) * 70%), rgb(var(--engine-ivory) / .16))}.engine-stack__details{column-gap:var(--engine-gap);grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid}.engine-stack__details>*{grid-column:2}.engine-stack__scene{width:100%;height:100%;perspective:calc(var(--plate) * 7);perspective-origin:50% 38%;place-items:center;display:grid;position:relative}.engine-stack__scene:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2e488a33,#2e488a0f 55%,#0000);position:absolute;inset:8% 0}.engine-stack__rig{--gap-tight:calc(var(--plate) * .05);--gap-open:calc(var(--plate) * .42);--gap:calc(var(--gap-tight) + (var(--gap-open) - var(--gap-tight)) * var(--explode));--thick:calc(var(--plate) * .022);width:var(--plate);height:var(--plate);transform-style:preserve-3d;transform:rotateX(calc(57deg + var(--orbit-x))) rotateZ(calc(-35deg + var(--orbit-z)));position:relative}.engine-plate{--lit:0;transform-style:preserve-3d;transform:translateZ(calc((1.5 - var(--i)) * var(--gap)));border:1px solid rgb(var(--engine-ivory) / .18);background:linear-gradient(135deg, rgb(var(--engine-ivory) / .075), transparent 38%), radial-gradient(circle at 50% 50%, rgb(var(--engine-coral-rgb) / calc(var(--lit) * .24)), transparent 58%), linear-gradient(rgb(var(--engine-ivory) / .035) 1px, transparent 1px) 0 0 / calc(var(--plate) / var(--grid,12)) calc(var(--plate) / var(--grid,12)), linear-gradient(90deg, rgb(var(--engine-ivory) / .035) 1px, transparent 1px) 0 0 / calc(var(--plate) / var(--grid,12)) calc(var(--plate) / var(--grid,12)), linear-gradient(160deg, #17203380, #09101c8f 55%, #03060ea8);box-shadow:0 0 calc(var(--plate) * .12) #00000047;position:absolute;inset:0}.engine-plate:before{content:"";border:1px solid rgb(var(--engine-ivory) / .06);pointer-events:none;position:absolute;inset:3.5%}.engine-plate:after{content:"";border:1px solid var(--engine-coral);box-shadow:0 0 calc(var(--plate) * .05) rgb(var(--engine-coral-rgb) / .55), inset 0 0 calc(var(--plate) * .07) rgb(var(--engine-coral-rgb) / .18);opacity:var(--lit);pointer-events:none;position:absolute;inset:-1px}.engine-plate__side{background:linear-gradient(rgb(var(--engine-ivory) / .2), rgb(var(--engine-ivory) / .05)), rgb(var(--engine-coral-rgb) / calc(var(--lit) * .75));position:absolute}.engine-plate__side--bottom{width:100%;height:var(--thick);transform-origin:top;top:100%;left:0;transform:rotateX(-90deg)}.engine-plate__side--left{width:var(--thick);transform-origin:100%;background:linear-gradient(90deg, rgb(var(--engine-ivory) / .05), rgb(var(--engine-ivory) / .14)), rgb(var(--engine-coral-rgb) / calc(var(--lit) * .75));height:100%;top:0;right:100%;transform:rotateY(-90deg)}.engine-plate__face{color:color-mix(in srgb, var(--engine-coral) calc(var(--lit) * 55%), rgb(var(--engine-ivory) / .36));font:400 calc(var(--plate) * .034) / 1.45 var(--technical,monospace);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px #0009;position:absolute;inset:0}.engine-plate__face>*{position:absolute}.engine-plate__index{color:rgb(var(--engine-ivory) / .48);top:6%;right:7%}.engine-plate__lines{gap:.1em;font-size:.92em;display:grid;bottom:6.5%;left:7%}.engine-plate__port{border:1px solid rgb(var(--engine-ivory) / .3);width:9%;height:9%;box-shadow:inset 0 0 0 2px rgb(var(--engine-coral-rgb) / calc(var(--lit) * .5));background:#00000059;top:45.5%;left:45.5%}.engine-plate--code{--grid:24}.engine-plate__package{color:rgb(var(--engine-ivory) / .62);letter-spacing:-.01em;font-size:1.85em;line-height:1;top:5.5%;left:7%}.engine-plate__modules{font-size:.84em;line-height:1.42;display:grid;top:21%;left:7%}.engine-plate--code .engine-plate__lines{color:rgb(var(--engine-ivory) / .3)}.engine-plate--gate{--grid:8}.engine-plate__slot{border:1px solid rgb(var(--engine-ivory) / .32);width:60%;height:8%;box-shadow:inset 0 0 0 1px rgb(var(--engine-coral-rgb) / calc(var(--lit) * .6));background:linear-gradient(#000000a6,#00000059);top:44%;left:20%}.engine-plate__slot>i{border:1px solid rgb(var(--engine-ivory) / .4);width:1.3em;height:1.3em;position:absolute;bottom:calc(100% + .9em)}.engine-plate__slot>i:first-child{border-color:rgb(var(--engine-coral-rgb) / .7);left:12%}.engine-plate__slot>i:last-child{right:12%}.engine-plate--infra{--grid:6}.engine-plate__horizon{background:rgb(var(--engine-ivory) / .34);height:1px;top:66%;left:7%;right:7%}.engine-plate__racks{gap:4%;width:30%;height:36%;display:flex;top:30%;left:9%}.engine-plate__racks>i{border:1px solid rgb(var(--engine-ivory) / .26);background:repeating-linear-gradient(to bottom, rgb(var(--engine-ivory) / .2) 0 1px, transparent 1px .62em);border-bottom:0;flex:1}.engine-plate--fleet{--grid:4}.engine-plate__slots{grid-template-columns:repeat(var(--slots,3), 1fr);gap:7%;width:46%;height:46%;display:grid;top:22%;left:27%}.engine-plate__slots>i{border:1px solid rgb(var(--engine-ivory) / .28);background:rgb(var(--engine-coral-rgb) / calc(var(--lit) * .28))}.engine-stack__rail{top:calc(var(--y) * 100%);left:calc(var(--x) * 100%);width:1px;height:calc(var(--gap) * 3);transform-origin:top;transform:translateZ(calc(var(--gap) * -1.5)) rotateX(90deg);background:repeating-linear-gradient(to bottom, rgb(var(--engine-ivory) / .22) 0 3px, transparent 3px 8px);opacity:calc(var(--explode) * .85);pointer-events:none;position:absolute}.engine-stack__signal{width:calc(var(--plate) * .056);height:calc(var(--plate) * .056);margin:calc(var(--plate) * -.028);transform-style:preserve-3d;transform:translateZ(calc((1.5 - var(--signal)) * var(--gap) + 2px));background:rgb(var(--engine-coral-rgb) / var(--signal-on));box-shadow:0 0 calc(var(--plate) * .035) rgb(var(--engine-coral-rgb) / calc(var(--signal-on) * .9)), 0 0 calc(var(--plate) * .14) rgb(var(--engine-coral-rgb) / calc(var(--signal-on) * .35));position:absolute;top:50%;left:50%}.engine-stack__signal>i{width:2px;height:calc(var(--gap) * .9);transform-origin:top;transform-style:preserve-3d;background:linear-gradient(rgb(var(--engine-coral-rgb) / calc(var(--signal-on) * .85)), transparent);margin-left:-1px;position:absolute;top:50%;left:50%;transform:rotateX(90deg)}.engine-stack__signal>i:after{content:"";background:inherit;position:absolute;inset:0;transform:rotateY(90deg)}.engine-stack:not(.is-live) .engine-stack__signal>i{display:none}@media (width<=719px){.engine-stack{--plate:clamp(8.5rem, 40vw, 12rem)}.engine-stack__body,.engine-stack__details{display:block}.engine-stack__stage{z-index:1;height:min(44svh,23rem);min-height:17rem;margin-inline:calc(var(--gutter,1.5rem) * -1);background:var(--engine-bg)}.engine-stack__stage:after{content:"";background:linear-gradient(var(--engine-bg), transparent);pointer-events:none;height:3rem;position:absolute;top:100%;left:0;right:0}.engine-stack__layers{padding:3rem 0 18svh}.engine-stack__layer{min-height:32svh}.engine-stack__details{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.engine-stack__layer{opacity:1!important}}@media print{.engine-stack__stage{display:none}.engine-stack__body{display:block}.engine-stack__layer{min-height:0;padding-block:1rem;opacity:1!important}}
