:root{--font-annot:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.home-opening .annot{font-family:var(--font-annot);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}[dir=rtl] .home-opening .annot{letter-spacing:0;text-transform:none;font-family:inherit;font-size:13px}@layer components{.home-opening .hero-copy{will-change:auto;top:auto}.home-opening .home-about{opacity:1;pointer-events:auto}}.home-opening .home-about{left:auto;right:auto}.home-opening{background-color:#09151e;background-image:radial-gradient(60% 50% at 78% 28%,#69c6c817,#0000 70%),linear-gradient(#69c6c80b 1px,#0000 1px),linear-gradient(90deg,#69c6c80b 1px,#0000 1px),linear-gradient(#69c6c804 1px,#0000 1px),linear-gradient(90deg,#69c6c804 1px,#0000 1px);background-position:0 0,-1px -1px,-1px -1px,-1px -1px,-1px -1px;background-size:auto,120px 120px,120px 120px,24px 24px,24px 24px}.home-opening .hero-slogan{font-family:var(--font-annot);letter-spacing:.16em;text-transform:uppercase;color:#a9c3c9;font-size:12px;font-weight:500}[dir=rtl] .home-opening .hero-slogan{letter-spacing:0;font-family:inherit;font-size:15px}.hero-title{letter-spacing:-.062em;color:#edf3f5;text-wrap:balance;font-size:clamp(44px,12.2vw,64px);font-weight:620;line-height:.98}.hero-title em{color:#69c6c8;font-style:normal}@media (min-width:801px){.hero-title{font-size:clamp(54px,6.1vw,118px)}}[dir=rtl] .hero-title{letter-spacing:0;font-size:clamp(40px,10.4vw,58px);line-height:1.22}@media (min-width:801px){[dir=rtl] .hero-title{font-size:clamp(48px,5vw,96px)}}.home-opening .eyebrow.annot{color:#69c6c8}.assembly{--a:1;--b:1;--c:0;--tx:0;--ty:0;--dir:1;color:#edf3f5}[dir=rtl] .assembly{--dir:-1}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.assembly:not([data-static]){--a:0;--b:0}}.asm-stage{aspect-ratio:1/.86;direction:ltr;min-height:0;position:relative;container-type:inline-size}.asm-scene{perspective:2000px;perspective-origin:50% 20%;position:absolute;inset:0}.asm-rig{--gap:calc(12cqw * (1 - var(--c)));width:64cqw;height:45cqw;transform-style:preserve-3d;transform:translateY(calc(var(--c) * -9cqw)) scale(calc(1 + var(--c) * .34)) rotateX(calc(54deg * (1 - var(--c)) + var(--ty) * 6deg)) rotateZ(calc(-34deg * (1 - var(--c)) * var(--dir) + var(--tx) * 8deg));margin:-22.5cqw 0 0 -32cqw;position:absolute;top:58%;left:50%}.asm-shadow{opacity:calc(.35 + var(--c) * .4);background:radial-gradient(closest-side,#00000073,#0000);position:absolute;inset:-6cqw;transform:translateZ(-1px)}.asm-plane{transform:translateZ(calc(var(--i) * var(--gap)));transform-style:preserve-3d;border-radius:1.2cqw;position:absolute;inset:0}.asm-plane>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}[dir=rtl] .asm-plane>svg{transform:scaleX(-1)}.plot{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.asm-idea{opacity:calc(1 - var(--c) * 1.4);background:#0e2029b8;outline:1px dashed #69c6c847}.asm-idea .plot{stroke:#c4dcdb;stroke-width:1.5px;stroke-dashoffset:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.assembly:not([data-static]) .asm-idea .plot{animation:1.1s cubic-bezier(.6,.05,.3,1) both asm-plot;animation-delay:calc(.35s + var(--k) * 85ms)}}@keyframes asm-plot{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.asm-structure{outline:1px solid rgb(105 198 200/calc(.12 + var(--a) * .3));background:rgb(105 198 200/calc(var(--a) * .05));opacity:calc((.4 + var(--a) * .6) * (1 - var(--c) * 1.3))}.asm-structure .plot{stroke:#69c6c8;stroke-width:1.2px;stroke-dashoffset:calc(1 - clamp(0, var(--a) * 1.75 - var(--k) * .055, 1))}.asm-tag{font:500 2cqw/1 var(--font-annot);letter-spacing:.14em;text-transform:uppercase;color:#a9c3c9;white-space:nowrap;opacity:calc(1 - var(--c) * 2);align-items:center;gap:1cqw;display:flex;position:absolute;top:-4.4cqw;left:0}.asm-tag b{color:#09151e;background:#69c6c8;padding:.45cqw .7cqw;font-weight:600}.asm-note{color:#d5e8e7;white-space:nowrap;pointer-events:none;font-family:DM Sans,DM Sans Fallback,sans-serif;font-style:italic;line-height:1.1;position:absolute}.assembly[data-live] .asm-note,.assembly[data-static] .asm-note{font-family:var(--font-hand,"Caveat"), cursive;font-style:normal}.asm-note-idea{font-size:2.6cqw;top:6.4cqw;left:33cqw;transform:rotate(-4deg)}[dir=rtl] .asm-note-idea{left:19cqw}.asm-note-platform{opacity:calc(var(--b) * (1 - var(--c) * 1.6));margin-bottom:1.6cqw;font-size:2.2cqw;bottom:100%;right:0;transform:rotate(-3deg)}.ui{--r:clamp(0, var(--b) * 1.6, 1);color:#122c32;background:rgb(243 247 248/var(--r));outline:1px solid rgb(105 198 200/calc(.6 - var(--r) * .5));box-shadow:0 2.4cqw 5cqw rgb(0 0 0/calc(var(--r) * .4)), 0 .5cqw 1.2cqw rgb(0 0 0/calc(var(--r) * .25));border-radius:1.2cqw;grid-template-rows:4.2cqw 1fr;font:500 1.1cqw/1.3 DM Sans,DM Sans Fallback,system-ui,sans-serif;display:grid;position:absolute;inset:0;overflow:hidden}[dir=rtl] .ui,[dir=rtl] .phone{font-family:inherit}.ui>*{opacity:calc(.15 + var(--r) * .85)}.ui [style*=--k]{--s:clamp(0, var(--b) * 4 - var(--k) * .7, 1);opacity:calc(.12 + var(--s) * .88);transform:translateY(calc((1 - var(--s)) * 1.4cqw))}.ui em,.phone em{font-style:normal}.ui-bar{background:rgb(255 255 255/calc(var(--r) * .7));border-bottom:1px solid #122c321a;align-items:center;gap:.7cqw;padding:0 1.6cqw;display:flex}.ui-bar i{background:#f0a39b;border-radius:50%;width:.95cqw;height:.95cqw}.ui-bar i:nth-child(2){background:#f2cf86}.ui-bar i:nth-child(3){background:#9fd8b0}.ui-bar span{font:500 1cqw/1 var(--font-annot);letter-spacing:.1em;text-transform:uppercase;color:#4f6d77;white-space:nowrap;text-overflow:ellipsis;background:#122c320d;border-radius:.6cqw;margin-inline-start:1.4cqw;padding:.45cqw 1.2cqw;overflow:hidden}[dir=rtl] .ui-bar span{letter-spacing:0;font-family:inherit}.ui-body{grid-template-columns:14cqw 1fr;min-height:0;display:grid}.ui-rail{background:rgb(255 255 255/calc(var(--r) * .55));border-inline-end:1px solid #122c321a;flex-direction:column;gap:.35cqw;min-width:0;padding:1.4cqw 1cqw;display:flex}.ui-brand{color:#0d2a31;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.7cqw;padding:0 .5cqw 1.1cqw;font-weight:650;display:flex;overflow:hidden}.ui-brand b{background:linear-gradient(135deg,#1d8f8a,#0f4a52);border-radius:.6cqw;flex:none;width:2cqw;height:2cqw}.ui-nav{color:#4b6a74;white-space:nowrap;text-overflow:ellipsis;border-radius:.6cqw;align-items:center;gap:.7cqw;padding:.55cqw .7cqw;display:flex;overflow:hidden}.ui-nav svg{flex:none;width:1.3cqw;height:1.3cqw}.ui-nav.is-on{color:#0f4a52;background:#d9ecec;font-weight:650}.ui-me{margin-top:auto;padding-inline-start:.5cqw}.ui-main{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1.25fr 1fr;gap:1.2cqw;min-width:0;min-height:0;padding:1.6cqw 1.8cqw 1.8cqw;display:grid}.ui-head{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:1cqw;min-width:0;display:flex}.ui-title{min-width:0}.ui-title small{color:#4f6d77;font-size:1cqw;display:block}.ui-title strong{letter-spacing:-.03em;color:#0d2a31;white-space:nowrap;margin:.15cqw 0 .55cqw;font-size:2.3cqw;font-weight:680;line-height:1.1;display:block}[dir=rtl] .ui-title strong{letter-spacing:0}.ui-meta{align-items:center;gap:.9cqw;display:flex}.ui-meta em{color:#55727c;white-space:nowrap;font-size:1cqw}.ui-actions{flex:none;align-items:center;gap:1.2cqw;display:flex}.ui-status{flex:none;display:grid}.ui-status>*{grid-area:1/1;justify-self:start;transition:opacity .35s,transform .45s cubic-bezier(.2,1.5,.4,1)}.ui-pill{white-space:nowrap;border-radius:99px;padding:.4cqw 1cqw;font-size:1cqw;font-weight:650}.ui-pill:before{content:"";vertical-align:.08em;background:currentColor;border-radius:50%;width:.6cqw;height:.6cqw;margin-inline-end:.5cqw;display:inline-block}.ui-pending{color:#84600f;background:#fbeed0}.ui-approved{color:#0f6b4b;opacity:0;background:#cfeee1;transform:scale(.7)}.assembly[data-state="3"] .ui-pending{opacity:0;transform:scale(.85)}.assembly[data-state="3"] .ui-approved{opacity:1;transform:none}.ui-avatars{display:flex}.ui-avatar{color:#fff;background:#0f4a52;border-radius:50%;place-items:center;width:2.3cqw;height:2.3cqw;font-size:.85cqw;font-weight:700;display:grid;box-shadow:0 0 0 .22cqw #fff}.ui-avatar+.ui-avatar{margin-inline-start:-.45cqw}.ui-avatar-1{background:#a35e26}.ui-avatar-2{background:#5b6fb3}.ui-avatar-3{background:#247a5b}.ui-button{color:#fff;white-space:nowrap;background:#0f4a52;border-radius:.8cqw;padding:.8cqw 1.7cqw;font-weight:650;transition:background-color .4s,box-shadow .4s}.assembly[data-state="2"] .ui-button{box-shadow:0 0 0 .5cqw #69c6c859}.assembly[data-state="3"] .ui-button{background:#187a5c}.ui-card{background:#fff;border:1px solid #122c3214;border-radius:1cqw;min-width:0;padding:1.2cqw 1.3cqw;box-shadow:0 .2cqw .5cqw #122c320a}.ui-card-head{justify-content:space-between;align-items:baseline;gap:1cqw;margin-bottom:.8cqw;display:flex}.ui-card-head em{color:#0d2a31;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.ui-card-head small,.ui-stat small{color:#55727c;white-space:nowrap;font-size:.95cqw}.ui-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1.2cqw;min-width:0;display:grid}.ui-stat{flex-direction:column;align-items:flex-start;gap:.5cqw;display:flex}.ui-stat em{color:#4f6d77;white-space:nowrap;font-size:1cqw}.ui-stat strong{letter-spacing:-.02em;color:#0d2a31;white-space:nowrap;font-size:1.9cqw;font-weight:700;line-height:1.1}.ui-progress{background:#e2ecee;border-radius:99px;align-self:stretch;height:.6cqw;margin-top:.2cqw;display:block;overflow:hidden}.ui-progress i{border-radius:inherit;background:#1d8f8a;width:75%;height:100%;display:block}.ui-chart{flex-direction:column;min-height:0;display:flex}.ui-plot{flex:1;min-height:0;position:relative}.ui-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ui-chart .grid{stroke:#e6eef0;stroke-width:1px;vector-effect:non-scaling-stroke}.ui-chart .bar{fill:#e1efef}.ui-chart .line{stroke:#1d8f8a;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ui-chart .line,.ui-chart .area{clip-path:inset(-10% calc((1 - var(--s)) * 100%) -10% -10%)}.ui-dot{width:1.1cqw;height:1.1cqw;opacity:clamp(0, var(--s) * 3 - 2, 1);background:#fff;border-radius:50%;margin:-.55cqw 0 0 -.55cqw;position:absolute;top:16.7%;left:95%;box-shadow:inset 0 0 0 .22cqw #1d8f8a,0 0 0 .5cqw #1d8f8a26}.ui-list{flex-direction:column;min-height:0;display:flex}.ui-row{border-top:1px solid #122c3212;align-items:center;gap:.8cqw;min-width:0;padding:.75cqw 0;display:flex}.ui-row>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;color:#24434b;flex:1;min-width:0;overflow:hidden}.ui-check{border:.14cqw solid #b7c9ce;border-radius:.35cqw;flex:none;width:1.3cqw;height:1.3cqw}.is-done .ui-check{background:#1d8f6c;border-color:#1d8f6c;position:relative}.is-done .ui-check:after{content:"";border:.16cqw solid #fff;border-width:0 .16cqw .16cqw 0;width:32%;height:58%;position:absolute;top:8%;left:30%;transform:rotate(45deg)}.is-done>span:first-of-type{color:#5f7a82;text-decoration:line-through}.is-doing .ui-check{border-color:#d09a2b}.ui-chip{white-space:nowrap;color:#4f6d77;background:#edf2f3;border-radius:99px;flex:none;padding:.3cqw .8cqw;font-size:.9cqw;font-weight:650}.is-done .ui-chip{color:#0f6b4b;background:#cfeee1}.is-doing .ui-chip{color:#84600f;background:#fbeed0}.asm-phone{border-radius:2.6cqw;width:17cqw;height:31cqw;inset:auto -7cqw -6cqw auto}.phone{--r:clamp(0, var(--b) * 1.6 - .4, 1);color:#122c32;background:rgb(243 247 248/var(--r));border:.45cqw solid rgb(14 32 41/var(--r));outline:1px solid rgb(105 198 200/calc(.65 - var(--r) * .55));box-shadow:0 2cqw 4cqw rgb(0 0 0/calc(var(--r) * .45));border-radius:2.6cqw;flex-direction:column;gap:.9cqw;padding:3.2cqw 1.3cqw 1.2cqw;font:500 .95cqw/1.3 DM Sans,DM Sans Fallback,system-ui,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.phone>*{opacity:calc(.12 + var(--r) * .88)}.phone-notch{background:#0e2029;border-radius:99px;width:4.6cqw;height:1.2cqw;margin-left:-2.3cqw;position:absolute;top:.8cqw;left:50%}.phone-top small{color:#55727c;font-size:.85cqw;display:block}.phone-top strong{color:#0d2a31;white-space:nowrap;text-overflow:ellipsis;margin:.1cqw 0 .5cqw;font-size:1.55cqw;font-weight:700;line-height:1.15;display:block;overflow:hidden}.phone .ui-pill{padding:.3cqw .8cqw;font-size:.85cqw}.phone-card{background:#fff;border:1px solid #122c3214;border-radius:1.1cqw;min-width:0;padding:1cqw}.phone-ring{align-items:center;gap:1cqw;display:flex}.phone-ring svg{flex:none;width:4.6cqw;height:4.6cqw;transform:rotate(-90deg)}.phone-ring circle{stroke-width:3.6px}.phone-ring .track{stroke:#e2ecee}.phone-ring .fill{stroke:#1d8f8a;stroke-linecap:round;stroke-dasharray:75 100}.phone-ring strong{color:#0d2a31;font-size:1.6cqw;font-weight:700;line-height:1.1;display:block}.phone-ring small{color:#55727c;white-space:nowrap;font-size:.85cqw;display:block}.phone-list em{color:#0d2a31;margin-bottom:.2cqw;font-weight:650;display:block}.phone-list .ui-row{gap:.6cqw;padding:.6cqw 0}.phone-list .ui-check{width:1.1cqw;height:1.1cqw}.phone-tabs{color:#8aa3aa;border-top:1px solid #122c3214;justify-content:space-around;margin-top:auto;padding-top:.9cqw;display:flex}.phone-tabs svg{width:1.5cqw;height:1.5cqw}.phone-tabs .is-on{color:#0f4a52}.asm-caption{transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1)}.asm-caption[aria-hidden=true]{opacity:0;transform:translateY(8px)}.asm-steps{position:relative;padding-top:14px!important}.asm-steps:before,.asm-steps:after{content:"";background:#69c6c833;height:1px;position:absolute;top:0;left:0;right:0}.asm-steps:after{transform-origin:0;transform:scaleX(calc((var(--a) + var(--b) + var(--c)) / 3));background:#69c6c8}[dir=rtl] .asm-steps:after{transform-origin:100%}.asm-steps li{color:#6f8c95;align-items:baseline;gap:8px;min-width:0;font-size:13px;transition:color .4s;display:flex}.asm-step-no{font:500 10px/1 var(--font-annot);letter-spacing:.1em;border:1px solid;padding:3px 4px;transition:background-color .4s,color .4s}.asm-step-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asm-steps li[aria-current]{color:#edf3f5}.asm-steps li[aria-current] .asm-step-no{color:#09151e;background:#69c6c8;border-color:#69c6c8}@media (max-width:800px){.asm-stage{aspect-ratio:1}.asm-rig{width:72cqw;height:50cqw;margin:-25cqw 0 0 -38cqw;top:60%}.asm-phone{right:-4cqw}.asm-steps li{font-size:12px}}@media (prefers-reduced-motion:reduce){.assembly *,.assembly :before,.assembly :after{transition:none!important;animation:none!important}}.assembly.asm-paused *{animation-play-state:paused}.assembly[data-moving] .asm-rig{will-change:transform}
