.products-project-invitation{position:relative;z-index:3;padding-top:2rem;padding-bottom:2rem}.products-project-invitation__panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--space-ink)/.88)}.products-project-invitation__panel h2{font-size:clamp(1.65rem,3vw,2.5rem);font-weight:500;letter-spacing:-.045em;line-height:1.1}.products-project-invitation__panel p{max-width:42rem;margin-top:.8rem;color:hsl(var(--muted-foreground));line-height:1.7}.products-project-invitation__action{flex-shrink:0;border-color:hsl(var(--primary)/.4)}@media(max-width:767px){.products-project-invitation__panel{align-items:flex-start;flex-direction:column;gap:1.4rem}.products-project-invitation__action{width:100%}}.app-project-card__identity{overflow:hidden}.app-project-card__identity:before{opacity:.82;background-size:cover;background-position:center 20%}.app-project-card[data-product=vocab-story] .app-project-card__identity:before{background-image:linear-gradient(to bottom,transparent 45%,#050d1de8 100%),var(--story-card-surface)}.app-project-card[data-product=geniustasker] .app-project-card__identity:before{background-image:linear-gradient(to bottom,transparent 45%,#050d1de8 100%),var(--tasker-card-surface)}.pulsar-scene{display:block;width:100%;height:100%;overflow:visible}.pulsar-scene--book{position:absolute;top:calc(-320 / 1086 * 100%);height:calc(1406 / 1086 * 100%)}.pulsar-actor,.pulsar-actor__drift,.pulsar-actors{position:absolute;inset:0}.pulsar-actor__drift{animation:pulsar-actor-drift var(--drift-duration) ease-in-out var(--drift-delay) infinite;will-change:transform}.project-depth__layer:not(.is-active) .pulsar-actor__drift,[data-motion-idle] .pulsar-actor__drift{will-change:auto}.pulsar-scene__arm{transform-origin:420px 549px;animation:pulsar-coach-point 9s ease-in-out infinite}.pulsar-scene__wing{transform-origin:403px 550px;animation:pulsar-story-tell 10s ease-in-out -3s infinite}.pulsar-scene__card-place{animation:pulsar-card-place 13s ease-in-out infinite}.pulsar-scene__tale{animation:pulsar-tale-rise 12s ease-in-out infinite}@keyframes pulsar-actor-drift{0%,to{transform:translate(calc(var(--drift-x) * -.5 * var(--scene-idle-gain,1)),calc(var(--drift-y) * -.5 * var(--scene-idle-gain,1))) rotate(calc(var(--drift-tilt) * -.5))}50%{transform:translate(calc(var(--drift-x) * .5 * var(--scene-idle-gain,1)),calc(var(--drift-y) * .5 * var(--scene-idle-gain,1))) rotate(calc(var(--drift-tilt) * .5))}}@keyframes pulsar-coach-point{0%,15%,85%,to{transform:rotate(3deg)}35%,55%{transform:rotate(-8deg)}65%{transform:rotate(-5deg)}}@keyframes pulsar-story-tell{0%,18%,85%,to{transform:rotate(3deg)}38%,55%{transform:rotate(-9deg)}65%{transform:rotate(-6deg)}}@keyframes pulsar-card-place{0%,18%,85%,to{transform:translate(0)}40%,60%{transform:translate(3px,-9px)}}@keyframes pulsar-tale-rise{0%,to{transform:translateY(0)}45%,60%{transform:translateY(-5px)}}@media(max-width:640px){.project-pair--articulated{--scene-depth-gain:.65;--scene-idle-gain:.85}}@media(prefers-reduced-motion:reduce){.pulsar-scene *{animation:none!important;transform:none!important}}.project-depth__sky-layer{overflow:hidden;opacity:0;will-change:opacity}.project-depth__backdrop,.project-depth__sky-layer,.scene-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}.scene-backdrop{overflow:hidden}.scene-backdrop__plane{position:absolute;inset:0;transform:translate3d(calc(var(--project-pair-shift,0) * var(--plane-x) * var(--scene-depth-gain,1)),calc(var(--project-pair-shift,0) * var(--plane-y) * var(--scene-depth-gain,1)),0)}.scene-backdrop__point{position:absolute;border-radius:50%;background:var(--star-colour);opacity:.5}.scene-backdrop__point--bright{opacity:.78;box-shadow:0 0 3px rgb(229 243 255/.3)}.scene-backdrop__point--bright,.scene-backdrop__point:nth-child(4n+1){animation:scene-point-twinkle var(--star-period) ease-in-out var(--star-phase) infinite}@keyframes scene-point-twinkle{0%,to{opacity:.5}28%{opacity:.95}58%{opacity:.24}}.project-depth__sky-layer:not(.is-active) *,.project-depth__sky-layer[data-scene-idle] *{animation-play-state:paused!important}.project-depth[data-motion-idle] .project-depth__layers,.project-depth__layer:not(.is-near) .project-depth__canvas,.project-depth__sky-layer:not(.is-near) .project-depth__backdrop,.specificities__runway:not([data-scroll-chapters]) .specificities__signal[data-scene-parked]:not(.is-active),.specificities__runway[data-scroll-chapters] .specificities__signal:not(.is-near),.specificities__signal-stage[data-motion-idle] .specificities__signal{visibility:hidden}.project-depth[data-motion-idle] .project-depth__layers *,.project-depth__layer:not(.is-near) *,.project-depth__sky-layer:not(.is-near) *{will-change:auto!important}@media(max-width:640px){.scene-backdrop{--scene-depth-gain:.65}.scene-backdrop__point:nth-child(2n){display:none}}@media(prefers-reduced-motion:reduce){.scene-backdrop *{animation:none!important}}.pulsar-scene{--tale:clamp(0,calc((.25 - var(--project-pair-shift,1)) / .95),1)}.pulsar-scene__card-rise{--rise:clamp(0,calc(var(--tale) / .6),1);--rise-e:calc(var(--rise) * var(--rise) * (3 - 2 * var(--rise)));transform-box:view-box;transform-origin:744px 360px;transform:translate(calc((1 - var(--rise-e)) * 10px),calc((1 - var(--rise-e)) * 122px)) rotate(calc((1 - var(--rise-e)) * -4deg))}.pulsar-scene__tale-grow{transform-box:view-box;transform-origin:725px 290px;transform:scale(calc(1 + var(--tale) * .8))}.story-moon{opacity:clamp(0,calc(var(--tale) * 6),1);transform-box:view-box;transform-origin:770px -40px;transform:translate(calc((1 - var(--tale)) * -103px),calc((1 - var(--tale)) * 208px)) scale(calc(.105 + var(--tale) * .895))}.story-moon__body{fill:#c8263d}.story-moon__shade{fill:#8f1831}.story-moon__crater{fill:#a81d36}.story-moon__crater-lit{fill:#e0485a}.story-moon__star{opacity:calc(var(--tale) * .9);transform-box:fill-box;transform-origin:center}.story-moon__star--0{animation:story-star-flare 10s ease-in-out -3s infinite}.story-moon__star--1{animation:story-star-flare 10s ease-in-out -7.4s infinite}.story-moon__star--2{animation:story-star-flare 10s ease-in-out -1.2s infinite}@keyframes story-star-flare{0%,30%,70%,to{scale:.7}44%,54%{scale:1.15}}.tasker-plan__card{--card:clamp(0,calc(var(--tale) * 10 - var(--order)),1);transform:translateY(calc((1 - var(--card)) * 190px));opacity:clamp(0,calc(var(--card) * 3),1)}.tasker-plan__body{fill:#f5f2ff}.tasker-plan__strip{fill:#c7b5ff}.tasker-plan__strip--doing{fill:#7a4dff}.tasker-plan__line{fill:#b7a8e8}.tasker-plan__line--soft{fill:#dcd3f7}.tasker-plan__check-dot{fill:#e4ddfb}.tasker-plan__check-dot.is-done{fill:#00d4f0}.tasker-plan__tick{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.pulsar-actor,.pulsar-actor__drift{animation:none!important;transform:none!important;will-change:auto}.pulsar-scene{--tale:1}.pulsar-scene .pulsar-scene__tale-grow{transform:scale(1.8)!important}.story-moon,.story-moon__star,.tasker-plan__card{opacity:1}}.gami{position:relative;width:100%;aspect-ratio:760/590;--p:var(--scene-p,1);--reveal:clamp(0,calc(var(--p) / .22),1);--e:calc(var(--reveal) * var(--reveal) * (3 - 2 * var(--reveal)));--unlock:clamp(0,calc((var(--p) - .66) / .018),1)}.gami__svg{display:block;width:100%;height:100%;overflow:visible}.gami__svg *{transform-box:view-box}.gami-hud,.gami-message{font-family:var(--font-outfit),system-ui,sans-serif}.gami-label{fill:#b8d1f2;font-size:18px;font-weight:600;letter-spacing:.075em}.gami-number{fill:white;font-size:27px;font-weight:700}.gami-caption{fill:#a8c9e9;font-size:24px;font-weight:500}.gami-congrats{fill:#f8fbff;font-size:33px;font-weight:650}.gami-astronaut{transform-origin:210px 366px;transform:translateY(calc(12px - 25px * var(--e))) rotate(calc(-5deg + 3deg * var(--e)))}.gami-astronaut__idle{animation:gami-celebrate 6.4s ease-in-out infinite;transform-origin:210px 366px}@keyframes gami-celebrate{0%,to{transform:translate(-3px,5px) rotate(-1.5deg)}50%{transform:translate(3px,-6px) rotate(1.5deg)}}.gami-achievement{transform-origin:537px 300px;opacity:calc(.45 + .55 * var(--e));transform:translateY(calc(35px * (1 - var(--e)))) scale(calc(.72 + .28 * var(--e))) rotate(calc(-9deg * (1 - var(--e))))}.gami-achievement__idle{animation:gami-badge 5.1s ease-in-out infinite;transform-origin:537px 300px}@keyframes gami-badge{0%,to{transform:translateY(-3px) rotate(-1deg)}50%{transform:translateY(4px) rotate(1deg)}}.gami-message{opacity:calc(.5 + .5 * var(--e))}.gami-cell{--u:clamp(0,calc((var(--p) - var(--lit)) / .02),1);transform-origin:calc(var(--cx) * 1px) 91px;transform:scale(calc(1 + .25 * 4 * var(--u) * (1 - var(--u))))}.gami-cell__lit{opacity:var(--u)}.gami-reward{--u:clamp(0,calc((var(--p) - var(--at)) / .11),1);--travel:calc(var(--u) * var(--u) * (3 - 2 * var(--u)));transform-origin:537px 295px;transform:translate(calc(var(--fx) * var(--travel) * 1px),calc(-204px * var(--travel))) scale(calc(1 - .48 * var(--u)));opacity:calc(clamp(0, calc((var(--p) - var(--at)) / .012), 1) * (1 - clamp(0, calc((var(--u) - .88) / .12), 1)))}.gami-before-unlock{opacity:calc(1 - var(--unlock))}.gami-after-unlock{opacity:var(--unlock)}.gami-spark{animation:gami-spark 5.7s ease-in-out infinite;animation-delay:calc(var(--delay) * 1s);transform-origin:calc(var(--x) * 1px) calc(var(--y) * 1px)}@keyframes gami-spark{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.95;transform:scale(1.05)}}.gami[data-paused] *,.specificities__signal:not(.is-active) .gami *,[data-motion-idle] .gami *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.gami{--p:1}.gami *{animation:none!important}.gami-spark{opacity:.75}}@property --rt-p{syntax:"<number>";inherits:true;initial-value:1}@property --rt-s{syntax:"<number>";inherits:true;initial-value:-1}@property --rt-ap{syntax:"<number>";inherits:true;initial-value:0}@property --rt-fly{syntax:"<number>";inherits:true;initial-value:1}@property --rt-arc{syntax:"<number>";inherits:true;initial-value:0}@property --rt-handoff{syntax:"<number>";inherits:true;initial-value:1}@property --rt-land{syntax:"<number>";inherits:true;initial-value:1}@property --rt-snap{syntax:"<number>";inherits:true;initial-value:1}@property --rt-burst{syntax:"<number>";inherits:true;initial-value:1}@property --rt-link{syntax:"<number>";inherits:true;initial-value:1}@property --rt-live{syntax:"<number>";inherits:true;initial-value:1}@property --rt-b1{syntax:"<number>";inherits:true;initial-value:1}@property --rt-b2{syntax:"<number>";inherits:true;initial-value:1}@property --rt-b3{syntax:"<number>";inherits:true;initial-value:1}@property --rt-x0{syntax:"<number>";inherits:true;initial-value:0}@property --rt-f0{syntax:"<number>";inherits:true;initial-value:1}.realtime-scene{position:relative;width:100%;aspect-ratio:560/440;--hwb-global:initial;--rt-gain:1;--rt-p:var(--scene-p,1);--rt-s:calc(1 - 2 * var(--rt-p));--rt-x0:clamp(0,calc(1 - var(--rt-p) / .42),1);--rt-ap:calc(var(--rt-x0) * var(--rt-x0) * (3 - 2 * var(--rt-x0)));--rt-link:clamp(0,calc((var(--rt-p) - .26) / .14),1);--rt-live:clamp(0,calc((var(--rt-p) - .36) / .08),1);--rt-b1:clamp(0,calc((var(--rt-p) - .08) / .07),1);--rt-b2:clamp(0,calc((var(--rt-p) - .16) / .07),1);--rt-b3:clamp(0,calc((var(--rt-p) - .24) / .07),1);--rt-handoff:clamp(0,calc((var(--rt-p) - .46) / .025),1);--rt-f0:clamp(0,calc((var(--rt-p) - .46) / .26),1);--rt-fly:calc(var(--rt-f0) * var(--rt-f0) * (3 - 2 * var(--rt-f0)));--rt-arc:calc(4 * var(--rt-fly) * (1 - var(--rt-fly)));--rt-land:clamp(0,calc((var(--rt-p) - .69) / .04),1);--rt-snap:clamp(0,calc((var(--rt-p) - .69) / .06),1);--rt-burst:clamp(0,calc((var(--rt-p) - .71) / .08),1)}.realtime-scene__svg{display:block;width:100%;height:100%;overflow:visible}.realtime-scene__svg *{transform-box:view-box}.realtime-scene__monitor{transform:translateY(calc(var(--rt-s) * 12px * var(--rt-gain)))}.realtime-scene__station{transform-origin:calc(var(--cx) * 1px) calc(var(--cy) * 1px);transform:translate(calc((var(--rt-ap) * var(--gx) + var(--rt-s) * var(--px)) * var(--rt-gain) * 1px),calc((var(--rt-ap) * var(--gy) + var(--rt-s) * var(--py)) * var(--rt-gain) * 1px)) scale(calc(1 - var(--rt-ap) * var(--k)))}.realtime-scene__cable{--dx:calc(var(--rt-ap) * (var(--gx) * var(--rt-gain) - var(--scx)) + var(--rt-s) * var(--rx) * var(--rt-gain));--dy:calc(var(--rt-ap) * (var(--gy) * var(--rt-gain) - var(--scy)) + var(--rt-s) * var(--ry) * var(--rt-gain));transform-origin:calc(var(--mx) * 1px) calc(var(--my) * 1px);transform:translateY(calc(var(--rt-s) * 12px * var(--rt-gain))) matrix(calc(1 + var(--dx) * var(--ux)),calc(var(--dy) * var(--ux)),calc(var(--dx) * var(--uy)),calc(1 + var(--dy) * var(--uy)),0,0);opacity:calc(.35 + .65 * var(--rt-link))}.realtime-scene__sway{transform-origin:calc(var(--mx) * 1px) calc(var(--my) * 1px)}.realtime-scene__bob,.realtime-scene__sway{animation:7s ease-in-out infinite both}.realtime-scene__station--tl .realtime-scene__bob{animation-name:realtime-bob-tl;animation-duration:7.2s;animation-delay:-1.1s}.realtime-scene__station--tr .realtime-scene__bob{animation-name:realtime-bob-tr;animation-duration:6.6s;animation-delay:-3.4s}.realtime-scene__station--bl .realtime-scene__bob{animation-name:realtime-bob-bl;animation-duration:7.8s;animation-delay:-2.3s}.realtime-scene__station--br .realtime-scene__bob{animation-name:realtime-bob-br;animation-duration:6.9s;animation-delay:-5s}.realtime-scene__cable--tl .realtime-scene__sway{animation-name:realtime-sway-tl;animation-duration:7.2s;animation-delay:-1.1s}.realtime-scene__cable--tr .realtime-scene__sway{animation-name:realtime-sway-tr;animation-duration:6.6s;animation-delay:-3.4s}.realtime-scene__cable--bl .realtime-scene__sway{animation-name:realtime-sway-bl;animation-duration:7.8s;animation-delay:-2.3s}.realtime-scene__cable--br .realtime-scene__sway{animation-name:realtime-sway-br;animation-duration:6.9s;animation-delay:-5s}@keyframes realtime-bob-tl{0%,to{transform:translate(8.86px,-4.64px)}50%{transform:translate(-8.86px,4.64px)}}@keyframes realtime-bob-tr{0%,to{transform:translate(7.06px,7.08px)}50%{transform:translate(-7.06px,-7.08px)}}@keyframes realtime-bob-bl{0%,to{transform:translate(-4.52px,-8.92px)}50%{transform:translate(4.52px,8.92px)}}@keyframes realtime-bob-br{0%,to{transform:translate(-3.98px,9.18px)}50%{transform:translate(3.98px,-9.18px)}}@keyframes realtime-sway-tl{0%,to{transform:rotate(5.45deg)}50%{transform:rotate(-5.45deg)}}@keyframes realtime-sway-tr{0%,to{transform:rotate(5.22deg)}50%{transform:rotate(-5.22deg)}}@keyframes realtime-sway-bl{0%,to{transform:rotate(2.828deg)}50%{transform:rotate(-2.828deg)}}@keyframes realtime-sway-br{0%,to{transform:rotate(2.496deg)}50%{transform:rotate(-2.496deg)}}.realtime-scene__flight{transform-origin:calc(var(--ox) * 1px) calc(var(--oy) * 1px);transform:translate(calc(var(--rt-fly) * (var(--vx) + var(--rt-s) * var(--rpx) * var(--rt-gain)) * 1px),calc((var(--rt-fly) * (var(--vy) + var(--rt-s) * var(--rpy) * var(--rt-gain)) - var(--rt-arc) * var(--lift)) * 1px)) rotate(calc(var(--rt-fly) * var(--turn) * 1deg)) scale(calc(1 - var(--rt-fly) * (1 - var(--land-scale))))}.realtime-scene__held{opacity:calc(1 - var(--rt-handoff))}.realtime-scene__fly{opacity:calc(var(--rt-handoff) * (1 - var(--rt-land)))}.realtime-scene__spark-fade{opacity:calc(1 - var(--rt-handoff))}.realtime-scene__spark-glint{animation:realtime-glint 2.4s ease-in-out infinite}.realtime-scene__station--tr .realtime-scene__spark-glint{animation-delay:-1.2s}@keyframes realtime-glint{0%,to{opacity:1}50%{opacity:.45}}.realtime-scene__slot{transform-origin:calc(var(--ox) * 1px) calc(var(--oy) * 1px);transform:scale(calc(1.16 - .16 * var(--rt-snap)));opacity:clamp(0,calc(var(--rt-snap) * 2.2),1)}.realtime-scene__ticks{transform-origin:703px 457px;transform:scale(calc(.62 + .38 * var(--rt-burst)));opacity:var(--rt-burst)}.realtime-scene__ticks-live{animation:realtime-screen-live 3.2s ease-in-out infinite}@keyframes realtime-screen-live{0%,to{opacity:1}50%{opacity:.62}}.realtime-scene__bubble{transform-origin:calc(var(--tx) * 1px) calc(var(--ty) * 1px);transform:scale(calc(.3 + .7 * var(--rt-b)));opacity:var(--rt-b)}.realtime-scene__bubble--tl{--rt-b:var(--rt-b1)}.realtime-scene__bubble--bl{--rt-b:var(--rt-b2)}.realtime-scene__bubble--br{--rt-b:var(--rt-b3)}.realtime-scene__typing{transform-origin:center;transform-box:fill-box;animation:realtime-typing 1.35s ease-in-out infinite}@keyframes realtime-typing{0%,60%,to{transform:translateY(0);opacity:1}24%{transform:translateY(-5px);opacity:.45}}.realtime-scene__wave{transform-origin:1027px 700px;animation:realtime-wave 4.8s ease-in-out -.6s infinite}@keyframes realtime-wave{0%,52%,to{transform:rotate(0deg)}10%{transform:rotate(-11deg)}20%{transform:rotate(5deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(3deg)}}.realtime-scene__wave-lines{animation:realtime-wave-lines 4.8s ease-in-out -.6s infinite}@keyframes realtime-wave-lines{0%,44%,to{opacity:1}60%,88%{opacity:.2}}.realtime-scene__point{transform-origin:393px 671px;animation:realtime-point 5.6s ease-in-out -2s infinite}@keyframes realtime-point{0%,44%,to{transform:rotate(0deg)}12%{transform:rotate(-6deg)}20%{transform:rotate(1deg)}30%{transform:rotate(-5deg)}}.realtime-scene__pulses{opacity:var(--rt-live)}.realtime-scene__pulse{opacity:0;animation:realtime-pulse 2.6s linear infinite}@keyframes realtime-pulse{0%{opacity:0}3%{opacity:1}11%{opacity:.5}17%,to{opacity:0}}.realtime-scene__led{opacity:0;animation:realtime-led 2.6s ease-out infinite}.realtime-scene__socket{opacity:0;animation:realtime-led 2.6s ease-out .95s infinite}@keyframes realtime-led{0%{opacity:0}4%{opacity:.95}22%,to{opacity:0}}.realtime-scene__leds{opacity:var(--rt-live)}.realtime-scene[data-paused] *,.specificities__signal:not(.is-active) .realtime-scene *{animation-play-state:paused!important}@media (max-width:640px){.realtime-scene{--rt-gain:.7}}@media (prefers-reduced-motion:reduce){.realtime-scene{--rt-p:1}.realtime-scene *{animation:none!important;transform:none!important}}.scaling-scene{position:relative;width:100%;aspect-ratio:560/440;--hwb-global:initial;--scaling-p:var(--scene-p,1);--scaling-gain:1;--scaling-shift:calc((1 - 1.6 * var(--scaling-p)) * var(--scaling-gain));--scaling-tablet:clamp(0,(var(--scaling-p) - .08)/.12,1);--scaling-phone:clamp(0,(var(--scaling-p) - .16)/.12,1);--scaling-drop:clamp(0,(var(--scaling-p) - .3)/.12,1);--scaling-box-in:clamp(0,(var(--scaling-p) - .44)/.08,1);--scaling-box-real:clamp(0,(var(--scaling-p) - .54)/.06,1);--scaling-travel:clamp(0,(var(--scaling-p) - .6)/.2,1);--scaling-next-box:clamp(0,(var(--scaling-p) - .84)/.1,1)}.scaling-scene>svg.scaling-scene__svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}@media (max-width:640px){.scaling-scene{--scaling-gain:.7}}.scaling-camera{transform:translateY(calc(var(--scaling-shift) * 22px))}.scaling-depth{transform:translate(calc(var(--scaling-shift) * var(--dx)),calc(var(--scaling-shift) * var(--dy)))}.scaling-link{transform-box:view-box;transform-origin:var(--ox) var(--oy);transform:matrix(calc(1 + var(--scaling-shift) * var(--la)),calc(var(--scaling-shift) * var(--lb)),0,1,calc(var(--scaling-shift) * var(--le)),calc(var(--scaling-shift) * var(--lf)))}.scaling-arrive--tablet{transform:translateX(calc((1 - var(--scaling-tablet)) * (1 - var(--scaling-tablet)) * -120px));opacity:clamp(0,calc(var(--scaling-tablet) * 1.8),1)}.scaling-arrive--phone{transform:translateX(calc((1 - var(--scaling-phone)) * (1 - var(--scaling-phone)) * -120px));opacity:clamp(0,calc(var(--scaling-phone) * 1.8),1)}.scaling-link__show--b{opacity:clamp(0,(var(--scaling-p) - .2)/.05,1)}.scaling-link__show--c{opacity:clamp(0,(var(--scaling-p) - .28)/.05,1)}.scaling-drop{transform:translateY(calc((1 - var(--scaling-drop)) * (1 - var(--scaling-drop)) * -170px));opacity:clamp(0,calc(var(--scaling-drop) * 2.2),1)}.scaling-link__show--d{opacity:clamp(0,(var(--scaling-p) - .42)/.05,1)}.scaling-ghost{opacity:calc(var(--scaling-box-in) - var(--scaling-box-real) + var(--scaling-next-box))}.scaling-join{transform-box:view-box;transform-origin:1100px 716px;transform:translate(calc((1 - var(--scaling-travel)) * (1 - var(--scaling-travel)) * 182.5px),calc((1 - var(--scaling-travel) * var(--scaling-travel)) * 214.3px)) scale(calc(.88 + .12 * var(--scaling-box-real)));opacity:var(--scaling-box-real)}.scaling-link__show--f{opacity:clamp(0,(var(--scaling-p) - .8)/.05,1)}.scaling-packet-slot{opacity:clamp(0,(var(--scaling-p) - var(--at))/.04 + 1,1)}.scaling-packet{fill:#fff;stroke:#0a4fb8;stroke-width:3.5;opacity:0}.scaling-bob{animation:scaling-float 6.4s ease-in-out infinite}.scaling-bob--laptop{animation-duration:6.2s;animation-delay:-1.2s}.scaling-bob--tablet{animation-duration:7s;animation-delay:-3.9s}.scaling-bob--phone{animation-duration:6.6s;animation-delay:-5.1s}.scaling-bob--s1,.scaling-bob--s2,.scaling-bob--s3{animation-name:scaling-hover}.scaling-bob--s1{animation-duration:5.8s;animation-delay:-2.2s}.scaling-bob--s2{animation-duration:6.6s;animation-delay:-.4s}.scaling-bob--s3{animation-duration:6.1s;animation-delay:-4.3s}@keyframes scaling-float{0%,to{transform:translateY(-7px)}50%{transform:translateY(7px)}}@keyframes scaling-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.scaling-ghost__pulse{animation:scaling-provision 2.6s ease-in-out infinite}@keyframes scaling-provision{0%,to{opacity:1}50%{opacity:.5}}.scaling-led__ring{fill:#0275d6}.scaling-led__core{fill:#06e9ff}.scaling-led{opacity:0;animation:scaling-led 2.8s linear infinite}.scaling-leds--s1 .scaling-led--0{animation-duration:2.3s;animation-delay:-.7s}.scaling-leds--s1 .scaling-led--1{animation-duration:3.1s;animation-delay:-2s}.scaling-leds--s2 .scaling-led--0{animation-duration:2.6s;animation-delay:-1.6s}.scaling-leds--s2 .scaling-led--1{animation-duration:1.9s;animation-delay:-.3s}.scaling-leds--s3 .scaling-led--0{animation-duration:2.1s;animation-delay:-1.1s}.scaling-leds--s3 .scaling-led--1{animation-duration:2.9s;animation-delay:-2.4s}@keyframes scaling-led{0%,55%,to{opacity:0}58%,82%{opacity:1}}.scaling-core-dot{fill:#d6fbff;opacity:0;animation:scaling-core-dot 2.4s ease-in-out infinite}.scaling-core-dot--1{animation-delay:-2s}.scaling-core-dot--2{animation-delay:-1.6s}@keyframes scaling-core-dot{0%,36%,to{opacity:0}12%{opacity:.85}}.scaling-core-tile{fill:#9ef3ff;opacity:0;animation:scaling-core-tile 3.6s ease-in-out infinite}.scaling-core-tile--1{animation-delay:-2.4s}.scaling-core-tile--2{animation-delay:-1.2s}@keyframes scaling-core-tile{0%,30%,to{opacity:0}12%{opacity:.5}}.scaling-scene[data-motion-idle] *,.scaling-scene[data-paused] *,.specificities__signal:not(.is-active) .scaling-scene *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.scaling-scene{--scaling-p:1}.scaling-scene *{animation:none!important;transform:none!important}.scaling-core-ui,.scaling-leds,.scaling-packets{display:none}}.scaling-packet--a{animation:scaling-packet-a 3s linear infinite}.scaling-packet--a.scaling-packet--1{animation-delay:-1.5s}.scaling-packet--b{animation:scaling-packet-b 2.7s linear infinite}.scaling-packet--b.scaling-packet--1{animation-delay:-1.35s}.scaling-packet--c{animation:scaling-packet-c 3.3s linear infinite}.scaling-packet--c.scaling-packet--1{animation-delay:-1.65s}.scaling-packet--d{animation:scaling-packet-d 3.2s linear infinite}.scaling-packet--d.scaling-packet--1{animation-delay:-1.6s}.scaling-packet--e{animation:scaling-packet-e 2.6s linear infinite}.scaling-packet--e.scaling-packet--1{animation-delay:-1.3s}.scaling-packet--f{animation:scaling-packet-f 2.3s linear infinite}.scaling-packet--f.scaling-packet--1{animation-delay:-1.15s}.scaling-packet--g{animation:scaling-packet-g 2s linear infinite}.scaling-packet--g.scaling-packet--1{animation-delay:-1s}@keyframes scaling-packet-a{0%{transform:translate(0)}8.33333%{transform:translate(24.2px,-3.2px)}16.6667%{transform:translate(49px,-.9px)}25%{transform:translate(72.6px,6.7px)}33.3333%{transform:translate(91.9px,22.1px)}41.6667%{transform:translate(105.7px,42.8px)}50%{transform:translate(118.2px,64.3px)}58.3333%{transform:translate(128.7px,79.6px)}66.6667%{transform:translate(146.8px,96.5px)}75%{transform:translate(169.1px,107.6px)}83.3333%{transform:translate(193.4px,112.9px)}91.6667%{transform:translate(218.2px,114.9px)}to{transform:translate(242.6px,113.9px)}0%,to{opacity:0}7%,90%{opacity:1}}@keyframes scaling-packet-b{0%{transform:translate(0)}8.33333%{transform:translate(24.6px,-.6px)}16.6667%{transform:translate(43.1px,-.1px)}25%{transform:translate(61.6px,-.6px)}33.3333%{transform:translate(86.2px,-.6px)}41.6667%{transform:translate(110.9px,-.6px)}50%{transform:translate(129.4px,-.6px)}58.3333%{transform:translate(147.9px,-.6px)}66.6667%{transform:translate(172.5px,-.6px)}75%{transform:translate(197.2px,-.6px)}83.3333%{transform:translate(215.7px,-.6px)}91.6667%{transform:translate(234.2px,-.6px)}to{transform:translate(258.8px,-.2px)}0%,to{opacity:0}7%,90%{opacity:1}}@keyframes scaling-packet-c{0%{transform:translate(0)}8.33333%{transform:translate(24.7px,-.6px)}16.6667%{transform:translate(49.2px,-2.6px)}25%{transform:translate(79.5px,-8.5px)}33.3333%{transform:translate(102px,-18.4px)}41.6667%{transform:translate(121.1px,-34px)}50%{transform:translate(138.6px,-59.3px)}58.3333%{transform:translate(149.5px,-81.4px)}66.6667%{transform:translate(163.7px,-101.6px)}75%{transform:translate(183.7px,-115.7px)}83.3333%{transform:translate(206.5px,-125px)}91.6667%{transform:translate(237.3px,-127.6px)}to{transform:translate(260.4px,-131.2px)}0%,to{opacity:0}7%,90%{opacity:1}}@keyframes scaling-packet-d{0%{transform:translate(0)}8.33333%{transform:translate(24.7px,-2.3px)}16.6667%{transform:translate(49.2px,-6.6px)}25%{transform:translate(72.2px,-16px)}33.3333%{transform:translate(96.5px,-35.1px)}41.6667%{transform:translate(108.7px,-56.6px)}50%{transform:translate(114.8px,-80.7px)}58.3333%{transform:translate(118px,-105.4px)}66.6667%{transform:translate(125.1px,-129.2px)}75%{transform:translate(144.2px,-153.4px)}83.3333%{transform:translate(166.3px,-164.2px)}91.6667%{transform:translate(190.1px,-170.3px)}to{transform:translate(214.8px,-170.3px)}0%,to{opacity:0}7%,90%{opacity:1}}@keyframes scaling-packet-e{0%{transform:translate(0)}8.33333%{transform:translate(18.7px,-1.2px)}16.6667%{transform:translate(43.6px,-3.2px)}25%{transform:translate(62.3px,-3.5px)}33.3333%{transform:translate(81.1px,-2.6px)}41.6667%{transform:translate(106.1px,-2.6px)}50%{transform:translate(124.8px,-2.6px)}58.3333%{transform:translate(143.6px,-2.6px)}66.6667%{transform:translate(168.6px,-2.6px)}75%{transform:translate(187.3px,-2.6px)}83.3333%{transform:translate(206.1px,-2.6px)}91.6667%{transform:translate(231.1px,-2.6px)}to{transform:translate(249.8px,-2.6px)}0%,to{opacity:0}7%,90%{opacity:1}}@keyframes scaling-packet-f{0%{transform:translate(0)}8.33333%{transform:translate(18.6px,-.2px)}16.6667%{transform:translate(37.1px,.7px)}25%{transform:translate(55.1px,5.3px)}33.3333%{transform:translate(72.6px,11.4px)}41.6667%{transform:translate(86.9px,23.2px)}50%{transform:translate(96.4px,39.1px)}58.3333%{transform:translate(99.9px,51px)}66.6667%{transform:translate(102.4px,69.4px)}75%{transform:translate(105.7px,87.7px)}83.3333%{transform:translate(111.4px,105.3px)}91.6667%{transform:translate(125px,117.7px)}to{transform:translate(142.8px,122.8px)}0%,to{opacity:0}7%,90%{opacity:1}}@keyframes scaling-packet-g{0%{transform:translate(0)}8.33333%{transform:translate(-13.5px,1.1px)}16.6667%{transform:translate(-27px,1.6px)}25%{transform:translate(-40.2px,-1px)}33.3333%{transform:translate(-53.3px,-4.4px)}41.6667%{transform:translate(-65.8px,-9.5px)}50%{transform:translate(-77.7px,-15.8px)}58.3333%{transform:translate(-83.3px,-19.6px)}66.6667%{transform:translate(-93px,-28.7px)}75%{transform:translate(-100.4px,-40px)}83.3333%{transform:translate(-105.1px,-52.7px)}91.6667%{transform:translate(-108.8px,-65.6px)}to{transform:translate(-111px,-79px)}0%,to{opacity:0}7%,90%{opacity:1}}.security-scene{width:100%;--hwb-global:initial}.security-scene__svg,.specificities__signal .security-scene__svg{display:block;width:100%;height:auto;aspect-ratio:1448/1086;overflow:visible}.security-scene__svg{--sp:var(--scene-p,1);--shift:calc(1 - var(--sp) * 2);--scan:clamp(0,calc((var(--sp) - .05) / .33),1);--lock:clamp(0,calc((var(--sp) - .34) / .28),1);--lock-e:calc(var(--lock) * var(--lock) * (3 - 2 * var(--lock)));--settle:clamp(0,calc((var(--sp) - .6) / .08),1);--resolved:clamp(0,calc((var(--sp) - .6) / .02),1);--kick:calc(var(--lock-e) * (1 - var(--settle)));--d1:clamp(0,calc((var(--sp) - .64) / .08),1);--d2:clamp(0,calc((var(--sp) - .72) / .14),1);--told:clamp(0,calc((var(--sp) - .86) / .1),1)}.security-scene__camera{transform:translate(calc(var(--shift) * -12px),calc(var(--shift) * 26px))}.security-scene__approach{transform:translate(calc(var(--shift) * (1 - var(--lock-e)) * -46px),calc(var(--shift) * (1 - var(--lock-e)) * 34px))}.security-scene__lock{transform-box:view-box;transform-origin:520px 580px;transform:translate(calc((1 - var(--lock-e)) * -250px + var(--kick) * 14px),calc((1 - var(--lock-e)) * 64px - var(--kick) * 6px)) rotate(calc((1 - var(--lock-e)) * -9deg + var(--kick) * 1.4deg)) scale(calc(.86 + var(--lock-e) * .14 + var(--kick) * .025))}.security-scene__float--rack{animation:security-float-rack 8.4s ease-in-out -1.2s infinite}.security-scene__float--shield{transform-box:view-box;transform-origin:520px 580px;animation:security-float-shield 6.8s ease-in-out -3s infinite}@keyframes security-float-rack{0%,to{transform:translateY(-9px)}50%{transform:translateY(9px)}}@keyframes security-float-shield{0%,to{transform:translate(-5px,-15px) rotate(-1.4deg)}50%{transform:translate(5px,15px) rotate(1.4deg)}}.security-led{--lit:clamp(0,calc((var(--sp) - var(--at)) / .02),1)}.security-led__off{fill:#0b3f7c;opacity:calc(1 - var(--lit))}.security-led__flash{fill:#dcffff;transform-box:fill-box;transform-origin:center;--pulse:min(var(--lit),calc(1 - clamp(0, calc((var(--sp) - var(--at) - .02) / .05), 1)));opacity:calc(var(--pulse) * .85);transform:scale(calc(1 + var(--pulse) * .4))}.security-led__active{opacity:var(--lit)}.security-led__blink{fill:#0b3f7c;opacity:0;animation:security-led-blink var(--blink-duration) linear var(--blink-delay) infinite}.security-led__risk{opacity:calc(var(--lit) * (1 - var(--resolved)))}.security-led__risk-base{fill:#24124f}.security-led__alarm{fill:#9a6bff;animation:security-led-alarm 1.2s ease-in-out infinite}@keyframes security-led-alarm{0%,to{opacity:1}50%{opacity:.35}}.security-led__flash--resolved{--pulse:min(var(--resolved),calc(1 - clamp(0, calc((var(--sp) - .62) / .05), 1)))}@keyframes security-led-blink{0%,12%,46%,50%,53%,8%,to{opacity:0}10%{opacity:.9}48%{opacity:.75}51.5%{opacity:.9}}.security-beam__line{fill:#33f4ff}.security-beam__trail{fill:#00e5ff;opacity:.2}.security-beam__trail--far{opacity:.08}.security-beam--told{transform:translateY(calc(var(--scan) * 600px));opacity:min(clamp(0,calc(var(--scan) * 16),1),clamp(0,calc((1 - var(--scan)) * 16),1))}.security-beam-rest{opacity:var(--told)}.security-beam--rest{opacity:0;animation:security-beam-sweep 7s cubic-bezier(.45,0,.55,1) -1s infinite}@keyframes security-beam-sweep{0%{transform:translateY(0);opacity:0}5%{opacity:.7}38%{transform:translateY(600px);opacity:.7}42%,to{transform:translateY(600px);opacity:0}}.security-check__ink{fill:#01f9fc}.security-check{opacity:clamp(0,calc((var(--sp) - .64) * 60),1)}.security-check__cap,.security-check__leg{transform-box:view-box}.security-check__leg--short{transform-origin:418.7px 563.4px;transform:rotate(52.87deg) scaleX(var(--d1)) rotate(-52.87deg)}.security-check__cap--short{transform:translate(calc((var(--d1) - 1) * 58.3px),calc((var(--d1) - 1) * 77px))}.security-check__leg--long{transform-origin:477px 640.4px;transform:rotate(-43.64deg) scaleX(var(--d2)) rotate(43.64deg);opacity:clamp(0,calc(var(--d2) * 40),1)}.security-check__cap--long{transform:translate(calc((var(--d2) - 1) * 147.9px),calc((var(--d2) - 1) * -141px));opacity:clamp(0,calc(var(--d2) * 40),1)}.security-scene[data-scene-paused] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.security-scene__svg{--sp:1}.security-scene__svg *{animation:none!important;transform:none!important}}.product-preview-overlay{z-index:60}.product-preview-dialog{z-index:61}.product-artwork{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#070b20}.product-artwork .space-illustration__plate{position:static;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.product-preview{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid hsl(var(--foreground)/.15);border-radius:var(--radius);background:hsl(var(--space-ink)/.94);transition:border-color .2s}.product-preview__body{flex:1;padding:1.5rem 1.75rem}.product-preview__identity{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.15rem}.product-preview__identity h2{font-size:clamp(1.75rem,2.8vw,2.55rem);font-weight:500;line-height:1.1;letter-spacing:-.045em}.product-preview__identity>span{font-size:.75rem;white-space:nowrap}.product-preview__tagline{font-size:1.1rem;line-height:1.5;font-weight:550;color:hsl(var(--foreground)/.96)}.product-preview__description{margin-top:.6rem;color:hsl(var(--foreground)/.67);font-size:.98rem;line-height:1.65}.product-preview__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.75rem 1.75rem;border-top:1px solid hsl(var(--foreground)/.1);font-size:.88rem;font-weight:550}.product-preview__footer>:is(span,a){display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.product-preview__footer svg{width:1rem;height:1rem}.product-preview__footer a{position:relative;z-index:2;color:hsl(var(--primary))}.product-preview__trigger{position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}.product-preview:has(.product-preview__trigger:hover){border-color:hsl(var(--primary)/.65)}.product-preview__trigger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-4px}.product-preview__footer a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px;border-radius:3px}.product-preview-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;max-height:calc(100dvh - 32px);padding:0;gap:0;overflow-y:auto;overscroll-behavior:contain;border-radius:.9rem;border-color:hsl(var(--foreground)/.2);background:hsl(var(--space-ink))}.product-preview-dialog__body{padding:1.5rem 2rem 1.75rem}.product-preview-dialog__body h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.1}.product-preview-dialog__status{margin-block:1rem .55rem;color:hsl(var(--primary));font-size:1rem;font-weight:600}.product-preview-dialog__body>p:last-of-type{color:hsl(var(--foreground)/.72);font-size:1rem;line-height:1.65}.product-preview-dialog__visit{gap:.6rem;min-height:44px;margin-top:1.25rem}.product-preview-dialog__visit svg{width:1rem;height:1rem}.product-preview-dialog>button{position:sticky;grid-row:1;grid-column:1;justify-self:end;align-self:start;top:.75rem;margin:.75rem;right:auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid hsl(var(--foreground)/.35);border-radius:50%;opacity:1;color:white;background:#070b20}.product-preview-dialog>.product-artwork{grid-row:1;grid-column:1}.product-preview-dialog>button svg{width:20px;height:20px}.project-dossier--classified .project-dossier__masthead .interior-masthead__body{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);-moz-column-gap:clamp(2rem,4vw,4rem);column-gap:clamp(2rem,4vw,4rem);row-gap:1.75rem;padding-block:clamp(3rem,5vw,5rem) 3.5rem}.project-dossier--classified .project-dossier__masthead .interior-masthead__body>h1{font-size:clamp(2.4rem,4.8vw,4.5rem)}.project-dossier--classified .project-dossier__masthead .interior-masthead__narrative{grid-column:1;margin:0}.project-dossier--classified .project-dossier__masthead .interior-masthead__lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;max-width:52ch}.project-dossier--classified .project-dossier__icon{width:clamp(3.5rem,5vw,4.75rem);height:auto}.project-dossier--classified .project-dossier__heading{gap:1.15rem}.project-dossier--classified .project-dossier__wordmark{margin-inline:0;max-width:28rem}.project-dossier--classified .interior-masthead__motion-slot{display:flex;grid-column:2;grid-row:1/span 2;align-self:center;width:100%;max-width:36rem}.project-dossier--classified .product-artwork{border-radius:.8rem;border:1px solid hsl(var(--foreground)/.1)}.project-dossier--classified .interior-masthead__meta{margin-bottom:1.2rem}.project-disclosure{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid hsl(var(--foreground)/.15);color:hsl(var(--foreground)/.62);font-size:.92rem;line-height:1.65}.project-disclosure>svg{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.2rem;color:hsl(var(--primary))}.project-disclosure strong{display:block;margin-bottom:.35rem;color:hsl(var(--foreground)/.93);font-weight:550}.project-disclosure strong+span{display:block}.private-project-art{width:100%}.private-project-art svg{display:block;width:100%;height:auto}.private-project-art__server{animation:private-server-drift 8s ease-in-out -2s infinite}.private-project-art__shield{transform-origin:250px 320px;animation:private-shield-drift 6.5s ease-in-out infinite}.private-project-art__led{opacity:.1;animation:private-led 4.8s ease-in-out var(--delay) infinite}.private-project-art__check{animation:private-check 6.5s ease-in-out infinite}.private-project-art__star{opacity:.8;animation:private-star 5.3s ease-in-out -1s infinite}.private-project-art__star--small{animation-duration:7.1s;animation-delay:-3s}@keyframes private-server-drift{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}@keyframes private-shield-drift{0%,to{transform:translate(-8px,8px) rotate(-1deg)}50%{transform:translate(8px,-10px) rotate(1deg)}}@keyframes private-led{0%,35%,75%,to{opacity:0}48%,56%{opacity:.8}}@keyframes private-check{0%,to{opacity:.7}45%,65%{opacity:1}}@keyframes private-star{0%,to{opacity:.15}50%{opacity:1}}@media (max-width:1023px){.project-dossier--classified .project-dossier__masthead .interior-masthead__body{grid-template-columns:minmax(0,1fr);row-gap:1.75rem}.project-dossier--classified .interior-masthead__motion-slot{grid-column:1;grid-row:3;justify-self:center;max-width:37.5rem}.project-dossier--classified .private-project-art{max-width:26rem;margin-inline:auto}}@media (max-width:640px){.product-preview__body{padding:1.25rem}.product-preview__footer{padding-inline:1.25rem}.product-preview-dialog__body{padding:1.25rem}.project-dossier--classified .project-dossier__masthead .interior-masthead__body{padding-block:2.5rem 2rem}.project-dossier--classified .project-dossier__masthead .interior-masthead__body>h1{font-size:clamp(2rem,7.8vw,3rem);overflow-wrap:normal}.project-dossier--classified .project-dossier__heading{flex-direction:row;align-items:center;gap:.8rem}.project-dossier--classified .project-dossier__icon{align-self:center;width:3rem}.project-dossier--classified .project-dossier__name{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.private-project-art *{animation:none!important}.product-preview,.product-preview-dialog,.product-preview-overlay{animation:none!important;transition:none!important}}