*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f4f1ea;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#070fa3;margin:0;font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 8%,#8b93f633,#0000 45%),radial-gradient(circle at 92% 92%,#5b67f029,#0000 50%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spotA{0%{transform:translate(0)scale(1)}25%{transform:translate(-160px,80px)scale(1.1)}50%{transform:translate(-80px,180px)scale(.95)}75%{transform:translate(80px,60px)scale(1.05)}to{transform:translate(0)scale(1)}}@keyframes spotB{0%{transform:translate(0)scale(1)}25%{transform:translate(120px,-60px)scale(1.08)}50%{transform:translate(200px,40px)scale(.92)}75%{transform:translate(60px,-100px)scale(1.04)}to{transform:translate(0)scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dataFlow{to{stroke-dashoffset:-200px}}@keyframes orbitCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ping{0%{opacity:.9;transform:scale(.5)}80%,to{opacity:0;transform:scale(2.4)}}@keyframes iconLift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bracketPop{0%,to{opacity:.5}50%{opacity:1}}@keyframes glow{0%,to{filter:drop-shadow(0 0 #fff0)}50%{filter:drop-shadow(0 0 12px #fff9)}}.rise{animation:.8s cubic-bezier(.2,.7,.3,1) both rise}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:translateY(0)}.eyebrow{letter-spacing:.16em;opacity:.75;text-transform:uppercase;font:600 12px IBM Plex Mono}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.04em;margin:0;font:900 clamp(52px,8vw,128px)/.88 Manrope}.h2{letter-spacing:-.03em;margin:0;font:900 clamp(36px,6vw,88px)/.95 Manrope}.lead{opacity:.82;max-width:640px;margin:0;font:500 clamp(15px,2vw,22px)/1.55 Manrope}.btn-primary,.btn-ghost{letter-spacing:.04em;text-align:left;cursor:pointer;border:none;border-radius:2px;padding:18px 28px;font:800 14px Manrope;transition:all .2s;display:inline-block}.btn-primary{color:#070fa3;background:#f4f1ea}.btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.btn-ghost{color:#f4f1ea;background:0 0;border:2px solid #f4f1ea;padding:16px 26px}.btn-ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.halo-a,.halo-b,.halo-c{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.halo-a{filter:blur(20px);background:radial-gradient(circle,#ffffff3d,#0000 70%);width:720px;height:720px;animation:32s ease-in-out infinite spotA;top:-160px;right:-140px}.halo-b{filter:blur(30px);background:radial-gradient(circle,#5b67f061,#0000 70%);width:720px;height:720px;animation:40s ease-in-out infinite spotB;bottom:-220px;left:-160px}.halo-c{filter:blur(40px);background:radial-gradient(circle,#b8a3ff2e,#0000 70%);width:520px;height:520px;animation:48s ease-in-out infinite reverse spotA;top:30%;left:30%}.site-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#070fa3bf;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:16px 32px;display:flex;position:relative}.nav-logo{z-index:102;align-items:center;gap:12px;display:flex}.nav-mark{letter-spacing:.06em;filter:drop-shadow(0 0 8px #5b67f099);font:900 15px Manrope}.nav-links{letter-spacing:.02em;align-items:center;gap:32px;font:600 13px Manrope;display:flex}.nav-links a{opacity:.75;padding:4px 0;transition:opacity .2s;position:relative}.nav-links a:hover{opacity:1}.nav-links a:after{content:"";background:#f4f1ea;width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.nav-item-drop{position:relative}.nav-item-drop>a{align-items:center;gap:6px;display:inline-flex}.nav-item-drop .chev{opacity:.8;transition:transform .2s}.nav-item-drop:hover .chev,.nav-item-drop:focus-within .chev{transform:rotate(180deg)}.nav-dropdown{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(24px);z-index:110;background:#070f5af5;border:1px solid #ffffff24;border-radius:14px;min-width:380px;padding:10px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 24px 60px #00000080}.nav-item-drop:hover .nav-dropdown,.nav-item-drop:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0}.nav-drop-head{letter-spacing:.16em;opacity:.55;text-transform:uppercase;border-bottom:1px solid #ffffff14;margin-bottom:6px;padding:10px 14px 12px;font:700 10.5px IBM Plex Mono}.nav-drop-item{border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .15s;display:grid}.nav-drop-item:hover,.nav-drop-item:focus-visible{background:#ffffff14;outline:none}.nav-drop-item .n{letter-spacing:.1em;opacity:.5;font:700 10.5px IBM Plex Mono}.nav-drop-item .l{flex-direction:column;gap:3px;min-width:0;display:flex}.nav-drop-item .l b{letter-spacing:-.005em;color:#f4f1ea;font:700 13.5px Manrope}.nav-drop-item .l small{letter-spacing:.06em;opacity:.55;text-transform:none;font:500 11px IBM Plex Mono}.nav-drop-item .arr{opacity:.3;font:600 14px IBM Plex Mono;transition:opacity .15s,transform .15s}.nav-drop-item:hover .arr{opacity:1;transform:translate(4px)}.nav-drop-item:after{display:none!important}.nav-drop-foot{letter-spacing:.14em;color:#8b93f6;border-top:1px solid #ffffff14;margin-top:6px;padding:12px 14px;font:700 11px IBM Plex Mono;display:block}.nav-drop-foot:after{display:none!important}.nav-drop-foot:hover{color:#f4f1ea}.mobile-nav-group{flex-direction:column;display:flex}.mobile-nav-toggle{color:#f4f1ea;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;width:100%;padding:16px 18px;font-family:inherit;transition:all .2s;display:flex}.mobile-nav-toggle:hover{background:#ffffff14;border-color:#ffffff29}.mobile-nav-group.is-open .mobile-nav-toggle{background:#8b93f626;border-color:#8b93f64d}.mobile-nav-group.is-open .item-arrow{transform:rotate(45deg)}.mobile-nav-toggle .item-arrow{opacity:.7;font:700 22px Manrope;transition:transform .25s}.mobile-nav-sub{flex-direction:column;gap:2px;max-height:0;padding-left:20px;transition:max-height .35s cubic-bezier(.2,.7,.3,1);display:flex;overflow:hidden}.mobile-nav-group.is-open .mobile-nav-sub{max-height:520px;padding-top:6px;padding-bottom:6px}.mobile-nav-sub-item{color:#f4f1ea;border-radius:6px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 16px;font:700 13px Manrope;text-decoration:none;transition:background .2s;display:grid}.mobile-nav-sub-item:hover{background:#ffffff0f}.mobile-nav-sub-item .n{letter-spacing:.12em;opacity:.45;font:700 10px IBM Plex Mono}.mobile-nav-sub-item .a{opacity:.4;font:600 12px IBM Plex Mono}.nav-actions{z-index:102;align-items:center;gap:14px;display:flex}.nav-cta{color:#070fa3;letter-spacing:.04em;background:#f4f1ea;border-radius:2px;padding:10px 18px;font:800 12px Manrope;transition:all .2s}.nav-cta:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.nav-toggle{cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.nav-toggle .bar{background:#f4f1ea;border-radius:2px;width:20px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:block}.nav-toggle.is-active .bar-1{transform:translateY(7px)rotate(45deg)}.nav-toggle.is-active .bar-2{opacity:0;transform:scaleX(0)}.nav-toggle.is-active .bar-3{transform:translateY(-7px)rotate(-45deg)}.mobile-menu{backdrop-filter:blur(28px);z-index:101;opacity:0;visibility:hidden;pointer-events:none;background:#04095ff5;flex-direction:column;padding-top:76px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-inner{flex-direction:column;flex:1;justify-content:space-between;gap:32px;width:100%;max-width:540px;margin:0 auto;padding:24px 24px 48px;display:flex}.mobile-menu-status{letter-spacing:.14em;color:#f4f1eab3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font:700 11px IBM Plex Mono;display:inline-flex}.mobile-menu-status .pulse-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse}.mobile-nav-links{flex-direction:column;gap:4px;display:flex}.mobile-nav-item{border:1px solid #0000;border-radius:8px;align-items:center;padding:16px 18px;transition:all .2s;display:flex}.mobile-nav-item:hover{background:#ffffff14;border-color:#ffffff29;transform:translate(4px)}.mobile-nav-item .item-num{letter-spacing:.1em;opacity:.45;font:700 12px IBM Plex Mono}.mobile-nav-item .item-label{letter-spacing:-.02em;margin-left:14px;margin-right:auto;font:800 22px Manrope}.mobile-nav-item .item-arrow{opacity:.4;font:600 16px IBM Plex Mono}.mobile-menu-cta{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;padding-top:16px;display:flex}.mobile-cta-btn{text-align:center!important;width:100%!important;padding:16px 20px!important}body.menu-locked{touch-action:none;overflow:hidden!important}#scrollProgress{z-index:200;background:linear-gradient(90deg,#8b93f6,#f4f1ea);width:0%;height:2px;transition:width .1s;position:fixed;top:0;left:0}.site-footer{z-index:1;background:#00000038;border-top:1px solid #f4f1ea26;margin-top:0;padding:72px 32px 28px;position:relative}.footer-inner{grid-template-columns:1.1fr 2fr;gap:56px;max-width:1400px;margin:0 auto;display:grid}.footer-brand p{opacity:.6;max-width:280px;margin:14px 0 0;font:500 14px/1.55 Manrope}.footer-cols{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.footer-heading{letter-spacing:.14em;opacity:.5;margin-bottom:14px;font:700 11px IBM Plex Mono;display:block}.footer-cols a{opacity:.8;padding:5px 0;font:500 13.5px Manrope;transition:opacity .2s;display:block}.footer-cols a:hover{opacity:1;color:#fff}.footer-base{letter-spacing:.12em;opacity:.5;border-top:1px solid #ffffff14;justify-content:space-between;max-width:1400px;margin:40px auto 0;padding-top:20px;font:600 11px IBM Plex Mono;display:flex}.min-hero{padding:130px 64px 64px;position:relative;overflow:hidden}.min-section{border-top:1px solid #ffffff1a;padding:96px 64px;position:relative;overflow:hidden}.min-col{z-index:2;max-width:1200px;margin:0 auto;position:relative}.min-label{letter-spacing:.16em;opacity:.55;margin-bottom:16px;font:700 11px IBM Plex Mono;display:block}.min-rule{opacity:.5;background:#f4f1ea;width:60px;height:2px;margin-top:40px}.min-list{flex-direction:column;margin-top:40px;display:flex}.min-row{cursor:default;border-top:1px solid #ffffff1a;padding:22px 4px;transition:background .2s,padding .2s}.min-row:last-child{border-bottom:1px solid #ffffff1a}.min-row:hover,.min-row:focus-visible{background:#ffffff08;outline:none;padding-left:12px}.min-row-head{align-items:baseline;gap:22px;display:flex}.min-row-head .num{letter-spacing:.1em;opacity:.45;min-width:32px;font:700 12px IBM Plex Mono}.min-row-head .title{letter-spacing:-.01em;font:800 22px Manrope}.min-row-head .tag{letter-spacing:.12em;opacity:.8;background:#ffffff0f;border:1px solid #ffffff29;border-radius:100px;padding:4px 10px;font:700 10px IBM Plex Mono}.min-row-head .tag.is-live{color:#22c55e;opacity:1;background:#22c55e2e;border-color:#22c55e52}.min-row-head .arrow{opacity:.35;margin-left:auto;font:600 18px IBM Plex Mono;transition:transform .2s,opacity .2s}.min-row-link{display:block}.min-row-link:hover .arrow{opacity:1;transform:translate(6px)}.min-row .desc{opacity:.7;max-width:720px;margin:10px 0 0 54px;font:500 15px/1.55 Manrope}.min-cta{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.min-rail{z-index:50;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.min-rail a{letter-spacing:.1em;opacity:.5;align-items:center;gap:12px;padding:4px 6px;font:700 10px IBM Plex Mono;display:flex}.min-rail a .ln{background:#f4f1ea;width:24px;height:1px;display:inline-block}.min-rail a.is-active{opacity:1}.min-rail a.is-active .ln{background:#8b93f6;width:40px;height:2px}.about-section{padding:96px 64px;position:relative;overflow:hidden}.about-wrap{z-index:2;max-width:1400px;margin:0 auto;position:relative}.svc-card{background:linear-gradient(135deg,#ffffff17,#ffffff05);border:1px solid #ffffff24;border-radius:18px;transition:all .3s;position:relative;overflow:hidden}.svc-card:hover{border-color:#ffffff4d;transform:translateY(-6px)}.legal-hero{padding:130px 64px 56px;position:relative;overflow:hidden}.legal-wrap{z-index:2;max-width:1200px;margin:0 auto;position:relative}.legal-hero h1{letter-spacing:-.03em;margin:18px 0 0;font:900 clamp(40px,6vw,72px)/1.02 Manrope}.legal-meta{letter-spacing:.08em;opacity:.6;flex-wrap:wrap;gap:22px;margin-top:24px;font:600 12px IBM Plex Mono;display:flex}.legal-body{border-top:1px solid #ffffff1a;padding:0 64px 120px}.legal-layout{grid-template-columns:260px 1fr;align-items:start;gap:64px;padding-top:56px;display:grid}.legal-toc{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.legal-toc ol{counter-reset:none;flex-direction:column;gap:2px;max-height:calc(100vh - 180px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.legal-toc a{opacity:.62;border-radius:6px;margin-left:-10px;padding:7px 10px;font:600 12.5px/1.4 Manrope;transition:opacity .2s,background .2s;display:block}.legal-toc a:hover{opacity:1;background:#ffffff0f}.legal-article{flex-direction:column;gap:48px;max-width:760px;display:flex}.legal-article section{flex-direction:column;gap:14px;scroll-margin-top:100px;display:flex}.legal-article h2{letter-spacing:-.01em;align-items:baseline;gap:14px;margin:0;font:800 24px Manrope;display:flex}.legal-num{letter-spacing:.1em;opacity:.45;min-width:26px;font:700 12px IBM Plex Mono}.legal-article h3{letter-spacing:-.005em;margin:8px 0 -4px;font:700 16px Manrope}.legal-article p{opacity:.78;margin:0;font:500 15px/1.7 Manrope}.legal-article ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.legal-article li{opacity:.78;font:500 15px/1.7 Manrope}.legal-article strong{color:#f4f1ea;opacity:1;font-weight:700}.inline-link{color:#8b93f6;text-underline-offset:3px;opacity:1;text-decoration:underline}.inline-link:hover{color:#f4f1ea}.legal-callout{background:#ffffff08;border:1px solid #ffffff24;border-left:2px solid #8b93f6;border-radius:10px;padding:18px 22px}.legal-callout p{opacity:.82}.legal-table{border-collapse:collapse;border:1px solid #ffffff24;border-radius:10px;width:100%;font:500 13.5px/1.5 Manrope;overflow:hidden}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1a;padding:12px 16px}.legal-table th{letter-spacing:.1em;text-transform:uppercase;opacity:.6;background:#ffffff0a;font:700 11px IBM Plex Mono}.legal-table td{opacity:.78}.legal-table tr:last-child td{border-bottom:none}@media (width<=960px){.nav-links{display:none}.nav-toggle{display:flex}.footer-inner{grid-template-columns:1fr;gap:40px}.min-rail{display:none}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{order:2;position:static}.legal-toc ol{max-height:none}.legal-article{order:1;max-width:none}}@media (width<=768px){.nav-container{padding:14px 20px}.min-hero{padding:90px 20px 48px}.min-section,.about-section{padding:64px 20px}.site-footer{padding:56px 20px 24px}.footer-cols{grid-template-columns:1fr 1fr;gap:28px}.footer-base{flex-direction:column;gap:10px}.min-row-head{flex-wrap:wrap;gap:12px}.min-row .desc{margin-top:12px;margin-left:0}.btn-primary,.btn-ghost{text-align:center;width:100%}.legal-hero{padding:90px 20px 40px}.legal-body{padding:0 20px 72px}.legal-table{display:block;overflow-x:auto}}
