.cx-home{--ink:#e7eef2;--mute:#8aa0ab;--line:#7dd3fc29;--accent:#5eead4;--frost:#7dd3fc;color:var(--ink);background:#061018}.cx-home a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cx-frame{width:min(1180px,100% - 40px);margin-inline:auto}.cx-hero{isolation:isolate;background:#04080c;grid-template-rows:1fr auto;min-height:min(92svh,920px);display:grid;position:relative;overflow:hidden}.cx-hero-media,.cx-hero-scrim{position:absolute;inset:0}.cx-hero-media{z-index:0}.cx-hero-video{object-fit:cover;object-position:center 28%;filter:saturate(1.08)contrast(1.05);width:100%;height:100%;transform:scale(1.06)}.cx-hero-scrim{background:linear-gradient(90deg,#040a10e0 0%,#040a108c 46%,#040a1047 100%),linear-gradient(#0610188c 0%,#0000 28%,#040a10d1 100%),radial-gradient(80% 50% at 70% 40%,#38bdf829,#0000 62%),radial-gradient(50% 40% at 12% 80%,#2dd4bf1f,#0000 55%)}.cx-hero-content{z-index:1;grid-template-columns:1fr;align-items:center;gap:28px;padding:88px 0 40px;display:grid;position:relative}@media (min-width:900px){.cx-hero-content{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:48px}}.cx-hero-copy{min-width:0}.cx-hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 22px;font-size:11px;display:flex}.cx-hero-kicker span{color:#c7dce6}.cx-hero-brand{place-items:center;min-width:0;display:grid}.cx-hero-logo-frame{will-change:transform;place-items:center;width:min(100%,420px);animation:5.6s ease-in-out infinite cx-hero-logo-float;display:grid;position:relative}.cx-hero-logo-aura{pointer-events:none;filter:blur(18px)saturate(120%);will-change:transform, opacity, filter;background:radial-gradient(circle at 50% 42%,#7dd3fc6b,#0000 58%),conic-gradient(#38bdf814,#a5f3fc47,#2dd4bf1a,#38bdf814);border-radius:50%;animation:7.5s linear infinite cx-hero-logo-aura;position:absolute;inset:8%}.cx-hero-logo{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 40px #0000008c);will-change:filter;width:100%;height:auto;max-height:420px;animation:4.8s ease-in-out infinite cx-hero-logo-glow;position:relative}.cx-hero-logo-sheen{pointer-events:none;z-index:2;border-radius:50%;position:absolute;inset:12%;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 72%);mask-image:radial-gradient(circle,#000 52%,#0000 72%)}.cx-hero-logo-sheen:after{content:"";will-change:transform, opacity;background:linear-gradient(105deg,#0000 36%,#bae6fd38 50%,#0000 64%);animation:6.8s ease-in-out infinite cx-hero-logo-sheen;position:absolute;inset:-20%}@keyframes cx-hero-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cx-hero-logo-aura{0%{opacity:.55;transform:rotate(0)scale(.96)}50%{opacity:.9;transform:rotate(180deg)scale(1.06)}to{opacity:.55;transform:rotate(360deg)scale(.96)}}@keyframes cx-hero-logo-glow{0%,to{filter:drop-shadow(0 18px 40px #0000008c)drop-shadow(0 0 12px #38bdf82e)}50%{filter:drop-shadow(0 22px 46px #00000080)drop-shadow(0 0 26px #7dd3fc61)}}@keyframes cx-hero-logo-sheen{0%,18%{opacity:0;transform:translate(-130%)rotate(12deg)}32%{opacity:1}52%{opacity:0;transform:translate(130%)rotate(12deg)}to{opacity:0;transform:translate(130%)rotate(12deg)}}.cx-hero h1{max-width:14ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;text-shadow:0 18px 40px #00000073;margin:0;font-size:clamp(3.2rem,7vw,6.2rem);font-weight:600;line-height:.92}.cx-hero-lead,.cx-hero-support{color:#d7e6ec;max-width:52ch;margin:22px 0 0;font-size:18px;line-height:1.55}.cx-hero-support{color:#9bb3bd;margin-top:12px;font-size:15px}.cx-hero .cx-row{margin-top:32px}.cx-hero .cx-btn--line{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04101873}.cx-hero .cx-ticker{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(#bae6fd1a 0%,#081c28c7 18%,#040c12db 100%);border:0;gap:0;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #e0f2fe59,inset 0 -1px #38bdf82e,0 -12px 28px #082f4940}.cx-hero .cx-ticker:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(90deg,#0000 0%,#7dd3fc1f 50%,#0000 100%),radial-gradient(120% 80% at 50% -40%,#bae6fd29,#0000 55%);position:absolute;inset:0}.cx-hero .cx-ticker:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#e0f2fe,#0000);width:28%;height:2px;animation:8s ease-in-out infinite cx-ticker-sheen;position:absolute;top:0;left:-30%;box-shadow:0 0 16px #bae6fda6}@media (prefers-reduced-motion:reduce){.cx-hero-video{display:none}.cx-hero-logo-frame,.cx-hero-logo-aura,.cx-hero-logo,.cx-hero-logo-sheen:after{animation:none}.cx-hero-logo-aura,.cx-hero-logo-sheen{display:none}.cx-hero .cx-ticker:after,.cx-ticker-item:not(:last-child):before,.cx-ticker-item,.cx-ticker-item-glow,.cx-ticker-item-glow:after,.cx-ticker-item dt,.cx-ticker-item dd{transition:none;animation:none}}.cx-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cx-btn{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.cx-btn--solid{color:#042f2e;background:linear-gradient(#5eead4 0%,#2dd4bf 100%);box-shadow:0 0 24px -8px #2dd4bf8c}.cx-btn--solid:hover{color:#082f49;background:linear-gradient(#7dd3fc 0%,#38bdf8 100%)}.cx-btn--line{color:#e0f2fe;background:#082f4959;border:1px solid #7dd3fc61}.cx-btn--line:hover{border-color:var(--accent);color:var(--accent);background:#2dd4bf14}.cx-legal{color:var(--mute);margin:18px 0 0;font-size:13px}.cx-legal a{color:var(--ink)}.cx-ticker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:800px){.cx-ticker{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:799px){.cx-ticker-item:nth-child(2n):before,.cx-ticker-item:nth-child(2n):after{display:none}}.cx-ticker-item{z-index:1;text-align:center;cursor:default;padding:22px 16px 20px;position:relative}.cx-ticker-item-glow{pointer-events:none;opacity:0;background:radial-gradient(90% 120% at 50% 0,#bae6fd33,#0000 62%);transition:opacity .28s;position:absolute;inset:0;overflow:hidden}.cx-ticker-item-glow:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 38%,#e0f2fe47 50%,#0000 62%);transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .28s;position:absolute;inset:-20% -40%;transform:translate(-55%)}.cx-ticker-item:hover .cx-ticker-item-glow,.cx-ticker-item:focus-within .cx-ticker-item-glow{opacity:1}.cx-ticker-item:hover .cx-ticker-item-glow:after,.cx-ticker-item:focus-within .cx-ticker-item-glow:after{opacity:1;transform:translate(55%)}.cx-ticker-item dt,.cx-ticker-item dd{z-index:1;transition:color .28s,text-shadow .28s;position:relative}.cx-ticker-item:hover dt,.cx-ticker-item:focus-within dt{color:#e0f2fe}.cx-ticker-item:hover dd,.cx-ticker-item:focus-within dd{color:#fff;text-shadow:0 0 22px #7dd3fc8c}.cx-ticker-item:not(:last-child):after{content:"";background:linear-gradient(#0000,#bae6fd73 22%,#7dd3fcb3 50%,#bae6fd73 78%,#0000);width:1px;position:absolute;top:18px;bottom:18px;right:0;box-shadow:0 0 8px #7dd3fc40}.cx-ticker-item:not(:last-child):before{content:"";z-index:1;background:linear-gradient(135deg,#e0f2fe,#38bdf8);width:5px;height:5px;animation:4.2s ease-in-out infinite cx-ticker-gem;position:absolute;top:50%;right:-2.5px;translate:0 -50%;rotate:45deg;box-shadow:0 0 10px #7dd3fc8c}.cx-ticker-item:nth-child(2):before{animation-delay:.5s}.cx-ticker-item:nth-child(3):before{animation-delay:1s}.cx-ticker-item:nth-child(4):before{animation-delay:1.5s}.cx-ticker-item:nth-child(5):before{animation-delay:2s}.cx-ticker dt{letter-spacing:.16em;text-transform:uppercase;color:#9dd6f0;margin:0;font-size:10px}.cx-ticker dd{letter-spacing:-.03em;color:#f8fbff;text-shadow:0 0 16px #7dd3fc38;margin:8px 0 0;font-size:22px;font-weight:500}@keyframes cx-ticker-sheen{0%,18%{opacity:0;transform:translate(0)}32%{opacity:1}72%{opacity:0;transform:translate(420%)}to{opacity:0;transform:translate(420%)}}@keyframes cx-ticker-gem{0%,to{opacity:.72;box-shadow:0 0 7px #7dd3fc4d}50%{opacity:1;box-shadow:0 0 14px #bae6fdbf}}.cx-spec{gap:48px;padding:72px 0;display:grid}@media (min-width:900px){.cx-spec{grid-template-columns:280px 1fr}}.cx-spec h2,.cx-dossier h2,.cx-rail h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.cx-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:11px}.cx-spec p,.cx-intro{color:var(--mute);margin:12px 0 0;line-height:1.6}.cx-sheet{display:grid}.cx-sheet li{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:12px;padding:14px 0;font-size:15px;line-height:1.45;list-style:none;display:grid}.cx-sheet{margin:0;padding:0}.cx-sheet span{color:var(--accent);letter-spacing:.08em;font-size:12px}.cx-dossier{padding:24px 0 80px}.cx-entry{border-top:1px solid var(--line);gap:20px;padding:36px 0;display:grid}@media (min-width:900px){.cx-entry{grid-template-columns:160px 1fr}}.cx-entry strong{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:13px;display:block}.cx-entry h3{letter-spacing:-.04em;margin:8px 0 0;font-size:28px;font-weight:500}.cx-entry ul{columns:1;margin:0;padding:0}@media (min-width:700px){.cx-entry ul{columns:2;column-gap:36px}}.cx-entry li{break-inside:avoid;border-bottom:1px solid var(--line);color:#c9d6dc;padding:8px 0 8px 16px;font-size:14px;line-height:1.5;list-style:none}.cx-rail{border-top:1px solid var(--line);gap:40px;padding:64px 0;display:grid}@media (min-width:960px){.cx-rail{grid-template-columns:1fr 1fr}}.cx-line{border-left:1px solid #9be7d859;margin-top:28px;padding-left:22px;position:relative}.cx-line article{padding:0 0 28px;position:relative}.cx-line article:before{content:"";background:#4b5c64;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-26px}.cx-line article.is-on:before{background:var(--accent)}.cx-line article.is-next:before{background:var(--frost)}.cx-line h3{margin:0;font-size:18px;font-weight:500}.cx-line p{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:4px 0 0;font-size:12px}.cx-reasons{border-top:1px solid var(--line);gap:0;display:grid}.cx-reasons article{border-bottom:1px solid var(--line);gap:8px;padding:22px 0;display:grid}@media (min-width:800px){.cx-reasons article{grid-template-columns:220px 1fr;align-items:baseline}}.cx-reasons h3{margin:0;font-size:16px;font-weight:560}.cx-reasons p{color:var(--mute);margin:0;font-size:15px;line-height:1.55}.cx-install{background:linear-gradient(#7dd3fc0d 0%,#0000 28%),#061018;border-top:1px solid #bae6fd29;padding:72px 0 80px}.cx-install-inner{gap:40px;display:grid}.cx-install-head{gap:24px;display:grid}@media (min-width:900px){.cx-install-head{grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:48px}}.cx-install-copy h2{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;margin:0;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:600;line-height:1.15}.cx-install-copy .cx-intro{max-width:54ch;margin-top:16px;font-size:16px}.cx-install-note{color:#8aa0ab;max-width:54ch;margin:12px 0 0;font-size:13px;line-height:1.55}.cx-install-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cx-install-cta .cx-btn{min-width:180px}.cx-install-steps{border-top:1px solid #7dd3fc29;gap:0;margin:0;padding:22px 0 0;list-style:none;display:grid}@media (min-width:800px){.cx-install-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.cx-install-steps li{gap:10px;padding:22px 8px 4px 0;display:grid;position:relative}@media (min-width:800px){.cx-install-steps li{padding:28px 28px 4px 0}.cx-install-steps li:not(:last-child):after{content:"";background:linear-gradient(90deg,#7dd3fc8c,#7dd3fc14);height:1px;position:absolute;top:42px;left:42px;right:16px}}.cx-install-steps span{z-index:1;width:2.1rem;font-family:var(--font-display), Georgia, serif;letter-spacing:.18em;color:#7dd3fc;font-size:12px;position:relative}.cx-install-steps a{color:#e7eef2;letter-spacing:.02em;border-bottom:1px solid #0000;width:fit-content;font-size:15px;font-weight:560;text-decoration:none;transition:color .2s,border-color .2s}.cx-install-steps a:hover{color:#e0f2fe;border-bottom-color:#7dd3fc8c}.cx-community{gap:32px;padding:72px 0;display:grid}@media (min-width:960px){.cx-community{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.cx-community ul{margin:20px 0 0;padding:0;list-style:none}.cx-community li{border-bottom:1px solid var(--line);color:#c9d6dc;padding:10px 0;font-size:14px}.cx-close{isolation:isolate;background:radial-gradient(70% 80% at 50% 0,#7dd3fc1a,#0000 58%),radial-gradient(40% 50% at 80% 100%,#d4af6a14,#0000 55%),#04080c;border-top:1px solid #d4af6a38;padding:88px 0 96px;position:relative;overflow:hidden}.cx-close:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d4af6a8c 35%,#bae6fd73 65%,#0000);height:1px;position:absolute;inset:0 0 auto}.cx-close-inner{z-index:1;text-align:center;max-width:640px;position:relative}.cx-close-inner .cx-eyebrow{color:#fbbf24}.cx-close-inner h2{font-family:var(--font-display), Georgia, serif;letter-spacing:.01em;margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:600;line-height:1.12}.cx-close-inner h2:after{content:"";background:linear-gradient(90deg,#0000,#fbbf24 35%,#7dd3fc 65%,#0000);width:72px;height:2px;margin:18px auto 0;display:block}.cx-close-inner .cx-intro{max-width:48ch;margin:16px auto 0;font-size:16px}.cx-close-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.cx-close-btn{letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;min-width:188px;min-height:46px;padding:0 22px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cx-close .site-header__cta{color:#1c1003}.cx-close .site-header__ghost{color:#e0f2fe}.cx-close-btn span{z-index:2;position:relative}@media (max-width:700px){.cx-hero{min-height:min(86svh,760px)}.cx-hero-content{padding-top:56px}.cx-hero-brand{order:-1}.cx-hero-logo-frame{width:min(100%,220px)}.cx-hero-logo{max-height:220px}.cx-hero-lead{font-size:16px}}
