.fx-aurora{isolation:isolate;position:relative}.fx-aurora:before{content:"";z-index:-1;background:radial-gradient(38% 45% at 18% 22%, color-mix(in srgb, var(--color-ember) 22%, transparent), transparent 70%), radial-gradient(34% 40% at 78% 12%, color-mix(in srgb, var(--color-teal) 20%, transparent), transparent 72%), radial-gradient(30% 38% at 60% 78%, color-mix(in srgb, var(--color-harbour) 16%, transparent), transparent 74%);filter:blur(6px);pointer-events:none;height:150%;animation:24s ease-in-out infinite alternate fx-drift;position:absolute;inset:-30% -10% auto}@keyframes fx-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(1.5%,-1.5%)scale(1.04)}to{transform:translate(-1%,1%)scale(1.02)}}.fx-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--fx-delay,0s);will-change:opacity, transform}.fx-reveal.fx-up{transform:translateY(22px)}.fx-reveal.fx-left{transform:translate(-26px)}.fx-reveal.fx-right{transform:translate(26px)}.fx-reveal.fx-zoom{transform:scale(.94)}.fx-reveal.fx-flip{transform-origin:50% 100%;transform:perspective(1200px)rotateX(-9deg)translateY(18px)}.fx-reveal.is-in{opacity:1;transform:none}.fx-card{isolation:isolate;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s;position:relative}.fx-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-ember), var(--color-teal) 55%, var(--color-harbour));opacity:0;-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-card:after{content:"";border-radius:inherit;background:radial-gradient(320px circle at var(--fx-mx,50%) var(--fx-my,50%), color-mix(in srgb, var(--color-ember) 14%, transparent), transparent 62%);opacity:0;pointer-events:none;z-index:1;transition:opacity .35s;position:absolute;inset:0}.fx-card:hover:before,.fx-card:focus-within:before,.fx-card:hover:after,.fx-card:focus-within:after{opacity:1}.fx-card:hover,.fx-card:focus-within{box-shadow:var(--shadow-lift)}.fx-bar{isolation:isolate;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ember) 22%, transparent);border-radius:.85rem;position:relative;overflow:hidden}.fx-bar>*{z-index:1;position:relative}.fx-bar:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--color-ember) 34%, transparent) 70deg, color-mix(in srgb, var(--color-teal) 30%, transparent) 160deg, transparent 250deg, color-mix(in srgb, var(--color-ember) 22%, transparent) 330deg, transparent 360deg);animation:9s linear infinite fx-bar-turn;position:absolute;inset:-55%}.fx-bar:after{content:"";z-index:0;border-radius:inherit;background:linear-gradient(150deg, color-mix(in srgb, var(--color-ember) 12%, transparent), transparent 70%);animation:3s ease-in-out infinite fx-bar-breath;position:absolute;inset:0}@keyframes fx-bar-breath{0%,to{opacity:.7}50%{opacity:1}}@keyframes fx-bar-turn{0%{rotate:none}to{rotate:360deg}}.fx-card:hover .fx-bar:before,.fx-bar.is-still:before{animation-play-state:paused}.fx-bar.is-still{border-radius:.85rem}.fx-tilt{transform:perspective(1000px) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg)) translateY(var(--fx-ty,0px));transition:transform .35s cubic-bezier(.22,1,.36,1)}.fx-tilt.is-tilting{transition:transform 80ms linear}.fx-card.fx-tilt:hover,.fx-card.fx-tilt:focus-within{transform:perspective(1000px) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg)) translateY(calc(var(--fx-ty,0px) - 4px))}.fx-embroider{position:relative}.fx-embroider:after{content:"";border-radius:inherit;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-ember) 85%, transparent) 0 7px, transparent 7px 14px);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:3;background-position:0 0;padding:2px;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-embroider.is-stitching:after{animation:1.1s cubic-bezier(.33,1,.68,1) fx-stitch}@keyframes fx-stitch{0%{opacity:0;background-position:0 0}15%{opacity:.9}85%{opacity:.9;background-position:224px 0}to{opacity:0;background-position:280px 0}}.fx-nav-link{transition:color .25s,transform .25s cubic-bezier(.22,1,.36,1);position:relative}.fx-nav-link:after{content:"";background:linear-gradient(90deg, var(--color-ember), var(--color-teal));transform-origin:0;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.5rem;left:.75rem;right:.75rem;transform:scaleX(0)}.fx-nav-link:hover:after,.fx-nav-link:focus-visible:after,.fx-nav-link[aria-current=page]:after{transform:scaleX(1)}.fx-nav-link:hover{transform:translateY(-1px)}.fx-header-progress{background:linear-gradient(90deg, var(--color-ember), var(--color-teal));height:2px;transform:scaleX(var(--fx-page-progress,0));transform-origin:0;pointer-events:none;transition:transform .12s linear;position:absolute;inset:auto 0 -1px}.fx-logo img,.fx-logo svg{transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s}.fx-logo:hover img,.fx-logo:hover svg{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--color-ember) 35%, transparent));transform:perspective(600px)rotateY(-9deg)rotateX(4deg)scale(1.04)}.fx-head{padding-left:0;position:relative}.fx-head:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-ember) 60%, transparent), transparent 92%);width:100%;max-width:26rem;height:1px;margin-bottom:1rem;display:block}.fx-head:after{content:"";background:var(--color-ember);width:.45rem;height:.45rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-ember) 14%, transparent);border-radius:999px;animation:4.2s ease-in-out infinite fx-head-pip;position:absolute;top:calc(1rem + 1px);left:-.35rem}@keyframes fx-head-pip{0%,to{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(2px)scale(1.18)}}.fx-band-dark .fx-head:before{background:linear-gradient(90deg, color-mix(in srgb, var(--color-paper) 42%, transparent), transparent 92%)}.fx-band-dark .fx-head:after{background:var(--color-paper);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-paper) 16%, transparent)}.fx-band-dark :is(.bg-white,.bg-paper,.bg-paper-2) .fx-head:after{background:var(--color-ember)}.fx-head[data-mark=none]:before,.fx-head[data-mark=none]:after{display:none}.fx-head[data-mark=bracket]:before{border-left:2px solid var(--color-ember);border-top:1px solid color-mix(in srgb, var(--color-ember) 55%, transparent);background:0 0;border-radius:2px 0 0;width:3.25rem;height:.6rem}.fx-head[data-mark=dots]:after{background:radial-gradient(circle at .2rem 50%, var(--color-ember) 0 .2rem, transparent .21rem), radial-gradient(circle at .8rem 50%, color-mix(in srgb, var(--color-ember) 55%, transparent) 0 .2rem, transparent .21rem), radial-gradient(circle at 1.4rem 50%, color-mix(in srgb, var(--color-ember) 28%, transparent) 0 .2rem, transparent .21rem);width:1.6rem;height:.4rem;box-shadow:none;border-radius:999px;animation:none}.fx-head[data-mark=wash]:before{background:radial-gradient(60% 100% at 0% 0%, color-mix(in srgb, var(--color-ember) 10%, transparent), transparent 70%);max-width:100%;height:6rem;margin-bottom:-4.4rem}.fx-deck{position:relative}.fx-deck-frame{padding:.5rem 0 .75rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.fx-deck-stage{perspective:1500px;perspective-origin:50% 42%;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.fx-deck-item{width:min(30rem,100%);transform-style:preserve-3d;opacity:0;pointer-events:none;grid-area:1/1;align-self:center;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .5s,filter .5s;position:relative}.fx-deck-item[data-pos="0"]{opacity:1;pointer-events:auto;z-index:5;transform:translateZ(90px)rotateY(0)}.fx-deck-item[data-pos="1"]{opacity:.72;pointer-events:auto;z-index:4;transform:translate3d(58%,0,-40px)rotateY(-26deg)}.fx-deck-item[data-pos="-1"]{opacity:.72;pointer-events:auto;z-index:4;transform:translate3d(-58%,0,-40px)rotateY(26deg)}.fx-deck-item[data-pos="2"]{opacity:.32;z-index:3;transform:translate3d(104%,0,-160px)rotateY(-38deg)}.fx-deck-item[data-pos="-2"]{opacity:.32;z-index:3;transform:translate3d(-104%,0,-160px)rotateY(38deg)}.fx-deck-item[data-pos=far]{opacity:0;z-index:1;transform:translateZ(-320px)rotateY(0)}@media (max-width:720px){.fx-deck-item{width:min(30rem,92%)}.fx-deck-item[data-pos="1"]{opacity:.34;transform:translate3d(26%,0,-170px)rotateY(-14deg)}.fx-deck-item[data-pos="-1"]{opacity:.34;transform:translate3d(-26%,0,-170px)rotateY(14deg)}.fx-deck-item[data-pos="2"],.fx-deck-item[data-pos="-2"]{opacity:0}}.fx-deck-controls{justify-content:center;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.fx-deck-dots{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.fx-deck-dot{background:color-mix(in srgb, var(--color-ink) 22%, transparent);border:0;border-radius:50%;width:9px;height:9px;transition:transform .3s,background .3s}.fx-deck-dot.is-on{background:linear-gradient(135deg, var(--color-ember), var(--color-teal));transform:scale(1.35)}.fx-progress{z-index:60;background:linear-gradient(90deg, var(--color-ember), var(--color-teal), var(--color-ember));height:3px;transform:scaleX(var(--fx-page-progress,0));transform-origin:0;pointer-events:none;background-size:220% 100%;animation:6s linear infinite fx-progress-flow;position:fixed;top:0;left:0;right:0}@keyframes fx-progress-flow{to{background-position:220% 0}}.fx-hero{--fx-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;isolation:isolate;background:radial-gradient(115% 85% at 10% 0%, color-mix(in srgb, var(--color-teal) 30%, transparent), transparent 62%), linear-gradient(180deg, var(--color-harbour), color-mix(in srgb, var(--color-harbour) 88%, transparent));color:var(--color-paper);border-bottom:1px solid color-mix(in srgb, var(--color-paper) 10%, transparent);position:relative}.fx-hero-field{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.fx-hero-veil{z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 82% 6%, color-mix(in srgb, var(--color-ember) 18%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--color-harbour) 24%, transparent), color-mix(in srgb, var(--color-harbour) 82%, transparent));position:absolute;inset:0}.fx-hero>.container-z{z-index:3}.fx-frame{z-index:2;border:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent);pointer-events:none;position:absolute;inset:.75rem}.fx-frame>span{border:1px solid color-mix(in srgb, var(--color-paper) 38%, transparent);background:var(--color-harbour);width:9px;height:9px;position:absolute}.fx-frame>span:first-child{top:-5px;left:-5px}.fx-frame>span:nth-child(2){top:-5px;right:-5px}.fx-frame>span:nth-child(3){bottom:-5px;left:-5px}.fx-frame>span:nth-child(4){bottom:-5px;right:-5px}@media (min-width:900px){.fx-frame{inset:1.35rem}}.fx-mono-key,.fx-mono-sub,.fx-kpi-num{font-family:var(--fx-mono);text-transform:uppercase}.fx-mono-row{border-bottom:1px solid color-mix(in srgb, var(--color-paper) 12%, transparent);gap:1rem;padding-bottom:1rem;display:grid}@media (min-width:768px){.fx-mono-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.fx-mono-row>div{flex-direction:column;gap:.35rem;display:flex}.fx-mono-row>div.text-right{text-align:right;align-items:flex-end}.fx-mono-key{letter-spacing:.16em;color:var(--color-paper);align-items:center;gap:.45rem;font-size:11px;font-weight:700;display:inline-flex}.fx-mono-sub{letter-spacing:.16em;color:color-mix(in srgb, var(--color-paper) 52%, transparent);font-size:10.5px}.fx-live-dot{background:var(--color-ember);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ember) 26%, transparent);border-radius:999px;animation:2.6s ease-in-out infinite fx-live}@keyframes fx-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.fx-title{color:var(--color-paper);letter-spacing:-.02em;font-weight:700;line-height:1.04}.fx-line{padding-bottom:.08em;display:block;overflow:hidden}.fx-line-inner{animation:.95s cubic-bezier(.22,1,.36,1) forwards fx-line-rise;display:inline-block;transform:translateY(118%)}.fx-line:nth-child(2) .fx-line-inner{animation-delay:.12s}@keyframes fx-line-rise{to{transform:translateY(0)}}.fx-underline{width:100%;height:.6rem;position:absolute;bottom:-.4rem;left:0}.fx-underline path{stroke:var(--color-ember);stroke-dasharray:240;stroke-dashoffset:240px;animation:1.1s cubic-bezier(.22,1,.36,1) .55s forwards fx-draw}@keyframes fx-draw{to{stroke-dashoffset:0}}.fx-hero-lede{max-width:42rem;color:color-mix(in srgb, var(--color-paper) 80%, transparent);margin-top:1.4rem;font-size:1.0125rem;line-height:1.72}.fx-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2rem;display:grid}@media (min-width:700px){.fx-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.fx-kpi{border:1px solid color-mix(in srgb, var(--color-paper) 14%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-paper) 9%, transparent), transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;border-radius:.85rem;padding:.85rem .9rem .75rem;animation:.7s cubic-bezier(.22,1,.36,1) .35s forwards fx-kpi-in;position:relative;overflow:hidden}@keyframes fx-kpi-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fx-kpi-top{justify-content:space-between;align-items:center;display:flex}.fx-kpi-icon{background:color-mix(in srgb, var(--color-ember) 26%, transparent);width:1.9rem;height:1.9rem;color:var(--color-paper);border-radius:.6rem;place-items:center;display:grid}.fx-kpi-num{letter-spacing:.2em;color:color-mix(in srgb, var(--color-paper) 45%, transparent);font-size:10.5px}.fx-kpi-label{color:var(--color-paper);margin-top:.55rem;font-size:.8125rem;font-weight:700}.fx-kpi-rail{background:color-mix(in srgb, var(--color-paper) 14%, transparent);border-radius:999px;height:2px;margin-top:.55rem;overflow:hidden}.fx-kpi-rail>span{background:linear-gradient(90deg, var(--color-ember), var(--color-teal));height:100%;animation:3.2s ease-in-out infinite alternate fx-rail;display:block}@keyframes fx-rail{0%{transform:translate(-7%)}to{transform:translate(7%)}}[data-fx-trace]{position:relative}[data-fx-trace]:after{content:"";border-radius:inherit;background:linear-gradient(120deg, transparent 22%, var(--color-ember) 45%, var(--color-teal) 56%, transparent 78%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;background-size:260% 260%;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-fx-trace]:hover:after,[data-fx-trace]:focus-within:after{opacity:1;animation:2.8s linear infinite fx-trace}@keyframes fx-trace{0%{background-position:0%}to{background-position:200%}}.fx-beam{position:relative;overflow:hidden}.fx-beam:after{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--color-paper) 42%, transparent), transparent);opacity:0;pointer-events:none;width:38%;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}.fx-beam:hover:after,.fx-beam:focus-visible:after{opacity:1;animation:.9s cubic-bezier(.22,1,.36,1) fx-beam}@keyframes fx-beam{0%{left:-45%}to{left:118%}}.fx-band-dark{isolation:isolate;background:linear-gradient(180deg, var(--color-harbour), color-mix(in srgb, var(--color-harbour) 92%, transparent));color:var(--color-paper);position:relative}.fx-band-dark:before{content:"";z-index:-1;background:radial-gradient(62% 60% at 12% 0%, color-mix(in srgb, var(--color-teal) 26%, transparent), transparent 72%);pointer-events:none;position:absolute;inset:0}.fx-rule{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 20%, transparent), transparent);height:1px;animation:.9s cubic-bezier(.22,1,.36,1) both fx-rule-in}.fx-band-dark .fx-rule{background:linear-gradient(90deg, color-mix(in srgb, var(--color-paper) 32%, transparent), transparent)}@keyframes fx-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.fx-line-inner{animation:none;transform:none}.fx-underline path{stroke-dashoffset:0;animation:none}.fx-kpi{opacity:1;animation:none;transform:none}.fx-kpi-rail>span,.fx-live-dot,[data-fx-trace]:hover:after,[data-fx-trace]:focus-within:after,.fx-beam:hover:after,.fx-beam:focus-visible:after,.fx-rule{animation:none}}.fx-band-dark{border-color:color-mix(in srgb, var(--color-paper) 12%, transparent);--fx-band-ink:color-mix(in srgb, var(--color-paper) 96%, transparent);--fx-band-body:color-mix(in srgb, var(--color-paper) 76%, transparent);--fx-band-muted:color-mix(in srgb, var(--color-paper) 64%, transparent)}.fx-band-dark :is(h1,h2,h3,h4),.fx-band-dark .text-ink,.fx-band-dark .text-harbour,.fx-band-dark .text-harbour-2{color:var(--fx-band-ink)}.fx-band-dark .text-ink-2,.fx-band-dark .text-muted{color:var(--fx-band-body)}.fx-band-dark .text-teal{color:color-mix(in srgb, var(--color-teal) 45%, var(--color-paper))}.fx-band-dark .bg-harbour{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-paper) 14%, transparent)}.fx-band-dark :is(.bg-white,.bg-paper,.bg-paper-2) :is(h1,h2,h3,h4,.text-ink),.fx-band-dark :is(h1,h2,h3,h4,.text-ink):is(.bg-white,.bg-paper,.bg-paper-2){color:var(--color-ink)}.fx-band-dark :is(.bg-white,.bg-paper,.bg-paper-2) .text-ink-2,.fx-band-dark .text-ink-2:is(.bg-white,.bg-paper,.bg-paper-2){color:var(--color-ink-2)}.fx-band-dark :is(.bg-white,.bg-paper,.bg-paper-2) .text-muted,.fx-band-dark .text-muted:is(.bg-white,.bg-paper,.bg-paper-2){color:var(--color-muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fx-head,.fx-card,article,.fx-band-dark .container-z>*{animation:linear both fx-in;animation-timeline:view();animation-range:entry 8% entry 78%}.fx-card:nth-child(3n+2){animation-range:entry 16% entry 86%}.fx-card:nth-child(3n+3){animation-range:entry 24% entry 94%}}}@keyframes fx-in{0%{opacity:.001;translate:0 26px;scale:.985}60%{opacity:1}to{opacity:1;translate:0;scale:1}}.fx-page-in{animation:.56s cubic-bezier(.22,1,.36,1) both fx-page-in}@keyframes fx-page-in{0%{opacity:.001}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fx-page-in{animation:none}}header.sticky{transition:box-shadow .42s var(--zx-ease), background-color .42s var(--zx-ease)}header.sticky>.container-z{transition:height .42s var(--zx-ease)}html[data-fx-scrolled=true] header.sticky{box-shadow:0 14px 34px color-mix(in srgb, var(--color-harbour) 16%, transparent);background-color:color-mix(in srgb, var(--color-paper) 88%, transparent)}html[data-fx-scrolled=true] header.sticky>.container-z{height:4.35rem}footer a{text-underline-offset:4px;transition:text-decoration-color .32s var(--zx-ease), color .32s var(--zx-ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}footer a:hover,footer a:focus-visible{text-decoration-color:currentColor}.fx-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.fx-marquee-track{width:max-content;animation:38s linear infinite fx-marquee;display:flex}.fx-marquee-group{font-family:var(--font-display,inherit);color:color-mix(in srgb, var(--color-paper) 78%, transparent);white-space:nowrap;align-items:center;gap:2.25rem;padding-right:2.25rem;font-size:15px;font-weight:700;display:flex}.fx-marquee:hover .fx-marquee-track,.fx-marquee:focus-within .fx-marquee-track{animation-play-state:paused}@keyframes fx-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.fx-band-dark .fx-mono-key{color:var(--color-paper)}@media (prefers-reduced-motion:reduce){.fx-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.fx-marquee-track{animation:none}.fx-marquee-group{white-space:normal;flex-wrap:wrap;justify-content:center}.fx-marquee-group[aria-hidden=true]{display:none}header.sticky,header.sticky>.container-z{transition:none}}.fx-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.fx-list>li{padding-left:1.7rem;line-height:1.62;position:relative}.fx-list>li:before{content:"";background:var(--color-ember);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ember) 16%, transparent);border-radius:999px;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;position:absolute;top:.62em;left:.2rem}.fx-list>li:hover:before{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-ember) 20%, transparent);transform:scale(1.25)}.fx-list[data-tone=teal]>li:before{background:var(--color-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-teal) 16%, transparent)}.fx-list[data-tone=teal]>li:hover:before{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-teal) 20%, transparent)}.fx-list[data-tone=harbour]>li:before{background:var(--color-harbour-3);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-harbour-3) 24%, transparent)}.fx-band-dark .fx-list>li:before{background:var(--color-paper);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-paper) 22%, transparent)}.fx-steps{counter-reset:fx-step;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.fx-steps>li{counter-increment:fx-step;align-items:center;min-height:2.2rem;padding-left:3rem;line-height:1.55;display:flex;position:relative}.fx-steps>li:before{content:counter(fx-step, decimal-leading-zero);border:1px solid color-mix(in srgb, var(--color-ember) 28%, transparent);background:color-mix(in srgb, var(--color-ember) 10%, transparent);width:2.2rem;height:2.2rem;color:var(--color-ember);font-family:var(--font-display,inherit);letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:.7rem;place-items:center;font-size:.7rem;font-weight:800;transition:border-color .22s,background-color .22s;display:grid;position:absolute;top:0;left:0}.fx-steps>li:hover:before{border-color:var(--color-ember);background:color-mix(in srgb, var(--color-ember) 16%, transparent)}.fx-band-dark .fx-steps>li:before{border-color:color-mix(in srgb, var(--color-paper) 34%, transparent);background:color-mix(in srgb, var(--color-paper) 12%, transparent);color:var(--color-paper)}.fx-num{border:1px solid color-mix(in srgb, var(--color-ember) 28%, transparent);background:color-mix(in srgb, var(--color-ember) 10%, transparent);width:1.55rem;height:1.55rem;color:var(--color-ember);font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:.55rem;place-items:center;margin-right:.55rem;font-size:.75rem;font-weight:800;display:inline-grid}.fx-table-wrap{border:1px solid var(--color-line);background:var(--color-paper);scrollbar-width:thin;border-radius:16px;overflow:auto}.fx-table-wrap table{margin:0}.fx-table-wrap th,.fx-table-wrap td{font-variant-numeric:tabular-nums}.fx-table-wrap tbody tr{transition:background-color .18s}.fx-table-wrap tbody tr:hover{background:color-mix(in srgb, var(--color-ember) 5%, transparent)}.fx-table-wrap::-webkit-scrollbar{height:10px}.fx-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:999px}.fx-note{border-left:3px solid color-mix(in srgb, var(--color-ember) 45%, transparent);padding-left:.95rem}@media (prefers-reduced-motion:reduce){.fx-list>li:before,.fx-steps>li:before{transition:none}.fx-list>li:hover:before{transform:none}}.fx-shell{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-paper) 14%, transparent);background:radial-gradient(120% 90% at 12% 0%, color-mix(in srgb, var(--color-teal) 20%, transparent), transparent 62%), radial-gradient(90% 80% at 92% 8%, color-mix(in srgb, var(--color-ember) 22%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--color-harbour) 96%, var(--color-ink)), var(--color-harbour));color:var(--color-paper);box-shadow:0 40px 80px -60px color-mix(in srgb, var(--color-harbour) 90%, transparent);border-radius:22px;position:relative;overflow:hidden}.fx-shell:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-paper) 4%, transparent) 0 1px, transparent 1px 96px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-paper) 3%, transparent) 0 1px, transparent 1px 96px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 85%);mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 85%)}.fx-shell-pad{padding:clamp(1.75rem,4vw,3.25rem)}.fx-shell :is(h1,h2,h3,h4){color:var(--color-paper)}.fx-shell .text-ink-2,.fx-shell .text-muted{color:color-mix(in srgb, var(--color-paper) 74%, transparent)}.fx-shell .text-ember{color:var(--color-signal)}.fx-glass{border:1px solid color-mix(in srgb, var(--color-paper) 16%, transparent);background:color-mix(in srgb, var(--color-paper) 7%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);transition:border-color .26s var(--zx-ease,ease), background-color .26s var(--zx-ease,ease), translate .26s var(--zx-ease,ease);border-radius:16px;position:relative}.fx-glass:hover,.fx-glass:focus-within{border-color:color-mix(in srgb, var(--color-signal) 55%, transparent);background:color-mix(in srgb, var(--color-paper) 10%, transparent);translate:0 -3px}.fx-glass[data-tone=light]{border-color:var(--color-line);background:color-mix(in srgb, var(--color-paper) 92%, var(--color-ember));-webkit-backdrop-filter:none;backdrop-filter:none}.fx-glass[data-tone=light]:hover{border-color:color-mix(in srgb, var(--color-ember) 45%, var(--color-line))}.fx-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.fx-bento>*{min-width:0}.fx-bento .is-feature{grid-area:span 2/span 2}.fx-bento .is-wide{grid-column:span 2}.fx-bento .is-tall{grid-row:span 2}@media (max-width:1023px){.fx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-bento .is-feature{grid-area:span 1/span 2}}@media (max-width:639px){.fx-bento{grid-template-columns:minmax(0,1fr)}.fx-bento .is-feature,.fx-bento .is-wide{grid-column:auto}.fx-bento .is-tall{grid-row:auto}}.fx-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(15rem,22rem);grid-auto-flow:column;gap:.85rem;padding:.35rem .25rem 1rem;scroll-padding-left:.25rem;display:grid;overflow-x:auto}.fx-track>*{scroll-snap-align:start}.fx-track::-webkit-scrollbar{height:9px}.fx-track::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-ink) 6%, transparent);border-radius:999px}.fx-track::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-ember) 45%, transparent);border-radius:999px}.fx-track-frame{position:relative}.fx-track-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--fx-track-fade,var(--color-paper)));width:4.5rem;position:absolute;inset:0 0 0 auto}@media (prefers-reduced-motion:reduce){.fx-track{scroll-snap-type:none}}.fx-nav-shell{position:relative}.fx-nav-drop{transform-origin:50% 0;opacity:0;visibility:hidden;transition:opacity .2s var(--zx-ease,ease), transform .26s cubic-bezier(.22, 1, .36, 1), translate .26s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .2s;pointer-events:none;transform:perspective(900px)rotateX(-14deg)translateY(-6px)translateY(-4px)}.fx-nav-drop[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:perspective(900px)rotateX(0)translateY(0)translate(0,0)}.fx-nav-drop[data-open=true]>*>*>*,.fx-nav-drop[data-open=true]>*>*{animation:.32s cubic-bezier(.22,1,.36,1) both fx-nav-in}.fx-nav-drop[data-open=true]>*>*>:first-child,.fx-nav-drop[data-open=true]>*>:first-child{animation-delay:0s}.fx-nav-drop[data-open=true]>*>*>:nth-child(2),.fx-nav-drop[data-open=true]>*>:nth-child(2){animation-delay:28ms}.fx-nav-drop[data-open=true]>*>*>:nth-child(3),.fx-nav-drop[data-open=true]>*>:nth-child(3){animation-delay:56ms}.fx-nav-drop[data-open=true]>*>*>:nth-child(4),.fx-nav-drop[data-open=true]>*>:nth-child(4){animation-delay:84ms}.fx-nav-drop[data-open=true]>*>*>:nth-child(5),.fx-nav-drop[data-open=true]>*>:nth-child(5){animation-delay:.112s}.fx-nav-drop[data-open=true]>*>*>:nth-child(6),.fx-nav-drop[data-open=true]>*>:nth-child(6){animation-delay:.14s}.fx-nav-drop[data-open=true]>*>*>:nth-child(n+7),.fx-nav-drop[data-open=true]>*>:nth-child(n+7){animation-delay:.168s}@keyframes fx-nav-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}.fx-sheet{border:1px solid var(--color-line);background:repeating-linear-gradient(0deg, color-mix(in srgb, var(--color-ink) 3%, transparent) 0 1px, transparent 1px 34px), var(--color-paper);box-shadow:0 30px 60px -55px color-mix(in srgb, var(--color-ink) 60%, transparent);border-radius:18px;position:relative}.fx-split{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}@media (min-width:900px){.fx-split{grid-template-columns:1.15fr 1fr}.fx-split[data-flip=true]>:first-child{order:2}}.fx-verdict{border:1px solid color-mix(in srgb, var(--color-ember) 28%, var(--color-line));background:linear-gradient(120deg, color-mix(in srgb, var(--color-ember) 8%, transparent), transparent 60%);border-radius:14px;gap:.35rem;padding:1.1rem 1.25rem 1.1rem 3.1rem;display:grid;position:relative}.fx-verdict:before{content:"";border:2px solid var(--color-ember);background:radial-gradient(circle at 50% 50%, var(--color-ember) 0 32%, transparent 34%);border-radius:999px;width:1.1rem;height:1.1rem;animation:3.6s ease-in-out infinite fx-verdict-pulse;position:absolute;top:1.25rem;left:1.1rem}@keyframes fx-verdict-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-ember) 30%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-ember) 0%, transparent)}}.fx-verdict[data-tone=good]{border-color:color-mix(in srgb, var(--color-teal) 34%, var(--color-line));background:linear-gradient(120deg, color-mix(in srgb, var(--color-teal) 9%, transparent), transparent 60%)}.fx-verdict[data-tone=good]:before{border-color:var(--color-teal);background:radial-gradient(circle at 50% 50%, var(--color-teal) 0 32%, transparent 34%)}.fx-verdict[data-tone=info]{border-color:var(--color-line);background:color-mix(in srgb, var(--color-ink) 3%, transparent)}.fx-verdict[data-tone=info]:before{border-color:var(--color-muted);background:0 0;animation:none}.fx-shell .fx-verdict,.fx-band-dark .fx-verdict{border-color:color-mix(in srgb, var(--color-paper) 22%, transparent);background:color-mix(in srgb, var(--color-paper) 6%, transparent)}.fx-shell .fx-verdict:before,.fx-band-dark .fx-verdict:before{border-color:var(--color-signal);background:radial-gradient(circle at 50% 50%, var(--color-signal) 0 32%, transparent 34%)}.fx-ledger{gap:.55rem;margin:0;display:grid}.fx-ledger>div{border-top:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem;padding-top:.55rem;display:grid}.fx-ledger dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-weight:800}.fx-ledger dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.fx-shell .fx-ledger>div,.fx-band-dark .fx-ledger>div{border-top-color:color-mix(in srgb, var(--color-paper) 16%, transparent)}.fx-shell .fx-ledger dd,.fx-band-dark .fx-ledger dd{color:var(--color-paper)}.fx-shell .fx-ledger dt,.fx-band-dark .fx-ledger dt{color:color-mix(in srgb, var(--color-paper) 62%, transparent)}.fx-act{border:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);background:var(--color-paper);color:var(--color-ink);font:inherit;cursor:pointer;transition:transform .16s var(--zx-ease,ease), border-color .2s var(--zx-ease,ease), box-shadow .2s var(--zx-ease,ease);border-radius:11px;align-items:center;gap:.55rem;padding:.6rem 1rem;font-size:13.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.fx-act:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-ember) 45%, transparent);transform:translateY(-1.5px)}.fx-act:active:not(:disabled){transition-duration:70ms;transform:translateY(0)scale(.985)}.fx-act:focus-visible{outline:3px solid color-mix(in srgb, var(--color-ember) 55%, transparent);outline-offset:2px}.fx-act:disabled{opacity:.6;cursor:default}.fx-act-art{flex:none;place-items:center;width:1.2rem;height:1.2rem;display:inline-grid}.fx-act-door{width:1.15rem;height:1.2rem;display:block;position:relative}.fx-act-doorway{opacity:.75;border:1.6px solid;border-right:0;border-radius:2px 0 0 2px;width:.62rem;position:absolute;inset:0 auto 0 0}.fx-act-figure{transform-origin:50% 100%;width:.42rem;height:.95rem;position:absolute;bottom:0;right:.1rem}.fx-act-head{background:currentColor;border-radius:999px;width:.28rem;height:.28rem;margin-left:-.14rem;position:absolute;top:0;left:50%}.fx-act-body{background:currentColor;border-radius:999px;width:.1rem;height:.4rem;margin-left:-.05rem;position:absolute;top:.32rem;left:50%}.fx-act-leg{transform-origin:50% 0;background:currentColor;border-radius:999px;width:.1rem;height:.3rem;margin-left:-.05rem;position:absolute;top:.72rem;left:50%}.fx-act-logout:active .fx-act-figure,.fx-act-logout.is-busy .fx-act-figure{animation:fx-act-walk .9s var(--zx-ease,ease) 1 both}.fx-act-logout:active .fx-act-leg-a,.fx-act-logout.is-busy .fx-act-leg-a{animation:.26s linear 3 fx-act-step}.fx-act-logout:active .fx-act-leg-b,.fx-act-logout.is-busy .fx-act-leg-b{animation:.26s linear .26s 3 fx-act-step}.fx-act-logout:active .fx-act-doorway,.fx-act-logout.is-busy .fx-act-doorway{animation:fx-act-shut .9s var(--zx-ease,ease) 1 both}@keyframes fx-act-walk{0%{opacity:1;transform:translate(1px)scaleY(1)}70%{opacity:1;transform:translate(-6px)scaleY(.98)}to{opacity:0;transform:translate(-9px)scaleY(.94)}}@keyframes fx-act-step{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes fx-act-shut{0%{opacity:.75}55%{opacity:.5}to{opacity:.9}}.fx-act-trash{width:1.1rem;height:1.15rem;display:block;position:relative}.fx-act-lid{transform-origin:0;width:1.1rem;height:.18rem;transition:transform .26s var(--zx-ease,ease);background:currentColor;border-radius:2px;position:absolute;top:0;left:0}.fx-act-lid:before{content:"";background:currentColor;border-radius:1px 1px 0 0;width:.5rem;height:.16rem;position:absolute;top:-.15rem;left:.3rem}.fx-act-bin{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, currentColor 22%, transparent));width:.88rem;height:.85rem;transition:transform .26s var(--zx-ease,ease), border-color .26s var(--zx-ease,ease);border:1.6px solid;border-top:0;border-radius:1px 1px 3px 3px;position:absolute;top:.27rem;left:.11rem}.fx-act-delete:active .fx-act-lid,.fx-act-delete.is-busy .fx-act-lid{transform:rotate(-40deg)}.fx-act-delete:active .fx-act-bin,.fx-act-delete.is-busy .fx-act-bin{transform:translateY(1px)scaleY(1.07)}.fx-act-delete.is-busy{animation:fx-act-swallow .7s var(--zx-ease,ease) 1}@keyframes fx-act-swallow{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-2px)rotate(-2deg)}62%{transform:translateY(2px)rotate(2deg)}to{transform:translateY(0)rotate(0)}}.fx-act-plane{width:1.2rem;height:1.2rem;display:block}.fx-act-plane svg{width:100%;height:100%}.fx-act-send:active .fx-act-plane,.fx-act-send.is-busy .fx-act-plane{animation:fx-act-fly 1s var(--zx-ease,ease) 1 both}@keyframes fx-act-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}38%{opacity:.15;transform:translate(20px,-12px)rotate(12deg)scale(1.06)}42%{opacity:0;transform:translate(-16px,12px)rotate(-10deg)scale(.9)}70%{opacity:1;transform:translate(-16px,12px)rotate(-10deg)scale(1)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.fx-act-send.is-busy:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-ember) 70%, transparent), transparent);width:1.4rem;height:2px;animation:fx-act-trail 1s var(--zx-ease,ease) 1 both;border-radius:999px;position:absolute;top:50%;left:1.1rem}@keyframes fx-act-trail{0%{opacity:0;transform:scaleX(.2)translateY(0)}40%{opacity:.9;transform:scaleX(1)translateY(-6px)}to{opacity:0;transform:scaleX(1)translate(1.5rem)}}.fx-act[data-tone=primary]{background:var(--color-ember);color:color-mix(in srgb, var(--color-paper) 96%, transparent);border-color:#0000}.fx-act[data-tone=primary]:hover:not(:disabled){box-shadow:0 12px 24px -16px color-mix(in srgb, var(--color-ember) 80%, transparent);border-color:#0000}@media (prefers-reduced-motion:reduce){.fx-act-art span,.fx-act-plane,.fx-act-send:after,.fx-bar:after{animation:none!important}.fx-act:hover:not(:disabled){transform:none}}.fx-ack-mark{width:3.25rem;height:3.25rem;color:var(--color-teal);place-items:center;margin-bottom:.35rem;display:inline-grid}.fx-ack-mark svg{width:100%;height:100%}.fx-ack-ring,.fx-ack-tick{stroke-dasharray:150;stroke-dashoffset:150px;animation:.62s cubic-bezier(.22,1,.36,1) forwards fx-ack-draw}.fx-ack-tick{stroke-dasharray:40;stroke-dashoffset:40px;animation-delay:.42s}@keyframes fx-ack-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fx-aurora:before,.fx-bar:before,.fx-head:before,.fx-progress{animation:none}.fx-progress{display:none}.fx-reveal,.fx-reveal.fx-up,.fx-reveal.fx-left,.fx-reveal.fx-right,.fx-reveal.fx-zoom,.fx-reveal.fx-flip{opacity:1;transition:none;transform:none}.fx-card:hover,.fx-card:focus-within,.fx-tilt,.fx-nav-link:hover{transform:none}.fx-deck-item{transition:none}.fx-embroider:after{display:none}}
.public-experience .public-card-shelf{margin-top:30px}.public-card-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#475957 #102023;gap:20px;padding:22px 0 30px;display:flex;overflow-x:auto}.public-rail-item{scroll-snap-align:start;transform-origin:0;opacity:.92;flex:0 0 calc(33.333% - 14px);min-width:0;transition:transform .7s cubic-bezier(.2,1.2,.3,1),opacity .5s;transform:none}.public-rail-item[data-active=true],.public-rail-item:focus-within,.public-rail-item:hover{opacity:1;transform:none}.public-rail-item>div{height:100%}.public-rail-item .fx-reveal{opacity:1;transform:none}.public-rail-item .fx-card{min-height:205px}.public-card-rail:after{content:"";flex:0 0 calc(66.666% - 7px)}.public-rail-controls{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.public-rail-controls>span{letter-spacing:3px;color:#8c9a9d;font:10px ui-monospace,monospace}.public-rail-controls>div{gap:8px;display:flex}.public-rail-controls button:disabled{opacity:.3;cursor:default}.builder-effect-demo{height:110px;color:var(--zx-accent);background:#091316;border:1px solid #ffffff0c;border-radius:7px;position:relative;overflow:hidden}.demo-card{background:#14262c;border:1px solid #567474;border-radius:5px;width:76px;height:56px;position:absolute;top:27px;left:calc(50% - 38px)}.demo-card-main{z-index:2;padding:10px}.demo-card i{background:currentColor;border-radius:3px;width:15px;height:15px;margin-bottom:5px;display:block}.demo-card span{background:#70908e;width:80%;height:2px;margin-top:4px;display:block}.demo-card span:last-child{width:55%}.demo-card-back,.demo-card-front,.demo-lamp,.demo-thread,.demo-orbit{display:none}[data-demo=fx-tilt] .demo-card-main{animation:3s infinite demo-turn;animation-delay:var(--demo-delay)}@keyframes demo-turn{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}[data-demo=fx-aurora]{background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--color-ember) 35%,#0b191d),#07151a)}[data-demo=fx-aurora] .demo-orbit{background:radial-gradient(ellipse,color-mix(in srgb,var(--color-teal) 70%,transparent),transparent 65%);animation:4s infinite alternate fx-drift;display:block;position:absolute;inset:-30%}[data-demo=fx-bar] .demo-card i{background:linear-gradient(0deg,var(--color-ember),#81b9aa,var(--color-ember));background-size:100% 200%;animation:3s infinite demo-gradient}@keyframes demo-gradient{50%{box-shadow:0 0 18px var(--color-ember);background-position:0 100%}}[data-demo=fx-embroider] .demo-thread{z-index:3;border:1px solid;border-radius:7px;width:86px;height:66px;animation:3s infinite demo-stitch;display:block;position:absolute;top:22px;left:calc(50% - 43px)}@keyframes demo-stitch{0%{clip-path:inset(0 100% 100% 0);opacity:0}60%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}[data-demo=fx-deck] .demo-card-back,[data-demo=fx-deck] .demo-card-front{opacity:.45;display:block}[data-demo=fx-deck] .demo-card-back{transform:translate(-56px)scale(.8)}[data-demo=fx-deck] .demo-card-front{transform:translate(56px)scale(.8)}[data-demo=fx-deck] .demo-card-main{animation:4s infinite demo-turn}[data-demo=fx-reveal] .demo-card-main{animation:3s infinite demo-arrive}@keyframes demo-arrive{0%,15%{opacity:0;transform:translateY(35px)}50%,90%{opacity:1;transform:none}to{opacity:0}}[data-demo=fx-progress]:after,[data-demo=fx-nav-link]:after{content:"";transform-origin:0;background:currentColor;width:76px;height:2px;animation:3s infinite demo-fill;position:absolute;top:85px;left:calc(50% - 38px)}[data-demo=fx-progress]:after{width:100%;top:0;left:0}@keyframes demo-fill{0%{transform:scaleX(0)}80%,to{transform:scaleX(1)}}[data-demo=fx-card] .demo-card-main{animation:6s infinite demo-theme}@keyframes demo-theme{0%,to{color:#ec9c63}33%{color:#76b5e8}66%{color:#ae8dee}}[data-demo=zx-lamp] .demo-card{display:none}[data-demo=zx-lamp] .demo-lamp{width:65px;height:80px;animation:3s infinite demo-lamp;display:block;position:absolute;top:15px;left:calc(50% - 32px)}@keyframes demo-lamp{50%{filter:drop-shadow(0 10px 18px #efba77);color:#ffe2ac}}@media (max-width:900px){.public-rail-item,.public-card-rail:after{flex-basis:calc(50% - 10px)}}@media (max-width:600px){.public-rail-item{flex-basis:88%}.public-card-rail:after{flex-basis:12%}body:has([data-testid=cookie-notice]) :is(.zx-picker,.zx-startup-picker){bottom:126px}}@media (prefers-reduced-motion:reduce){.public-rail-item{opacity:1;transform:none}.public-experience .public-nav-panel,.public-experience .public-nav-panel.visible a{transition:none;animation:none;transform:none}}.project-visual{color:var(--zx-accent);background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--color-ember) 12%,transparent),transparent 70%), #0a1419;border-bottom:1px solid #ffffff0c;position:relative;overflow:hidden}.project-visual svg{width:100%;height:160px}.project-visual-1,.project-visual-3{color:#7fbbb2}.project-led{animation:3s infinite project-led}@keyframes project-led{50%{opacity:.3}}.zx-background-picker{z-index:9998;color:#f1f5f9;font-size:.8rem;position:fixed;bottom:4.5rem;right:1rem}.zx-background-toggle{cursor:pointer;background:linear-gradient(150deg,#26374a,#0b1523);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .9rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px #050b13,0 9px 24px #0005}.zx-background-dot{border:1px solid #ffffff90;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 2px 4px #fff3}.zx-background-panel{background:linear-gradient(140deg,#26374a,#0b1523 70%);border:1px solid #ffffff35;border-radius:20px;width:min(310px,100vw - 2rem);max-height:calc(100dvh - 9rem);padding:1.1rem;position:absolute;bottom:calc(100% + 12px);right:0;overflow:auto;box-shadow:0 24px 80px #0008,inset 0 1px #fff3}.zx-background-heading{font-size:1rem;font-weight:700}.zx-background-panel p{color:#bcc9d8;margin:.45rem 0 .85rem;font-size:.73rem;line-height:1.55}.zx-background-options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.zx-background-options button{text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff26;border-radius:9px;align-items:center;gap:.4rem;padding:.55rem .4rem;font-size:.72rem;transition:transform .2s;display:flex}.zx-background-options button:hover{transform:translateY(-2px)}.zx-background-options span{border:1px solid #ffffff50;border-radius:6px;flex-shrink:0;width:20px;height:20px}.zx-background-custom{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.zx-background-custom input{cursor:pointer;background:#152333;border:1px solid #ffffff50;border-radius:6px;width:50px;height:34px;padding:2px}.zx-background-reset{text-underline-offset:3px;cursor:pointer;text-decoration:underline}.zx-background-picker :focus-visible{outline-offset:3px;outline:2px solid #b9dcff}@media (prefers-reduced-motion:reduce){.zx-background-picker *{transition:none!important;transform:none!important}}@media print{.zx-background-picker{display:none}}.zx-icon-depth,.zx-icon-stitch{display:none}.public-experience{--color-ink:#172c36;--color-ink-2:#40545e;--color-muted:#53656d;--color-line:#d7e0e2;--color-line-2:#c0ced1;--color-paper:var(--zx-background,#f6f7f9);--color-paper-2:#eef2f3;--friendly-panel:#fff;--friendly-tint:#edf3f3;--friendly-accent:var(--color-ember);--zx-accent:var(--friendly-accent);--zx-surface:var(--friendly-panel);background:var(--zx-background,#f6f7f9);color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;overflow:clip}html[data-background-tone=dark] .public-experience{--color-ink:#f4f7fa;--color-ink-2:#d0dae0;--color-muted:#bac9d1;--color-line:#435761;--color-line-2:#5f747e;--friendly-panel:#1a2b35;--friendly-tint:#233840;--color-paper-2:#22343e;--friendly-accent:color-mix(in srgb,var(--color-ember) 45%,#fff);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.public-experience .container-z{max-width:1280px;padding-inline:clamp(22px,4vw,64px)}.public-experience :is(.bg-white,.bg-paper-2,.bg-paper\/95){background-color:var(--friendly-panel)}.public-experience .bg-paper{background-color:var(--color-paper)}.public-experience :is(.bg-paper-2\/40,.bg-paper-2\/60,.bg-paper\/60,.bg-paper\/50,.bg-teal-soft\/40,.bg-teal-soft\/60){background-color:var(--friendly-tint)}.public-experience :is(.text-ember,.text-ember-2){color:var(--friendly-accent)}.public-experience .bg-ember{background:var(--color-ember)}.public-experience .text-teal{color:#197c76}html[data-background-tone=dark] .public-experience .text-teal{color:#9ad2c8}.public-experience header.sticky,html[data-fx-scrolled=true] .public-experience header.sticky{background:var(--friendly-panel);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 16px #1a334608}.public-experience header>.container-z{height:84px}.public-experience header nav{gap:3px}.public-experience .fx-logo img{object-fit:contain;width:60px;height:44px}.public-experience .fx-logo .font-display{letter-spacing:-1px;font-size:25px}.public-experience header nav a{transition:color .2s,background .2s}.public-experience header :is(a,button):hover{transform:none}.public-experience .public-nav-panel{padding-top:12px}.public-experience .public-nav-panel>div{background:var(--friendly-panel);border-color:var(--color-line);border-radius:16px;box-shadow:0 14px 40px #12323d1a}.public-experience .public-nav-panel.visible{animation:.25s ease-out both friendly-menu}@keyframes friendly-menu{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.public-experience .fx-hero{border-bottom:1px solid var(--color-line);background:0 0}.public-experience .fx-hero:before,.public-experience .fx-hero:after,.public-experience .fx-hero-veil,.public-experience .fx-frame{display:none}.public-experience .fx-hero>.container-z{padding-block:26px 36px}.public-experience .fx-mono-row{border:0;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.public-experience .fx-mono-row>div{gap:5px}.public-experience .fx-mono-key{color:var(--color-ink-2);font:600 11px/1.6 var(--font-sans);letter-spacing:0;text-transform:none}.public-experience .fx-mono-sub{color:var(--color-muted);font:400 11px/1.6 var(--font-sans);letter-spacing:0}.public-experience .fx-live-dot{box-shadow:none;background:#318075;animation:none}.friendly-composition{grid-template-columns:1.1fr 1fr;column-gap:clamp(32px,5vw,76px);margin-top:25px;display:grid}.friendly-headline{grid-area:1/1;align-self:end}.friendly-centerpiece{display:contents}.friendly-summary{grid-area:2/1;padding-bottom:24px}.public-experience .fx-title{color:var(--color-ink);letter-spacing:-.055em;font-size:clamp(38px,4.1vw,58px);font-weight:650;line-height:1.1}.public-experience .fx-title .fx-line:last-child{color:var(--friendly-accent);margin-top:5px}.public-experience .fx-line-inner{animation:.65s ease-out both friendly-title}.public-experience .fx-line:nth-child(2) .fx-line-inner{animation-delay:.12s}@keyframes friendly-title{0%{opacity:1;transform:translateY(15px)}to{opacity:1;transform:none}}.public-experience .fx-underline{display:none}.public-experience .fx-hero-lede{color:var(--color-muted);max-width:580px;margin-top:22px;font-size:15px;line-height:1.85}.public-experience .fx-hero .fx-beam{min-height:50px;box-shadow:none;border-radius:10px;padding:14px 19px;font-size:13px}.public-experience .fx-hero .fx-beam[href^=tel]{background:var(--friendly-panel);color:var(--color-ink);border-color:var(--color-line-2)}.friendly-photo{border-radius:22px;grid-area:1/2/span 2;align-self:stretch;min-height:400px;position:relative;overflow:hidden}.friendly-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-experience .fx-kpi-row{border-top:1px solid var(--color-line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px;padding-top:28px;display:grid}.public-experience .fx-kpi{background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0;display:flex}.public-experience .fx-kpi-top{margin:0}.public-experience .fx-kpi-icon{color:#29786e;background:color-mix(in srgb,#8dbbad 18%,var(--friendly-panel));border-radius:50%;width:36px;height:36px}.public-experience .fx-kpi-label{color:var(--color-ink-2);margin:0;font-size:12px;font-weight:600}.public-experience .fx-kpi-num,.public-experience .fx-kpi-rail{display:none}.friendly-operations{padding-block:36px 48px}.friendly-desk{max-width:100%}.friendly-desk>.relative{padding-bottom:0}.friendly-desk .absolute.-inset-3{display:none}.friendly-desk .absolute.-bottom-5{width:fit-content;box-shadow:none;margin-top:14px;display:block;position:relative;inset:auto}.friendly-desk .bg-harbour{box-shadow:none;background:#173b45;border-radius:16px}.friendly-desk .ticker-in{animation:none}.public-experience .fx-band-dark{background:#173b45}.public-experience .fx-band-dark :is(.text-ink,.text-ink-2){color:#f3f8fa}.public-experience .fx-band-dark .text-muted{color:#c0d3d9}.public-experience h2.font-display{letter-spacing:-.035em;font-size:clamp(27px,3vw,40px);font-weight:650;line-height:1.2}.public-experience .eyebrow{letter-spacing:.12em;font-size:11px}.friendly-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.friendly-service-grid>*,.friendly-service-grid>:nth-child(-n+2){grid-column:span 1}.public-experience :is(.fx-card,.zx-card){background:var(--friendly-panel);border:1px solid var(--color-line);border-radius:16px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 3px 10px #18303904}.public-experience :is(.fx-card,.zx-card):hover{border-color:color-mix(in srgb,var(--color-ember) 40%,var(--color-line));box-shadow:0 12px 25px #1738470d;transform:translateY(-3px)!important}.public-experience .fx-card.bg-harbour{background:#173b45}.public-experience .fx-card.bg-harbour :is(.text-ink,.text-ink-2){color:#fff}.public-experience :is(.fx-card,.fx-embroider):before,.public-experience :is(.fx-card,.fx-embroider):after{display:none}.public-experience .fx-bar:before{opacity:.16;animation:none}.public-experience .fx-bar{border-radius:12px}.public-experience :is(.fx-card,.zx-card):hover svg[data-zx-icon]{animation:.45s friendly-icon}@keyframes friendly-icon{50%{transform:translateY(-3px)}}.public-experience *,.public-experience :before,.public-experience :after{perspective:none!important;transform-style:flat!important}.public-experience .fx-tilt,.public-experience .fx-tilt:hover,.public-experience .fx-tilt:focus-within{transform:none}.public-experience :is(.zx-btn,.fx-beam,button,.zx-page){box-shadow:none}.public-experience :is(.zx-btn,.fx-beam,.zx-page){border-radius:10px;transition:background .2s,box-shadow .2s,transform .2s}.public-experience :is(.zx-btn,.fx-beam,.zx-page):hover{transform:translateY(-2px);box-shadow:0 5px 14px #17384715}.public-experience :is(.zx-btn,.fx-beam,.zx-page):active{transform:translateY(0)}.public-experience :is(.zx-btn,.fx-beam):before{display:none}.public-experience .zx-btn-label,.public-experience .fx-nav-link,.public-experience .fx-nav-link:hover{transform:none}.public-experience .fx-reveal{transition:opacity .5s ease var(--fx-delay,0s),transform .5s ease var(--fx-delay,0s)}.public-experience .fx-reveal.is-in{transform:none}.public-experience .fx-page-in{animation:.3s ease-out both friendly-page}@keyframes friendly-page{0%{opacity:.6}to{opacity:1}}.public-experience :is(input,textarea,select){background:var(--friendly-panel);border-color:var(--color-line-2);color:var(--color-ink);border-radius:10px;font-size:max(16px,1em);transition:border-color .2s,box-shadow .2s}.public-experience :is(input,textarea)::placeholder{color:var(--color-muted);opacity:.85}.public-experience :is(input,textarea,select):focus{border-color:var(--friendly-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ember) 12%,transparent)}.public-experience :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--friendly-accent);outline-offset:4px}.public-experience .zx-btn.is-busy{cursor:wait}.public-experience [role=status]{animation:.35s ease-out friendly-menu}.public-experience footer{background:#102e38}.public-experience footer :is(.text-ink,.text-ink-2){color:#f4f7f9}.public-experience footer .text-muted{color:#b7cbd1}.public-experience :is(.zx-slider,.zx-ring){height:auto}.public-experience :is(.zx-slider,.zx-ring) .zx-3d-viewport{border-radius:18px;height:auto;padding:0;overflow:hidden}.public-experience .zx-slider .zx-3d-track{height:auto;display:grid;position:relative}.public-experience .zx-slider .zx-slide{border:1px solid var(--color-line);background:var(--friendly-panel);width:100%;box-shadow:none;border-radius:18px;grid-area:1/1;margin:0;transition:transform .45s,opacity .3s;position:relative;inset:auto}.public-experience .zx-slider .zx-slide a{grid-template-columns:.8fr 1.2fr;height:100%;display:grid}.public-experience .zx-slide-body{align-self:center;padding:clamp(24px,4vw,50px)}.public-experience .zx-slide-body p{font-size:15px;line-height:1.85}.public-experience .project-visual{background:var(--friendly-tint);color:var(--friendly-accent);border-color:var(--color-line);align-items:center;min-height:220px;display:grid}.public-experience .project-visual svg{height:200px}.public-experience .zx-3d-arrow{background:var(--friendly-panel);border:1px solid var(--color-line-2);color:var(--color-ink);border-radius:50%;width:44px;height:44px}.public-experience .zx-3d-controls{padding-top:22px;position:relative}.public-experience .zx-3d-dot{background:var(--color-line-2)}.public-experience .zx-3d-dot[aria-current=true]{background:var(--friendly-accent)}.public-experience .zx-ring .zx-3d-track{width:100%;height:auto;transition:transform .45s;display:flex;position:relative}.public-experience .zx-ring-face{background:var(--friendly-panel);border:1px solid var(--color-line);width:100%;min-height:320px;box-shadow:none;border-radius:18px;flex:0 0 100%;margin:0;padding:32px;position:relative;inset:auto}.friendly-industry-icon{background:var(--friendly-tint);width:64px;height:64px;color:var(--friendly-accent);border-radius:16px;place-items:center;display:grid}.public-experience .fx-deck-stage{height:auto;min-height:360px;display:grid;overflow:hidden}.public-experience .fx-deck-item{border:1px solid var(--color-line);background:var(--friendly-panel);width:100%;height:auto;box-shadow:none;opacity:0;border-radius:18px;grid-area:1/1;margin:0;padding:28px;transition:transform .4s,opacity .3s;position:relative;inset:auto;transform:translate(100%)}.public-experience .fx-deck-item[data-pos="0"]{opacity:1;transform:none}.public-experience .fx-deck-item[data-pos="-1"],.public-experience .fx-deck-item[data-pos="-2"]{transform:translate(-100%)}.public-experience .fx-deck-item .project-visual{float:left;border-radius:12px;width:40%;margin:0 28px 0 0}.public-experience .public-rail-item{opacity:1}.public-experience .public-card-rail{scrollbar-color:var(--color-line-2) transparent}.public-experience .public-rail-controls>span{color:var(--color-muted);font-size:12px}.public-experience .builder-effect-demo{border-color:var(--color-line)}.public-experience .builder-summary>section{overflow:hidden}.zx-room{background:radial-gradient(at 50% 40%,#233b47,#0b1721 65%);gap:12px;padding:32px 20px;transition:none}.zx-room:before,.zx-room:after,.zx-room-walls,.zx-room-floor,.zx-room .zx-torch,.zx-room-bloom{display:none}.zx-room-stage{flex:0 0 320px;width:320px;max-width:100%;height:320px}.zx-room .zx-lamp-set{filter:none;width:100%;height:100%;position:relative;inset:auto;transform:none;animation:none!important}.friendly-lamp{position:absolute;inset:0}.friendly-lamp-shade{z-index:3;background:linear-gradient(150deg,#faf0db,#d9c49c);border-radius:94px 94px 18px 18px;width:184px;height:86px;transition:box-shadow .3s,background .3s;position:absolute;top:35px;left:68px;box-shadow:inset 0 2px 1px #fff9,0 8px 25px #0002}.friendly-lamp-stem{z-index:2;background:linear-gradient(90deg,#718c94,#c9dad8,#6f8b94);border-radius:4px;width:10px;height:142px;position:absolute;top:117px;left:155px}.friendly-lamp-base{z-index:3;background:#b1c8c9;border-radius:50%;width:128px;height:18px;position:absolute;top:257px;left:96px;box-shadow:0 8px 22px #0004}.friendly-lamp-beam{z-index:1;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);opacity:.1;background:linear-gradient(#ffebaf65,#0000);width:244px;height:158px;transition:opacity .4s;position:absolute;top:115px;left:38px}.friendly-lamp-halo{opacity:.15;background:radial-gradient(#e9c17e33,#0000 65%);border-radius:50%;transition:opacity .5s,transform .6s;position:absolute;inset:-40px;transform:scale(.65)}.zx-room .zx-cord{z-index:5;width:64px;height:150px;transform:translateY(var(--zx-pull-y,0px));background:0 0;border-radius:24px;margin:0;transition:transform .25s;animation:none;top:117px;bottom:auto;left:207px}.zx-room .zx-cord:before,.zx-room .zx-cord:after{display:none}.zx-room[data-variant=lamp] .zx-cord:hover{box-shadow:none}.friendly-cord-line{background:#e2cda2;width:2px;height:94px;position:absolute;top:0;left:31px}.friendly-cord-knob{background:#dcb86b;border:3px solid #f6dfac;border-radius:50%;width:32px;height:32px;animation:1.8s ease-in-out 3 friendly-cord-invite;position:absolute;top:92px;left:16px;box-shadow:0 0 0 8px #f4dd9620}@keyframes friendly-cord-invite{50%{transform:translateY(4px);box-shadow:0 0 0 13px #f4dd9608}}.zx-room .zx-cord:is(:hover,:focus-visible) .friendly-cord-knob{background:#fff1bd}.zx-room .zx-cord:focus-visible{outline-offset:3px;outline:3px solid #f9db9e}.zx-room[data-phase=auto] .friendly-lamp-beam,.zx-room[data-phase=lighting] .friendly-lamp-beam{opacity:1}.zx-room:has(.zx-cord:hover) .friendly-lamp-beam{opacity:1}.zx-room[data-phase=auto] .friendly-lamp-halo,.zx-room[data-phase=lighting] .friendly-lamp-halo{opacity:1;transform:scale(2)}.zx-room[data-phase=lighting] .friendly-lamp-shade{background:#fff4cd;box-shadow:0 0 55px #ffdf9580}.zx-room .zx-room-words{text-align:center;width:100%;max-width:600px;margin:0}.zx-room .zx-room-title{color:#f7f5ef;letter-spacing:-.035em;margin:0;font-size:clamp(28px,5vw,40px);font-weight:600;line-height:1.2}.zx-room .zx-room-line{color:#d1dce0;max-width:none;margin:12px 0 20px;font-size:18px;line-height:1.6}.zx-room .zx-room-skip{color:#d1dce0;background:#ffffff06;border:1px solid #869caa66;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;margin:0;padding:12px 20px;font-size:15px;text-decoration:none;transition:background .2s;display:inline-flex}.zx-room .zx-room-skip:hover{color:#fff;background:#ffffff15}.zx-room .zx-room-skip:focus-visible{outline-offset:4px;outline:3px solid #f9db9e}.zx-room{animation:.7s cubic-bezier(.22,1,.36,1) both friendly-entry-in}.zx-room .friendly-lamp{transform-origin:50% 0;animation:1.5s cubic-bezier(.22,1,.36,1) .15s both friendly-lamp-settle}@keyframes friendly-entry-in{0%{opacity:0}to{opacity:1}}@keyframes friendly-lamp-settle{0%{transform:rotate(-6deg)translateY(-10px)}60%{transform:rotate(1.5deg)translateY(0)}to{transform:rotate(0)translateY(0)}}.zx-room[data-phase=lighting]{filter:none;opacity:1;animation:.7s forwards friendly-entry-out}@keyframes friendly-entry-out{0%,40%{opacity:1}to{opacity:0}}.zx-room .zx-door-panel{transition:transform .55s,opacity .55s;transform:none}.zx-room[data-phase=lighting] .zx-door-panel{opacity:0;animation:none;transform:translate(-75%)}.zx-room .zx-door-panel:after{display:none}.zx-room .zx-door-logo{background:#f1ecdf;border-radius:8px;padding:10px}.zx-room .zx-door-set{perspective:none}.zx-room .zx-laptop,.zx-room .zx-laptop-lid,.zx-room .zx-laptop-deck{perspective:none;transform:none}html[data-room=dark] .public-experience .fx-line-inner{animation-play-state:paused}html[data-room=dark] :is(.zx-picker,.zx-background-picker,.zx-startup-picker){visibility:hidden}.zx-background-toggle{color:#243c49;background:#fff;border-color:#cad6dc;box-shadow:0 3px 15px #19344614}.zx-background-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 16px #19344620}.zx-background-panel{color:#243c49;background:#fff;border-color:#cad6dc;box-shadow:0 12px 50px #19344630}.zx-background-panel p{color:#566b78}.zx-background-options button{background:#f8fafb;border-color:#c6d5db}.zx-background-options button[aria-pressed=true]{border-color:#26778a;box-shadow:inset 0 0 0 1px #26778a}.zx-background-custom input{background:#f8fafb;border-color:#b3c5cf}.zx-background-picker :focus-visible{outline-color:#26778a}.zx-picker-toggle,.zx-picker-button{transform:none;box-shadow:0 3px 15px #19344620}@media (max-width:1000px){.friendly-composition{column-gap:30px}.public-experience .fx-title{font-size:43px}.friendly-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.friendly-composition{grid-template-columns:1fr;gap:0;margin-top:20px}.friendly-headline,.friendly-summary,.friendly-photo,.public-experience .fx-kpi-row{grid-area:auto/1}.friendly-photo{min-height:320px;margin-top:10px}.friendly-photo img{object-position:center 40%}.public-experience .fx-title{font-size:clamp(38px,7.5vw,55px)}.public-experience .fx-kpi-row{grid-template-columns:1fr 1fr;gap:22px 14px}.public-experience .fx-mono-row{gap:12px}.public-experience .fx-mono-row>.hidden{display:none}.public-experience .zx-slider .zx-slide a{grid-template-columns:1fr}.public-experience .project-visual{min-height:150px}.public-experience .project-visual svg{height:150px}.public-experience .fx-deck-item .project-visual{float:none;width:100%;margin:0 0 20px}.public-experience header>.container-z{height:72px}}@media (max-width:560px){.friendly-service-grid{grid-template-columns:1fr}.public-experience .fx-mono-key,.public-experience .fx-mono-sub{font-size:10px}.public-experience .fx-hero .fx-beam{padding-inline:14px;font-size:12px}.public-experience .fx-hero-lede{font-size:15px}.public-experience .fx-kpi-label{font-size:11px}.public-experience .fx-kpi-icon{width:30px;height:30px}.public-experience .fx-kpi{gap:7px}.friendly-photo{min-height:300px}.zx-room-stage{flex-basis:290px;height:290px}.zx-room .zx-room-title{font-size:30px}body:has([data-testid=cookie-notice]) .zx-background-picker{bottom:180px}}@media (max-height:600px){.zx-room{flex-flow:wrap;justify-content:center;gap:0;padding:12px}.zx-room-stage{flex:0 0 290px;height:280px}.zx-room .zx-room-words{width:min(340px,100%)}}@media (prefers-reduced-motion:reduce){.public-experience *,.public-experience :before,.public-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.public-experience .fx-reveal,.public-experience .fx-line-inner{opacity:1;transform:none}.public-experience :is(.fx-card,.zx-btn,.fx-beam):hover{transform:none!important}.public-experience .zx-slider .zx-slide:not(.is-active){visibility:hidden}.zx-room *,.zx-room :before,.zx-room :after{transition:none!important;animation:none!important}}@media print{.friendly-photo{min-height:200px}.public-experience{color:#172c36;background:#fff}}.zx-room .zx-room-words{opacity:1;padding:0;animation:none;transform:none}.zx-room .zx-cord:focus-visible{outline:none}.zx-room .zx-cord:focus-visible .friendly-cord-knob{outline-offset:6px;outline:3px solid #fff}.public-experience>.flex>.site-chrome:first-child{z-index:80;position:sticky;top:-36px}.friendly-service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.friendly-service-grid>*{grid-column:span 2}.friendly-service-grid>:nth-child(-n+2){grid-column:span 3}@media (max-width:1000px){.friendly-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-service-grid>*,.friendly-service-grid>:nth-child(-n+2){grid-column:span 1}}@media (max-width:560px){.friendly-service-grid{grid-template-columns:1fr}}@media (max-height:600px){.zx-room-stage{flex-basis:250px}.zx-room .zx-room-words{flex:210px;max-width:400px}}.public-experience .bg-harbour .text-ember{color:color-mix(in srgb,var(--color-ember) 45%,#fff)}.zx-room[data-variant=door][data-phase=lighting] .zx-door-panel{opacity:0;transform:translate(-75%)}@media (prefers-reduced-motion:reduce){.public-experience .zx-ring .zx-3d-track{gap:0;display:grid}.public-experience .zx-ring-face{grid-area:1/1}.public-experience .zx-ring-face:not(.is-front){visibility:hidden}}.zx-room .friendly-lamp{cursor:pointer;background:0 0;border:0;padding:0}.zx-room .friendly-lamp:focus-visible{outline-offset:3px;border-radius:24px;outline:3px solid #f9db9e}.zx-room:has(.friendly-lamp:hover) .friendly-lamp-beam{opacity:1}.public-experience [data-motion-control]{position:relative}.friendly-ripple-layer{border-radius:inherit;pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.friendly-ripple-wave{opacity:0;pointer-events:none;background:currentColor;border-radius:50%;position:absolute}.public-experience :is(.fx-beam,.zx-btn,.zx-act,.zx-3d-arrow){transition:transform .24s,box-shadow .24s,background .24s}.public-experience :is(.fx-beam,.zx-btn,.zx-act):hover{box-shadow:0 7px 22px color-mix(in srgb,var(--friendly-accent) 18%,transparent)}.public-experience a[href^=tel\:]:is(:hover,:focus-visible) svg{transform-origin:50% 65%;animation:.7s ease-in-out 2 friendly-phone-ring}@keyframes friendly-phone-ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-18deg)}40%,80%{transform:rotate(16deg)}}.public-experience :is(a,button):is(:hover,:focus-visible) svg[data-zx-icon=arrow-right]{animation:.7s ease-in-out friendly-arrow-go}@keyframes friendly-arrow-go{0%,to{transform:translate(0)}45%{transform:translate(6px)}65%{transform:translate(3px)}}.public-experience :is(a,button):is(:hover,:focus-visible) svg[data-zx-icon=download]{animation:.8s ease-in-out 2 friendly-download}@keyframes friendly-download{0%,to{transform:translateY(0)}35%{transform:translateY(5px)}65%{transform:translateY(-2px)}}.public-experience :is(a,button):is(:hover,:focus-visible) svg[data-zx-icon=calendar]{animation:.7s friendly-calendar}@keyframes friendly-calendar{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-9deg)scale(1.12)}60%{transform:rotate(7deg)scale(1.08)}}.public-experience .fx-card{overflow:hidden}.public-experience .fx-card:after{content:"";opacity:1;background:linear-gradient(90deg,var(--color-ember),var(--color-teal));transform-origin:0;pointer-events:none;border-radius:0;height:3px;padding:0;transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:none;display:block;position:absolute;inset:auto 0 0;transform:scaleX(0);-webkit-mask:none;mask:none}.public-experience .fx-card:is(:hover,:focus-within):after{transform:scaleX(1)}.public-experience .fx-card:is(:hover,:focus-within) .fx-bar{animation:.65s cubic-bezier(.2,.8,.2,1) friendly-icon-badge}@keyframes friendly-icon-badge{0%,to{transform:scale(1)}35%{transform:scale(1.16)rotate(-6deg)}70%{transform:scale(.98)rotate(3deg)}}.public-experience .fx-card:is(:hover,:focus-within) .fx-bar:before{animation:1.2s ease-in-out 2 friendly-accent-flow}@keyframes friendly-accent-flow{0%,to{opacity:.15;transform:scaleY(.65)}50%{opacity:.45;transform:scaleY(1.2)}}.public-experience .friendly-photo:after{content:"";background:var(--friendly-tint);pointer-events:none;animation:1s cubic-bezier(.16,1,.3,1) both friendly-photo-uncover;position:absolute;inset:0}@keyframes friendly-photo-uncover{0%{transform:translate(0)}to{transform:translate(101%)}}html[data-room=dark] .public-experience .friendly-photo:after{animation-play-state:paused}.public-experience .fx-reveal{transition-duration:.7s}.public-experience .fx-reveal:not(.is-in){transform:translateY(26px)}.public-experience details[open]>:not(summary){animation:.4s ease-out both friendly-answer-in}@keyframes friendly-answer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.public-experience .builder-enquiry{transition:border-color .3s,box-shadow .3s}.public-experience .builder-enquiry[data-submit-state=busy]{border-color:var(--friendly-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--friendly-accent) 10%,transparent)}.enquiry-flight{height:72px;color:var(--friendly-accent);background:var(--friendly-tint);border-radius:12px;margin:0 0 20px;animation:.3s friendly-answer-in;position:relative;overflow:hidden}.enquiry-flight-route{opacity:.25;background:linear-gradient(90deg,#0000,currentColor);height:1px;position:absolute;top:36px;left:24px;right:28px}.enquiry-flight-plane{width:38px;height:38px;animation:1.65s cubic-bezier(.4,0,.2,1) infinite enquiry-plane-flight;position:absolute;top:18px;left:0}@keyframes enquiry-plane-flight{0%{opacity:0;left:-40px;transform:translateY(8px)rotate(12deg)}15%{opacity:1}65%{opacity:1;transform:translateY(-5px)rotate(0)}to{opacity:0;left:calc(100% - 50px);transform:translateY(0)scale(.4)}}.enquiry-flight-destination{background:var(--friendly-tint);width:32px;height:32px;position:absolute;top:20px;right:18px}.enquiry-flight-destination svg{width:100%;height:100%}.public-experience .zx-act-send.is-busy .zx-act-icon{position:relative}.public-experience .zx-act-send.is-busy .zx-act-icon:after{content:"";border:2px solid;border-color:currentColor currentColor #0000 #0000;border-radius:50%;animation:.9s linear infinite friendly-sending-ring;position:absolute;inset:-5px}@keyframes friendly-sending-ring{to{transform:rotate(360deg)}}.public-experience .builder-ack{padding-block:52px;animation:.6s cubic-bezier(.2,.8,.2,1) both friendly-confirm-in;position:relative;overflow:hidden}@keyframes friendly-confirm-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.public-experience .builder-check{border:1px solid color-mix(in srgb,var(--friendly-accent) 40%,transparent);width:76px;height:76px;color:var(--friendly-accent);background:var(--friendly-panel);border-radius:50%;place-items:center;margin:0 auto 24px;animation:.7s cubic-bezier(.2,.8,.2,1) both friendly-confirm-pop;display:grid;position:relative}@keyframes friendly-confirm-pop{0%{transform:scale(.3)}60%{transform:scale(1.15)}to{transform:scale(1)}}.public-experience .builder-check:after{content:"";border:2px solid;border-radius:50%;animation:.9s ease-out .15s both friendly-confirm-ring;position:absolute;inset:-1px}@keyframes friendly-confirm-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.public-experience .builder-check path{stroke-dasharray:38;stroke-dashoffset:38px;animation:.5s ease-out .3s forwards friendly-check-draw}@keyframes friendly-check-draw{to{stroke-dashoffset:0}}.builder-celebration{pointer-events:none;position:absolute;top:90px;left:50%}.builder-celebration i{background:var(--friendly-accent);opacity:0;--burst-x:95px;--burst-y:-38px;border-radius:2px;width:6px;height:6px;animation:.9s ease-out .2s both friendly-confirm-burst;position:absolute}.builder-celebration i:nth-child(2){--burst-x:-95px;--burst-y:-38px}.builder-celebration i:nth-child(3){--burst-x:110px;--burst-y:25px;background:var(--color-teal)}.builder-celebration i:nth-child(4){--burst-x:-110px;--burst-y:25px;background:var(--color-teal)}.builder-celebration i:nth-child(5){--burst-x:55px;--burst-y:-75px}.builder-celebration i:nth-child(6){--burst-x:-55px;--burst-y:-75px}@keyframes friendly-confirm-burst{0%{opacity:0;transform:translate(0)scale(0)}25%{opacity:.8}to{transform:translate(var(--burst-x),var(--burst-y)) rotate(100deg);opacity:0}}.zx-room[data-phase=lighting]{animation:1.05s both friendly-lamp-entry}@keyframes friendly-lamp-entry{0%,65%{opacity:1}to{opacity:0}}.zx-room[data-phase=lighting] .friendly-lamp-shade{animation:.65s ease-out both friendly-lamp-switch-on}@keyframes friendly-lamp-switch-on{0%{box-shadow:0 0 #ffe3a000}45%{box-shadow:0 0 65px #ffe3a0aa,0 0 110px #ffe3a040}to{box-shadow:0 0 45px #ffe3a080}}.zx-room[data-phase=lighting] .friendly-lamp-halo{animation:1s ease-out both friendly-lamp-spread}@keyframes friendly-lamp-spread{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(3)}}.zx-room .zx-cord[data-pulling=true]{transition:none}@media (prefers-reduced-motion:reduce){.public-experience .friendly-photo:after,.friendly-ripple-layer,.builder-celebration,.public-experience .builder-check:after{display:none}.public-experience .builder-check path{stroke-dashoffset:0}.enquiry-flight-plane{opacity:1;left:30%}.public-experience .fx-reveal{transform:none}}body:has([data-testid=cookie-notice]) :is(.zx-picker,.zx-startup-picker){bottom:110px}body:has([data-testid=cookie-notice]) .zx-background-picker{bottom:166px}@media (max-width:600px){body:has([data-testid=cookie-notice]) :is(.zx-picker,.zx-startup-picker){bottom:170px}body:has([data-testid=cookie-notice]) .zx-background-picker{bottom:226px}}
.public-experience{--studio-ink:#142d35;--studio-deep:#102e38;--studio-soft:#e7efed;--font-display:"Manrope Variable",ui-sans-serif,sans-serif}.public-experience .container-z{max-width:1440px;padding-inline:clamp(24px,5vw,76px)}.public-experience header>.container-z{height:88px}.public-experience header .fx-logo .font-display{font-size:27px}.public-experience header nav>a{font-size:13px}.public-experience header .bg-ember{border-radius:999px;padding-inline:22px}.public-experience header .fx-nav-link:after{height:2px;bottom:20px}.public-experience header [aria-current=page]>.absolute{display:none}.public-experience :is(h2.font-display,.display-md){letter-spacing:-.045em;line-height:1.14}.public-experience .eyebrow{letter-spacing:.14em;font-size:11px}.public-experience .fx-head:before{display:none}.public-experience .studio-hero{color:#f4f5ee;background:radial-gradient(at 90% 28%,#4772673d,#0000 50%),linear-gradient(135deg,#173e45,#102b35 72%);border:1px solid #456d7338;border-radius:28px;margin:24px clamp(12px,2.2vw,36px) 0;overflow:hidden}.public-experience .studio-hero>.container-z{max-width:1420px;padding-block:30px 34px;padding-inline:clamp(24px,4vw,62px)}.public-experience .studio-hero .fx-mono-row{border-bottom:1px solid #d5e7e320;gap:22px;padding-bottom:24px}.public-experience .studio-hero .fx-mono-key{color:#e0e9e6;font-size:11px}.public-experience .studio-hero .fx-mono-sub{color:#a6bdbd;margin-top:3px;font-size:10px}.public-experience .studio-hero .fx-live-dot{background:#8acbad;box-shadow:0 0 0 5px #83bfa312}.public-experience .studio-hero .hero-facts{align-items:start;gap:0}.public-experience .studio-hero .hero-facts>.hero-fact{align-items:flex-start;gap:.7rem;padding:2px clamp(.75rem,1.6vw,1.5rem);display:flex}.public-experience .studio-hero .hero-facts>.hero-fact+.hero-fact{border-left:1px solid #d5e7e326}.public-experience .studio-hero .hero-fact-icon{color:#e0e9e6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.public-experience .studio-hero .hero-fact-icon-ember{color:#f0a278;background:#e08a4d1a;border-color:#e08a4d33}.public-experience .studio-hero .hero-fact-icon-teal,.public-experience .studio-hero .hero-fact-icon-live{color:#8acbad;background:#8acbad1a;border-color:#8acbad33}.public-experience .studio-hero .hero-fact-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.public-experience .studio-hero .hero-facts .fx-mono-key,.public-experience .studio-hero .hero-facts .fx-mono-sub{text-align:left}.public-experience .studio-hero .hero-facts .fx-mono-key{letter-spacing:.13em;line-height:1.5}@media (max-width:767px){.public-experience .studio-hero .hero-facts{gap:.85rem}.public-experience .studio-hero .hero-facts>.hero-fact{padding:0}.public-experience .studio-hero .hero-facts>.hero-fact+.hero-fact{border-top:1px solid #d5e7e320;border-left:0;padding-top:.85rem}}.studio-composition{grid-template-columns:1.15fr 1fr;column-gap:60px;margin-top:45px;display:grid}.studio-headline{grid-area:1/1}.studio-centerpiece{display:contents}.studio-summary{grid-area:2/1}.public-experience .studio-hero .fx-title{letter-spacing:-.05em;color:#f4f5ee;font-size:clamp(43px,4.65vw,70px);font-weight:650;line-height:1.035}.public-experience .studio-hero .fx-title .fx-line:last-child{color:#c4d9ca;margin-top:13px}.public-experience .studio-hero .fx-hero-lede{color:#bfd0cf;max-width:580px;margin-top:25px;font-size:14px;line-height:1.85}.public-experience .studio-hero .fx-beam{border-radius:999px;min-height:50px;padding-inline:23px;font-size:12px}.public-experience .studio-hero .fx-beam[href^=tel]{color:#f2f6f3;background:#ffffff08;border-color:#ffffff35}.public-experience .studio-hero .fx-beam[href^=tel] svg{color:#dbe5df}.studio-desk{grid-area:1/2/span 2;align-self:center;min-width:0;padding:20px 0 75px;position:relative;perspective:1400px!important}.studio-desk:before{content:"";filter:blur(25px);pointer-events:none;background:radial-gradient(#83bda22e,#0000 65%);border-radius:35%;position:absolute;inset:11% -12% -1% 5%}.public-experience .studio-desk>.relative{transform:rotateY(calc(-5deg + var(--depth-y,0deg))) rotateX(calc(2deg + var(--depth-x,0deg)));transition:transform .45s ease-out;transform-style:preserve-3d!important}.studio-desk .absolute.-inset-3{display:none}.studio-desk .bg-harbour{background:linear-gradient(145deg,#294b52,#173740);border-color:#8aaba74d;border-radius:18px;box-shadow:0 25px 60px #03141d55,8px 8px #09232c}.studio-desk .ticker-in{gap:8px;padding-block:19px}.studio-desk .ticker-in .font-mono{color:#aac2c1;font-size:10px}.studio-desk .ticker-in .truncate{font-size:12px}.studio-desk .ticker-in .w-24{color:#aac2c1;width:72px;font-size:10px}.studio-desk .grid-cols-3{padding-block:9px}.studio-desk .grid-cols-3 .font-display{font-size:24px;font-weight:600}.studio-desk .grid-cols-3 .uppercase{color:#aac2c1;font-size:10px}.studio-desk .absolute.-bottom-5{background:#f3f1e8;border-color:#dce7db;border-radius:13px;padding:12px 16px;bottom:-66px;left:25px;box-shadow:0 12px 24px #061a2550}.studio-desk .absolute.-bottom-5 .text-ink{color:#183b40}.studio-desk .absolute.-bottom-5 .text-muted{color:#5c6d6f}.public-experience .studio-hero .fx-kpi-row{border-color:#d5e7e329;grid-column:1/-1;gap:22px;margin-top:50px;padding-top:25px}.public-experience .studio-hero .fx-kpi{gap:12px}.public-experience .studio-hero .fx-kpi-icon{color:#c3e1d0;background:#ffffff09;border:1px solid #d5e7e329;width:38px;height:38px}.public-experience .studio-hero .fx-kpi-label{color:#dbe6e0;font-size:12px}.public-experience .studio-hero+section.fx-band-dark{color:var(--color-ink-2);border-color:var(--color-line);background:0 0;margin:0 clamp(12px,2.2vw,36px)}.public-experience .studio-hero+section.fx-band-dark .text-white\/55{color:var(--color-muted)}.public-experience .studio-hero+section.fx-band-dark .fx-marquee-group span{color:var(--color-ink-2);font-weight:650}.studio-services{grid-template-columns:.75fr 1.35fr;align-items:start;column-gap:70px;display:grid;padding-block:100px!important}.studio-services>.fx-reveal{position:sticky;top:125px}.studio-services>.fx-reveal>div{display:block}.studio-services>.fx-reveal .inline-flex{margin-top:24px}.public-experience .studio-services h2.font-display{font-size:clamp(28px,2.65vw,39px)}.studio-services .studio-service-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:0;display:grid}.studio-service-grid>*{grid-column:span 1;min-width:0}.studio-service-grid>:nth-child(-n+2){grid-column:span 2;perspective:1200px!important}.public-experience .studio-service-grid .fx-card{border-radius:20px;min-height:190px;padding:25px;box-shadow:0 5px 15px #102e3805}.public-experience .studio-service-grid .studio-featured{background:linear-gradient(135deg,var(--friendly-panel),var(--friendly-tint));min-height:250px;padding:30px 34px;transition:transform .3s ease-out,box-shadow .3s,border-color .3s;transform-style:preserve-3d!important}.public-experience .studio-service-grid .studio-featured:hover{box-shadow:0 15px 28px #18383d16,0 3px 0 var(--color-line);transform:perspective(1200px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg)) translateY(-4px)!important}.public-experience .studio-featured h3{letter-spacing:-.04em;max-width:420px;font-size:27px}.public-experience .studio-featured p{max-width:490px}.public-experience .studio-service-grid .fx-bar{background:#20464c;border-radius:14px;width:45px;height:45px}.public-experience .studio-service-grid .fx-card:after{height:3px}.public-experience .studio-service-grid .line-clamp-2{-webkit-line-clamp:unset;display:block;overflow:visible}.studio-process{background:var(--friendly-tint);border:0;border-radius:26px;margin:0 clamp(12px,2.2vw,36px)}.studio-process>.container-z{grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:70px;display:grid}.studio-process .mt-12{grid-template-columns:1fr;gap:0;margin:0;display:grid}.studio-process .mt-12>.fx-reveal>div{border:0;border-top:1px solid var(--color-line-2);background:0 0;border-radius:0;grid-template-columns:65px 1fr;column-gap:20px;padding:25px 0;display:grid}.studio-process .mt-12>.fx-reveal:first-child>div{border-top:0;padding-top:0}.studio-process .text-5xl{color:var(--friendly-accent);letter-spacing:-.06em;grid-area:1/1/span 2;font-size:36px;font-weight:500}.studio-process .mt-12 h3{grid-column:2;margin-top:0;font-size:19px}.studio-process .mt-12 p{grid-column:2;font-size:14px;line-height:1.85}.studio-values{background:#14363f;margin-top:80px}.studio-values .dotgrid{background-image:none}.studio-values .sm\:grid-cols-2>.fx-reveal>div{background:0 0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;padding:24px 0}.studio-values .sm\:grid-cols-2{column-gap:35px}.public-experience .studio-values .text-white\/55{color:#bacece}.public-experience .studio-values .display-md{font-size:clamp(32px,3.6vw,50px)}.studio-coverage{padding-block:90px!important}.studio-guarantee{background:var(--color-ember);border-radius:24px;margin:0 clamp(12px,2.2vw,36px) 80px}.public-experience .studio-guarantee h2{font-size:26px}.studio-faq{border-top:1px solid var(--color-line)}.studio-faq .divide-y{background:0 0;border:0;border-radius:0}.studio-faq details{padding-block:8px}.studio-faq summary{padding-block:20px;font-size:16px}.public-experience .fx-page-in>.fx-band-dark:not(:has(.fx-marquee)){background:linear-gradient(120deg,#193d44,#102c36);border:0;border-radius:26px;margin:24px clamp(12px,2.2vw,36px) 0}.public-experience .fx-page-in>.fx-band-dark:not(:has(.fx-marquee)) .container-z{padding-block:65px}.public-experience .fx-page-in>.fx-band-dark:not(:has(.fx-marquee)) h2{color:#f6f5ef;max-width:900px;font-size:clamp(36px,4.5vw,62px)}.public-experience .fx-page-in>.fx-band-dark:not(:has(.fx-marquee)) p{max-width:720px;font-size:16px;line-height:1.8}.public-experience .fx-page-in>.fx-band-dark .eyebrow{color:#b3d1bc}.public-experience .public-card-rail{gap:22px}.public-experience .public-rail-item>div>:is(a,article){border-radius:20px}.public-experience .zx-slide{overflow:hidden}.public-experience .zx-slide-body{padding:clamp(25px,4vw,55px)}.public-experience .project-visual{color:#356962;background:linear-gradient(150deg,#e3ebe6,#ccdeda);min-height:260px}.public-experience .fx-deck-item{border-radius:22px;padding:18px}.public-experience .fx-deck-item>a{border:0;border-radius:16px}.studio-rail-progress{background:var(--color-line);border-radius:3px;width:110px;height:3px;display:block;overflow:hidden}.studio-rail-progress>span{background:var(--friendly-accent);height:100%;transition:width .35s;display:block}.zx-background-toggle{justify-content:center;width:42px;height:42px;padding:0}.zx-background-dot{border-color:#92a5ad;width:23px;height:23px}.public-experience .studio-desk{animation:.9s ease-out .2s both studio-desk-arrive}@keyframes studio-desk-arrive{0%{opacity:.4;translate:22px 10px}to{opacity:1;translate:0}}html[data-room=dark] .public-experience .studio-desk{animation-play-state:paused}@media (max-width:1100px){.studio-composition{grid-template-columns:1.05fr 1fr;column-gap:30px}.public-experience .studio-hero .fx-title{font-size:53px}.studio-desk .ticker-in{grid-template-columns:minmax(0,1fr) auto;display:grid}.studio-desk .ticker-in .font-mono{grid-area:1/1}.studio-desk .ticker-in .truncate{white-space:normal;grid-area:2/1;overflow:visible}.studio-desk .ticker-in .rounded-full{grid-area:1/2/span 2}.studio-desk .ticker-in .w-24{text-align:left;grid-column:1/-1;width:auto;display:block}.studio-services{grid-template-columns:.8fr 1.2fr;column-gap:35px}.studio-process>.container-z{gap:40px}}@media (max-width:850px){.studio-composition{grid-template-columns:1fr}.studio-headline,.studio-summary,.studio-desk{grid-area:auto/1}.public-experience .studio-hero .fx-title{max-width:700px;font-size:clamp(43px,7.5vw,65px)}.public-experience .studio-hero .fx-hero-lede{max-width:680px}.studio-desk{justify-self:center;width:100%;max-width:650px;margin-top:30px;padding-bottom:35px}.public-experience .studio-desk>.relative{transform:none}.studio-services,.studio-process>.container-z{grid-template-columns:1fr;gap:30px}.studio-services>.fx-reveal{position:static}.public-experience .studio-services h2{max-width:700px}.public-experience .studio-hero .fx-kpi-row{grid-template-columns:1fr 1fr;margin-top:30px}.studio-process .mt-12{margin-top:10px}.studio-services{padding-block:70px!important}}@media (max-width:560px){.public-experience .studio-hero{border-radius:20px;margin:12px 10px 0}.public-experience .studio-hero>.container-z{padding-inline:22px}.public-experience .studio-hero .fx-mono-row{gap:10px}.public-experience .studio-hero .fx-mono-key{font-size:10px}.public-experience .studio-hero .fx-mono-sub{font-size:9px}.public-experience .studio-hero .fx-title{font-size:42px}.public-experience .studio-hero .fx-beam{padding-inline:16px}.public-experience .studio-hero .fx-kpi-label{font-size:10px}.public-experience .studio-hero .fx-kpi-icon{width:30px;height:30px}.studio-desk .ticker-in{gap:6px;padding:12px 6px}.studio-desk{padding-bottom:12px}.studio-desk .grid-cols-3 .font-display{font-size:20px}.studio-desk .grid-cols-3>div{padding-inline:9px}.studio-desk .absolute.-bottom-5{width:fit-content;margin:15px 0 0;display:block;position:relative;bottom:auto;left:auto}.studio-services .studio-service-grid{grid-template-columns:1fr}.studio-service-grid>:nth-child(-n+2){grid-column:1}.public-experience .studio-service-grid .studio-featured{padding:26px}.studio-process .mt-12>.fx-reveal>div{grid-template-columns:42px 1fr;gap:12px}.studio-process .text-5xl{font-size:30px}.public-experience .studio-guarantee h2{font-size:24px}}@media (hover:none),(prefers-reduced-motion:reduce){.public-experience .studio-desk>.relative,.public-experience .studio-service-grid .studio-featured:hover{transform:none!important}.public-experience .studio-desk{opacity:1;animation:none;translate:none}}@media print{.public-experience .studio-hero{color:#172c36;background:#fff}.studio-desk>.relative{transform:none!important}}.public-experience .fx-band-dark :is(.bg-white,.bg-paper,.bg-paper-2),.public-experience .fx-band-dark :is(.bg-white,.bg-paper,.bg-paper-2) :is(.text-ink,.text-ink-2){color:var(--color-ink)}.public-experience .fx-band-dark :is(.bg-white,.bg-paper,.bg-paper-2) .text-muted{color:var(--color-muted)}.public-experience .fx-band-dark :is(.bg-white,.bg-paper,.bg-paper-2) .eyebrow{color:var(--friendly-accent)}.public-experience .fx-band-dark .bg-harbour :is(.text-ember,.text-ember-2){color:color-mix(in srgb,var(--color-ember) 45%,#fff)}.zx-startup-picker .zx-picker-button{color:#172c36;background:#fff;border:1px solid #c9d6db;border-radius:999px;min-height:42px;padding:8px 12px}
