/* ASTACKRA portfolio system */
.nx-proof-suite{background:#080a0d;color:#fff;padding:130px 0}.nx-proof-lead{max-width:720px;color:#a8adb8;line-height:1.7;margin-top:24px}.nx-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);margin-top:60px}.nx-proof-feature{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;background:#0e1116;min-height:560px}.nx-proof-feature-reverse{grid-template-columns:.85fr 1.15fr}.nx-proof-feature-reverse .nx-proof-art{order:2}.nx-proof-visual{position:relative;display:block;min-height:520px;overflow:hidden;background:#141820}.nx-proof-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.nx-proof-visual:hover img{transform:scale(1.018)}.nx-proof-open{position:absolute;right:22px;bottom:22px;background:#fff;color:#090b0e;padding:12px 15px;font:700 .7rem Arial;letter-spacing:.08em}.nx-proof-body{padding:54px;display:flex;flex-direction:column;justify-content:center}.nx-proof-meta{display:flex;gap:18px;margin-bottom:34px}.nx-proof-meta span,.nx-proof-number{font:700 .72rem Arial;color:#7780ff}.nx-proof-meta small,.nx-proof-card small{font:700 .68rem Arial;letter-spacing:.13em;color:#8e95a2}.nx-proof-body h3,.nx-proof-card h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1;margin:0 0 20px;letter-spacing:-.045em}.nx-proof-body p,.nx-proof-card p{color:#aab0bb;line-height:1.7}.nx-proof-body ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:30px 0}.nx-proof-body li,.nx-proof-tags span{border:1px solid rgba(255,255,255,.15);padding:8px 10px;font-size:.72rem;color:#c6cad2}.nx-proof-body a,.nx-proof-card a{color:#fff;text-decoration:none;font-weight:700;margin-top:28px;display:inline-flex;gap:8px}.nx-proof-card{background:#0e1116;padding:46px;min-height:440px;display:flex;flex-direction:column}.nx-proof-card-light{background:#f0ede5;color:#0a0c10}.nx-proof-card-light p{color:#62666d}.nx-proof-card-light a{color:#0a0c10}.nx-proof-card-light .nx-proof-tags span{border-color:#cbc6ba;color:#555b65}.nx-proof-number{margin-bottom:auto}.nx-proof-signal{height:74px;display:flex;gap:6px;align-items:flex-end;margin:24px 0}.nx-proof-signal i{display:block;width:11%;background:#7780ff}.nx-proof-signal i:nth-child(1){height:25%}.nx-proof-signal i:nth-child(2){height:48%}.nx-proof-signal i:nth-child(3){height:78%}.nx-proof-signal i:nth-child(4){height:58%}.nx-proof-intake{border:1px solid #c8c3b8;padding:16px;margin:24px 0;display:grid;grid-template-columns:1fr auto;gap:8px}.nx-proof-intake span,.nx-proof-intake em{font-size:.65rem;letter-spacing:.1em}.nx-proof-intake b{font-size:1.4rem}.nx-proof-intake em{grid-column:1/-1;color:#4e6755}.nx-proof-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.nx-proof-art{min-height:520px;background:#d9d3c7;color:#111;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:40px}.nx-proof-footer{border-top:1px solid rgba(255,255,255,.14);margin-top:46px;padding-top:30px;display:flex;justify-content:space-between;gap:40px;align-items:center}.nx-proof-footer p{max-width:720px;color:#9da3ae}.nx-proof-footer a{color:#fff;text-decoration:none;font-weight:700}
.nx-work-index{background:#f2efe7;color:#0a0c10}.nx-work-hero{padding:150px 0 90px;border-bottom:1px solid #cbc6ba}.nx-work-eyebrow{font:700 .7rem Arial;letter-spacing:.15em}.nx-work-hero h1{font-size:clamp(4rem,8vw,8.8rem);line-height:.86;letter-spacing:-.065em;margin:35px 0 65px;max-width:1250px}.nx-work-hero h1 em{font-weight:400;color:#5d6370}.nx-work-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.nx-work-intro p{font-size:1.25rem;line-height:1.6;max-width:650px}.nx-work-intro>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.nx-work-intro span{border:1px solid #bbb6aa;padding:8px 10px;font-size:.66rem;font-weight:700;letter-spacing:.08em}.nx-work-row{display:grid;grid-template-columns:60px 1.15fr .8fr 30px;gap:30px;align-items:center;padding:54px 0;border-bottom:1px solid #c9c4b8;color:inherit;text-decoration:none;transition:.3s ease}.nx-work-row:hover{padding-left:18px;padding-right:18px;background:#e9e5dc}.nx-work-no{font:700 .72rem Arial;color:#666d78}.nx-work-row small{font:700 .67rem Arial;letter-spacing:.12em;color:#666d78}.nx-work-row h2{font-size:clamp(2rem,3.7vw,4.3rem);line-height:.95;letter-spacing:-.05em;margin:12px 0}.nx-work-row p{max-width:650px;color:#62666d;line-height:1.6}.nx-work-row>b{font-size:1.5rem}.nx-work-row-media{height:210px;overflow:hidden;background:#111}.nx-work-row-media img{width:100%;height:100%;object-fit:cover}.nx-work-row-diagram,.nx-work-row-stat,.nx-work-row-palette{height:210px;background:#0d1014;color:#fff;padding:24px;display:flex;position:relative}.nx-work-row-diagram{align-items:flex-end;gap:8px}.nx-work-row-diagram i{width:18px;background:#7780ff}.nx-work-row-diagram i:nth-child(1){height:25%}.nx-work-row-diagram i:nth-child(2){height:55%}.nx-work-row-diagram i:nth-child(3){height:85%}.nx-work-row-diagram span,.nx-work-row-palette span{position:absolute;left:24px;top:24px;font-size:.6rem;letter-spacing:.1em}.nx-work-row-stat{flex-direction:column;justify-content:center}.nx-work-row-stat strong{font-size:4.5rem}.nx-work-row-stat span,.nx-work-row-stat em{font-size:.62rem;letter-spacing:.1em;margin-top:8px}.nx-work-row-stat em{color:#91d3a2}.nx-work-row-palette{align-items:flex-end;gap:8px}.nx-work-row-palette i{width:25%;height:52%;background:#d4bca6}.nx-work-row-palette i:nth-child(2){background:#9e775d;height:72%}.nx-work-row-palette i:nth-child(3){background:#6e584c;height:42%}.nx-work-row-palette i:nth-child(4){background:#e0d6c8;height:85%}.nx-work-principles{background:#0a0c10;color:#fff;padding:120px 0}.nx-work-principles>div>span{font:.7rem Arial;letter-spacing:.14em;color:#8e95a2}.nx-work-principles h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.92;letter-spacing:-.055em;margin:25px 0 60px}.nx-work-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #30343c}.nx-work-principle-grid article{padding:36px;border-right:1px solid #30343c}.nx-work-principle-grid article:last-child{border-right:0}.nx-work-principle-grid b{color:#7780ff;font-size:.7rem}.nx-work-principle-grid h3{font-size:1.5rem;margin:40px 0 15px}.nx-work-principle-grid p{color:#9ca2ad;line-height:1.65}.nx-work-principles>div>a{display:inline-block;margin-top:42px;color:#fff;text-decoration:none;font-weight:700}
/* Flagship dashboard — replaces unreliable GIF with an engineered product visual */
.nx-proof-dashboard{min-height:620px;padding:34px;background:radial-gradient(circle at 18% 12%,rgba(92,118,255,.24),transparent 28%),radial-gradient(circle at 88% 76%,rgba(69,211,192,.10),transparent 24%),#07090d;display:flex;align-items:center;justify-content:center}.nx-proof-dashboard:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.nx-dash-window{position:relative;z-index:2;width:100%;max-width:900px;height:515px;border-radius:22px;overflow:hidden;background:#f5f7fb;color:#111827;border:1px solid rgba(255,255,255,.16);box-shadow:0 42px 100px rgba(0,0,0,.48);transform:perspective(1400px) rotateX(2deg) rotateY(-2deg);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease}.nx-proof-dashboard:hover .nx-dash-window{transform:perspective(1400px) rotateX(0) rotateY(0) translateY(-5px);box-shadow:0 55px 120px rgba(0,0,0,.58)}.nx-dash-top{height:52px;background:#fff;border-bottom:1px solid #e4e8f0;display:grid;grid-template-columns:180px 1fr 170px;align-items:center;padding:0 15px;gap:15px}.nx-dash-brand{display:flex;align-items:center;gap:8px}.nx-dash-brand>span{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#536dfe,#7c4dff)}.nx-dash-brand b{font-size:12px}.nx-dash-search{height:30px;border:1px solid #e5e9f0;background:#f7f8fb;border-radius:8px;color:#9198a5;font-size:9px;display:flex;align-items:center;padding:0 11px}.nx-dash-user{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:9px;color:#5d6673}.nx-dash-user i{width:7px;height:7px;border-radius:50%;background:#35c88a;box-shadow:0 0 0 4px #e6f8f0}.nx-dash-shell{height:calc(100% - 52px);display:grid;grid-template-columns:145px 1fr}.nx-dash-side{background:#0c1220;color:#cbd4e2;padding:19px 14px;display:flex;flex-direction:column}.nx-dash-side>b{font-size:9px;letter-spacing:.14em;color:#fff;margin-bottom:20px}.nx-dash-side nav{display:grid;gap:4px}.nx-dash-side nav span{font-size:9px;padding:8px 9px;border-radius:7px;color:#818ea3}.nx-dash-side nav span.active{background:#17233a;color:#fff}.nx-dash-side>small{font-size:7px;letter-spacing:.12em;color:#526079;margin-top:auto;margin-bottom:8px}.nx-dash-agent{display:flex;align-items:center;gap:8px;background:#131d30;border:1px solid #1f2d46;border-radius:9px;padding:9px}.nx-dash-agent>i{width:8px;height:8px;border-radius:50%;background:#60e8b4}.nx-dash-agent span{display:grid}.nx-dash-agent b{font-size:8px;color:#fff}.nx-dash-agent em{font-size:7px;color:#6d7d94;font-style:normal}.nx-dash-main{padding:21px 22px;overflow:hidden}.nx-dash-heading{display:flex;justify-content:space-between;align-items:center}.nx-dash-heading small{font-size:7px;letter-spacing:.12em;color:#778298}.nx-dash-heading h4{font-size:18px;letter-spacing:-.03em;margin:3px 0 0}.nx-dash-heading button{border:0;border-radius:8px;background:#111827;color:#fff;font-size:8px;padding:9px 12px}.nx-dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 12px}.nx-dash-kpis>div{background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:11px;display:grid}.nx-dash-kpis span{font-size:6px;letter-spacing:.08em;color:#8a93a2}.nx-dash-kpis b{font-size:20px;line-height:1.1;margin:5px 0}.nx-dash-kpis em{font-size:6px;color:#5e6876;font-style:normal}.nx-dash-content{display:grid;grid-template-columns:1.55fr .65fr;gap:10px}.nx-dash-table,.nx-dash-ai{background:#fff;border:1px solid #e7eaf0;border-radius:10px;overflow:hidden}.nx-dash-cardhead{height:38px;border-bottom:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;padding:0 12px}.nx-dash-cardhead b{font-size:9px}.nx-dash-cardhead span{font-size:6px;color:#637083}.nx-dash-row{display:grid;grid-template-columns:1.45fr .6fr .9fr .5fr;align-items:center;min-height:49px;border-bottom:1px solid #f0f2f5;padding:0 10px;font-size:7px;color:#586272}.nx-dash-row.head{min-height:28px;background:#fafbfc;color:#9aa2ad;text-transform:uppercase;font-size:6px;letter-spacing:.05em}.nx-dash-row>span:first-child{display:grid}.nx-dash-row b{font-size:7px;color:#1f2937}.nx-dash-row small{font-size:6px;color:#9aa2ad;margin-top:2px}.nx-dash-row i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px}.nx-dash-row i.blue{background:#5d7cff}.nx-dash-row i.green{background:#37c98c}.nx-dash-row i.violet{background:#9068ff}.nx-dash-row .risk{justify-self:start;border-radius:999px;padding:4px 6px;background:#f2f4f7}.nx-dash-row .risk.warn{background:#fff2de;color:#a0640c}.nx-dash-row .risk.ok{background:#eaf9f2;color:#267552}.nx-dash-ai{padding-bottom:10px}.nx-ai-item{display:grid;grid-template-columns:23px 1fr;gap:7px;padding:9px 10px;border-bottom:1px solid #f0f2f5}.nx-ai-item>i{width:22px;height:22px;border-radius:7px;background:#eef2ff;color:#536dfe;display:grid;place-items:center;font-size:6px;font-style:normal;font-weight:800}.nx-ai-item.critical>i{background:#fff0ec;color:#e66443}.nx-ai-item div{display:grid}.nx-ai-item b{font-size:7px}.nx-ai-item span{font-size:6px;color:#929ba8}.nx-ai-summary{margin:9px 10px 0;padding:9px;background:#111827;color:#dbe3ef;border-radius:8px}.nx-ai-summary span{font-size:5px;letter-spacing:.1em;color:#7d91b2}.nx-ai-summary p{font-size:6px!important;line-height:1.45!important;color:#c7d0dd!important;margin:4px 0 0!important}.nx-proof-overlay{position:absolute;z-index:3;left:48px;right:48px;bottom:24px;background:rgba(8,10,14,.76);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);padding:13px 15px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;transform:translateY(10px);opacity:0;transition:.3s ease}.nx-proof-dashboard:hover .nx-proof-overlay{transform:none;opacity:1}.nx-proof-overlay span{font-size:7px;letter-spacing:.13em;color:#8f9ab0}.nx-proof-overlay b{font-size:10px;color:#fff}.nx-proof-overlay i{font-style:normal;color:#fff}
@media(max-width:900px){.nx-proof-feature,.nx-proof-feature-reverse{grid-template-columns:1fr}.nx-proof-feature-reverse .nx-proof-art{order:0}.nx-proof-grid{grid-template-columns:1fr}.nx-work-intro{grid-template-columns:1fr}.nx-work-intro>div{justify-content:flex-start}.nx-work-row{grid-template-columns:42px 1fr 30px}.nx-work-row-media,.nx-work-row-diagram,.nx-work-row-stat,.nx-work-row-palette{grid-column:2/3}.nx-work-principle-grid{grid-template-columns:1fr}.nx-work-principle-grid article{border-right:0;border-bottom:1px solid #30343c}.nx-proof-dashboard{min-height:520px}.nx-dash-window{height:430px}.nx-dash-kpis{grid-template-columns:repeat(2,1fr)}.nx-dash-content{grid-template-columns:1fr}.nx-dash-ai{display:none}}@media(max-width:560px){.nx-proof-suite{padding:90px 0}.nx-proof-body,.nx-proof-card{padding:28px}.nx-proof-visual,.nx-proof-art{min-height:300px}.nx-proof-footer{align-items:flex-start;flex-direction:column}.nx-work-hero{padding:120px 0 65px}.nx-work-hero h1{font-size:3.8rem}.nx-work-row{grid-template-columns:30px 1fr 20px;gap:12px;padding:38px 0}.nx-work-row-media,.nx-work-row-diagram,.nx-work-row-stat,.nx-work-row-palette{height:160px}.nx-work-principles{padding:85px 0}.nx-proof-dashboard{padding:16px;min-height:430px}.nx-dash-window{height:370px;transform:none}.nx-dash-top{grid-template-columns:110px 1fr}.nx-dash-user{display:none}.nx-dash-shell{grid-template-columns:88px 1fr}.nx-dash-side{padding:12px 8px}.nx-dash-side nav span{font-size:6px;padding:6px}.nx-dash-agent{display:none}.nx-dash-main{padding:12px}.nx-dash-heading h4{font-size:13px}.nx-dash-heading button{display:none}.nx-dash-kpis{margin:10px 0;gap:5px}.nx-dash-kpis>div{padding:7px}.nx-dash-kpis b{font-size:14px}.nx-dash-row{grid-template-columns:1.4fr .8fr .7fr}.nx-dash-row>span:nth-child(2){display:none}.nx-proof-overlay{display:none}}
