:root{--cl-bg:#f9f8f6;--cl-bg-2:#f5f3f0;--cl-paper:#efece6;--cl-paper-2:#e9e4dd;--cl-ink:#171412;--cl-ink-2:#67615b;--cl-ink-3:#6b6661;--cl-border:#e0dcd7;--cl-border-2:#d1cdc7;--cl-primary:#8e44c9;--cl-primary-d:#743aa6;--cl-primary-soft:#f5ecfb;--cl-green:#29a356;--cl-white:#fff;--cl-shadow-sm:0 2px 8px #5032140a;--cl-shadow-md:0 6px 24px #5032140f, 0 1px 4px #50321408;--cl-shadow-lg:0 18px 48px #5032141a, 0 4px 12px #5032140d;--cl-shadow-btn:0 1px 0 #ffffff40 inset, 0 2px 6px #5032142e, 0 6px 16px #6c34b238;--cl-r-sm:8px;--cl-r-md:12px;--cl-r-lg:20px;--cl-r-xl:28px;--cl-r-full:999px;--cl-font-display:var(--font-outfit), system-ui, sans-serif;--cl-font-body:var(--font-dm-sans), system-ui, sans-serif;--cl-maxw:1200px;--cl-gutter:40px;--cl-ease:cubic-bezier(.22,.61,.36,1)}:where(.cl-root),:where(.cl-root) *{box-sizing:border-box}.cl-root{scroll-behavior:smooth;font-family:var(--cl-font-body);background:var(--cl-bg);color:var(--cl-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}:where(.cl-root) img{max-width:100%;display:block}:where(.cl-root) a{color:inherit;text-decoration:none}:where(.cl-root) button{cursor:pointer;font-family:inherit}:where(.cl-root) ::selection{background:var(--cl-primary);color:#fff}.cl-container{width:100%;max-width:var(--cl-maxw);padding-inline:var(--cl-gutter);margin:0 auto}.cl-section{padding-block:clamp(72px,9vw,132px);position:relative}.cl-eyebrow{font-family:var(--cl-font-body);letter-spacing:.01em;color:var(--cl-ink-2);background:var(--cl-paper);border:1px solid var(--cl-border);border-radius:var(--cl-r-full);align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.cl-h1{font-family:var(--cl-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(3rem,6.4vw,6rem);font-weight:600;line-height:1.02}.cl-h2{font-family:var(--cl-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,3.6vw,3.25rem);font-weight:600;line-height:1.08}.cl-h3{font-family:var(--cl-font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:600;line-height:1.2}.cl-lead{color:var(--cl-ink-2);text-wrap:pretty;max-width:34ch;margin:0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5}.cl-muted{color:var(--cl-ink-2)}.cl-btn{font-family:var(--cl-font-body);letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:13px 20px 9px;font-size:15px;font-weight:600;line-height:1;transition:transform .15s ease-out,box-shadow .15s ease-out,background .15s ease-out,color .2s,border-color .2s,filter .2s;display:inline-flex}.cl-btn svg{opacity:.9;width:16px;height:16px;transform:translateY(-1px)}.cl-btn-primary{background:linear-gradient(135deg, color-mix(in oklab, var(--cl-primary) 100%, black) 0%, color-mix(in oklab, var(--cl-primary) 82%, white) 100%);color:#fff;box-shadow:0 4px 0 0 color-mix(in oklab, var(--cl-primary) 48%, black), 0 8px 16px color-mix(in oklab, var(--cl-primary) 28%, transparent)}.cl-btn-primary:hover{filter:brightness(.94)}.cl-btn-primary:active{box-shadow:0 2px 0 0 color-mix(in oklab, var(--cl-primary) 48%, black), 0 4px 8px color-mix(in oklab, var(--cl-primary) 24%, transparent);transform:translateY(2px)}.cl-btn-outline{background:linear-gradient(var(--cl-bg), var(--cl-bg)) padding-box, linear-gradient(135deg, #d4ace8, #b08de0, #b8a5e8) border-box;color:#6a2fa8;border:2px solid #0000;padding:12px 18px 8px}.cl-btn-outline:hover{color:#531f8f;background:linear-gradient(var(--cl-paper), var(--cl-paper)) padding-box, linear-gradient(135deg, #c07ae0, #9461d6, #9580d6) border-box}.cl-btn-light{color:var(--cl-ink);background:#fff;box-shadow:0 4px #00000024,0 8px 18px #00000029}.cl-btn-light:hover{filter:brightness(.97)}.cl-btn-light:active{transform:translateY(2px);box-shadow:0 2px #00000024,0 4px 10px #00000024}.cl-btn-ghost{color:var(--cl-ink-2);background:0 0;padding:11px 14px}.cl-btn-ghost:hover{background:var(--cl-paper-2);color:var(--cl-ink)}.cl-btn-ghost svg{opacity:.6}.cl-arrowlink{background:var(--cl-paper-2);color:var(--cl-ink);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:10px 15px;font-size:14px;font-weight:600;transition:background .2s,transform .15s ease-out,box-shadow .2s,border-color .2s;display:inline-flex}.cl-arrowlink svg{width:14px;height:14px;transition:transform .25s var(--cl-ease)}.cl-arrowlink:hover{background:var(--cl-paper)}.cl-arrowlink:hover svg{transform:translate(3px)}.cl-nav{z-index:100;transition:background .3s var(--cl-ease), box-shadow .3s, border-color .3s, backdrop-filter .3s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.cl-nav-inner{max-width:var(--cl-maxw);padding:18px var(--cl-gutter);transition:padding .3s var(--cl-ease);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.cl-nav.scrolled{-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-bottom-color:var(--cl-border);background:#faf8f59e;box-shadow:0 1px #5032140a}.cl-nav.scrolled .cl-nav-inner{padding-block:12px}.cl-logo{color:var(--cl-ink);align-items:center;display:inline-flex}.cl-logo-mark{flex:none;width:auto;height:23px;display:block}.cl-nav-links{align-items:center;gap:4px;display:flex}.cl-nav-links a,.cl-navlink{font-family:var(--cl-font-body);color:var(--cl-ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:8px 14px;font-size:15px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.cl-nav-links a:hover,.cl-navlink:hover{color:var(--cl-ink);background:#ebe7e0b3}.cl-nav-links a svg,.cl-navlink .chev{opacity:.5;width:12px;height:12px;transition:transform .25s var(--cl-ease)}.cl-navitem{position:static}.cl-navitem.open .cl-navlink{color:var(--cl-ink);background:#ebe7e0b3}.cl-navitem.open .cl-navlink .chev{transform:rotate(180deg)}.cl-nav-cta{align-items:center;gap:10px;display:flex}.cl-nav-toggle{display:none}.cl-nav.mega-open{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom-color:var(--cl-border);background:#faf8f5eb}.cl-mega-wrap{padding:8px var(--cl-gutter) 0;pointer-events:none;justify-content:center;display:flex;position:absolute;top:100%;left:0;right:0}.cl-nav.mega-open .cl-mega-wrap{pointer-events:auto}.cl-mega{background:var(--cl-bg);border:1px solid var(--cl-border);width:min(1180px,100%);box-shadow:var(--cl-shadow-lg);border-radius:18px;padding:34px;display:none}.cl-mega.show{animation:cl-mega-in .24s var(--cl-ease);display:block}@keyframes cl-mega-in{0%{transform:translateY(8px)}to{transform:none}}.cl-mega-intro h3{font-family:var(--cl-font-display);letter-spacing:-.01em;margin:0 0 12px;font-size:22px;font-weight:600}.cl-mega-intro p{color:var(--cl-ink-2);max-width:30ch;margin:0 0 20px;font-size:14.5px;line-height:1.5}.cl-mega-cta{color:var(--cl-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.cl-mega-cta svg{width:14px;height:14px;transition:transform .2s var(--cl-ease)}.cl-mega-cta:hover svg{transform:translate(2px,-2px)}.cl-mega-head{font-family:var(--cl-font-display);color:var(--cl-ink);align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:600;display:inline-flex}.cl-mega-head svg{width:15px;height:15px;transition:transform .2s var(--cl-ease)}.cl-mega-head:hover svg{transform:translate(3px)}.cl-mega-features{grid-template-columns:270px 1fr;gap:40px;display:grid}.cl-mega-features .cl-mega-intro{border-right:1px solid var(--cl-border);padding-right:36px}.cl-mega-grid{grid-template-columns:repeat(3,1fr);gap:4px 10px;display:grid}.cl-mega-link{transition:background .18s var(--cl-ease);border-radius:10px;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.cl-mega-link:hover{background:var(--cl-paper)}.cl-mega-link .ic{width:24px;height:24px;color:var(--cl-ink);flex:none;place-items:center;transition:color .18s;display:grid}.cl-mega-link .ic svg{width:22px;height:22px}.cl-mega-link:hover .ic{color:var(--cl-primary)}.cl-mega-link .tx{flex-direction:column;gap:3px;display:flex}.cl-mega-link .t{font-family:var(--cl-font-display);color:var(--cl-ink);font-size:15.5px;font-weight:600}.cl-mega-link .d{color:var(--cl-ink-2);font-size:13px;line-height:1.4}.cl-mega-resources{padding:30px}.cl-mega-res{grid-template-columns:230px 1.25fr .85fr;grid-template-areas:"intro learn ref""feats feats feats";gap:30px;display:grid}.cl-mega-res .cl-mega-intro{border-right:1px solid var(--cl-border);grid-area:intro;padding-right:30px}.cl-mega-learn{grid-area:learn}.cl-mega-learn-grid{grid-template-columns:1fr 1fr;gap:2px 14px;display:grid}.cl-mega-ref{border-left:1px solid var(--cl-border);grid-area:ref;padding-left:28px}.cl-mega-reflink{font-family:var(--cl-font-display);color:var(--cl-ink);border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:14.5px;font-weight:600;transition:background .18s,color .18s;display:flex}.cl-mega-reflink svg{width:18px;height:18px;color:var(--cl-ink-2);transition:color .18s}.cl-mega-reflink:hover{background:var(--cl-paper);color:var(--cl-primary)}.cl-mega-reflink:hover svg{color:var(--cl-primary)}.cl-mega-feats{border-top:1px solid var(--cl-border);grid-area:feats;grid-template-columns:1fr 1fr;gap:22px;padding-top:20px;display:grid}.cl-mega-feat{border-radius:12px;align-items:center;gap:16px;padding:6px;transition:background .18s;display:flex}.cl-mega-feat:hover{background:var(--cl-paper)}.cl-mega-feat .thumb{background:var(--cl-paper-2);border-radius:10px;flex:none;width:92px;height:62px;overflow:hidden}.cl-mega-feat .thumb.grad{background:linear-gradient(140deg,#4b8b8b,#4fb09d 55%,#cdd897)}.cl-mega-feat .thumb.grad2{background:linear-gradient(140deg,#a16bbd,#cd84be 58%,#ebd1ad)}.cl-mega-feat .thumb image-slot{width:100%;height:100%}.cl-mega-feat .fmeta{flex-direction:column;gap:2px;display:flex}.cl-mega-feat .date{color:var(--cl-ink-3);font-size:12px}.cl-mega-feat .fttl{font-family:var(--cl-font-display);color:var(--cl-ink);font-size:14.5px;font-weight:600;line-height:1.25}.cl-mega-feat:hover .fttl{color:var(--cl-primary)}.cl-mega-feat .ftag{color:var(--cl-ink-3);margin-top:2px;font-size:12px}@media (max-width:880px){.cl-nav-links,.cl-nav-cta .cl-btn-ghost,.cl-mega-wrap{display:none}}.cl-hero{--cl-hero-fade:linear-gradient(180deg, #000 0%, #000 52%, #000000f7 60%, #000000eb 66%, #000000d6 72%, #000000b8 78%, #00000091 84%, #0006 89%, #0000003d 93%, #0000001c 97%, transparent 100%);background:linear-gradient(#f1dcba 0%,#e6d0b4 45%,#d8c3a6 72%,#f9f8f6 100%);align-items:center;min-height:92vh;padding-top:96px;display:flex;position:relative;overflow:hidden}.cl-hero:after{content:"";pointer-events:none;background-image:var(--cl-grain);opacity:.5;mix-blend-mode:soft-light;-webkit-mask-image:var(--cl-hero-fade);-webkit-mask-image:var(--cl-hero-fade);mask-image:var(--cl-hero-fade);position:absolute;inset:0}.cl-hero-art{z-index:0;pointer-events:none;-webkit-mask-image:var(--cl-hero-fade);-webkit-mask-image:var(--cl-hero-fade);mask-image:var(--cl-hero-fade);position:absolute;inset:0;overflow:hidden}.cl-hero-art>picture{display:block;position:absolute;inset:0}.cl-hero-ascii{pointer-events:none;width:100%;height:100%;scale:1.08;translate:0 calc(var(--hero-par,0px) * .08);display:block;position:absolute;inset:0}.cl-hero-art img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block}.cl-hero-art>picture{scale:1.08;translate:0 calc(var(--hero-par,0px) * .08)}.cl-hero-art-glow{animation:11s ease-in-out infinite cl-portal-breathe}@keyframes cl-portal-breathe{0%,to{opacity:.46}50%{opacity:.82}}@media (prefers-reduced-motion:reduce){.cl-hero-art-glow{opacity:.7;animation:none}.cl-hero-art>picture,.cl-hero-ascii,.cl-hero-inner{transition:none;translate:none}}@media (max-width:900px){.cl-hero-art img{object-position:50% 88%}}@keyframes cl-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-24px)scale(1.06)}}.cl-hero-inner{z-index:2;text-align:center;width:100%;translate:0 calc(var(--hero-par,0px) * -.15);position:relative}.cl-hero-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(66% 57% at 50% 48%,#faf6f0db 0%,#faf6f099 43%,#faf6f000 75%);position:absolute;inset:-12% -17%}.cl-hero h1{max-width:16ch;margin:22px auto 0}.cl-hero .cl-lead{text-align:center;color:#3e3832;max-width:46ch;margin:22px auto 0;font-size:clamp(1.1rem,1.45vw,1.35rem)}.cl-hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.cl-announce{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--cl-r-full);white-space:nowrap;transition:transform .2s var(--cl-ease), background .2s;background:#171412d1;align-items:center;gap:9px;padding:7px 8px 7px 16px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 4px 16px #0000001f}.cl-announce:hover{transform:translateY(-1px)}.cl-announce .pip{background:var(--cl-primary);color:#fff;border-radius:var(--cl-r-full);place-items:center;width:22px;height:22px;display:grid}.cl-announce .pip svg{width:12px;height:12px}.cl-hero-reveal{display:none}.cl-center{text-align:center}.cl-center .cl-lead{text-align:center;max-width:52ch;margin-inline:auto}.cl-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,5vw,64px);margin-top:44px;display:flex}.cl-wordmark{font-family:var(--cl-font-display);letter-spacing:-.01em;color:var(--cl-ink-3);filter:grayscale();opacity:.7;font-size:26px;font-weight:700;transition:opacity .3s,color .3s,filter .3s}.cl-wordmark.live{color:var(--cl-ink);opacity:1}.cl-logos:hover .cl-wordmark{opacity:.45}.cl-logos:hover .cl-wordmark:hover{opacity:1;color:var(--cl-ink)}.cl-quote{background:var(--cl-bg-2);border:1px solid var(--cl-border);border-radius:var(--cl-r-lg);box-shadow:var(--cl-shadow-sm);grid-template-columns:1.25fr 1fr;gap:0;margin-top:56px;display:grid;overflow:hidden}.cl-quote-body{flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(36px,5vw,64px);display:flex}.cl-quote-body blockquote{font-family:var(--cl-font-display);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500;line-height:1.22}.cl-quote-author .name{font-size:15px;font-weight:600}.cl-quote-author .role{color:var(--cl-ink-2);font-size:14px}.cl-quote-photo{background:var(--cl-paper-2);min-height:380px}.cl-quote-photo image-slot{width:100%;height:100%}.cl-stats-head{max-width:18ch}.cl-stats-nums{flex-wrap:wrap;gap:clamp(40px,6vw,88px);margin-top:52px;display:flex}.cl-stat .num{font-family:var(--cl-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,6vw,5.5rem);font-weight:700;line-height:.95}.cl-stat .label{color:var(--cl-ink);margin-top:12px;font-size:16px}.cl-pillars{border-top:1px solid var(--cl-border);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.cl-pillar{border-right:1px solid var(--cl-border);padding:40px 36px 8px 0}.cl-pillar:last-child{border-right:none;padding-left:36px;padding-right:0}.cl-pillar:nth-child(2){padding-inline:36px}.cl-pillar-ic{border:1.5px solid var(--cl-ink);width:40px;height:40px;color:var(--cl-ink);border-radius:10px;place-items:center;margin-bottom:22px;display:grid}.cl-pillar-ic svg{width:20px;height:20px}.cl-pillar h3{font-family:var(--cl-font-display);margin:0 0 10px;font-size:19px;font-weight:600}.cl-pillar p{color:var(--cl-ink-2);max-width:30ch;margin:0;font-size:15.5px;line-height:1.5}.cl-feature{position:relative}.cl-feature+.cl-feature{padding-top:0}.cl-feature-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cl-feature-head .txt{max-width:58%}.cl-feature-head h2{margin-top:18px}.cl-feature-head .cl-lead{margin-top:16px}.cl-feature-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);margin-top:56px;display:grid}.cl-feature.reverse .cl-feature-mock{order:-1}.cl-feature-globe{place-items:center;display:grid}.cl-flist{flex-direction:column;gap:4px;display:flex}.cl-fitem{text-align:left;border-radius:var(--cl-r-md);width:100%;transition:background .3s var(--cl-ease);background:0 0;border:none;padding:16px 18px;display:block}.cl-fitem .row{align-items:center;gap:14px;display:flex}.cl-fitem .ic{width:22px;height:22px;color:var(--cl-ink);flex:none;place-items:center;display:grid}.cl-fitem .ic svg{width:22px;height:22px}.cl-fitem .ttl{font-family:var(--cl-font-display);color:var(--cl-ink);letter-spacing:-.01em;font-size:19px;font-weight:600}.cl-fitem .desc{opacity:0;transition:grid-template-rows .4s var(--cl-ease), opacity .3s var(--cl-ease), margin .4s var(--cl-ease);grid-template-rows:0fr;margin-top:0;display:grid}.cl-fitem .desc>span{color:var(--cl-ink-2);padding-left:36px;font-size:15.5px;line-height:1.55;overflow:hidden}.cl-fitem.active{background:var(--cl-paper)}.cl-fitem.active .desc{opacity:1;grid-template-rows:1fr;margin-top:10px}.cl-fitem:not(.active):hover{background:#f1eeea}.cl-feature-mock{background:var(--cl-paper);border-radius:var(--cl-r-xl);place-items:center;min-height:440px;padding:48px;display:grid;position:relative;overflow:hidden}.cl-mock-panel{opacity:0;width:100%;max-width:380px;transition:opacity .45s var(--cl-ease), transform .45s var(--cl-ease);pointer-events:none;position:absolute;transform:translateY(10px)scale(.98)}.cl-mock-panel.show{opacity:1;pointer-events:auto;position:relative;transform:translateY(0)scale(1)}.cl-card{border-radius:var(--cl-r-md);background:#fff;border:1px solid #e9e6e2;box-shadow:0 10px 30px #5032141a,0 2px 6px #5032140a}.cl-inbox{padding:22px}.cl-inbox-h{font-family:var(--cl-font-display);align-items:center;gap:9px;margin-bottom:16px;font-size:17px;font-weight:600;display:flex}.cl-inbox-h svg{width:18px;height:18px}.cl-inbox-row{color:var(--cl-ink-2);border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:15px;display:flex}.cl-inbox-row .l{align-items:center;gap:11px;display:flex}.cl-inbox-row .dot{border:1.5px solid var(--cl-ink-3);border-radius:50%;width:7px;height:7px}.cl-inbox-row .ct{color:var(--cl-ink-3);font-size:14px}.cl-inbox-row.sel{color:var(--cl-ink);background:#f3f1ec;font-weight:500}.cl-inbox-row.sel .dot{border-color:var(--cl-primary);background:var(--cl-primary)}.cl-pagecard{text-align:center;padding:26px 22px}.cl-pagecard .ava{color:#fff;width:56px;height:56px;font-family:var(--cl-font-display);background:linear-gradient(135deg,#995cd6,#d369d3);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:22px;font-weight:700;display:grid}.cl-pagecard .biz{font-family:var(--cl-font-display);font-size:18px;font-weight:600}.cl-pagecard .handle{color:var(--cl-ink-3);margin-bottom:18px;font-size:13.5px}.cl-agent{border:1px solid var(--cl-border);text-align:left;border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;transition:border-color .2s,transform .2s;display:flex}.cl-agent:hover{border-color:var(--cl-border-2);transform:translateY(-1px)}.cl-agent .gly{background:var(--cl-ink);color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cl-agent .gly svg{width:17px;height:17px}.cl-agent .nm{font-size:14.5px;font-weight:600}.cl-agent .st{color:var(--cl-green);align-items:center;gap:5px;font-size:12.5px;display:flex}.cl-agent .st .led{background:var(--cl-green);border-radius:50%;width:6px;height:6px}.cl-agent .conn{color:var(--cl-primary);margin-left:auto;font-size:12.5px;font-weight:600}.cl-graph{aspect-ratio:1.15;width:100%;max-width:420px;position:relative}.cl-node{font-family:var(--cl-font-display);color:var(--cl-ink);white-space:nowrap;transition:transform .3s var(--cl-ease), box-shadow .3s;background:#fff;border:1px solid #e9e6e2;border-radius:10px;padding:11px 15px;font-size:14px;font-weight:700;position:absolute;box-shadow:0 6px 18px #50321414}.cl-node:hover{transform:scale(1.05);box-shadow:0 10px 24px #50321424}.cl-node.n-top{top:0;left:50%;transform:translate(-50%)}.cl-node.n-tl{top:22%;left:0}.cl-node.n-tr{top:22%;right:0}.cl-node.n-bl{bottom:22%;left:4%}.cl-node.n-br{bottom:22%;right:4%}.cl-node.n-bot{bottom:0;left:50%;transform:translate(-50%)}.cl-hub{background:var(--cl-ink);color:#fff;z-index:3;border-radius:16px;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000038}.cl-hub svg{width:28px;height:28px}.cl-graph svg.wires{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cl-graph svg.wires path{fill:none;stroke:var(--cl-border-2);stroke-width:1.5px}.cl-graph svg.wires path.hot{stroke:var(--cl-green);stroke-dasharray:5 6;animation:1s linear infinite cl-dash}@keyframes cl-dash{to{stroke-dashoffset:-22px}}.cl-ai{color:#fff;text-align:center;border-radius:var(--cl-r-xl);margin-inline:var(--cl-gutter);background:linear-gradient(#4f83bd 0%,#4d7fb8 60%,#47749f 100%);padding-block:clamp(96px,13vw,168px);position:relative;overflow:hidden}.cl-ai-wrap{max-width:var(--cl-maxw);margin-inline:auto}.cl-ai:after{content:"";background-image:var(--cl-grain);opacity:.45;mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.cl-ai-art{z-index:0;pointer-events:none;position:absolute;inset:0}.cl-ai-art img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.cl-ai .inner{z-index:2;position:relative}.cl-ai .cl-eyebrow{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border-color:#ffffff40}.cl-ai .cl-eyebrow .sq{background:#7dd742;border-radius:2px;width:9px;height:9px}.cl-ai h2{color:#fff;margin-top:22px}.cl-ai p{color:#ffffffe6;max-width:52ch;margin:20px auto 0;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5}.cl-ai .cl-btn{margin-top:34px}.cl-news-head{justify-content:space-between;align-items:baseline;display:flex}.cl-news-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;display:grid}.cl-news-card{display:block}.cl-news-thumb{border-radius:var(--cl-r-md);aspect-ratio:16/10;background:var(--cl-paper-2);position:relative;overflow:hidden}.cl-news-thumb image-slot{width:100%;height:100%}.cl-news-thumb.grad{background:linear-gradient(140deg,#4b8b8b,#4fb09d 55%,#cdd897)}.cl-news-thumb .rings{place-items:center;display:grid;position:absolute;inset:0}.cl-news-thumb .rings svg{opacity:.8;width:42%}.cl-news-card .ttl{font-family:var(--cl-font-display);letter-spacing:-.01em;margin-top:20px;font-size:21px;font-weight:600;line-height:1.25;transition:color .2s}.cl-news-card:hover .ttl{color:var(--cl-primary)}.cl-news-card .meta{color:var(--cl-ink-3);align-items:center;gap:10px;margin-top:14px;font-size:13.5px;display:flex}.cl-news-card .meta .sep{background:var(--cl-border-2);width:16px;height:1px}.cl-news-card:hover .cl-news-thumb{box-shadow:var(--cl-shadow-md)}.cl-news-thumb{transition:box-shadow .3s}picture.cl-news-thumb{display:block}picture.cl-news-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cl-trust{background:var(--cl-bg-2);border-block:1px solid var(--cl-border)}.cl-trust-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}.cl-trust h2{margin-bottom:18px}.cl-trust p{color:var(--cl-ink-2);max-width:46ch;margin:0 0 26px;font-size:17px;line-height:1.55}.cl-badges{justify-content:flex-end;gap:22px;display:flex}.cl-badge{border:1px solid var(--cl-border-2);text-align:center;width:110px;height:110px;color:var(--cl-ink-2);font-family:var(--cl-font-display);background:var(--cl-bg);transition:transform .3s var(--cl-ease), border-color .3s, color .3s;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.cl-badge:hover{border-color:var(--cl-ink-3);color:var(--cl-ink);transform:translateY(-3px)}.cl-badge small{letter-spacing:.08em;color:var(--cl-ink-3);font-size:9px;font-weight:600;display:block}.cl-band{text-align:center;padding-block:clamp(56px,7vw,92px)}.cl-band .cap{color:var(--cl-ink-2);margin-bottom:38px;font-size:14px}.cl-band .row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,5vw,70px);display:flex}.cl-band .cl-wordmark{font-size:23px}.cl-footer{color:#fff;background:linear-gradient(#193a4c 0%,#0d2836 55%,#081921 100%);padding:clamp(80px,10vw,128px) 0 clamp(165px,20vw,295px);position:relative;overflow:hidden}.cl-footer:after{content:"";z-index:2;pointer-events:none;background-image:var(--cl-grain);opacity:.4;mix-blend-mode:soft-light;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#00000059 clamp(70px,11vh,150px),#000 clamp(130px,19vh,275px));mask-image:linear-gradient(#0000 0,#00000059 clamp(70px,11vh,150px),#000 clamp(130px,19vh,275px))}.cl-footer-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cl-footer-art img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;display:block}.cl-footer:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#f9f8f6 0%,#f9f8f6fb 6%,#f9f8f6f2 13%,#f9f8f6e0 21%,#f9f8f6c7 30%,#f9f8f6a6 40%,#f9f8f680 51%,#f9f8f65c 62%,#f9f8f63b 73%,#f9f8f621 83%,#f9f8f60d 92%,#f9f8f600 100%);height:clamp(120px,18vh,260px);position:absolute;top:0;left:0;right:0}.cl-footer-inner{z-index:3;max-width:none;position:relative}.cl-footer-top{grid-template-columns:1.2fr 2fr 1.3fr;align-items:start;gap:clamp(32px,4vw,56px);display:grid}.cl-footer-brand .cl-footer-brandtop{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cl-footer-brand .cl-footer-logo{color:#fff;width:auto;height:26px;display:block}.cl-copy{color:#ffffffb3;margin-top:18px;font-size:13px;display:block}.cl-footer-brand p{color:#ffffffd1;max-width:22ch;margin:18px 0 20px;font-size:14.5px;line-height:1.5}.cl-socials{gap:10px;display:flex}.cl-socials a{color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s,transform .2s,border-color .2s;display:grid}.cl-socials a svg{width:17px;height:17px}.cl-socials a:hover{background:#ffffff29;border-color:#ffffffa6;transform:translateY(-2px)}.cl-footer-cols{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cl-fcol h5{font-family:var(--cl-font-display);color:#fff;margin:0 0 14px;font-size:15px;font-weight:600}.cl-fcol a{color:#ffffffd1;width:max-content;padding:5px 0;font-size:14.5px;transition:color .2s,transform .2s;display:block}.cl-fcol a:hover{color:#fff;transform:translate(2px)}.cl-footer-news h5{font-family:var(--cl-font-display);color:#fff;margin:0 0 8px;font-size:15px;font-weight:600}.cl-footer-news p{color:#fffc;max-width:26ch;margin:0 0 14px;font-size:14px;line-height:1.5}.cl-subscribe{gap:8px;max-width:340px;display:flex}.cl-subscribe input{color:#fff;min-width:0;height:44px;font-family:var(--cl-font-body);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #fff6;border-radius:8px;flex:1;padding:0 14px;font-size:14px;transition:border-color .2s,background .2s}.cl-subscribe input::placeholder{color:#ffffffa6}.cl-subscribe input:focus{background:#ffffff38;border-color:#fff;outline:none}.cl-subscribe .cl-btn{padding:12px 18px 8px}.cl-footer-bar{color:#ffffffd9;border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(44px,6vw,72px);padding-top:22px;font-size:13.5px;display:flex}.cl-footer-bar .left{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.cl-footer-bar .left a:hover{color:#fff}.cl-footer-bar .right{align-items:center;gap:18px;display:flex}.cl-lang{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.cl-lang:hover{background:#ffffff3d}.cl-lang svg:first-child{width:15px;height:15px}.cl-lang svg:last-child{opacity:.8;width:11px;height:11px}.cl-aisum{color:#fffc;align-items:center;gap:10px;display:inline-flex}.cl-aisum a{place-items:center;display:inline-grid}.cl-aisum svg{opacity:.9;width:19px;height:19px;transition:opacity .2s,transform .2s}.cl-aisum a:hover svg{opacity:1;transform:translateY(-1px)}.cl-footer-wordmark{z-index:2;padding:0 var(--cl-gutter);pointer-events:none;line-height:0;position:absolute;bottom:0;left:0;right:0;transform:translateY(46%)}.cl-footer-dots{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cl-footer-wordmark svg{color:#fff;fill:#fff;opacity:.09;width:100%;height:auto;animation:14s ease-in-out infinite cl-wordmark-drift;display:block}@keyframes cl-wordmark-drift{0%,to{opacity:.07}50%{opacity:.12}}@media (prefers-reduced-motion:reduce){.cl-footer-wordmark svg{opacity:.09;animation:none}}.cl-reveal{opacity:1;transform:none}.cl-js .cl-reveal{opacity:0;transition:opacity .7s var(--cl-ease), transform .7s var(--cl-ease);transform:translateY(22px)}.cl-js .cl-reveal.in{opacity:1;transform:none}.cl-reveal.d1{transition-delay:80ms}.cl-reveal.d2{transition-delay:.16s}.cl-reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){:where(.cl-root),:where(.cl-root) *{animation:none!important}.cl-reveal{opacity:1;transition:none;transform:none}.cl-root{scroll-behavior:auto}}@media (max-width:960px){.cl-quote,.cl-feature-grid,.cl-trust-grid,.cl-news-grid,.cl-pillars{grid-template-columns:1fr}.cl-pillar,.cl-pillar:nth-child(2),.cl-pillar:last-child{border-right:none;border-bottom:1px solid var(--cl-border);padding:32px 0}.cl-pillar:last-child{border-bottom:none}.cl-feature.reverse .cl-feature-mock{order:0}.cl-feature-head .txt{max-width:100%}.cl-quote-photo{order:-1;min-height:280px}.cl-footer-top{grid-template-columns:1fr;gap:40px}.cl-footer-cols{grid-template-columns:repeat(2,1fr);row-gap:36px}.cl-badges{justify-content:flex-start}}@media (max-width:560px){:root{--cl-gutter:22px}.cl-footer-cols{grid-template-columns:repeat(2,1fr)}.cl-ai{margin-inline:12px}}
.cl-btn svg{transform:translateY(1px)}