.difference-map{--dm-line:#ffffff17;color:#f5f5f7;position:relative}.difference-auto{background:0 0;min-height:max(780px,100svh);overflow:hidden}.difference-scroll__sticky{isolation:isolate;height:max(780px,100svh);position:relative;overflow:hidden}.difference-scroll__sticky:before{content:"";z-index:-2;background:radial-gradient(ellipse 45% 66% at 76% 51%, color-mix(in srgb, var(--category-accent) 11%, transparent), transparent 72%), linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px);pointer-events:none;background-size:auto,72px 72px,72px 72px;transition:background .52s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.difference-scroll__inner{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);width:min(100%,1320px);height:100%;margin:0 auto;padding:clamp(5.7rem,9vh,7.5rem) clamp(2rem,4vw,4.25rem) clamp(4rem,7vh,5.75rem);display:grid;position:relative}.difference-scroll__copy-slot,.difference-scroll__visual-slot{min-width:0;min-height:0;display:grid}.difference-scroll__copy,.difference-scroll__visual{transform-origin:0;will-change:transform, opacity;grid-area:1/1;min-width:0}.difference-scroll__visual{transform-origin:50%}.difference-logo-stack{align-items:center;height:64px;padding-left:3px;display:flex}.difference-logo-stack__tile{--logo-lift:0px;--logo-tilt:0deg;width:56px;height:56px;transform:translateY(var(--logo-lift)) rotate(var(--logo-tilt));background:linear-gradient(145deg,#222228fa,#0e0e12fa);border:2px solid #111115;border-radius:16px;flex:0 0 56px;place-items:center;margin-left:-14px;display:grid;position:relative;box-shadow:0 14px 28px -16px #000000eb,inset 0 1px #ffffff1f}.difference-logo-stack__tile:first-child{margin-left:0}.difference-logo-stack__tile:after{content:"";pointer-events:none;border:1px solid #fff1;border-radius:14px;position:absolute;inset:0}.difference-logo-stack__tile img{object-fit:contain;width:31px;height:31px;display:block}.difference-scroll__copy h2{color:#f7f7fa;letter-spacing:-.068em;text-wrap:balance;max-width:12ch;margin:2.35rem 0 0;font-size:clamp(3rem,5.1vw,5.55rem);font-weight:610;line-height:.91}.difference-scroll__copy h2>span,.difference-scroll__copy h2>strong{display:block}.difference-scroll__copy h2>span{color:#888892;font-weight:540}.difference-scroll__copy h2>strong{color:#0000;background:linear-gradient(118deg, #fff 4%, color-mix(in srgb, var(--category-accent) 80%, white) 48%, var(--category-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.12em;font-weight:650}.difference-scroll__visual--persistent{will-change:auto;transform:none}.difference-carousel{isolation:isolate;contain:layout paint;pointer-events:none;touch-action:auto;-webkit-user-select:none;user-select:none;width:100%;min-height:min(69vh,690px);position:relative;overflow:hidden}.difference-carousel__viewport{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.difference-carousel__canvas,.difference-carousel__canvas>canvas{pointer-events:none!important;touch-action:auto!important;width:100%!important;height:100%!important}.difference-carousel:after{content:"";z-index:2;filter:blur(18px);opacity:.56;pointer-events:none;background:radial-gradient(#0000006b,#0000 67%);height:19%;position:absolute;bottom:7%;left:8%;right:8%}.difference-carousel-static{--static-radius:clamp(136px, 15vw, 178px);z-index:1;position:absolute;inset:0}.difference-carousel-static__hub{z-index:2;filter:drop-shadow(0 18px 26px #00000057);place-items:center;width:213px;height:213px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.difference-carousel-static__card{z-index:3;width:126px;height:162px;transform:translate(-50%, -50%) rotate(var(--static-card-angle)) translateY(calc(var(--static-radius) * -1)) rotate(calc(var(--static-card-angle) * -1));border:1px solid color-mix(in srgb, var(--category-accent) 24%, #ffffff1f);box-shadow:8px 10px 0 #09090d, 9px 11px 0 color-mix(in srgb, var(--category-accent) 16%, #ffffff0a), 0 30px 52px -32px #000, 0 1px 0 #ffffff21 inset;background:linear-gradient(145deg,#2d2d36fa,#0a0a0ffc);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;top:50%;left:50%}.difference-carousel-static__card>span{background:#ffffff0e;border:1px solid #ffffff17;border-radius:20px;place-items:center;width:66px;height:66px;display:grid}.difference-carousel-static__card img{object-fit:contain;width:41px;height:41px}.difference-carousel-static__card strong{color:#e8e8ed;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 1rem);font-size:.7rem;font-weight:570;overflow:hidden}.difference-scroll__progress{color:#62626c;letter-spacing:.08em;grid-template-columns:auto minmax(80px,1fr) auto auto;align-items:center;gap:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;display:grid;position:absolute;bottom:clamp(1.65rem,3vh,2.5rem);left:clamp(2rem,4vw,4.25rem);right:clamp(2rem,4vw,4.25rem)}.difference-scroll__progress-track{background:#ffffff16;height:1px;display:block;position:relative;overflow:hidden}.difference-scroll__progress-track i{transform-origin:0;background:linear-gradient(90deg, var(--mascot-accent), var(--category-accent));display:block;position:absolute;inset:0}.difference-scroll__progress-dots{align-items:center;gap:6px;margin-left:.45rem;display:flex}.difference-scroll__progress-dots i{background:#484850;border-radius:999px;width:4px;height:4px;transition:width .24s cubic-bezier(.23,1,.32,1),background-color .18s;display:block}.difference-scroll__progress-dots i.is-active{background:var(--category-accent);width:18px}.difference-map--reduced{isolation:isolate;background:0 0;padding:clamp(6rem,10vw,9rem) clamp(1.25rem,4vw,4rem);position:relative}.difference-map--reduced:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#09090b94 0%,#09090bd1 18% 82%,#09090b94 100%);position:absolute;inset:0}.difference-reduced__header,.difference-reduced__list{width:min(100%,1180px);margin-inline:auto}.difference-reduced__header h2{color:#f6f6f8;letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:620;line-height:.94}.difference-reduced__list{border-top:1px solid var(--dm-line);margin-top:clamp(4rem,7vw,6rem);display:grid}.difference-reduced__row{border-bottom:1px solid var(--dm-line);grid-template-columns:minmax(180px,.55fr) minmax(240px,.8fr) minmax(320px,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.difference-reduced__row h3{color:#8a8a94;letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:560;line-height:1.04}.difference-reduced__row h3 span{color:var(--category-accent)}.difference-reduced__row>p{color:#777782;gap:.65rem;margin:0;font-size:.92rem;line-height:1.6;display:grid}.difference-reduced__row>p strong{color:#c4c4cc;font-weight:450}.difference-equation{place-items:center;max-width:1220px;min-height:clamp(380px,58vh,620px);margin:clamp(4rem,9vw,8rem) auto 0;padding:0;display:grid;position:relative}.difference-equation-separator{background:#09090b;border-block:1px solid #fff1;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000006b}.difference-equation-separator .difference-equation{width:100%;max-width:none;margin:0 auto}.difference-equation:before{content:"";pointer-events:none;background:radial-gradient(#876bff0e,#0000 69%);width:min(76vw,940px);height:260px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.difference-equation__line{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(.55rem,1.15vw,1rem);width:max-content;max-width:100%;display:flex;position:relative}.difference-equation__join{align-items:center;gap:clamp(.55rem,1.15vw,1rem);display:inline-flex}.difference-equation__term{-webkit-text-fill-color:transparent;letter-spacing:-.048em;transform-origin:50%;will-change:transform, opacity;background:linear-gradient(#fff 8%,#ffffff9e 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.48rem,2.45vw,2.35rem);font-weight:590;line-height:1;display:inline-block}.difference-equation__operator{color:#61616c;opacity:.72;transform-origin:50%;will-change:transform, opacity;place-items:center;width:clamp(1rem,1.6vw,1.45rem);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:500;line-height:1;display:inline-grid}.difference-equation__term--result{z-index:0;-webkit-text-fill-color:transparent;background:linear-gradient(118deg,#fff 3%,#f2b4db 43%,#ae94ff 100%);-webkit-background-clip:text;background-clip:text;font-weight:650;position:relative}.difference-equation__term--result:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#ca6cff21,#0000 68%);position:absolute;inset:-1.2em -1.45em}@media (max-width:1120px){.difference-scroll__inner{grid-template-columns:minmax(0,.86fr) minmax(410px,1.14fr);gap:1rem}.difference-equation__line{flex-wrap:wrap;justify-content:center;row-gap:1.35rem;width:100%;max-width:820px}.difference-equation__join{flex:none}}@media (max-width:860px){.difference-auto{min-height:max(700px,100svh)}.difference-scroll__sticky{height:max(700px,100svh)}.difference-scroll__inner{padding:calc(var(--os-header-h,4.25rem) + clamp(1rem, 3vh, 2rem)) 1.35rem 3.2rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:.2rem}.difference-scroll__copy-slot{align-self:end}.difference-scroll__visual-slot{align-self:stretch}.difference-scroll__copy h2{max-width:15ch;font-size:clamp(2.2rem,7.4vw,3.7rem);line-height:.94}.difference-logo-stack{height:49px}.difference-logo-stack__tile{border-radius:13px;flex-basis:45px;width:45px;height:45px;margin-left:-11px}.difference-logo-stack__tile:after{border-radius:11px}.difference-logo-stack__tile img{width:25px;height:25px}.difference-carousel{min-height:39svh}.difference-carousel-static{--static-radius:clamp(106px, 30vw, 154px)}.difference-carousel-static__hub{width:88px;height:88px}.difference-carousel-static__hub .cial-mark{width:42px;height:42px}.difference-carousel-static__hub>span:last-child{font-size:.54rem;bottom:9px}.difference-carousel-static__card{width:102px;height:130px;box-shadow:6px 8px 0 #09090d, 7px 9px 0 color-mix(in srgb, var(--category-accent) 16%, #ffffff0a), 0 24px 42px -28px #000, 0 1px 0 #ffffff21 inset;border-radius:16px;gap:.65rem}.difference-carousel-static__card>span{border-radius:15px;width:52px;height:52px}.difference-carousel-static__card img{width:32px;height:32px}.difference-carousel-static__card strong{font-size:.61rem}.difference-scroll__progress{bottom:1.2rem;left:1.35rem;right:1.35rem}.difference-reduced__row{grid-template-columns:1fr}.difference-scroll__progress{grid-template-columns:auto minmax(50px,1fr) auto}.difference-scroll__progress-dots{display:none}.difference-map--reduced{padding-inline:1.25rem}.difference-equation{min-height:clamp(19rem,46svh,27rem);padding-block:clamp(3.5rem,9svh,5.5rem);padding-inline:clamp(1.25rem,6vw,2.5rem)}.difference-equation__line{flex-flow:column;align-items:flex-start;gap:.95rem;width:max-content;max-width:min(100%,23rem)}.difference-equation__line>.difference-equation__term{margin-left:2.25rem}.difference-equation__join{grid-template-columns:1.55rem minmax(0,1fr);gap:.7rem;display:grid}.difference-equation__operator{width:1.55rem}.difference-equation__term{font-size:clamp(1.65rem,8vw,2.15rem)}}@media (max-height:720px) and (max-width:860px){.difference-scroll__inner{padding-top:3.7rem}.difference-scroll__copy h2{font-size:clamp(2rem,6.7vw,3.1rem)}.difference-carousel{min-height:35svh}}@media (prefers-reduced-motion:reduce){.difference-logo-stack__tile,.difference-scroll__progress-dots i{transition:none!important}.difference-equation__term,.difference-equation__operator{will-change:auto;opacity:1!important;transform:none!important}}
.openship-landing{--os-bg:#0d0d0f;--os-bg-card:#151518;--os-bg-subtle:#ffffff09;--os-text-heading:#f4f4f5;--os-text-title:#fffffff0;--os-text-strong:#ffffffd6;--os-text-body:#ffffffa3;--os-text-secondary:#ffffffad;--os-text-muted:#ffffff80;--os-border:#ffffff1f;--os-border-subtle:#ffffff13;--os-btn-bg:#f4f4f5;--os-btn-text:#0d0d0f;--os-btn-hover:#fff;--os-nav-bg:#121215c7;--os-shadow-soft:0 0 0 1px #ffffff0d, 0 8px 24px #0000003d;--os-shadow-card:0 1px 0 #ffffff0b inset, 0 18px 44px -24px #000000b8;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--t-bg-page:#0d0d0f;--t-bg-page-end:#09090b;--t-bg-page-gradient:linear-gradient(180deg, #0d0d0f, #09090b);--t-surface:#ffffff0e;--t-surface-elevated:#ffffff13;--t-surface-hover:#ffffff18;--t-border:#ffffff1c;--t-border-medium:#ffffff2b;--t-text-primary:#f2f2f4;--t-text-secondary:#aaaab2;--t-text-muted:#777780;--t-text-dim:#595961;--t-text-faint:#414148;--t-glass:#121215e0;--t-glass-light:#161619bf;--t-overlay:#0d0d0ff7;--t-overlay-soft:#0d0d0ff2;--t-input-bg:#18181b;--t-input-bg-focus:#202024;--t-input-placeholder:#65656e;--t-sidebar-bg:#111114;--t-sidebar-solid:#111114;--t-sidebar-shadow:2px 0 24px #00000061;--t-bubble-user:linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);--t-bubble-user-shadow:0 1px 3px #0f172a0f;--t-bubble-user-text:var(--t-text-primary);--t-scrollbar-thumb:#ffffff1f;--t-scrollbar-thumb-hover:#fff3;--t-code-bg:#ffffff0e;--t-code-text:#e7e7ec;--t-card-border:#ffffff17;--t-surface-card:linear-gradient(180deg, #1c1c20f5 0%, #131316eb 100%);--t-surface-card-hover:linear-gradient(180deg, #222226 0%, #18181c 100%);--t-shadow-card:0 1px 2px #1018280a, 0 10px 28px -14px #1018281f;--t-shadow-card-hover:0 2px 6px #10182812, 0 22px 44px -18px #10182829;--t-surface-panel:#141417f0;--t-surface-panel-hover:#1c1c20;--t-accent:#ff5fa8;--t-accent-ink:#ff5fa8;--t-accent-soft:#ff5fa829;--t-accent-gradient:linear-gradient(135deg, #ffe3f6 0%, #ff8fd0 42%, #ff5fa8 78%, #a855f7 100%);--t-success:#059669;--os-accent:#ff5fa8;--os-accent-pink:#ff5fa8;--os-accent-mid:#ff8fd0;--os-accent-light:#ffe3f6;--os-accent-violet:#a855f7;--os-header-h:4.25rem;color:var(--t-text-secondary);background:var(--os-bg);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased}.openship-landing h1,.openship-landing h2,.openship-landing h3,.openship-landing h4,.openship-landing h5,.openship-landing h6{color:var(--t-text-primary)}.openship-landing a:not(.os-btn-primary):not(.os-btn-secondary){color:inherit}.openship-landing .os-heading{color:var(--os-text-heading);letter-spacing:-.04em;font-weight:600;line-height:1.05}.openship-landing .os-body{color:var(--os-text-body);font-size:1.0625rem;line-height:1.6}.openship-landing .os-muted{color:var(--os-text-muted)}.openship-landing .os-btn-primary{background:var(--os-btn-bg);letter-spacing:-.01em;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex;color:var(--os-btn-text)!important}.openship-landing .os-btn-primary:hover{background:var(--os-btn-hover);color:var(--os-btn-text)!important}.openship-landing .os-btn-secondary{border:1px solid var(--os-border);letter-spacing:-.01em;background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex;color:var(--os-text-strong)!important}.openship-landing .os-btn-secondary:hover{background:var(--os-bg-subtle);border-color:var(--os-border);color:var(--os-text-heading)!important}.openship-landing .os-header-brand,.openship-landing .os-header-login{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#141417e0;border:1px solid #ffffff1a;box-shadow:0 8px 24px -14px #000000b3}.openship-landing .os-site-header{background:0 0;border-bottom:1px solid #0000;transition:opacity .25s,background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.openship-landing .os-site-header--scrolled{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}@media (max-width:639px){.openship-landing .os-site-header .os-header-gh{display:none!important}}@media (max-width:767px){.openship-landing .os-site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#09090bf2 0%,#09090bdb 44%,#09090b73 76%,#0000 100%);height:calc(100% + 2.25rem);position:absolute;inset:0 0 auto}.openship-landing .os-site-header .os-btn-primary{min-height:44px;padding-block:.7rem;font-size:.875rem}}@media (max-width:359px){.openship-landing .os-site-header .os-header-brand>span{display:none}.openship-landing .os-site-header .os-header-brand{padding:.35rem}.openship-landing .os-site-header .os-btn-primary{font-size:.82rem;padding-inline:1rem!important}}@media (max-width:639px){.openship-landing .setup-terminal__pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.62;overflow-x:visible}.openship-landing .setup-terminal__line{text-indent:-1.1rem;padding-left:1.1rem;display:block}}@media (max-width:767px){.openship-landing footer li>a,.openship-landing footer a[href=\#hero]{align-items:center;min-height:44px;display:flex}.openship-landing footer li>a{margin-block:-.55rem}.openship-landing footer ul{gap:0}.openship-landing footer .footer-columns{row-gap:2rem}}@media (max-width:430px){.openship-landing footer .footer-columns>div:last-child{grid-column:1/-1}.openship-landing footer .footer-columns>div:last-child ul{flex-wrap:wrap;column-gap:1.5rem;display:flex}}.openship-landing :is(#hero,#difference,#features,#get-started,#faq,#live-demo,#what-is-cial){scroll-margin-top:max(4.5rem, calc(env(safe-area-inset-top,0px) + 3.75rem))}.openship-landing .os-header-brand{border-radius:9999px;padding:.35rem .7rem .35rem .4rem;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .2s}.openship-landing .os-header-brand:active{transform:scale(.97)}.openship-landing .os-nav-pill{background:var(--os-nav-bg);box-shadow:var(--os-shadow-soft);-webkit-backdrop-filter:blur(20px);border:1px solid #0000000d}.openship-landing .os-nav-item{white-space:nowrap;border-radius:9999px;padding:.5rem 1rem;font-size:14px;font-weight:500;transition:color .2s,background .2s;color:var(--os-text-secondary)!important}@media (min-width:768px) and (max-width:899px){.openship-landing .os-nav-item{padding-inline:.6rem;font-size:13px}.openship-landing .os-site-header .os-header-brand>span{display:none}}.openship-landing .os-nav-item:hover,.openship-landing .os-nav-item[aria-current=true]{background:#ffffff12;color:var(--os-text-heading)!important}.openship-landing .os-header-gh{-webkit-backdrop-filter:blur(18px)saturate(150%);color:var(--os-text-heading);background:#141417e0;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem .75rem;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex;box-shadow:0 8px 24px -14px #000000b3}.openship-landing .os-header-gh:hover{background:#202024}.openship-landing .os-header-gh:active{transform:scale(.96)}.gh-star-badge{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:inherit;opacity:.85;align-items:center;gap:.28rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (prefers-reduced-transparency:reduce){.openship-landing .os-header-brand,.openship-landing .os-header-login,.openship-landing .os-header-gh,.openship-landing .os-nav-pill{-webkit-backdrop-filter:none;background:#18181b}}.openship-landing .os-card{background:var(--os-bg-card);border:1px solid var(--os-border-subtle);box-shadow:var(--os-shadow-card);border-radius:1.125rem}.openship-landing .os-divider{border-color:var(--os-border-subtle)}.openship-landing .os-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--os-text-muted);font-size:12px;font-weight:500}.openship-landing [data-frame-rail]{border-color:var(--os-border-subtle)!important}.openship-landing .landing-display{color:var(--os-text-heading)!important;letter-spacing:-.045em!important;-webkit-text-fill-color:var(--os-text-heading)!important;text-shadow:none!important;background:0 0!important;font-weight:600!important}.openship-landing .landing-empty-hero{padding-bottom:clamp(2.25rem,5.5svh,4.75rem);overflow:clip}.openship-landing .landing-empty-hero__copy{max-width:76rem}.openship-landing .landing-empty-hero .landing-display{font-size:clamp(2.15rem,4.7vw,4.35rem);line-height:1.02}@media (min-width:640px) and (max-width:1023.98px){.openship-landing .landing-empty-hero .landing-display{font-size:clamp(3rem,5.6vw,3.6rem);line-height:1.02}}@media (max-height:760px) and (min-width:640px){.openship-landing .landing-empty-hero{padding-bottom:1.75rem}.openship-landing .landing-empty-hero .landing-display{font-size:clamp(2rem,4.2vw,3.45rem)}.openship-landing .landing-empty-hero .os-body{font-size:.98rem}}@media (orientation:landscape) and (max-height:480px){.openship-landing .landing-hero--nebula .landing-empty-hero__copy{top:auto;bottom:max(1.25rem, calc(env(safe-area-inset-bottom,0px) + 1rem));padding-inline:max(1.25rem, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))}.openship-landing .landing-empty-hero .landing-display{font-size:clamp(1.65rem,5.2vw,2.3rem)}}@media (max-width:639px){.openship-landing .landing-empty-hero{padding-bottom:max(5.25rem, calc(env(safe-area-inset-bottom) + 4.25rem))}.openship-landing .landing-empty-hero .landing-display{max-width:23rem;font-size:clamp(2.05rem,10.5vw,3rem);line-height:1.04}.openship-landing .landing-empty-hero .os-body{max-width:22rem;font-size:.96rem;line-height:1.52}}.openship-landing .landing-emphasis{color:#c84f89!important;-webkit-text-fill-color:#c84f89!important;text-shadow:none!important;background:0 0!important;font-weight:650!important;text-decoration:none!important}.openship-landing .landing-inline-highlight{color:#d46a9e!important;-webkit-text-fill-color:#d46a9e!important;background:linear-gradient(0deg,#ffbde5 0 .34em,#0000 .34em)!important}.openship-landing .roadblock-copy .landing-inline-highlight{background:0 0!important;text-decoration:none!important}.openship-landing #features .landing-display .landing-emphasis{color:#ff8fd0!important;-webkit-text-fill-color:#ff8fd0!important}.openship-landing .roadblock-word-spin{vertical-align:baseline;white-space:nowrap;height:auto;line-height:inherit;display:inline-block;position:relative;overflow:visible}.openship-landing .roadblock-word-spin:before{content:"​";width:0;display:inline-block}.openship-landing .roadblock-word-spin__measure{visibility:hidden;white-space:nowrap;line-height:inherit;pointer-events:none;display:inline-block;position:absolute;top:0;left:0}.openship-landing .roadblock-word-spin__word{white-space:nowrap;line-height:inherit;transform-origin:0;display:inline-block;position:absolute;inset:0 auto auto 0}.openship-landing .cial-logo,.openship-landing .cial-logo--idle{color:var(--t-text-primary)!important;-webkit-text-fill-color:var(--t-text-primary)!important;text-shadow:none!important;background:0 0!important}.openship-landing .text-white\/\[0\.03\],.openship-landing .text-white\/\[0\.04\],.openship-landing .text-white\/5,.openship-landing .text-white\/10{color:#ffffff14!important}.openship-landing [data-frame-mark]{color:#ffffff3d!important;background:var(--os-bg)!important}.openship-landing footer{background:var(--os-bg)!important;border-color:var(--os-border)!important;color:var(--os-text-body)!important}.openship-landing footer a{color:var(--t-text-secondary)}.openship-landing footer a:hover{color:var(--t-text-primary)}.openship-landing section,.openship-landing [id=pricing],.openship-landing [id=faq],.openship-landing [id=features],.openship-landing [id=difference]{color:var(--t-text-secondary)}.openship-landing .landing-dark-pane-outer{overflow:visible}.openship-landing .landing-dark-pane-track{will-change:transform, opacity}.openship-landing .landing-dark-pane{color:#e8e8ec;transform-origin:top;will-change:transform;background:radial-gradient(90% 55% at 50% -8%,#ffffff12,#0000 55%),radial-gradient(70% 40% at 80% 100%,#a855f714,#0000 50%),#0a0a0c;position:relative;overflow:hidden}@media (max-width:639px){.openship-landing .landing-dark-pane-outer{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.openship-landing .landing-dark-pane{box-shadow:none;border-radius:0}.openship-landing .landing-dark-pane__edge-glow{border-radius:0;box-shadow:inset 0 1px #ffffff0f}}@media (min-width:640px){.openship-landing .landing-dark-pane{border-radius:2rem;box-shadow:0 0 0 1px #ffffff0f,0 28px 80px -36px #0000008c}}@media (min-width:1024px){.openship-landing .landing-dark-pane{border-radius:2.35rem}}.openship-landing .landing-dark-pane__edge-glow{pointer-events:none;border-radius:inherit;z-index:1;background:radial-gradient(80% 40% at 50% 0,#ffffff0f,#0000 55%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0a}.openship-landing #logo-ocean .landing-display,.openship-landing #logo-ocean h2,.openship-landing #logo-ocean #ocean-heading{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;background:0 0!important}.openship-landing #logo-ocean .landing-emphasis{color:#f0a8cc!important;-webkit-text-fill-color:#f0a8cc!important;text-decoration-color:#ff8fd08c!important}.openship-landing [id=everywhere]{color:var(--t-text-secondary)}.openship-landing .roadblock-slide h3,.openship-landing .pillar-cell h3{color:var(--t-text-primary)!important}.openship-landing .roadblock-copy{color:var(--t-text-secondary)!important}.openship-landing [data-duel-lane],.openship-landing [data-theme=dark]{--t-text-primary:#f2f2f4;--t-text-secondary:#a6a6ab;--t-text-muted:#6f6f76;--t-text-dim:#4c4c52;--t-text-faint:#3a3a40;--t-input-bg:#1a1a1d;--t-input-placeholder:#4c4c52;--t-border:#ffffff14;--t-surface:#ffffff0a;--t-success:#34d399;--t-accent:#a78bfa;color:#e8e8ec}.openship-landing [data-reel-poster]{background:0 0}.openship-landing #pricing{color:#0a0612ad}.openship-landing .faq-row>button{color:var(--t-text-primary)!important}.openship-landing .faq-answer p{color:var(--t-text-secondary)!important}.openship-landing .connect-logos__chip{color:inherit!important;box-shadow:none!important;background:0 0!important;border:none!important}.openship-landing .connect-logos__chip img{background:0 0!important}.openship-landing .connect-logos-separator{background:#09090b;border-block:1px solid #fff1;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #0000006b}.openship-landing .connect-logos-separator .connect-logos{width:100%;max-width:none;margin-inline:0;padding-block:clamp(1.75rem,4vw,3.25rem)}.openship-landing .connect-logos__wire-title{text-align:center;justify-content:center;align-items:center;min-height:4.5rem;margin-block:clamp(1rem,2vw,1.65rem);padding-inline:1.5rem;display:flex}.openship-landing .connect-logos__wire-title h2{color:#fffffff0;letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Geist Variable,Geist,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4vw,4.25rem);font-weight:610;line-height:1}.openship-landing .connect-logos__spin{vertical-align:baseline;display:inline-block;position:relative;overflow:visible}.openship-landing .connect-logos__spin-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.openship-landing .connect-logos__spin-word{white-space:nowrap;will-change:transform, opacity, filter;display:inline-block}@media (max-width:640px){.openship-landing .connect-logos__wire-title{min-height:3.25rem;margin-block:.8rem}}.openship-landing #difference .duel-superpower,.openship-landing #difference .duel-intro{color:#ffffffb8}.openship-landing #difference .duel-superpower .landing-display,.openship-landing #difference .duel-superpower h2,.openship-landing #difference #difference-heading{color:#0000!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;background:linear-gradient(#fff 8%,#ffffffb8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}.openship-landing #difference .duel-superpower .landing-emphasis{color:#f0a8cc!important;-webkit-text-fill-color:#f0a8cc!important;text-decoration:none!important}.openship-landing #difference .duel-intro__eyebrow,.openship-landing #difference .duel-intro__prompt-label{color:#ffffff73!important;-webkit-text-fill-color:#ffffff73!important}.openship-landing #difference .duel-intro__prompt-text{color:#fffffff0!important;-webkit-text-fill-color:#fffffff0!important}.openship-landing #difference .duel-intro__vs-side{color:#ffffff94!important}.openship-landing #home .landing-display,.openship-landing #home h2{color:var(--t-text-primary)!important}.openship-landing .duel-prompt-inline,.openship-landing .duel-prompt-bubble{box-shadow:none!important;background:0 0!important;border:none!important}.openship-landing #difference .duel-harness-cta{white-space:nowrap;letter-spacing:-.015em;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.6rem;padding:.65rem .95rem;font-size:.82rem;font-weight:560;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 10px 28px -18px #00000073;color:#ffffff85!important;background:#ffffff0d!important;border-color:#ffffff1f!important}.openship-landing #difference .duel-harness-cta__icon{flex:0 0 1.05rem;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;display:inline-flex}.openship-landing #difference .duel-harness-cta__icon>svg,.openship-landing #difference .duel-harness-cta__icon>img{width:100%;height:100%;display:block}.openship-landing #difference .duel-harness-cta__label{line-height:1;display:block}.openship-landing #difference .duel-harness-cta--active{color:#f2f2f4!important;background:linear-gradient(#ff5fa829 0%,#ffffff0f 100%)!important;border-color:#ff5fa86b!important;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ff5fa824,0 12px 32px -16px #ff5fa852!important}.openship-landing #difference .duel-harness-cta--static{color:#ffffff61!important}@media (hover:hover) and (pointer:fine){.openship-landing #difference .duel-harness-cta:hover:not(.duel-harness-cta--active){color:#f2f2f4!important;background:#ffffff14!important;border-color:#ffffff2e!important}}.openship-landing [data-logo-ocean] .landing-display{color:var(--t-text-primary)!important}.openship-landing .landing-hero-story{background:radial-gradient(120% 70% at 50% 24%,#131316 0%,#0d0d0f 56%,#09090b 100%);position:relative;overflow-x:clip}.openship-landing .landing-hero-story__ascii{z-index:0;opacity:.5;pointer-events:none;position:absolute;inset:-2% -6%;overflow:hidden;-webkit-mask-image:radial-gradient(92% 92% at 50% 36%,#000 0%,#000000e6 70%,#0000 100%);mask-image:radial-gradient(92% 92% at 50% 36%,#000 0%,#000000e6 70%,#0000 100%)}.openship-landing .demo-ascii-chapter,.openship-landing .difference-ascii-chapter{isolation:isolate;background:#09090b;position:relative;overflow-x:clip}.openship-landing .demo-ascii-chapter{background:radial-gradient(120% 82% at 50% 28%,#15141a 0%,#0d0d0f 58%,#09090b 100%)}.openship-landing .difference-ascii-chapter{background:radial-gradient(112% 88% at 62% 48%,#141218 0%,#0d0d0f 60%,#09090b 100%)}.openship-landing .section-ascii-field{z-index:0;opacity:.46;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 9% 91%,#0000 100%)}.openship-landing .section-ascii-field--demo{-webkit-mask-image:radial-gradient(104% 94% at 50% 42%,#000 0%,#000000f0 74%,#0000 100%);mask-image:radial-gradient(104% 94% at 50% 42%,#000 0%,#000000f0 74%,#0000 100%)}.openship-landing .section-ascii-field--difference{opacity:.4;-webkit-mask-image:radial-gradient(100% 92% at 58%,#000 0%,#000000e6 72%,#0000 100%);mask-image:radial-gradient(100% 92% at 58%,#000 0%,#000000e6 72%,#0000 100%)}.openship-landing .demo-ascii-chapter .landing-hero-story,.openship-landing .difference-ascii-chapter .difference-map{background:0 0}.openship-landing .demo-ascii-stage .demo-title-section,.openship-landing .demo-ascii-stage [data-instance-film]{background:0 0!important}.openship-landing .demo-title-section .demo-section-title{color:#0000;letter-spacing:-.055em;text-wrap:balance;filter:drop-shadow(0 8px 28px #00000057);background:linear-gradient(#fff 8%,#e7e7eb 54%,#aaaab3 100%);-webkit-background-clip:text;background-clip:text;width:100%;max-width:1180px;margin:0 auto;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.35rem,5.2vw,5.5rem);font-weight:650;line-height:.98}.openship-landing .landing-hero--nebula{background:0 0}.openship-landing .landing-hero__ascii{z-index:1;opacity:.5;pointer-events:none;position:absolute;inset:-6%;-webkit-mask-image:radial-gradient(84% 72% at 50% 48%,#000 0%,#000000d1 54%,#0000 96%);mask-image:radial-gradient(84% 72% at 50% 48%,#000 0%,#000000d1 54%,#0000 96%)}.openship-landing .landing-hero--nebula .landing-empty-hero__copy{z-index:20;margin-inline:auto;position:absolute;top:calc(50% + 34px);left:0;right:0}.openship-landing .landing-hero--nebula .landing-display{color:#0000!important;-webkit-text-fill-color:transparent!important;text-shadow:0 2px 30px #07060a8c!important;background:linear-gradient(#fff,#ffffffa8)!important;-webkit-background-clip:text!important;background-clip:text!important}.openship-landing .hero-descriptor{color:#ffffff9e;letter-spacing:.045em;justify-content:center;align-items:center;gap:.34rem;min-height:1.5rem;margin-top:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.86rem,1.15vw,.98rem);font-weight:500;display:flex}.openship-landing .hero-descriptor__slot{white-space:nowrap;place-items:center;width:10.25rem;display:grid}.openship-landing .hero-descriptor__slot>span{color:#ffffffad;grid-area:1/1;justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.openship-landing .hero-descriptor__slot img{object-fit:contain;flex:none;width:1.05rem;height:1.05rem}.openship-landing .hero-descriptor__feature-icon,.openship-landing .hero-descriptor__feature-icon svg{flex:none;width:1.05rem;height:1.05rem}.openship-landing .hero-descriptor__bullet{color:#ffffff4d;font-size:.72em}@media (max-width:639px){.openship-landing .landing-hero--nebula .landing-empty-hero__copy{padding-inline:max(1.25rem, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));top:calc(50% + 30px)}.openship-landing .hero-descriptor{letter-spacing:0;gap:.3rem;width:100%;max-width:min(22rem,100% - 2.25rem);margin-inline:auto;font-size:.72rem}.openship-landing .hero-descriptor__slot{width:min(8.6rem,50% - .8rem)}.openship-landing .hero-descriptor__slot>span{gap:.34rem;min-width:0}.openship-landing .hero-descriptor__slot img,.openship-landing .hero-descriptor__feature-icon,.openship-landing .hero-descriptor__feature-icon svg{width:.86rem;height:.86rem}}.openship-landing .hero-descriptor__slot{min-width:0;overflow:hidden}.openship-landing .hero-descriptor__slot>span{max-width:100%}.openship-landing .hero-descriptor__slot>span>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.openship-landing .landing-hero--nebula .landing-display .landing-emphasis{color:#ff8fd0!important;-webkit-text-fill-color:#ff8fd0!important}.openship-landing .landing-hero--nebula .landing-display .landing-emphasis:after,.openship-landing .landing-hero--nebula .landing-display .landing-emphasis:before{background:#ff8fd0!important}.openship-landing .landing-hero--nebula .os-body{text-shadow:0 1px 16px #07060a99;color:#ffffffc7!important}.openship-landing .hero-obsidian-cta{letter-spacing:-.01em;background:#18181b;border:1px solid #34343a;border-radius:9999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1.2rem;font-size:.9375rem;font-weight:500;transition:background .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:inset 0 .5px #ffffff1f,0 1px 2px #0000002e,0 6px 16px #00000038;color:#f2f2f4c7!important}.openship-landing .hero-obsidian-cta:hover{filter:saturate(1.04);background:#202024;border-color:#484850;transform:translateY(-1px);box-shadow:inset 0 .5px #ffffff2e,0 1px 2px #00000026,0 4px 10px #00000038,0 14px 28px #00000047;color:#f2f2f4!important}.openship-landing .hero-obsidian-cta:active{transition-duration:80ms;transform:scale(.985)}.openship-landing .hero-obsidian-cta:focus-visible{border-color:#0000;outline:none;box-shadow:0 0 0 2px #818cf866,0 6px 16px #00000038}.openship-landing .hero-obsidian-cta__arrow{color:#818cf8;transition:color .2s,transform .2s}.openship-landing .hero-obsidian-cta:hover .hero-obsidian-cta__arrow{color:#a5b4fc;transform:translate(2px)}.openship-landing .hero-obsidian-cta--primary{background:linear-gradient(#fff 0%,#e5e5e9 100%);border-color:#fff;box-shadow:inset 0 1px #fff,0 1px 2px #00000047,0 8px 22px #0000004d,0 0 30px #ffffff1a;color:#111114!important}.openship-landing .hero-obsidian-cta--primary .hero-obsidian-cta__arrow{color:#6366f1}.openship-landing .hero-obsidian-cta--primary:hover{background:linear-gradient(#fff 0%,#f1f1f4 100%);border-color:#fff;box-shadow:inset 0 1px #fff,0 2px 4px #00000042,0 12px 30px #00000057,0 0 38px #ffffff29;color:#09090b!important}.openship-landing .hero-obsidian-cta--primary:hover .hero-obsidian-cta__arrow{color:#4f46e5}.openship-landing .cial-value-prop{z-index:12;box-sizing:content-box;color:#f4f4f5;background:0 0;height:175svh;padding-bottom:clamp(5rem,12svh,9rem);position:relative}.openship-landing .cial-value-prop__sticky-wrap{isolation:isolate;backface-visibility:hidden;will-change:transform;height:58svh;margin-inline:clamp(1rem,3vw,3.5rem);position:sticky;top:21svh;overflow:visible;transform:translateZ(0)}.openship-landing .cial-value-prop__sticky{z-index:2;background:var(--t-sidebar-solid,#111114);contain:layout paint style;backface-visibility:hidden;border:0;border-radius:clamp(1.75rem,2.4vw,2.5rem);width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 70px #0000004d,inset 0 1px #ffffff06}.openship-landing .cial-value-prop__mascot-slot{z-index:1;pointer-events:none;backface-visibility:hidden;will-change:transform;width:0;height:0;position:absolute;top:0;left:50%;transform:translateZ(0)}.openship-landing .cial-value-prop__contact-border{z-index:60;opacity:0;pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);transition:opacity .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:-8px;overflow:visible}.openship-landing .cial-value-prop__contact-border rect{fill:none;width:calc(100% - 14px);height:calc(100% - 14px);stroke:var(--mascot-accent,#ff5fa8);vector-effect:non-scaling-stroke;filter:url(#cial-contact-wave);transition:stroke 1.55s cubic-bezier(.77,0,.175,1)}.openship-landing .cial-value-prop__contact-glow{stroke-width:11px;opacity:.36;filter:url(#cial-contact-wave)blur(7px)!important}.openship-landing .cial-value-prop__contact-core{stroke-width:4px;opacity:.9;stroke-dasharray:28 10 15 8}.openship-landing .cial-value-prop.is-mascot-contact .cial-value-prop__contact-border{opacity:1;animation:3.4s ease-in-out infinite cial-contact-border-breathe}@keyframes cial-contact-border-breathe{0%,to{transform:translateZ(0)scale(1)}50%{transform:translateZ(0)scale(1.0025)}}.openship-landing .cial-value-prop__progress{z-index:20;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;height:3px;display:grid;position:absolute;inset:auto clamp(2.5rem,4vw,4rem) 1.5rem}.openship-landing .cial-value-prop__progress span{background:#ffffff1a;border-radius:999px;overflow:hidden}.openship-landing .cial-value-prop__progress i{transform-origin:0;border-radius:inherit;will-change:transform;background:linear-gradient(90deg,#ffffff8c,#ffffffeb);width:100%;height:100%;display:block}.openship-landing .cial-value-prop__header{z-index:10;justify-content:space-between;align-items:flex-end;gap:2rem;padding-inline:clamp(1.5rem,3.2vw,3.5rem);display:flex;position:absolute;inset:clamp(5.5rem,12svh,8rem) max(1.5rem,50vw - 52.5rem) auto}.openship-landing .cial-value-prop__header>p{letter-spacing:-.04em;color:#0a0a0bc7;max-width:23ch;font-size:clamp(1.55rem,2.45vw,2.4rem);font-weight:530;line-height:1.12}.openship-landing .cial-value-prop__header>span{letter-spacing:.12em;text-transform:uppercase;color:#0a0a0b61;padding-bottom:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:500}.openship-landing .cial-value-prop__ribbon{z-index:0;opacity:.94;pointer-events:none;height:58%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 100%);mask-image:linear-gradient(#0000 0%,#000 24% 100%)}.openship-landing .cial-value-prop__steps{z-index:10;pointer-events:none;padding-left:clamp(9rem,18vw,22rem);padding-right:clamp(22rem,36vw,40rem);position:absolute;inset:clamp(3.75rem,8.5svh,5.25rem) max(2.5rem,50vw - 50.5rem) 2.5rem}.openship-landing .cial-value-prop__steps article{visibility:hidden;opacity:0;transform-origin:50%;backface-visibility:hidden;display:block;position:absolute;inset:0;transform:translateY(30px)}.openship-landing .cial-value-prop__steps article.is-active{visibility:visible;opacity:1;transform:none}.openship-landing .cial-value-prop__meta>span{letter-spacing:.08em;color:#0a0a0ba3;border:1px solid #0a0a0b1a;border-radius:.5rem;align-items:center;padding:.45rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;display:inline-flex}.openship-landing .cial-value-prop__meta i{color:#0a0a0b38;margin-inline:.4rem;font-style:normal}.openship-landing .cial-value-prop__meta p{letter-spacing:.18em;text-transform:uppercase;color:#0a0a0b61;margin-top:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.openship-landing .cial-value-prop__body{max-width:24ch;font-family:var(--font-brand,"Geist Variable", ui-sans-serif, system-ui, sans-serif);letter-spacing:-.048em;font-size:clamp(1.9rem,3.55vw,3.45rem);font-weight:540;line-height:1.08}.openship-landing .cial-value-prop__illustration{--orbit-canvas:min(34vw, 34rem);z-index:8;aspect-ratio:1.24;opacity:0;pointer-events:none;backface-visibility:hidden;will-change:transform, opacity;width:min(34vw,34rem);transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .85s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:clamp(4rem,8vw,10rem);transform:translate(2.5rem,-46%)scale(.96)}.openship-landing .cial-value-prop__illustration.is-visible{opacity:1;transform:translateY(-50%)scale(1)}.openship-landing .cial-value-prop__illustration>.illustration-scene{opacity:0;width:100%;height:100%;transition:opacity .42s,transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(1rem)scale(.98)}.openship-landing .cial-value-prop__illustration>.illustration-scene.is-active{opacity:1;transform:translateY(0)scale(1)}.openship-landing .cial-orbit-system{place-items:center;display:grid}.openship-landing .cial-orbit-system__canvas{z-index:2;pointer-events:none;backface-visibility:hidden;contain:strict;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.openship-landing .cial-orbit-system__halo{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#ff5fa833,#b9a7ff12 48%,#0000 72%);border-radius:999px;width:36%;position:absolute}.openship-landing .cial-orbit-system__mascot{z-index:5;filter:drop-shadow(0 0 28px #ff5fa833);backface-visibility:hidden;will-change:transform;place-items:center;display:grid;position:relative;transform:translateZ(0)}.openship-landing .cial-orbit-system__ring{--orbit-duration:20s;animation:cial-dom-orbit var(--orbit-duration) linear infinite;border:1px dashed #ffffff29;border-radius:50%;position:absolute;top:50%;left:50%}.openship-landing .cial-orbit-system__ring--1{aspect-ratio:1;width:55%}.openship-landing .cial-orbit-system__ring--2{aspect-ratio:1;border-color:#ffffff17;width:88%;animation-direction:reverse}.openship-landing .cial-orbit-system__ring--2 .cial-orbit-system__badge{filter:blur(.35px);opacity:.84}.openship-landing .cial-orbit-system__ring--3{aspect-ratio:1;border-color:#ffffff0e;width:121%}.openship-landing .cial-orbit-system__ring--3 .cial-orbit-system__badge{filter:blur(1.45px);opacity:.52}.openship-landing .cial-orbit-system__ring--4{aspect-ratio:1;border-color:#ffffff0a;width:154%;animation-direction:reverse}.openship-landing .cial-orbit-system__ring--4 .cial-orbit-system__badge{filter:blur(2.2px);opacity:.38}.openship-landing .cial-orbit-system__ring--5{aspect-ratio:1;border-color:#ffffff07;width:187%}.openship-landing .cial-orbit-system__ring--5 .cial-orbit-system__badge{filter:blur(3px);opacity:.26}.openship-landing .cial-orbit-system__ring--6{aspect-ratio:1;border-color:#ffffff05;width:220%;animation-direction:reverse}.openship-landing .cial-orbit-system__ring--6 .cial-orbit-system__badge{filter:blur(4px);opacity:.16}.openship-landing .cial-orbit-system__item{width:0;height:0;transform:rotate(var(--item-angle)) translateX(calc(var(--ring-diameter,1px) / 2));position:absolute;top:50%;left:50%}.openship-landing .cial-orbit-system__ring--1 .cial-orbit-system__item{transform:rotate(var(--item-angle)) translateX(calc(var(--orbit-canvas) * .275))}.openship-landing .cial-orbit-system__ring--2 .cial-orbit-system__item{transform:rotate(var(--item-angle)) translateX(calc(var(--orbit-canvas) * .44))}.openship-landing .cial-orbit-system__ring--3 .cial-orbit-system__item{transform:rotate(var(--item-angle)) translateX(calc(var(--orbit-canvas) * .605))}.openship-landing .cial-orbit-system__ring--4 .cial-orbit-system__item{transform:rotate(var(--item-angle)) translateX(calc(var(--orbit-canvas) * .77))}.openship-landing .cial-orbit-system__ring--5 .cial-orbit-system__item{transform:rotate(var(--item-angle)) translateX(calc(var(--orbit-canvas) * .935))}.openship-landing .cial-orbit-system__ring--6 .cial-orbit-system__item{transform:rotate(var(--item-angle)) translateX(calc(var(--orbit-canvas) * 1.1))}.openship-landing .cial-orbit-system__badge{aspect-ratio:1;width:clamp(2.75rem,4.2vw,4.25rem);transform:rotate(calc(-1 * var(--item-angle)));animation:cial-dom-counter-orbit var(--orbit-duration) linear infinite;background:linear-gradient(145deg,#25252cf5,#101014fa);border:1px solid #ffffff26;border-radius:50%;place-items:center;margin:calc(clamp(2.75rem,4.2vw,4.25rem)/-2);display:grid;box-shadow:inset 0 1px #ffffff1a,0 12px 32px #0006,0 0 22px #b9a7ff0f}.openship-landing .cial-orbit-system__badge-shell{will-change:opacity, transform, filter;grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.openship-landing .cial-orbit-system__ring--2 .cial-orbit-system__badge,.openship-landing .cial-orbit-system__ring--4 .cial-orbit-system__badge,.openship-landing .cial-orbit-system__ring--6 .cial-orbit-system__badge{animation-direction:reverse}.openship-landing .cial-orbit-system__badge img,.openship-landing .cial-orbit-system__badge svg{object-fit:contain;width:52%;height:52%}.openship-landing .cial-orbit-system__badge-content{will-change:opacity, transform, filter;grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.openship-landing .fork-mark{place-items:center;display:grid}.openship-landing .fork-mark__glow{aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#ff5fa833,#b9a7ff1a 42%,#0000 72%);border-radius:50%;width:52%;position:absolute}.openship-landing .fork-mark__disc{aspect-ratio:1;background:linear-gradient(145deg,#1d1d22,#111114);border-radius:50%;place-items:center;width:clamp(8rem,14vw,12rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 28px 70px #0000006b,0 0 50px #ff5fa814}.openship-landing .fork-mark__disc:before{border-radius:inherit;content:"";background:linear-gradient(135deg,#ff8fc81f,#0000 42%,#67d8ff14);position:absolute;inset:1px}.openship-landing .fork-mark__disc svg{color:#f5f5f6;filter:drop-shadow(0 0 16px #ff8fc838);width:48%;height:48%;position:relative}.openship-landing .corner-art{overflow:visible}.openship-landing .corner-art img{object-fit:contain;filter:drop-shadow(0 28px 45px #00000061);width:154%;max-width:none;height:auto;position:absolute;bottom:-23%;right:-25%}@keyframes cial-dom-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes cial-dom-counter-orbit{0%{transform:rotate(calc(-1 * var(--item-angle))) rotate(0deg)}to{transform:rotate(calc(-1 * var(--item-angle))) rotate(-360deg)}}.openship-landing .illustration-nodes rect{fill:#15151a;stroke:#ffffff2e}.openship-landing .illustration-nodes path,.openship-landing .illustration-nodes circle{fill:none;stroke:#ffffff9e;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.openship-landing .illustration-orbits{transform-origin:260px 210px;animation:24s linear infinite cial-orbit-turn}.openship-landing .illustration-links{animation:3.5s linear infinite cial-link-flow}.openship-landing .illustration-core{transform-origin:260px 210px;animation:3.2s ease-in-out infinite cial-core-breathe}.openship-landing .git-source rect,.openship-landing .git-labels rect{stroke:#ffffff1f}.openship-landing .git-source text,.openship-landing .git-labels text,.openship-landing .git-fork-label text{fill:#ffffffe6;font-family:var(--font-brand,"Geist Variable", ui-sans-serif, sans-serif);font-size:17px;font-weight:600}.openship-landing .git-source .git-source__meta{fill:#ffffff61;letter-spacing:.08em;font-size:11px;font-weight:500}.openship-landing .git-paths path{stroke:#ffffff3d;stroke-width:3px}.openship-landing .git-paths .git-paths__trunk,.openship-landing .git-paths .git-paths__main{stroke:url(#cial-branch);stroke-width:4px;stroke-dasharray:8 9;animation:3.8s linear infinite git-path-flow}.openship-landing .git-commits circle{fill:#b9a7ff}.openship-landing .git-commits circle:first-child{fill:url(#cial-commit)}.openship-landing .git-labels rect{fill:#17171b}.openship-landing .git-labels text{text-anchor:middle;font-size:12px}.openship-landing .git-labels>g:first-child rect{fill:#ff5fa81f;stroke:#ff8fc859}.openship-landing .git-fork-label path{fill:none;stroke:#ffffff6b;stroke-width:1.7px;stroke-linecap:round}.openship-landing .git-fork-label text{fill:#ffffff6b;letter-spacing:.08em;font-size:11px;font-weight:500}@keyframes cial-orbit-turn{to{transform:rotate(360deg)}}@keyframes cial-link-flow{to{stroke-dashoffset:-44px}}@keyframes cial-core-breathe{50%{transform:scale(1.12)}}@keyframes git-path-flow{to{stroke-dashoffset:-68px}}.openship-landing .cial-value-prop__body>span{color:#ffffff29;transition:color .12s linear}.openship-landing .cial-value-prop__body>span.is-lit{color:#f4f4f5}.openship-landing .cial-value-prop__body>span.is-highlight{color:#0000;-webkit-text-fill-color:transparent;opacity:.24;background:linear-gradient(100deg,#ffd4e8 0%,#ff7fbd 52%,#c4b5fd 100%);-webkit-background-clip:text;background-clip:text;transition:opacity .12s linear,filter .18s}.openship-landing .cial-value-prop__body>span.is-lit.is-highlight{color:#0000;opacity:1;filter:drop-shadow(0 0 14px #ff5fa821)}@media (max-width:1024px){.openship-landing .cial-value-prop{background:var(--t-sidebar-solid,#111114);height:185svh;padding-bottom:clamp(3rem,7svh,4.5rem)}.openship-landing .cial-value-prop__sticky-wrap{height:100svh;margin-inline:0;top:0}.openship-landing .cial-value-prop__sticky{box-shadow:none;border-radius:0}.openship-landing .cial-value-prop__contact-border{width:100%;height:100%;inset:0}.openship-landing .cial-value-prop__contact-border rect{x:11;y:11;rx:0;width:calc(100% - 22px);height:calc(100% - 22px)}.openship-landing .cial-value-prop__header{padding-inline:1.35rem;inset:5.2rem 0 auto}.openship-landing .cial-value-prop__header>p{max-width:19ch;font-size:1.55rem}.openship-landing .cial-value-prop__header>span{display:none}.openship-landing .cial-value-prop__steps{padding:0;transition:transform .62s cubic-bezier(.16,1,.3,1);inset:47svh 1.25rem 8svh}.openship-landing .cial-value-prop__sticky:has(.cial-value-prop__illustration:not(.is-visible)) .cial-value-prop__steps{transform:translateY(-21svh)}.openship-landing .cial-value-prop__steps article{justify-content:center;align-items:center;padding:0;display:flex}.openship-landing .cial-value-prop__illustration{--orbit-canvas:min(78vw, 21rem);top:calc(var(--os-header-h,4.25rem) + 19svh);opacity:0;width:min(78vw,21rem);bottom:auto;left:50%;right:auto;transform:translate(-50%,-46%)scale(.94)}.openship-landing .cial-value-prop__illustration.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.openship-landing .illustration-scene.cial-orbit-system{-webkit-mask-image:radial-gradient(120% 78% at 50% 46%,#000 52%,#0000008c 76%,#0000 100%);mask-image:radial-gradient(120% 78% at 50% 46%,#000 52%,#0000008c 76%,#0000 100%)}.openship-landing .cial-orbit-system__mascot{transform:translateZ(0)scale(.72)}.openship-landing .corner-art img{width:122%;bottom:-6%;left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.openship-landing .cial-value-prop__body{text-align:center;max-width:min(17ch,92vw);margin-inline:auto;font-size:clamp(1.45rem,7.4vw,2.45rem);line-height:1.1}.openship-landing .cial-value-prop__progress{inset:auto 1.25rem max(1.1rem, env(safe-area-inset-bottom,0px))}.openship-landing .cial-value-prop__ribbon{height:42%}}@media (min-width:701px) and (max-width:1024px){.openship-landing .cial-value-prop__illustration{--orbit-canvas:min(52vw, 30rem);width:min(52vw,30rem)}.openship-landing .cial-value-prop__body{font-size:clamp(2.1rem,4.6vw,3.1rem)}}@media (max-width:1024px) and (max-height:700px){.openship-landing .cial-value-prop__illustration{--orbit-canvas:min(52vw, 14rem);top:calc(var(--os-header-h,4.25rem) + 14svh);width:min(52vw,14rem)}.openship-landing .cial-value-prop__steps{inset:40svh 1.25rem 5.5svh}.openship-landing .cial-value-prop__body{font-size:clamp(1.45rem,6.6vw,2rem)}}@media (max-width:360px){.openship-landing .cial-value-prop__body{letter-spacing:-.04em;font-size:clamp(1.3rem,7.2vw,1.7rem)}}@media (max-height:520px) and (orientation:landscape){.openship-landing .cial-value-prop{height:300svh}.openship-landing .cial-value-prop__sticky-wrap{height:100svh;margin-inline:0;top:0}.openship-landing .cial-value-prop__illustration{--orbit-canvas:min(30vw, 12rem);width:min(30vw,12rem);top:50svh;left:24%}.openship-landing .cial-value-prop__steps{padding:0;inset:12svh 1.5rem 9svh 46%;transform:none!important}.openship-landing .cial-value-prop__steps article{align-items:center}.openship-landing .cial-value-prop__body{text-align:left;max-width:22ch;font-size:clamp(1.15rem,3.4vw,1.7rem)}}@media (prefers-reduced-motion:reduce){.openship-landing .cial-value-prop__steps article,.openship-landing .cial-value-prop__body>span{transition-duration:0s}}.openship-landing .landing-hero--nebula .os-btn-secondary{-webkit-backdrop-filter:blur(12px);color:#fff!important;background:#ffffff1a!important;border-color:#ffffff38!important}.openship-landing .landing-hero--nebula .os-btn-secondary:hover{background:#ffffff29!important}@media (max-width:640px){.openship-landing .landing-hero__ascii{opacity:.32;inset:-10%}}@media (max-width:639px){.openship-landing .landing-hero-story>.landing-hero-story__ascii{top:0;height:100svh;margin-bottom:-100svh;position:sticky;inset-inline:0;-webkit-mask-image:radial-gradient(104% 68% at 50% 40%,#000 0%,#000000e6 68%,#0000 100%);mask-image:radial-gradient(104% 68% at 50% 40%,#000 0%,#000000e6 68%,#0000 100%)}}[data-cial-phone-surface]>.demo-lifecycle-aura{z-index:45;opacity:0;pointer-events:none;contain:strict;isolation:isolate;transition:opacity .9s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}[data-cial-phone-surface]>.demo-lifecycle-aura.is-visible{opacity:1;transition-duration:.7s;transition-timing-function:cubic-bezier(.16,1,.3,1)}[data-cial-phone-surface]>.demo-lifecycle-aura canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.openship-landing .managed-pricing-surface .cial-pp--embedded{color:var(--t-text-secondary)}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plans{align-items:stretch;gap:0;padding-top:0}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan{min-width:0;color:var(--t-text-secondary);box-shadow:none;cursor:default;will-change:auto;background:#ffffff05;border-color:#ffffff18;border-radius:0;padding:2rem 1.75rem 1.65rem;transition:transform .2s cubic-bezier(.23,1,.32,1),border-color .2s,background-color .2s,box-shadow .2s;overflow:hidden}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan:first-child{border-radius:1.15rem 0 0 1.15rem}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan+.cial-pp__plan{border-left-width:0}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan:last-child{border-right-width:1px;border-radius:0 1.15rem 1.15rem 0}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan--highlight{background:linear-gradient(#a855f71d,#ff5fa809 38%,#ffffff05 82%),#0d0b12;border-color:#c4b5fd38;box-shadow:inset 0 1px #ffffff14,inset 0 0 52px #a855f70b}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan--highlight:before{content:"";background:linear-gradient(90deg,#0000,#ff8fd0e6,#c4b5fdb3,#0000);height:1px;position:absolute;top:0;left:1.4rem;right:1.4rem;box-shadow:0 0 20px #ff5fa86b}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__top{margin-bottom:1.65rem}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__top-meta{justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__index{color:#ffffff57;letter-spacing:.16em;font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__tag{color:#ffffff6b;letter-spacing:.2em;font:600 .65rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__name{color:#fffffff5;letter-spacing:-.04em;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:590}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__lead{color:#ffffff8a;min-height:4.65em;margin-top:.75rem;font-size:.875rem;line-height:1.55}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__price{border-color:#ffffff16;gap:.45rem;margin-top:1.45rem;padding:1.35rem 0}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__amt{color:#fffffff7;letter-spacing:-.055em;font-size:clamp(2.35rem,3.5vw,3.15rem);font-weight:620}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan--highlight .cial-pp__amt{font-size:clamp(3.5rem,5.2vw,4.65rem);line-height:.88}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__per,.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__pricenote,.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__extra{color:#ffffff6b}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__pricenote-strong{color:#ffffffe6}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__features{gap:.72rem;margin-top:1.4rem}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__features li{color:#ffffffad;font-size:.835rem;line-height:1.48}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__check{color:#d8b4fe}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(135deg,#a855f752,#ff5fa838);border-radius:2px;margin:-1px -2px;padding:1px 2px}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__hl-sweep{display:none}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__footer{gap:.7rem;padding-top:1.8rem}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__cta{color:#ffffffdb;background:#ffffff06;border-color:#ffffff21;border-radius:.8rem;min-height:2.9rem;font-size:.84rem;font-weight:600;transition:transform .15s cubic-bezier(.23,1,.32,1),border-color .15s,background-color .15s,color .15s,box-shadow .15s}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__cta--filled{box-shadow:0 0 0 1px #c4b5fd2e,0 10px 28px -14px #a855f7b8;color:#100b18!important;background:linear-gradient(#fff,#f4efff)!important;border-color:#ffffffe6!important}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__cta--current{color:#fff9;background:#fff1}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__ribbon{color:#ffe3f6d1;letter-spacing:.16em;background:#ff5fa813;border-color:#ff8fd038;padding:.3rem .65rem;font:600 .6rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:static}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__status{color:#ffffff85}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__status--error{color:#fda4af}@media (hover:hover) and (pointer:fine){.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan:hover{z-index:2;background-color:#ffffff08;border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 18px 50px -32px #a855f780}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan--highlight:hover{border-color:#d8b4fe4d}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__cta:hover{background:#ffffff0f;border-color:#ffffff40;transform:translateY(-1px)}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__cta--filled:hover{box-shadow:0 0 0 1px #d8b4fe47,0 14px 34px -14px #a855f7d9;background:#fff!important}}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__cta:active:not(:disabled){transform:scale(.975)}@media (max-width:899px){.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plans{gap:.75rem}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan,.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan:first-child,.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan:last-child{border-width:1px;border-radius:1rem;padding:1.65rem 1.35rem 1.4rem}.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__lead{min-height:0}}@media (prefers-reduced-motion:reduce){.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__plan,.openship-landing .managed-pricing-surface .cial-pp--embedded .cial-pp__cta{transition-duration:0s}}
