.cine{--ivory:oklch(96.5% .014 84);--ivory-2:oklch(93.2% .02 82);--carbon:oklch(16.3% .006 60);--carbon-2:oklch(22.1% .008 60);--carbon-ink:oklch(95.5% .008 85);--signal:oklch(70.2% .192 45);--systems:oklch(40.5% .086 162);--systems-2:oklch(29% .06 162);--lime:oklch(86% .2 126);--rule:color-mix(in oklab, var(--carbon) 16%, transparent);--p:0;--pa:0;--ph:0;--pc:0;--pe:0;background:var(--ivory);color:var(--carbon);display:block}.cine :is(h1,h2,h3){text-wrap:balance}.cine-wrap{width:100%;max-width:84rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.cine-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:color-mix(in oklab, var(--carbon) 62%, transparent);align-items:center;gap:.6rem;font-size:.72rem;display:inline-flex}.cine-eyebrow:before{content:"";background:var(--signal);width:2rem;height:1px}.cine-cta{border:1px solid var(--signal);background:var(--signal);color:oklch(14% .01 45);letter-spacing:.02em;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;min-height:3rem;padding:.9rem 1.75rem;font-size:.95rem;font-weight:600;transition:background-color .25s,color .25s,transform .25s;display:inline-flex}.cine-cta:hover{color:var(--signal);background:0 0}.cine-cta:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.cine-cta--ghost{border-color:color-mix(in oklab, var(--carbon) 35%, transparent);color:var(--carbon);background:0 0}.cine-cta--ghost:hover{border-color:var(--carbon);background:var(--carbon);color:var(--carbon-ink)}.cine-dark .cine-cta--ghost{border-color:color-mix(in oklab, var(--carbon-ink) 40%, transparent);color:var(--carbon-ink)}.cine-dark .cine-cta--ghost:hover{background:var(--carbon-ink);color:var(--carbon)}.cine-hero{height:240svh;position:relative}.cine-hero-stage{background:radial-gradient(120% 80% at 78% 8%, color-mix(in oklab, var(--signal) 12%, transparent), transparent 62%), radial-gradient(90% 70% at 4% 96%, color-mix(in oklab, var(--systems) 10%, transparent), transparent 60%), var(--ivory);height:100svh;opacity:calc(1 - var(--pe) * .85);position:sticky;top:0;overflow:hidden}.cine-hero-grid{background-image:linear-gradient(to right, var(--rule) 1px, transparent 1px), linear-gradient(to bottom, var(--rule) 1px, transparent 1px);opacity:calc(.16 + var(--pa) * .34);transform:scale(calc(1 + var(--p) * .08));background-size:clamp(48px,7vw,96px) clamp(48px,7vw,96px);position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000,#0000 78%);mask-image:radial-gradient(80% 70% at 50% 45%,#000,#0000 78%)}.cine-hero-inner{height:100%;transform:scale(calc(1 + var(--p) * .05));align-content:center;gap:clamp(.9rem,2.2vh,1.75rem);padding-block:clamp(4.5rem,9vh,6.5rem) clamp(3rem,7vh,4.5rem);display:grid;position:relative}.cine-hero-head{z-index:4;max-width:min(100%,40rem);position:relative}.cine-hero-head h1{letter-spacing:-.015em;margin:0;font-size:clamp(2rem,4.6vw,4.15rem);font-weight:600;line-height:1.1}.cine-word{opacity:0;animation:.85s cubic-bezier(.2,.75,.24,1) both cine-rise;animation-delay:calc(var(--i) * 70ms);will-change:transform, opacity;display:inline-block;transform:translateY(26px)}@keyframes cine-rise{to{opacity:1;transform:translateY(0)}}.cine-hero-sub{z-index:4;max-width:46ch;color:color-mix(in oklab, var(--carbon) 74%, transparent);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75;animation:.9s cubic-bezier(.2,.75,.24,1) .35s both cine-rise;position:relative}.cine-hero-actions{z-index:4;flex-wrap:wrap;gap:.75rem;display:flex;position:relative}.cine-hero-note{z-index:4;border-inline-start:2px solid var(--signal);max-width:52ch;color:color-mix(in oklab, var(--carbon) 66%, transparent);padding-inline-start:.9rem;font-size:.85rem;line-height:1.7;position:relative}.cine-fragments{z-index:1;pointer-events:none;width:54%;position:absolute;inset-block:0;inset-inline-end:0}.cine-frag{border:1px solid color-mix(in oklab, var(--carbon) 24%, transparent);background:color-mix(in oklab, var(--ivory) 84%, white);letter-spacing:.08em;text-transform:uppercase;min-width:clamp(7rem,13vw,11rem);color:color-mix(in oklab, var(--carbon) 70%, transparent);transform:translate(-50%, -50%) translate3d(calc(var(--fx) * (1 - var(--pa))), calc(var(--fy) * (1 - var(--pa))), 0) rotate(calc(var(--fr) * (1 - var(--pa)))) scale(calc(.86 + var(--pa) * .14));opacity:calc(.6 + var(--pa) * .4);will-change:transform, opacity;border-radius:2px;padding:.6rem .8rem;font-size:.68rem;position:absolute;top:50%;left:50%}.cine-frag i{background:linear-gradient(to right, var(--signal) calc(var(--pa) * 100%), color-mix(in oklab, var(--carbon) 12%, transparent) 0);width:100%;height:2px;margin-top:.5rem;display:block}.cine-core{z-index:2;aspect-ratio:1;border:1px solid color-mix(in oklab, var(--carbon) 45%, transparent);background:color-mix(in oklab, var(--ivory) 60%, white);width:clamp(9rem,17vw,15rem);opacity:var(--pc);translate:-50% -50%;transform:scale(calc(.82 + var(--pc) * .18)) rotate(45deg);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%}.cine-core span{letter-spacing:.3em;text-transform:uppercase;color:var(--carbon);font-size:clamp(.62rem,1vw,.75rem);transform:rotate(-45deg)}.cine-core:before{content:"";border:1px solid var(--signal);opacity:calc(var(--pc) * .8);position:absolute;inset:18%}.cine-scrollhint{bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:4;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklab, var(--carbon) 55%, transparent);opacity:calc(1 - var(--p) * 3);font-size:.68rem;position:absolute;inset-inline-start:clamp(1.25rem,4vw,3.5rem)}.cine-intel{background:var(--carbon);height:220svh;color:var(--carbon-ink);position:relative}.cine-intel-stage{align-content:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.cine-noise{pointer-events:none;opacity:.5;background-image:radial-gradient(color-mix(in oklab, var(--carbon-ink) 8%, transparent) 1px, transparent 1px);mix-blend-mode:overlay;background-size:3px 3px;position:absolute;inset:0}.cine-contour{pointer-events:none;width:100%;height:100%;opacity:calc(.3 + var(--p) * .6);transform:scale(calc(1.06 + var(--p) * .1));position:absolute;inset:0}.cine-contour path{fill:none;stroke:color-mix(in oklab, var(--systems) 70%, var(--carbon-ink));stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1200;stroke-dashoffset:calc(1200 - var(--p) * 1200)}.cine-contour path:nth-child(2n){stroke:color-mix(in oklab, var(--signal) 55%, transparent)}.cine-intel-grid{z-index:2;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}@media (width>=900px){.cine-intel-grid{grid-template-columns:1.05fr .95fr}}.cine-intel h2{margin:.9rem 0 0;font-size:clamp(1.9rem,4.4vw,3.6rem);font-weight:600;line-height:1.12}.cine-intel .cine-eyebrow{color:color-mix(in oklab, var(--carbon-ink) 66%, transparent)}.cine-intel p{max-width:48ch;color:color-mix(in oklab, var(--carbon-ink) 72%, transparent);margin-top:1.1rem;line-height:1.8}.cine-mods{border-top:1px solid color-mix(in oklab, var(--carbon-ink) 16%, transparent);margin:0;padding:0;list-style:none}.cine-mod{border-bottom:1px solid color-mix(in oklab, var(--carbon-ink) 16%, transparent);color:color-mix(in oklab, var(--carbon-ink) 45%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(.85rem,1.7vh,1.3rem) 0;transition:color .4s,padding-inline-start .4s;display:grid}.cine-mod b{letter-spacing:.2em;font-size:.72rem;font-weight:500}.cine-mod span{font-size:clamp(1rem,1.9vw,1.4rem);font-weight:500}.cine-mod em{background:color-mix(in oklab, var(--carbon-ink) 25%, transparent);width:.5rem;height:.5rem;transition:background-color .4s}.cine-mod.is-on{color:var(--carbon-ink);padding-inline-start:.6rem}.cine-mod.is-on em{background:var(--lime)}.cine-intel[data-inview] .cine-mod.is-on em{animation:2.4s ease-in-out infinite cine-pulse}@keyframes cine-pulse{0%,to{opacity:1}50%{opacity:.35}}.cine-rail{background:var(--ivory);position:relative}.cine-rail-stage{align-content:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.cine-rail-head{z-index:3;top:clamp(4.5rem,11vh,7rem);position:absolute;inset-inline-start:clamp(1.25rem,4vw,3.5rem)}.cine-rail-track{will-change:transform;transform:translate3d(var(--shift,0px), 0, 0);align-items:stretch;gap:0;display:flex}.cine-panel{border-inline-end:1px solid var(--rule);flex:none;grid-template-rows:auto 1fr auto;gap:1.25rem;width:min(92vw,44rem);min-height:62svh;padding:clamp(1.5rem,3.5vw,3rem);display:grid}.cine-panel-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.cine-panel-num{color:color-mix(in oklab, var(--carbon) 16%, transparent);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:1}.cine-panel-kind{letter-spacing:.22em;text-transform:uppercase;color:var(--systems);font-size:.68rem}.cine-panel h3{margin:0;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:600;line-height:1.18}.cine-panel-problem{max-width:48ch;color:color-mix(in oklab, var(--carbon) 72%, transparent);margin:.75rem 0 0;line-height:1.8}.cine-panel-meta{color:color-mix(in oklab, var(--carbon) 68%, transparent);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.82rem;display:flex}.cine-panel-meta strong{color:var(--carbon);font-weight:600}.cine-panel-preview{grid-template-columns:repeat(6,1fr);gap:3px;height:clamp(3.5rem,9vh,6rem);margin-top:1rem;display:grid}.cine-panel-preview i{height:calc(28% + var(--h) * 1%);background:color-mix(in oklab, var(--systems) 70%, transparent);align-self:end;display:block}.cine-panel-preview i:nth-child(3n){background:var(--signal)}.cine-panel-link{min-height:2.75rem;color:var(--carbon);border-bottom:1px solid var(--signal);place-self:start;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.cine-panel-link:hover,.cine-panel-link:focus-visible{color:var(--signal)}.cine-rail-progress{z-index:3;background:var(--rule);bottom:clamp(1.5rem,4vh,3rem);height:2px;position:absolute;inset-inline:clamp(1.25rem,4vw,3.5rem)}.cine-rail-progress span{background:var(--signal);height:100%;transform-origin:inline-start;transform:scaleX(var(--p,0));display:block}.cine-rail-vertical{border-top:1px solid var(--rule);gap:0;display:grid}.cine-rail-vertical .cine-panel{border-inline-end:0;border-bottom:1px solid var(--rule);width:100%;min-height:0}.cine-method{background:var(--ivory-2);height:340svh;position:relative}.cine-method-stage{align-content:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.cine-method-word{color:color-mix(in oklab, var(--carbon) 7%, transparent);pointer-events:none;white-space:nowrap;translate:0 -50%;transform:translateX(calc(var(--p) * -8%));inset-inline-start:-2%;font-size:clamp(6rem,22vw,18rem);font-weight:700;line-height:1;position:absolute;top:50%}.cine-method-grid{z-index:2;gap:clamp(1.75rem,4vw,3.5rem);display:grid;position:relative}@media (width>=900px){.cine-method-grid{grid-template-columns:.9fr 1.1fr;align-items:center}}.cine-stages{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cine-stage{border-top:1px solid var(--rule);opacity:.42;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:.85rem 0;transition:opacity .45s,transform .45s;display:grid}.cine-stage.is-on{opacity:1;transform:translate(0)}.cine-stage b{letter-spacing:.2em;color:var(--signal);font-size:.72rem}.cine-stage h3{margin:0;font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:600}.cine-stage p{max-width:42ch;color:color-mix(in oklab, var(--carbon) 70%, transparent);margin:.35rem 0 0;font-size:.95rem;line-height:1.75}.cine-diagram{aspect-ratio:4/3;border:1px solid var(--rule);background:color-mix(in oklab, var(--ivory) 70%, white);width:100%;position:relative}.cine-diagram svg{width:100%;height:100%}.cine-diagram .dg{opacity:0;transform-origin:50%;transition:opacity .5s,transform .6s cubic-bezier(.22,.8,.28,1);transform:scale(.92)}.cine-diagram .dg.is-on{opacity:1;transform:scale(1)}.cine-diagram rect,.cine-diagram circle,.cine-diagram line,.cine-diagram path{vector-effect:non-scaling-stroke}.cine-method-progress{background:var(--rule);z-index:3;bottom:clamp(1.5rem,4vh,3rem);height:2px;position:absolute;inset-inline:clamp(1.25rem,4vw,3.5rem)}.cine-method-progress span{background:var(--carbon);height:100%;transform-origin:inline-start;transform:scaleX(var(--p,0));display:block}.cine-map{background:var(--systems-2);color:var(--carbon-ink);padding-block:clamp(4rem,12vh,8rem);position:relative}.cine-map .cine-eyebrow{color:color-mix(in oklab, var(--carbon-ink) 70%, transparent)}.cine-map h2{margin:.9rem 0 2.5rem;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;line-height:1.14}.cine-map-canvas{border:1px solid color-mix(in oklab, var(--carbon-ink) 18%, transparent);transform:scale(calc(.97 + var(--p) * .03));padding:clamp(1rem,3vw,2rem);position:relative}.cine-map svg{width:100%;height:auto;display:block}.cine-map .route{fill:none;stroke:color-mix(in oklab, var(--carbon-ink) 40%, transparent);stroke-width:1.25px;stroke-dasharray:900;stroke-dashoffset:calc(900 - var(--p) * 900);vector-effect:non-scaling-stroke}.cine-map .route-live{stroke:var(--signal)}.cine-map .node{fill:var(--systems-2);stroke:var(--lime);stroke-width:1.25px;vector-effect:non-scaling-stroke}.cine-map .node-label{fill:var(--carbon-ink);letter-spacing:.06em;font-size:11px}.cine-map .node-index{fill:var(--lime);letter-spacing:.16em;font-size:10px}.cine-map[data-inview] .pulse{animation:3.6s linear infinite cine-dash}.cine-map .pulse{fill:none;stroke:var(--signal);stroke-width:2px;stroke-dasharray:6 260;vector-effect:non-scaling-stroke;opacity:.9}@keyframes cine-dash{to{stroke-dashoffset:-266px}}.cine-map-legend{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-top:2rem;padding:0;list-style:none;display:grid}.cine-map-legend li{border-top:1px solid color-mix(in oklab, var(--carbon-ink) 20%, transparent);color:color-mix(in oklab, var(--carbon-ink) 78%, transparent);padding-top:.6rem;font-size:.9rem}.cine-map-legend b{letter-spacing:.2em;color:var(--lime);margin-bottom:.25rem;font-size:.7rem;display:block}.cine-finale{background:var(--carbon);color:var(--carbon-ink);padding-block:clamp(5rem,16vh,10rem);position:relative;overflow:hidden}.cine-finale:before{content:"";background:radial-gradient(70% 60% at 50% 110%, color-mix(in oklab, var(--signal) 16%, transparent), transparent 70%);opacity:calc(.35 + var(--p) * .65);pointer-events:none;position:absolute;inset:0}.cine-finale-inner{z-index:2;max-width:58rem;position:relative}.cine-finale h2{letter-spacing:-.01em;margin:1rem 0 0;font-size:clamp(1.75rem,4.6vw,3.5rem);font-weight:500;line-height:1.24}.cine-finale p{max-width:52ch;color:color-mix(in oklab, var(--carbon-ink) 74%, transparent);margin-top:1.5rem;line-height:1.85}.cine-finale-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.cine-finale .cine-eyebrow{color:color-mix(in oklab, var(--carbon-ink) 66%, transparent)}@media (width<=1023px){.cine-hero,.cine-intel{height:190svh}.cine-method{height:300svh}.cine-frag{min-width:5.5rem;padding:.45rem .55rem;font-size:.6rem}.cine-hero-head{max-width:16ch}}@media (width<=767px){.cine-hero{height:175svh}.cine-method{height:280svh}.cine-method-stage,.cine-intel-stage{align-content:start;height:auto;min-height:100svh;padding-block:clamp(4.5rem,12vh,7rem) 3rem;overflow:clip visible}.cine-core{width:8rem}}@media (prefers-reduced-motion:reduce){.cine-hero,.cine-intel,.cine-method{height:auto}.cine-hero-stage,.cine-intel-stage,.cine-method-stage,.cine-rail-stage{opacity:1;height:auto;padding-block:clamp(4rem,10vh,7rem);position:static;overflow:visible}.cine-hero-inner,.cine-hero-grid,.cine-contour,.cine-map-canvas,.cine-method-word,.cine-rail-track{transform:none!important}.cine-word,.cine-hero-sub,.cine-frag,.cine-core{opacity:1!important;animation:none!important;transform:none!important}.cine-method-word,.cine-hero-grid,.cine-contour,.cine-noise{display:none}.cine-fragments{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:2rem;display:grid;position:static}.cine-frag{position:static;translate:none}.cine-core{margin-top:1.5rem;position:static;translate:none;rotate:0deg}.cine-core span{transform:none}.cine-scrollhint,.cine-rail-progress,.cine-method-progress{display:none}.cine-mod,.cine-stage,.cine-diagram .dg{opacity:1;color:inherit;transform:none}.cine-contour path,.cine-map .route{stroke-dashoffset:0}.cine-map .pulse,.cine-mod.is-on em{animation:none!important}.cine-intel .cine-mod{color:var(--carbon-ink)}}
