#uxp2-home{
  --ink:#353e64; --ink-soft:#2c334f; --bone:#fafafa; --cobalt:#2563ef; --cobalt-deep:#0e4cd7;
  --rule:rgba(255,255,255,.1);
  background:var(--ink); color:#fff; font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased;
}
#uxp2-home *{box-sizing:border-box;}
#uxp2-home ::selection{background:#2563ef;color:#fff;}
#uxp2-home a{text-decoration:none;color:inherit;}
#uxp2-home img{display:block;}
#uxp2-home .mono{font-family:'JetBrains Mono',monospace;}
#uxp2-home .wrap{max-width:1152px;margin:0 auto;}
#uxp2-home h1,#uxp2-home h2,#uxp2-home h3{margin:0;font-weight:800;}

/* nav */
#uxp2-home .nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);background:rgba(53,62,100,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px 40px;}
#uxp2-home .nav-logo img{height:40px;width:auto;}
#uxp2-home .nav-links{display:flex;align-items:center;gap:32px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:#fff;}
#uxp2-home .nav-links a{transition:color .2s;}
#uxp2-home .nav-links a:hover{color:var(--cobalt);}
#uxp2-home .nav-cta{border:1px solid var(--cobalt);padding:8px 20px;color:#fff !important;transition:background .2s,color .2s;}
#uxp2-home .nav-cta:hover{background:var(--cobalt);color:#fff !important;}

/* generic section */
#uxp2-home .sec{border-bottom:1px solid var(--rule);padding:96px 40px;}
#uxp2-home .kick{font-family:'JetBrains Mono',monospace;font-size:10.9px;font-weight:500;text-transform:uppercase;letter-spacing:.28em;}
#uxp2-home .kick-w{color:#fff;}
#uxp2-home .kick-c{color:var(--cobalt);}

/* hero */
#uxp2-home .hero{border-bottom:1px solid var(--rule);padding:112px 40px;}
#uxp2-home .h1{margin-top:32px;font-size:clamp(48px,9vw,136px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;color:#fff;}
#uxp2-home .h1 .c{color:var(--cobalt);}
#uxp2-home .hero-row{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;}
#uxp2-home .hero-lead{margin:0;max-width:512px;font-size:19px;font-weight:400;line-height:1.6;color:rgba(255,255,255,.6);}
#uxp2-home .btn-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cobalt);padding:20px 32px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#fff;transition:background .2s;}
#uxp2-home .btn-primary:hover{background:var(--cobalt-deep);}
#uxp2-home .cta-col{display:flex;flex-direction:column;gap:12px;}
#uxp2-home .caption{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.4);}

/* partners */
#uxp2-home .partners{background:var(--ink-soft);border-bottom:1px solid var(--rule);padding:40px;}
#uxp2-home .partners-in{max-width:1152px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 48px;}
#uxp2-home .partners-logos{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px;}
#uxp2-home .partners-logos img{height:34px;width:auto;opacity:.9;}

/* section heads */
#uxp2-home .h2{margin-top:24px;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.04em;color:#fff;}
#uxp2-home .h2 .c{color:var(--cobalt);}
#uxp2-home .h2 .dim{color:rgba(255,255,255,.4);}
#uxp2-home .h2-sm{font-size:clamp(34px,4vw,48px);}

/* approach: bordered 4-col grid */
#uxp2-home .approach-head{max-width:1152px;margin:0 auto;padding:80px 40px 48px;}
#uxp2-home .approach-head .h2{max-width:768px;}
#uxp2-home .grid4{max-width:1152px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);}
#uxp2-home .apc{padding:40px;border-bottom:1px solid var(--rule);transition:background .25s;}
#uxp2-home .apc:not(:last-child){border-right:1px solid var(--rule);}
#uxp2-home .apc:hover{background:rgba(37,99,239,.05);}
#uxp2-home .apc-num{margin-bottom:64px;font-size:36px;font-weight:800;letter-spacing:-.05em;color:var(--cobalt);transition:transform .25s;}
#uxp2-home .apc:hover .apc-num{transform:translateY(-4px);}
#uxp2-home .apc-title{margin-bottom:16px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:#fff;}
#uxp2-home .apc-body{margin:0;font-size:14px;font-weight:400;line-height:1.6;color:rgba(255,255,255,.55);}

/* LIGHT section (bone) */
#uxp2-home .light{background:var(--bone);color:var(--ink);padding:96px 40px;}
#uxp2-home .two{max-width:1152px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;}
#uxp2-home .light .h2{color:var(--ink);}
#uxp2-home .light .h2 .c{color:var(--cobalt);}
#uxp2-home .q-intro{margin-top:32px;max-width:448px;font-size:16px;line-height:1.6;color:rgba(53,62,100,.6);}
#uxp2-home .q-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(0,0,0,.1);padding:20px 0;}
#uxp2-home .q-row span:first-child{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);}
#uxp2-home .q-plus{font-family:'JetBrains Mono',monospace;color:var(--cobalt);transition:transform .25s;}
#uxp2-home .q-row:hover .q-plus{transform:rotate(90deg);}

/* why: gap-px grid */
#uxp2-home .grid4px{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);}
#uxp2-home .wc{display:flex;flex-direction:column;background:var(--ink);padding:32px;transition:background .25s;}
#uxp2-home .wc:hover{background:rgba(37,99,239,.05);}
#uxp2-home .wc-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:40px;border:1px solid rgba(37,99,239,.4);color:var(--cobalt);transition:border-color .25s,background .25s;}
#uxp2-home .wc:hover .wc-icon{border-color:var(--cobalt);background:rgba(37,99,239,.1);}
#uxp2-home .wc-kick{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#fff;}
#uxp2-home .wc-title{margin-top:12px;font-size:18px;font-weight:700;letter-spacing:-.015em;color:#fff;}
#uxp2-home .wc-body{margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.6;color:rgba(255,255,255,.55);}

/* ecosystem */
#uxp2-home .eco{max-width:1152px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;}
#uxp2-home .eco-p{margin:0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.65);}
#uxp2-home .eco-p b{font-weight:600;color:#fff;}
#uxp2-home .quote{margin:40px 0 0;border-left:2px solid var(--cobalt);background:rgba(255,255,255,.03);padding:32px;}
#uxp2-home .quote blockquote{margin:0;font-size:22px;font-weight:500;line-height:1.35;color:#fff;}

/* community (light) */
#uxp2-home .ss-icon{margin-top:24px;width:48px;height:48px;}
#uxp2-home .comm-link{margin-top:32px;display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--ink);transition:color .2s;}
#uxp2-home .comm-link:hover{color:var(--cobalt);}
#uxp2-home .comm-list{align-self:start;display:flex;flex-direction:column;gap:1px;background:rgba(0,0,0,.1);}
#uxp2-home .comm-row{display:flex;align-items:flex-start;gap:20px;background:var(--bone);padding:28px;transition:background .2s;}
#uxp2-home .comm-row:hover{background:rgba(250,250,250,.6);}
#uxp2-home .comm-row svg{flex-shrink:0;margin-top:4px;color:var(--cobalt);}
#uxp2-home .comm-row h3{font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--ink);}
#uxp2-home .comm-row p{margin:8px 0 0;font-size:14px;line-height:1.6;color:rgba(53,62,100,.65);}

/* testimonials */
#uxp2-home .tgrid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
#uxp2-home .tc{display:flex;flex-direction:column;border:1px solid var(--rule);padding:32px;transition:border-color .25s;}
#uxp2-home .tc.hl{background:rgba(255,255,255,.04);}
#uxp2-home .tc:hover{border-color:rgba(37,99,239,.5);}
#uxp2-home .tsq{display:flex;gap:6px;}
#uxp2-home .tsq div{width:8px;height:8px;background:var(--cobalt);}
#uxp2-home .tlogo{margin-top:32px;height:32px;width:auto;opacity:.9;filter:brightness(0) invert(1);align-self:flex-start;}
#uxp2-home .tname{margin-top:16px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff;}
#uxp2-home .tmeta{margin:8px 0 0;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.45);}
#uxp2-home .tquote{margin:32px 0 0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.8);}
#uxp2-home .tfoot{margin-top:auto;padding-top:32px;}
#uxp2-home .tdiv{height:1px;width:100%;background:var(--rule);}
#uxp2-home .tauthor{margin:20px 0 0;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.45);}
#uxp2-home .tresult{margin:12px 0 0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;color:var(--cobalt);}

/* contact (cobalt) */
#uxp2-home .contact{background:var(--cobalt);color:#fff;padding:112px 40px;}
#uxp2-home .contact-in{max-width:1024px;margin:0 auto;text-align:center;}
#uxp2-home .contact-mono{font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.7);}
#uxp2-home .contact h2{margin-top:24px;font-size:clamp(36px,6vw,72px);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;color:#fff;}
#uxp2-home .contact-p{margin:32px auto 0;max-width:672px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.85);}
#uxp2-home .contact-p b{font-weight:700;color:#fff;}
#uxp2-home .contact-btns{margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;}
#uxp2-home .btn-dark{background:var(--ink);padding:20px 40px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#fff;transition:transform .15s;}
#uxp2-home .btn-dark:hover{transform:translateY(-2px);}
#uxp2-home .btn-out{border:2px solid var(--ink);padding:18px 40px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);transition:background .2s,color .2s;}
#uxp2-home .btn-out:hover{background:var(--ink);color:#fff;}
#uxp2-home .contact-email{margin:40px 0 0;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.75);}

/* footer */
#uxp2-home .foot{background:var(--ink);border-top:1px solid var(--rule);padding:56px 40px;color:rgba(255,255,255,.6);}
#uxp2-home .foot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
#uxp2-home .foot img{height:40px;width:auto;}
#uxp2-home .foot-tag{margin:8px 0 0;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#fff;}
#uxp2-home .foot-desc{margin:16px 0 0;max-width:320px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.5);}
#uxp2-home .foot-h{margin:0;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--cobalt);}
#uxp2-home .foot address{margin-top:12px;font-style:normal;}
#uxp2-home .foot address p:first-child{margin:0;font-size:14px;font-weight:600;color:#fff;}
#uxp2-home .foot address p:last-child{margin:4px 0 0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);}
#uxp2-home .foot-bottom{margin-top:48px;padding-top:32px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
#uxp2-home .foot-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.22em;}
#uxp2-home .foot-links a{transition:color .2s;}
#uxp2-home .foot-links a:hover{color:var(--cobalt);}
#uxp2-home .foot-right{display:flex;align-items:center;gap:24px;}
#uxp2-home .social{display:flex;align-items:center;gap:16px;}
#uxp2-home .social a{color:rgba(255,255,255,.6);transition:color .2s;display:flex;}
#uxp2-home .social a:hover{color:var(--cobalt);}
#uxp2-home .copy{margin:0;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.4);}

/* responsive */
@media (max-width:900px){
  #uxp2-home .nav{padding:16px 20px;}
  #uxp2-home .nav-links{display:none;}
  #uxp2-home .hero,#uxp2-home .sec,#uxp2-home .light,#uxp2-home .contact,#uxp2-home .foot,#uxp2-home .partners{padding-left:20px;padding-right:20px;}
  #uxp2-home .approach-head{padding-left:20px;padding-right:20px;}
  #uxp2-home .hero-row,#uxp2-home .two,#uxp2-home .eco,#uxp2-home .foot-grid{grid-template-columns:1fr;gap:36px;}
  #uxp2-home .grid4,#uxp2-home .grid4px{grid-template-columns:1fr 1fr;}
  #uxp2-home .tgrid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  #uxp2-home .grid4,#uxp2-home .grid4px{grid-template-columns:1fr;}
}

/* mobile menu */
#uxp2-home .nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:0;cursor:pointer;padding:9px;margin-left:auto;flex-shrink:0;}
#uxp2-home .nav-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s;}
#uxp2-home .nav.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
#uxp2-home .nav.nav-open .nav-burger span:nth-child(2){opacity:0;}
#uxp2-home .nav.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:900px){
  #uxp2-home .nav-burger{display:flex;}
  #uxp2-home .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#2c334f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1);padding:8px 20px 16px;}
  #uxp2-home .nav.nav-open .nav-links{display:flex;}
  #uxp2-home .nav-links a{padding:14px 0;width:100%;}
  #uxp2-home .nav-links a.nav-cta{margin-top:8px;text-align:center;}
}


/* redesign build additions */
#uxp2-home{padding:0;margin:0;}
#uxp2-home .nav-logo img.brandlogo,#uxp2-home .foot img.brandlogo{filter:brightness(0) invert(1);}
#uxp2-home .partners-logos .p-name{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.8);}
#uxp2-home .partners-logos img{max-width:150px;object-fit:contain;}