/* A product-led first impression; existing workspace and access remain intact. */
.nx-home .nx-action-hero{padding-top:52px;background:radial-gradient(ellipse at 82% 42%,#30472b55,transparent 53%),#111a1d}
.nx-home .nx-action-hero .nx-hero-grid{grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}
.nx-home .nx-action-hero h1{font-size:clamp(3.6rem,6.6vw,6.4rem);line-height:.96;letter-spacing:-.073em;max-width:600px;margin-top:24px}
.nx-home .nx-action-hero h1 em::after{display:none}
.nx-home .nx-action-hero .nx-hero-copy>p:not(.nx-kicker):not(.nx-caption){font-size:1.04rem;line-height:1.7;max-width:430px;margin-top:26px;color:#d3ddd9}
.nx-home .nx-action-hero .nx-kicker{display:flex;align-items:center;gap:10px;font-size:.65rem;letter-spacing:.1em}
.nx-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rogue-accent);box-shadow:0 0 0 5px #d5ff4712}
.nx-home .nx-actions{gap:17px;margin-top:28px}
.nx-home .nx-action-hero .nx-hero-copy>.nx-actions .nx-primary{padding:16px 23px;box-shadow:4px 4px 0 #697940;color:#111a1d;border-radius:6px;font-size:.95rem}
.nx-home .nx-action-hero .nx-caption{font-size:.74rem;line-height:1.6;max-width:365px;margin-top:18px}
.nx-hero-benefits{display:flex;flex-wrap:wrap;gap:9px 16px;color:#b8c6bf;font-size:.69rem;margin-top:25px}
.nx-proof{min-width:0;position:relative;color:#152a2b;border:1px solid #506155;border-radius:14px;background:#24332e;box-shadow:0 25px 60px #0004;transform:rotate(1deg);overflow:hidden}
.nx-proof-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #64746066;color:#dce7da;font:600 .54rem ui-monospace,monospace;letter-spacing:.06em}
.nx-proof-top>span:first-child{display:flex;align-items:center;gap:8px}.nx-proof-top i{width:6px;height:6px;border-radius:50%;background:var(--rogue-accent)}
.nx-proof-top>span:last-child{color:#c8d2c4;font-size:.5rem;white-space:nowrap}
.nx-proof-scene{padding:22px 25px 24px;position:relative;background-image:radial-gradient(#b9c7ac35 .7px,transparent .7px);background-size:14px 14px}
.nx-proof-request{display:flex;align-items:center;gap:12px;margin:0 32px 16px 0;background:#e8e6fb;border:1px solid #c5b6ff;border-radius:10px 10px 10px 1px;padding:13px 15px;box-shadow:0 5px 14px #0002;transform:rotate(-2deg)}
.nx-proof-avatar{flex:0 0 32px;height:32px;border-radius:50%;background:#c5b6ff;display:grid;place-items:center;font:800 .63rem var(--nx-display)}
.nx-proof-request div>span{font:600 .48rem ui-monospace,monospace;letter-spacing:.08em;color:#50506d}
.nx-proof-request p{font-size:.78rem;line-height:1.4;margin:4px 0 0;font-weight:600;color:#263237}
.nx-proof-bubble{font-size:1.6rem;margin-left:auto;color:#5d5385}
.nx-proof-paper{position:relative;padding:22px 25px 0;background:#fcf9f0;border-radius:3px;color:#172a2d;box-shadow:0 12px 25px #0003;transform:rotate(-1deg);min-height:342px}
.nx-proof-paper:after{content:'';position:absolute;bottom:-5px;height:6px;left:0;right:0;background:linear-gradient(135deg,#fcf9f0 25%,transparent 25%) -5px 0,linear-gradient(225deg,#fcf9f0 25%,transparent 25%) -5px 0;background-size:10px 10px}
.nx-proof-paperhead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dfd0;padding-bottom:15px;gap:12px;font:.53rem ui-monospace,monospace;color:#68716a}
.nx-proof-wordmark{font-family:var(--nx-display);letter-spacing:.05em;color:#172a2d;font-size:.75rem}
.nx-proof-title{display:flex;gap:10px;align-items:center;margin:18px 0 13px}
.nx-proof-title div{min-width:0;flex:1}.nx-proof-title div>span{font:600 .48rem ui-monospace,monospace;letter-spacing:.08em;color:#5e6e5a}
.nx-home .nx-proof-title h2{font-size:1.5rem;letter-spacing:-.055em;line-height:1.15;max-width:300px;margin:7px 0 0;min-height:55px;color:#172a2d}
.nx-proof-seal{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--rogue-accent);color:#172a2d;font-size:1.4rem;flex:0 0 37px}
.nx-proof-recipient{display:flex;flex-direction:column;gap:3px;margin-bottom:15px}
.nx-proof-recipient>span:first-child{font:.48rem ui-monospace,monospace;color:#6b756c}.nx-proof-recipient b{font-size:.72rem}.nx-proof-recipient>span:last-child{font-size:.58rem;color:#5b6c63}
.nx-proof-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dde1d6;padding:11px 0;font-size:.68rem}.nx-proof-line small{display:block;font-size:.55rem;color:#5c6c64;margin-top:3px}.nx-proof-line b{white-space:nowrap;font-weight:600}
.nx-proof-total{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e5eccf;padding:13px 12px;margin:2px -4px 0;border:1px solid #c3cdb0}.nx-proof-total>span{font-size:.58rem}.nx-proof-total strong{font:800 1.45rem var(--nx-display);letter-spacing:-.06em;white-space:nowrap}
.nx-proof-paperfoot{display:flex;align-items:center;justify-content:space-between;font:.52rem ui-monospace,monospace;padding:12px 0;color:#5c6d5e;gap:8px}.nx-proof-paperfoot>span:last-child{font-size:1.5rem;color:#172a2d}
.nx-proof-sticker{position:absolute;right:9px;top:21px;padding:13px 10px;background:var(--rogue-accent);border:1px solid #172a2d;box-shadow:3px 4px 0 #111a1d45;transform:rotate(9deg);font:.45rem/1.4 ui-monospace,monospace;color:#172a2d;text-align:center}
.nx-proof-sticker strong{display:block;font:800 .8rem/1.05 var(--nx-display);margin-top:4px;letter-spacing:-.05em}
.nx-proof-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:5px 20px 0}
.nx-proof-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px;padding:8px 4px;border:1px solid #78897b;border-radius:4px;color:#ecf2e9;background:transparent;font:600 .65rem var(--nx-display);cursor:pointer}
.nx-proof-controls button span{font:.5rem ui-monospace,monospace;color:#bdcbbd}.nx-proof-controls button[aria-pressed=true]{background:var(--rogue-accent);color:#172a2d;border-color:var(--rogue-accent)}.nx-proof-controls button[aria-pressed=true] span{color:#3c4d33}
.nx-home .nx-proof-caption{color:#c5d1c3;font-size:.57rem;line-height:1.5;min-height:33px;padding:0 20px;margin:11px 0 6px}
.nx-proof-body{font-size:.83rem;line-height:1.6;color:#3f584b;min-height:65px}.nx-proof-check{font-size:.6rem;line-height:1.5;padding:10px;background:#e8efdd;color:#3b563e;margin-top:10px}.nx-proof-checks{list-style:none;margin:0;padding:0;font-size:.73rem}.nx-proof-checks li{padding:8px 0;border-top:1px solid #d9dfd0}.nx-proof-checks span{margin-right:10px;color:#3c6940}
.nx-home .nx-energy-strip{margin-top:48px;border-top-color:#d5e6bc2a;padding:14px 0 6px}.nx-home .nx-energy-title{font-size:.54rem;color:#b2c3b7}.nx-vibe-controls>span{font-size:.55rem}.nx-vibe-controls button,.nx-mischief{font-size:.6rem;min-height:36px;padding:7px 10px}
.nx-home .nx-mischief-message{min-height:0;font-size:.7rem;margin:8px 0 0}.nx-home .nx-mischief-message:empty{display:none}
.nx-home .nx-paths .nx-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.nx-home .nx-paths .nx-section-head{display:block;margin:0}.nx-home .nx-paths h2{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.02}.nx-route-intro{font-size:.95rem;color:#48605a;line-height:1.7;max-width:340px;margin-top:22px}
.nx-home .nx-paths .nx-task-launcher{width:100%;box-shadow:6px 6px 0 #172a2d;border-radius:8px;background:#fffbf4;overflow:hidden}
.nx-home .nx-paths .nx-task-panel{min-height:410px}.nx-home .nx-paths .nx-task-panel h2{font-size:1.7rem;line-height:1.15}.nx-home .nx-paths .nx-launch-top{border-radius:0;background:#172a2d;color:#ecf3e3}.nx-home .nx-paths .nx-launch-top span:last-child{background:#d5ff47;color:#172a2d}
.nx-home .nx-proof :is(button,a):focus-visible{outline:3px solid #fff8e9;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.nx-proof{animation:nx-proof-in .65s cubic-bezier(.22,1,.36,1) both}.nx-proof-controls button{transition:background-color .15s,color .15s}.nx-proof-controls button:hover{border-color:var(--rogue-accent)}@keyframes nx-proof-in{from{transform:translateY(12px) rotate(0);opacity:.6}to{transform:translateY(0) rotate(1deg);opacity:1}}}
@media(max-width:1100px){.nx-home .nx-action-hero .nx-hero-grid{gap:35px}.nx-home .nx-action-hero h1{font-size:clamp(3.5rem,6.4vw,5.5rem)}.nx-proof-scene{padding:18px}.nx-proof-paper{padding:20px 20px 0}.nx-home .nx-paths .nx-wrap{gap:35px}}
@media(max-width:760px){.nx-home .nx-action-hero{padding-top:32px}.nx-home .nx-action-hero .nx-hero-grid{grid-template-columns:1fr;gap:30px}.nx-home .nx-action-hero h1{font-size:clamp(3.8rem,12.4vw,5.8rem);line-height:.94;margin:20px 0 0}.nx-home .nx-action-hero h1 em br{display:none}.nx-home .nx-action-hero h1 em br:after{content:' '}.nx-home .nx-action-hero h1 em{display:block;max-width:100%}.nx-home .nx-action-hero .nx-hero-copy>p:not(.nx-kicker):not(.nx-caption){font-size:.95rem;margin-top:22px}.nx-home .nx-actions{margin-top:22px}.nx-home .nx-action-hero .nx-caption{max-width:440px}.nx-hero-benefits{margin-top:16px;gap:8px 12px;font-size:.62rem}.nx-proof{max-width:550px;width:100%;margin:auto;transform:rotate(0)}.nx-proof-request{margin-right:20px}.nx-proof-sticker{font-size:.43rem;right:8px}.nx-home .nx-energy-strip{margin-top:30px}.nx-home .nx-paths .nx-wrap{display:block}.nx-home .nx-paths .nx-section-head{margin-bottom:28px}.nx-route-intro{max-width:500px}.nx-home .nx-paths .nx-task-panel{min-height:390px}.nx-home .nx-mischief-message{min-height:0}.nx-home .nx-paths .nx-task-launcher{max-width:100%}}
@media(max-width:420px){.nx-proof-top{padding:14px;font-size:.46rem;gap:8px}.nx-proof-top>span:last-child{font-size:.42rem}.nx-proof-scene{padding:15px 13px 19px}.nx-proof-paper{padding:18px 16px 0}.nx-home .nx-proof-title h2{font-size:1.35rem;min-height:54px}.nx-proof-seal{width:30px;height:30px;flex-basis:30px}.nx-proof-request{padding:10px;margin-right:16px;gap:8px}.nx-proof-request p{font-size:.68rem;max-width:190px}.nx-proof-bubble{display:none}.nx-proof-avatar{flex-basis:28px;height:28px}.nx-proof-sticker{padding:9px 6px;right:4px;top:12px}.nx-proof-sticker strong{font-size:.67rem}.nx-proof-controls{margin-inline:13px;gap:4px}.nx-proof-controls button{font-size:.6rem;gap:4px}.nx-proof-controls button span{font-size:.42rem}.nx-home .nx-proof-caption{padding-inline:13px}.nx-home .nx-action-hero h1{font-size:clamp(3.2rem,12.8vw,4.8rem)}.nx-home .nx-action-hero h1 em br{display:block}.nx-home .nx-action-hero .nx-kicker{font-size:.56rem}.nx-home .nx-paths .nx-task-panel{min-height:430px}}
[hidden]{display:none!important}
