
.sxp{
  --sx-night:#0c0a09;--sx-night-2:#17130f;--sx-line-d:rgba(255,255,255,.14);--sx-muted-d:rgba(255,255,255,.64);
  --sx-rust:201 106 74;--sx-peach:240 185 163;--sx-leaf:106 180 61;--sx-water:143 179 201;--sx-sand:230 201 168;
  --sx-ease:cubic-bezier(.22,.8,.2,1);
}
.sxp [id^="sx-"]{scroll-margin-top:96px}
.sxp main{overflow-x:clip;min-width:0}
.sx-pts{display:grid;gap:10px;margin-top:18px}
.sx-pts li{position:relative;padding-left:22px;font:500 .95rem/1.55 var(--f-ui);color:var(--ink-2)}
.sx-pts li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--green)}
.sx-pts b{color:var(--ink);font-weight:700}
.dark .sx-pts li{color:rgba(255,255,255,.78)}
.dark .sx-pts li::before{background:var(--leaf)}
.dark .sx-pts b{color:#fff}
.sx-skip{position:absolute;left:var(--gutter);top:16px;z-index:30;background:#fff;color:var(--ink);padding:10px 16px;border-radius:999px;font:600 .78rem var(--f-ui);opacity:0;pointer-events:none}
.sx-skip:focus{opacity:1;pointer-events:auto}
#sx-after-scene{display:block;height:0;outline:0}
.js .sxp .split:not(.is-split){visibility:visible}
.js .sxp [data-reveal],.js .sxp [data-stagger]>*{opacity:1;transform:none;will-change:auto}
.js body.sxp{animation:none}
.sxp :focus-visible{outline:2px solid var(--rust);outline-offset:6px}
.sxp .dark :focus-visible{outline-color:#f0b9a3}
.sxp[data-sx-reduced="true"] *, .sxp[data-sx-reduced="true"] *::before, .sxp[data-sx-reduced="true"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.sxp *, .sxp *::before, .sxp *::after{animation:none!important;transition:none!important}}
.sx-hero{position:relative;background:var(--sx-night);color:#fff;--hp:0}
.sx-hero__stage{position:relative;min-height:min(920px,100svh);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.sx-hero__media{position:absolute;inset:-24px 0;z-index:-2;transform:translate3d(0,calc(var(--hp)*24px),0)}
.sx-hero__win,.sx-hero__win video,.sx-hero__win img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sx-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,15,.94),rgba(12,18,15,.63) 62%,rgba(12,18,15,.32)),linear-gradient(0deg,rgba(12,18,15,.76),transparent 65%)}
.sx-hero__index{position:absolute;right:3vw;bottom:6vw;z-index:-1;pointer-events:none;font:300 clamp(10rem,24vw,24rem)/.8 var(--f-display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.19)}
.sx-hero__copy{position:relative;padding-top:140px;padding-bottom:72px}
.sx-hero__kicker{display:flex;gap:10px;align-items:baseline;font:600 .74rem var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:#f0b9a3;margin-bottom:20px}
.sx-hero__kicker span{color:#c4cfc8}
.sx-hero h1{font-size:clamp(2.5rem,5.5vw,5.5rem);max-width:19ch;line-height:1.04;text-wrap:balance}
.sx-hero__lab{margin-top:28px;font:600 .7rem var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:#d1d8d3}
.sx-hero__lead{margin-top:12px;max-width:52ch;color:#edf0ed}
.sx-hero__meta{display:flex;flex-wrap:wrap;gap:16px 34px;margin-top:32px;padding-top:22px;border-top:1px solid var(--sx-line-d);max-width:760px}
.sx-hero__meta li{display:flex;align-items:baseline;gap:9px;font:600 .67rem var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:#d1d8d3}
.sx-hero__meta b{font:300 2rem/1 var(--f-display);letter-spacing:-.02em;color:#fff;font-feature-settings:'tnum'}
.sx-hero__cue{display:none}
.sx-route{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:28px}
.sx-route a{display:inline-flex;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid #ffffff4d;font:500 .86rem var(--f-ui);color:#fff}
.sx-route a:hover{border-color:#f0b9a3;color:#f0b9a3}
.sx-motion{display:inline-flex;align-items:center;gap:10px;margin-top:24px;min-height:44px;color:#e0e5e0;font:500 .8rem var(--f-ui);cursor:pointer}
.sx-motion[hidden]{display:none}
.sx-motion input{width:17px;height:17px;accent-color:#8bae82}
@media(max-width:899px){.sx-hero__copy{padding-top:120px;padding-bottom:44px}.sx-hero__index{right:5vw;bottom:6vw;font-size:10rem}.sx-hero__meta{gap:16px 24px}.sx-route{gap:6px 22px}}
@media(max-height:680px) and (min-width:900px){.sx-hero__copy{padding-top:110px}.sx-hero h1{font-size:3.5rem}}
.sx-state{background:var(--cream)}
.sx-state__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(24px,5vw,90px)}
.sx-state__aside{position:relative}
.sx-state__glyph{position:sticky;top:130px;display:block;margin-top:30px;font:300 clamp(5rem,12vw,11rem)/.82 var(--f-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(150,63,46,.4);font-variation-settings:'opsz' 144,'WONK' 1}
.sx-lit{font-size:clamp(2rem,4.4vw,4rem);line-height:1.08;max-width:21ch;text-wrap:balance}
.sx-w{transition:opacity .25s linear}
.js .sx-lit.is-lit .sx-w{opacity:.14}
.sx-state__body{display:grid;gap:18px;margin-top:clamp(30px,4vw,52px);max-width:64ch;font-size:1.12rem;color:var(--ink-2)}
.sx-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;margin-top:clamp(40px,5vw,64px)}
.sx-principles li{display:grid;gap:6px;align-content:start;padding-top:18px;border-top:1px solid var(--line)}
.sx-principles__n{font:600 .7rem var(--f-ui);letter-spacing:.2em;color:var(--rust)}
.sx-principles b{font:400 1.3rem/1.2 var(--f-display);letter-spacing:-.01em}
.sx-principles li>span:last-child{font-size:.96rem;color:var(--muted)}
@media (max-width:899px){
  .sx-state__grid{grid-template-columns:1fr}
  .sx-state__glyph{position:static;font-size:5.5rem;margin-top:14px}
  .sx-principles{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){.sx-principles{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.js .sx-lit.is-lit .sx-w{opacity:1!important}}
.sx-lit,.sx-w{opacity:1!important}
.sx-scene{position:relative;color:#fff;background:#10261f;padding:clamp(72px,8vw,120px) 0}
.sx-scene::before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/assets/img/why-contours.svg) center/1400px auto repeat-y;opacity:.035}
.sx-scene__head{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:48px}
.sx-scene__head h2{margin-top:18px;font-size:clamp(2rem,3.8vw,3.8rem)}
.sx-scene__head .lead{color:#d3ddd5;font-size:1.05rem}
.sx-scene__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.sx-scene__sticky{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0}
.sx-scene.is-live .sx-scene__sticky{position:sticky;top:82px;padding:18px 0}
.sx-viz{position:relative;width:100%;aspect-ratio:1.06;max-height:calc(100svh - 300px);min-height:340px;border:1px solid #72917c66;border-radius:4px;background:radial-gradient(ellipse at 50% 50%,#294336,#132b23 75%);perspective:1400px;--phase:1}
.sx-viz::before{content:"";position:absolute;inset:22% 12%;border:1px solid #9bbaa033;transform:rotateX(56deg) rotateZ(-22deg);pointer-events:none}
.sx-viz__drawing{position:absolute;inset:144px 10px 96px;transform:translate3d(0,calc(var(--phase)*-10px),0)}
.sx-viz .sx-loop svg,.sx-viz .sx-flow svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0}
.sx-system{position:absolute;z-index:2;left:24px;right:24px;padding:14px 18px;border:1px solid #8caa9252;border-radius:3px;background:#1a352b}
.sx-system span{display:block;font:600 .63rem/1.4 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:#b9cebd}
.sx-system p{font:400 clamp(.9rem,1.15vw,1.05rem)/1.4 var(--f-ui);color:#edf2ec;margin-top:5px}
.sx-system--framework{top:18px;left:38px;right:38px;background:#163027;transform-origin:50% 0;transform:translate3d(0,calc(var(--phase)*-8px),-45px) rotateX(6deg)}
.sx-system--setting{top:108px;left:24px;right:auto;max-width:75%;padding:0;border:0;background:transparent;z-index:1}
.sx-system--setting p{font-size:.8rem;color:#dae5db}
.sx-system--outcome{bottom:18px;left:30px;right:30px;border-left:3px solid #a6c296;background:#203e31;transform:translate3d(0,calc(var(--phase)*-4px),24px)}
.sx-system--outcome span{color:#c4d9b8}
.sx-model-note{font:400 .7rem/1.5 var(--f-ui);color:#c2d0c5;margin:0}
.sx-viz__now{position:relative;display:flex;gap:12px;align-items:baseline;padding:6px 0 12px;font:600 .7rem var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:#d4dfd6;border-bottom:1px solid #ffffff29}
.sx-viz__now b{font:300 1.6rem/1 var(--f-display);letter-spacing:-.02em;color:#f0b9a3}
.sx-viz__now i{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#aac79a;transform-origin:left;transform:scaleX(1)}
.sx-rail ol{display:flex;flex-wrap:wrap;gap:6px}
.sx-rail a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #7b988466;border-radius:3px;font:600 .65rem var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:#dde8df;transition:background .3s,color .3s}
.sx-rail a:hover{background:#ffffff12;color:#fff}
.sx-rail a[aria-current]{background:#e4eddf;color:#19382a;border-color:#e4eddf}
.sx-rail i{width:4px;height:4px;border-radius:50%;background:currentColor}
.sx-scene__help{font:400 .75rem/1.5 var(--f-ui);color:#c2d0c5}
.sx-steps{display:grid}
.sx-step{position:relative;display:flex;flex-direction:column;justify-content:center;padding:36px 0;border-top:1px solid #ffffff29;opacity:1}
.sx-scene.is-live .sx-step{min-height:66svh}
.sx-step::before{content:"";position:absolute;top:-1px;left:0;height:2px;width:48px;background:#aec99e;opacity:0;transition:opacity .45s}
.sx-step.is-on::before{opacity:1}
.sx-step__n{font:600 .7rem var(--f-ui);letter-spacing:.15em;text-transform:uppercase;color:#f0b9a3;margin-bottom:18px}
.sx-step__n span{color:#b8ccbd}
.sx-step h3{font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.16;margin-bottom:18px;text-wrap:balance}
.sx-step>p:not(.sx-step__n){color:#e0e9e1;max-width:52ch;font-size:1rem;line-height:1.75}
.sx-scene .sx-pts li{color:#d3dfd4;font-size:.9rem;line-height:1.65}
.sx-scene .sx-pts li::before{background:#aac79a;width:5px;height:5px}
.sx-canvas,.sx-canvas-fallback{position:absolute;inset:0;width:100%;height:100%}
.sx-viz.has-canvas .sx-canvas-fallback{display:none}
.sx-scene:not(.is-live) .sx-viz__now{display:none}
.sx-scene:not(.is-live) .sx-flow__pulse{display:none}
.sx-scene:not(.is-live) .sx-system{transform:none}
.sx-scene:not(.is-live) .sx-viz__drawing{transform:none}
.sx-scene .sx-stack__pk,.sx-scene .sx-chain__cargo,.sx-scene .sx-flow__halo{animation:none!important}
@media(max-width:899px),(max-height:679px){
  .sx-scene__head,.sx-scene__grid{grid-template-columns:minmax(0,1fr)}
  .sx-scene__grid{gap:28px}
  .sx-scene__sticky{position:relative;top:auto;padding:0;max-width:640px;width:100%;margin:0 auto}
  .sx-viz{max-height:none;min-height:420px;aspect-ratio:1.1}
  .sx-viz__drawing{inset:136px 6px 90px}
  .sx-system{left:16px;right:16px;padding:12px 14px}
  .sx-system--framework{top:14px;left:24px;right:24px}
  .sx-system--setting{top:96px;left:18px;right:auto;padding:0}
  .sx-system--outcome{bottom:14px}
  .sx-step{padding:32px 0}
  .sx-step h3{font-size:1.65rem}
}
@media(prefers-reduced-motion:reduce){.sx-scene .sx-scene__sticky{position:relative}.sx-scene .sx-step{min-height:0}}
.sx-terrain{--water:2;--risk:.04;--grid:.15;--grow:1;--flow:.45;--canopy:1;--spin:-6;--tilt:59;--zoom:1;--lh:clamp(13px,2.1vw,28px);position:absolute;inset:0;perspective:1300px;perspective-origin:50% 12%}
.sx-terrain__world{position:absolute;left:50%;top:64%;width:min(62%,450px);aspect-ratio:1;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(calc(var(--tilt)*1deg)) rotateZ(calc(var(--spin)*1deg)) scale(var(--zoom))}
.sx-terrain__world>*{position:absolute}
.sx-terrain__l{inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(calc(var(--z)*var(--lh)))}
.sx-terrain__fill{stroke:rgba(255,255,255,.5);stroke-width:.8;vector-effect:non-scaling-stroke}
.sx-terrain__l--wall path{fill:rgba(0,0,0,.55)}
.sx-terrain__flood{fill:rgb(var(--sx-rust));opacity:calc(clamp(0,var(--water) - var(--z),1)*var(--risk)*.9)}
.sx-terrain__water{inset:-16%;border-radius:50%;background:radial-gradient(circle,rgb(var(--sx-water)/.5),rgb(var(--sx-water)/.26) 52%,rgb(var(--sx-water)/0) 71%);transform:translateZ(calc(var(--water)*var(--lh)))}
.sx-terrain__grid{inset:6%;border:1px dashed rgb(var(--sx-peach)/.7);background-image:linear-gradient(rgb(var(--sx-peach)/.45) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--sx-peach)/.45) 1px,transparent 1px);background-size:12.5% 12.5%;opacity:var(--grid);transform:translateZ(calc(9.6*var(--lh)))}
.sx-terrain__b{left:calc(50% + var(--x)*.5% - 4.25%);top:calc(50% + var(--y)*.5% - 4.25%);width:8.5%;height:8.5%;transform-style:preserve-3d;transform:translateZ(calc(var(--z)*var(--lh)))}
.sx-terrain__b b{position:absolute;inset:0;border:1px solid rgba(255,255,255,.85);background:rgb(var(--sx-peach)/.16);transform:translateZ(calc((var(--k) + 1)*var(--lh)*.9*var(--grow)));opacity:clamp(0,var(--grow)*1.4 - .2,1)}
.sx-terrain__b b:last-child{background:#f0b9a3;border-color:#fff}
.sx-terrain__flows{inset:0;width:100%;height:100%;overflow:visible;transform:translateZ(calc(10*var(--lh)));opacity:var(--flow)}
.sx-terrain__flows path{fill:none;stroke:#f0b9a3;stroke-width:1.2;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.sx-terrain__tree{left:calc(50% + var(--x)*.5% - 1.1%);top:calc(50% + var(--y)*.5% - 1.1%);width:2.2%;aspect-ratio:1;border-radius:50%;background:rgb(var(--sx-leaf));box-shadow:0 0 0 2px rgb(var(--sx-leaf)/.25);transform:translateZ(calc((var(--z) + .7)*var(--lh))) scale(clamp(0,var(--canopy)*1.6 - var(--d)*.6,1))}
.sx-ladder{--sp:4;--rise-f:1;--cam:4;--R:clamp(44px,6.4vw,84px);--th:5px;position:absolute;inset:0;perspective:1500px;perspective-origin:50% 26%}
.sx-ladder__world{position:absolute;left:50%;top:56%;width:min(78%,560px);aspect-ratio:1;transform-style:preserve-3d;
  transform:translate(-50%,-50%) rotateX(60deg) rotateZ(-38deg) translate3d(calc((var(--cam) - 2)*-14%),calc((var(--cam) - 2)*11%),calc(var(--cam)*var(--R)*-.6))}
.sx-ladder__world>*{position:absolute}
.sx-ladder__p{left:calc(6% + var(--i)*14%);top:calc(56% - var(--i)*11%);width:24%;height:24%;transform-style:preserve-3d;transform:translateZ(calc(var(--i)*var(--R)*var(--rise-f)));transition:transform .6s var(--sx-ease)}
.sx-ladder__p b{position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035);transform:translateZ(calc(var(--k)*var(--th)))}
.sx-ladder__p b:nth-of-type(6){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7)}
.sx-ladder__p span{position:absolute;left:9%;top:36%;transform:translateZ(calc(5*var(--th) + 1px));font:700 clamp(.66rem,.9vw,.86rem)/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap}
.sx-ladder__p.is-done b{border-color:rgb(var(--sx-leaf)/.55)}
.sx-ladder__p.is-done b:nth-of-type(6){background:rgb(var(--sx-leaf)/.4);border-color:rgb(var(--sx-leaf))}
.sx-ladder__p.is-on b{border-color:rgb(var(--sx-peach)/.7);background:rgb(var(--sx-peach)/.08)}
.sx-ladder__p.is-on b:nth-of-type(6){background:#f0b9a3;border-color:#fff;box-shadow:0 0 70px rgb(var(--sx-peach)/.55)}
.sx-ladder__p.is-on span{color:var(--ink)}
.sx-ladder__p.is-on{transform:translateZ(calc(var(--i)*var(--R)*var(--rise-f) + 16px))}
.sx-ladder__dot{left:calc(18% + var(--t)*14% - 4px);top:calc(68% - var(--t)*11% - 4px);width:9px;height:9px;border-radius:50%;background:#fff;
  transform:translateZ(calc(var(--t)*var(--R)*var(--rise-f) + 6*var(--th) + 18px));opacity:clamp(.08,(var(--sp) - var(--t))*3 + 1,1);box-shadow:0 0 14px rgb(var(--sx-peach))}
.sx-stack{--gap:clamp(34px,5.6vw,66px);position:absolute;inset:0;perspective:1600px;perspective-origin:50% 10%}
.sx-stack__world{position:absolute;left:50%;top:74%;width:min(40%,290px);aspect-ratio:1;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(60deg) rotateZ(-44deg)}
.sx-stack__world>*{position:absolute}
.sx-stack__p{inset:0;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(22,18,15,.72);transform:translateZ(calc(var(--i)*var(--gap)));transition:border-color .4s,box-shadow .4s}
.sx-stack__p span{position:absolute;left:8%;bottom:-2px;transform:translateY(100%);padding-top:8px;font:700 clamp(.62rem,.85vw,.8rem) var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);white-space:nowrap}
.sx-stack__pat{position:absolute;inset:10%;border-radius:6px;opacity:.75}
.sx-stack__pat--0{background:radial-gradient(circle,rgb(var(--sx-peach)) 1.4px,transparent 1.8px) 0 0/12% 12%}
.sx-stack__pat--1{background:linear-gradient(rgb(var(--sx-water)/.7) 1px,transparent 1px) 0 0/100% 16.6%,linear-gradient(90deg,rgb(var(--sx-water)/.7) 1px,transparent 1px) 0 0/16.6% 100%}
.sx-stack__pat--2{background:repeating-radial-gradient(circle at 30% 40%,transparent 0 10px,rgb(var(--sx-leaf)/.6) 10px 11px),repeating-radial-gradient(circle at 75% 70%,transparent 0 14px,rgb(var(--sx-leaf)/.4) 14px 15px)}
.sx-stack__pat--3{background:repeating-linear-gradient(45deg,rgb(var(--sx-peach)/.55) 0 2px,transparent 2px 12px)}
.sx-stack__pat--4{background:radial-gradient(circle at 20% 30%,#fff 0 4px,transparent 5px),radial-gradient(circle at 60% 22%,#fff 0 4px,transparent 5px),radial-gradient(circle at 40% 64%,#fff 0 4px,transparent 5px),radial-gradient(circle at 78% 58%,#fff 0 4px,transparent 5px),radial-gradient(circle at 26% 82%,#fff 0 4px,transparent 5px),radial-gradient(circle at 70% 86%,#fff 0 4px,transparent 5px)}
.sx-stack__p.is-on{border-color:#f0b9a3;box-shadow:0 0 0 1px #f0b9a3,0 0 70px rgb(var(--sx-peach)/.35);background:rgba(60,34,24,.82)}
.sx-stack__p.is-on span{color:#fff}
.sx-stack__pk{left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:7px;height:7px;border-radius:2px;background:#f0b9a3;opacity:0}
@media (prefers-reduced-motion:no-preference){
  .sx-scene.is-live .sx-stack__pk{animation:sxRise 3.2s linear infinite;animation-delay:calc(var(--dl)*1s)}
}
@keyframes sxRise{0%{transform:translateZ(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateZ(calc(4*var(--gap)));opacity:0}}
.sx-scene .sx-ladder__p{transition:none}
.sx-terrain__world{width:min(54%,330px);top:73%}
.sx-terrain{--lh:clamp(8px,1.3vw,17px)}
.sx-viz__drawing{container-type:size}
.sx-ladder{--R:clamp(16px,8cqh,28px);--th:3px}
.sx-ladder__world{top:64%;width:min(70%,360px);transform:translate(-50%,-50%) rotateX(55deg) rotateZ(-30deg)}
.sx-stack{--gap:clamp(18px,7cqh,44px)}
.sx-stack__world{width:min(40%,220px)}
.sx-flow{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px}
.sx-flow svg{width:94%;height:auto;overflow:visible;transform:rotateX(14deg) rotateY(var(--ry,0deg));transform-origin:50% 60%}
.sx-flow__ghost{fill:none;stroke:rgba(255,255,255,.22);stroke-width:2;stroke-dasharray:3 9}
.sx-flow__link{fill:none;stroke:#f0b9a3;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 1}
.sx-flow__loop{fill:none;stroke:rgb(var(--sx-leaf));stroke-width:2.5;stroke-dasharray:1 1;stroke-linecap:round}
.sx-flow__halo{fill:rgb(var(--sx-peach)/.12);transform-box:fill-box;transform-origin:center}
.sx-flow__dot{fill:#1d1814;stroke:#f0b9a3;stroke-width:2.5}
.sx-flow__num{fill:#fff;font:600 13px var(--f-ui);text-anchor:middle}
.sx-flow__lbl{fill:rgba(255,255,255,.75);font:600 15px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}
.sx-flow__n.is-now .sx-flow__dot{fill:#f0b9a3;stroke:#fff}
.sx-flow__n.is-now .sx-flow__num{fill:var(--ink)}
.sx-flow__n.is-now .sx-flow__lbl{fill:#fff}
.sx-flow__pulse{fill:#fff}
.sx-flow__pulse--loop{fill:rgb(var(--sx-leaf))}
@media (prefers-reduced-motion:no-preference){
  .sx-scene.is-live .sx-flow__n.is-now .sx-flow__halo{animation:sxHalo 1.8s var(--sx-ease) infinite}
}
@keyframes sxHalo{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
.sx-chain{position:absolute;inset:0;display:flex;align-items:center}
.sx-chain__svg{width:100%;height:100%;overflow:hidden}
.sx-chain__far{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.16);stroke-width:2}
.sx-chain__track{stroke:rgba(255,255,255,.2);stroke-width:4;stroke-dasharray:2 14;stroke-linecap:round}
.sx-chain__fill{stroke:#f0b9a3;stroke-width:4;stroke-dasharray:1 1;stroke-linecap:round;fill:none}
.sx-chain__disc{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.22);stroke-width:2}
.sx-chain__icon{fill:none;stroke:rgba(255,255,255,.75);stroke-width:3;stroke-linejoin:round}
.sx-chain__lbl{fill:rgba(255,255,255,.7);font:600 22px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}
.sx-chain__s{transition:opacity .5s}
.sx-chain__s.is-now .sx-chain__disc{fill:rgb(var(--sx-peach)/.16);stroke:#f0b9a3}
.sx-chain__s.is-now .sx-chain__icon{stroke:#fff}
.sx-chain__s.is-now .sx-chain__lbl{fill:#fff}
.sx-chain__cargo{fill:#f0b9a3;opacity:.85}
@media (prefers-reduced-motion:no-preference){
  .sx-scene.is-live .sx-chain__cargo{animation:sxCargo 9s linear infinite;animation-delay:var(--dl)}
}
@keyframes sxCargo{from{transform:translateX(-400px)}to{transform:translateX(400px)}}
.sx-loop{--t:1;--seg:1;--core:1;position:absolute;inset:0;display:grid;place-items:center}
.sx-loop svg{width:min(92%,560px);height:auto;overflow:visible}
.sx-loop__ghost{fill:none;stroke:rgba(255,255,255,.12);stroke-width:2;stroke-dasharray:4 8;opacity:calc(1 - var(--t))}
.sx-loop__path{fill:none;stroke:#f0b9a3;stroke-width:5;stroke-linecap:round}
.sx-loop__word{fill:#fff;font:400 30px var(--f-display);text-anchor:middle;opacity:calc(1 - var(--t)*2.2)}
.sx-loop__orbit{opacity:var(--seg)}
.sx-loop__seg path{fill:none;stroke:rgba(255,255,255,.28);stroke-width:14;stroke-linecap:round}
.sx-loop__seg text{fill:rgba(255,255,255,.72);font:600 17px var(--f-ui);letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}
.sx-loop__seg.is-now path{stroke:rgb(var(--sx-leaf))}
.sx-loop__seg.is-now text{fill:#fff}
.sx-loop__arrow{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(var(--rot,0deg));transform-origin:0 0}
.sx-loop__core{opacity:var(--core)}
.sx-loop__core circle{fill:rgb(var(--sx-leaf)/.12);stroke:rgb(var(--sx-leaf)/.6);stroke-width:1.5}
.sx-loop__core text{fill:#fff;font:400 34px var(--f-display);text-anchor:middle;letter-spacing:.04em}
.sx-loop__core .sx-loop__core-sub{font:600 13px var(--f-ui);letter-spacing:.2em;text-transform:uppercase;fill:rgba(255,255,255,.7)}
.sx-practice{background:var(--paper)}
.sx-index{border-top:1px solid var(--line)}
.sx-index__row{border-bottom:1px solid var(--line)}
.sx-index summary{list-style:none;display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:18px;padding:clamp(20px,2.6vw,32px) 0;cursor:pointer}
.sx-index summary::-webkit-details-marker{display:none}
.sx-index__n{font:600 .74rem var(--f-ui);letter-spacing:.2em;color:var(--rust)}
.sx-index h3{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.08;transition:transform .5s var(--sx-ease),color .3s}
.sx-index summary:hover h3{transform:translateX(10px);color:var(--rust)}
.sx-index__plus{position:relative;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;transition:transform .5s var(--sx-ease),background .3s,border-color .3s}
.sx-index__plus::before,.sx-index__plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.sx-index__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.sx-index details[open] .sx-index__plus{transform:rotate(45deg);background:var(--rust);border-color:var(--rust);color:#fff}
.sx-index__body{padding:0 0 clamp(26px,3vw,40px) 90px;max-width:980px}
.sx-index__body>p{color:var(--ink-2);font-size:1.05rem;max-width:70ch}
.sx-index__body .sx-pts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
@media (prefers-reduced-motion:no-preference){.sx-index details[open] .sx-index__body{animation:sxIn .6s var(--sx-ease) both}}
@keyframes sxIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (max-width:899px){
  .sx-index summary{grid-template-columns:44px 1fr 40px;gap:12px}
  .sx-index__plus{width:40px;height:40px}
  .sx-index__body{padding-left:0}
  .sx-index__body .sx-pts{grid-template-columns:1fr}
}
.sx-aud{background:var(--sand)}
.sx-aud__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sx-aud__item{display:grid;gap:12px;align-content:start;padding:clamp(22px,2.4vw,32px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);min-height:240px}
.sx-aud__n{font:300 2.6rem/1 var(--f-display);color:var(--rust)}
.sx-aud__item h3{font-size:1.3rem}
.sx-aud__item p{color:var(--ink-2);font-size:.97rem}
@media (max-width:1040px){.sx-aud__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sx-aud__grid{grid-template-columns:1fr}.sx-aud__item{min-height:0}}
.sx-ctx__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:start}
.sx-ctx h2{margin-top:18px}
.sx-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.sx-figs dt{font:300 clamp(2.2rem,4vw,3.4rem)/1 var(--f-display);color:var(--rust)}
.sx-figs dd{margin:8px 0 0;font:500 .92rem/1.45 var(--f-ui);color:var(--ink-2)}
.sx-figs small{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}
@media (max-width:899px){.sx-ctx__grid{grid-template-columns:1fr}.sx-figs{grid-template-columns:1fr}}
.sx-close{background:var(--cream);text-align:center}
.sx-close h2{font-size:clamp(2rem,4vw,3.4rem);margin-inline:auto;max-width:20ch}
.sx-close .lead{margin:26px auto 0}
.sx-gal{position:relative;background:var(--sx-night);color:#fff;padding:clamp(72px,9vw,120px) 0}
.sx-gal__head .section__head{margin-bottom:clamp(30px,4vw,56px)}
.sx-gal__head h2{margin-top:18px}
.sx-gal__world{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,56px) clamp(20px,3vw,40px)}
.sx-gal__item{min-width:0}
.sx-gal__frame{position:relative;aspect-ratio:16/10;border-radius:var(--r-sm);overflow:hidden;background:#1e1915;border:1px solid var(--sx-line-d)}
.sx-gal__m{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sx-gal video.sx-gal__m{object-fit:contain}
.sx-gal video:focus-visible{outline:3px solid #f0b9a3;outline-offset:-5px}
.sx-gal figcaption{display:grid;gap:8px;margin-top:18px;font:400 .95rem/1.6 var(--f-ui);color:rgba(255,255,255,.86);max-width:60ch}
.sx-gal__k{font:600 .66rem/1.4 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:#f0b9a3}
@media (max-width:680px){.sx-gal__world{grid-template-columns:1fr}}
.sx-led{position:relative;background:var(--paper);padding:clamp(72px,9vw,120px) 0}
.sx-led__head{position:relative}
.sx-led__head h2{margin-top:18px}
.sx-led__count{display:flex;align-items:baseline;gap:10px;margin-top:-16px;margin-bottom:32px;font:600 .72rem/1.4 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sx-led__count b{font:300 2.6rem/1 var(--f-display);color:var(--rust);letter-spacing:-.02em}
.sx-led__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.sx-card{min-width:0}
.sx-card__a{position:relative;display:flex;flex-direction:column;gap:14px;height:100%;padding:clamp(24px,2.4vw,34px);border:1px solid var(--line);border-top:2px solid var(--rust);border-radius:0 0 var(--r-sm) var(--r-sm);background:#fff;color:var(--ink);transition:border-color .3s var(--sx-ease),background-color .3s var(--sx-ease)}
.sx-card__a:hover{border-color:var(--rust);background:#fffdf9}
.sx-card__a:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.sx-card__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:600 .68rem/1.4 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sx-card__n{color:var(--rust)}
.sx-card__status{padding:4px 9px;border-radius:999px;background:#edf2e9;color:#31512c}
.sx-card__client{font:600 .82rem/1.5 var(--f-ui);color:var(--rust)}
.sx-card__t{font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.2;color:var(--ink);overflow-wrap:anywhere}
.sx-card__q{font:italic 400 1.05rem/1.45 var(--f-display);color:var(--ink-2)}
.sx-card__s{font-size:.92rem;line-height:1.65;color:var(--ink-2)}
.sx-card__scope{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font:500 .82rem/1.5 var(--f-ui);color:var(--ink-2)}
.sx-card__scope b{display:block;font:400 1.9rem/1.2 var(--f-display);color:var(--ink)}
.sx-card__go{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font:600 .74rem/1.4 var(--f-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--rust)}
.sx-card__scope+.sx-card__go{margin-top:0;padding-top:4px}
.sx-card__go svg{width:15px;height:15px;flex:none}
@media (prefers-reduced-motion:reduce){.sx-card__a{transition:none}}
.sx-exp__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,6vw,100px);align-items:start}
.sx-exp__areas h2{margin:18px 0 30px}
.sx-areas{border-top:1px solid var(--line)}
.sx-areas li{display:flex;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);font:400 clamp(1.15rem,1.7vw,1.45rem)/1.25 var(--f-display)}
.sx-areas span{flex:none;width:30px;font:600 .7rem var(--f-ui);letter-spacing:.18em;color:var(--rust)}
.sx-exp__intro{margin-top:30px;color:var(--ink-2)}
.sx-exp__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sx-exp__caps .section__head{margin-bottom:30px}
.sx-caps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sx-cap{position:relative;display:grid;gap:10px;align-content:start;padding:26px 26px 60px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);transition:border-color .3s,box-shadow .5s}
.sx-cap:hover{border-color:transparent;box-shadow:0 36px 64px -42px rgba(22,21,19,.5)}
.sx-cap__n{font:600 .72rem var(--f-ui);letter-spacing:.22em;color:var(--rust)}
.sx-cap h3{font-size:1.3rem}
.sx-cap p{font-size:.95rem;color:var(--ink-2)}
.sx-cap i{position:absolute;left:26px;bottom:22px;color:var(--rust)}
.sx-cap i svg{width:18px;height:18px;transition:transform .3s var(--sx-ease)}
.sx-cap:hover i svg{transform:translateX(5px)}
@media (max-width:1040px){.sx-exp__grid{grid-template-columns:1fr}}
@media (max-width:620px){.sx-caps{grid-template-columns:1fr}}
.sx-next{background:var(--sx-night);color:#fff;padding:clamp(70px,9vw,130px) 0 clamp(40px,5vw,70px);--np:1}
.sx-next__portal{position:relative;display:block;height:min(78svh,720px);min-height:420px;border-radius:calc(var(--r) + 6px);overflow:hidden;isolation:isolate}
.sx-next__media{position:absolute;inset:0;z-index:-1;clip-path:inset(calc((1 - var(--np))*14%) calc((1 - var(--np))*20%) round calc(var(--r) + (1 - var(--np))*20px))}
.sx-next__media img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - var(--np)*.12));transition:filter .6s}
.sx-next__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,10,9,.9),rgba(12,10,9,.25) 60%,rgba(12,10,9,.4))}
.sx-next__copy{position:absolute;left:clamp(22px,4vw,56px);right:clamp(22px,4vw,56px);bottom:clamp(22px,4vw,52px);display:grid;gap:10px;opacity:calc(var(--np)*1.4 - .2)}
.sx-next__copy small{font:600 .72rem var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:#f0b9a3}
.sx-next__n{font:300 clamp(4rem,10vw,9rem)/.85 var(--f-display);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.6)}
.sx-next__copy strong{font:400 clamp(1.9rem,4.4vw,4rem)/1.04 var(--f-display);letter-spacing:-.02em;max-width:20ch}
.sx-next__p{max-width:56ch;color:rgba(255,255,255,.78)}
.sx-next__portal:hover .sx-next__media img{filter:brightness(1.1)}
.sx-next__foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:28px}
.sx-next__foot .link{color:#f0b9a3}
.sx-next__foot .link svg{width:16px;height:16px}
.sxp .sx-next__portal{height:auto;min-height:0}
.sxp .sx-next__copy{position:relative;inset:auto;padding:clamp(28px,5vw,64px);opacity:1}
.sx-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,44px);margin-top:10px}
.sx-links__col{display:flex;flex-direction:column;gap:16px;min-width:0}
.sx-links__col h3{font:600 .74rem var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--rust);padding-bottom:14px;border-bottom:1px solid var(--line)}
.sx-links__col ul{display:grid}
.sx-links__col li a{position:relative;display:grid;gap:4px;padding:14px 30px 14px 0;border-bottom:1px solid var(--line);color:var(--ink);transition:color .25s}
.sx-links__col li a b{font:400 1.08rem/1.3 var(--f-display);overflow-wrap:anywhere}
.sx-links__col li a span{font-size:.86rem;color:var(--ink-2)}
.sx-links__col li a svg{position:absolute;right:0;top:18px;width:16px;height:16px;color:var(--rust);transition:transform .3s var(--sx-ease)}
.sx-links__col li a:hover{color:var(--rust)}
.sx-links__col li a:hover svg{transform:translateX(4px)}
.sx-links__none{font-size:.95rem;color:var(--ink-2)}
.sx-links__col > .link{align-self:flex-start;margin-top:auto}
.sx-links__finder{margin-top:clamp(28px,4vw,48px)}
@media (max-width:899px){.sx-links__grid{grid-template-columns:1fr;gap:36px}}
