/* DraftRight new landing (V2) — preview behind ?preview=landing. Everything scoped under #nlRoot. */
body.nl-active .topbar,body.nl-active .sidebar,body.nl-active .hamburger,body.nl-active .sidebar-overlay,body.nl-active .static-link-map{display:none!important}
body.nl-active .layout{margin-top:0!important;min-height:0!important;display:block!important}
body.nl-active .main{padding:0!important;overflow:visible!important}
body.nl-active{overflow:visible!important}
#nlRoot *{margin:0;padding:0;box-sizing:border-box}
#nlRoot{--nbg:#06080D;--npanel:#0C111B;--npanel2:#11192a;--nline:rgba(220,232,255,.09);--nlineH:rgba(0,212,170,.32);--nink:#EEF2F8;--ntx:#9BA6B6;--ntxD:#5A6478;--nacc:#00D4AA;--nblue:#3B82F6;--npurple:#8B5CF6;--namber:#F5A524;--nserif:'Fraunces',Georgia,'Times New Roman',serif;--nsans:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--nmono:'JetBrains Mono',ui-monospace,monospace;position:relative;background:var(--nbg);color:var(--ntx);font:16px/1.65 var(--nsans);-webkit-font-smoothing:antialiased;min-height:100vh}
#nlRoot a{color:inherit;text-decoration:none}
#nlRoot .nl-wrap{max-width:1180px;margin:0 auto;padding:0 30px;position:relative;z-index:1}
@media(max-width:680px){#nlRoot .nl-wrap{padding:0 18px}}
#nlRoot .nl-prog{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--nacc),var(--nblue));z-index:40}
#nlRoot .nl-atmos{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(1100px 600px at 80% -10%,rgba(0,212,170,.13),transparent 60%),radial-gradient(800px 600px at -5% 10%,rgba(59,130,246,.05),transparent 55%)}
#nlRoot .nl-grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(220,232,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(220,232,255,.022) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:radial-gradient(circle at 50% 0,#000,transparent 72%);mask-image:radial-gradient(circle at 50% 0,#000,transparent 72%)}
#nlRoot .nl-orb{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;will-change:transform}
#nlRoot .nl-orb1{width:520px;height:520px;background:rgba(0,212,170,.12);top:-160px;right:-80px}
#nlRoot .nl-orb2{width:420px;height:420px;background:rgba(59,130,246,.06);top:260px;left:-140px}
#nlRoot .nl-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 0}
#nlRoot .nl-brand img{height:22px;display:block}
#nlRoot .nl-navr{display:flex;gap:22px;align-items:center;font-family:var(--nmono);font-size:12px;color:var(--ntx)}
#nlRoot .nl-navr a:hover{color:var(--nink)}
#nlRoot .nl-pill{border:1px solid var(--nlineH);border-radius:50px;padding:8px 16px;color:var(--nink);font-weight:700}
#nlRoot h2{font-family:var(--nserif);font-weight:500;font-size:clamp(28px,4.4vw,52px);line-height:1.04;letter-spacing:-.025em;color:var(--nink)}
#nlRoot .nl-sec{padding:100px 0}
#nlRoot .nl-eyebrow{font-family:var(--nmono);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--nacc);margin-bottom:14px}
#nlRoot .nl-reveal{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
#nlRoot .nl-reveal.in{opacity:1;transform:none}
#nlRoot .nl-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--nmono);font-weight:700;font-size:13px;cursor:pointer;border:none;border-radius:10px;padding:14px 24px;background:var(--nacc);color:#04130F;box-shadow:0 10px 30px -10px rgba(0,212,170,.7);transition:transform .18s,box-shadow .18s}
#nlRoot .nl-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px rgba(0,212,170,.85)}
#nlRoot .nl-btn.ghost{background:transparent;color:var(--nink);border:1px solid var(--nline);box-shadow:none}
#nlRoot .nl-btn.ghost:hover{border-color:var(--nlineH);color:var(--nacc)}
/* HERO */
#nlRoot .nl-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:40px;align-items:center;min-height:86vh;padding:30px 0}
@media(max-width:880px){#nlRoot .nl-hero{grid-template-columns:1fr;min-height:auto;padding:40px 0 20px}}
#nlRoot .nl-kick{font-family:var(--nmono);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--nacc);display:inline-flex;gap:9px;align-items:center;margin-bottom:24px}
#nlRoot .nl-kick .d{width:7px;height:7px;border-radius:50%;background:var(--nacc);box-shadow:0 0 0 4px rgba(0,212,170,.12);animation:nlbp 2.4s ease infinite}
@keyframes nlbp{0%,100%{opacity:1}50%{opacity:.4}}
#nlRoot h1{font-family:var(--nserif);font-weight:500;font-size:clamp(42px,7vw,84px);line-height:1;letter-spacing:-.03em;color:var(--nink)}
#nlRoot .nl-hl{display:block;overflow:hidden;padding-bottom:.06em}
#nlRoot .nl-hl>span{display:block;transform:translateY(112%);transition:transform 1s cubic-bezier(.16,1,.3,1)}
#nlRoot .nl-hl>span.i{font-style:italic;color:var(--nacc)}
#nlRoot .nl-hero.on .nl-hl>span{transform:translateY(0)}
#nlRoot .nl-hero.on .nl-hl:nth-child(2)>span{transition-delay:.10s}#nlRoot .nl-hero.on .nl-hl:nth-child(3)>span{transition-delay:.20s}#nlRoot .nl-hero.on .nl-hl:nth-child(4)>span{transition-delay:.30s}
#nlRoot .nl-lede{font-size:clamp(16px,1.7vw,19px);line-height:1.6;color:var(--ntx);max-width:42ch;margin:28px 0 34px;opacity:0;transform:translateY(16px);transition:opacity .9s .3s,transform .9s .3s}
#nlRoot .nl-hero.on .nl-lede{opacity:1;transform:none}
#nlRoot .nl-cta{display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateY(16px);transition:opacity .9s .42s,transform .9s .42s}
#nlRoot .nl-hero.on .nl-cta{opacity:1;transform:none}
#nlRoot .nl-stage{display:flex;align-items:center;justify-content:center;min-height:380px;will-change:transform}
@media(max-width:880px){#nlRoot .nl-stage{min-height:280px;margin-top:10px}}
#nlRoot .nl-stackwrap{perspective:1000px;width:90px;height:100px;position:relative;transform:scale(3.05)}
@media(max-width:880px){#nlRoot .nl-stackwrap{transform:scale(2.3)}}
#nlRoot .nl-stack{width:100%;height:100%;transform-style:preserve-3d;position:relative;animation:nlrock 8s ease-in-out infinite}
@keyframes nlrock{0%,100%{transform:rotateX(-13deg) rotateY(-12deg)}50%{transform:rotateX(-7deg) rotateY(12deg)}}
#nlRoot .nl-sheet{position:absolute;width:58px;height:76px;left:16px;top:12px;border-radius:3px;box-shadow:0 4px 16px rgba(0,0,0,.25),0 0 24px rgba(0,212,170,.06);transition:transform .9s cubic-bezier(.16,1,.3,1)}
#nlRoot .nl-sheet.s1{transform:translateZ(12px) rotateZ(-4deg);border:1px solid rgba(0,212,170,.34);background:linear-gradient(180deg,rgba(0,212,170,.08),rgba(0,212,170,.02));z-index:3}
#nlRoot .nl-sheet.s2{transform:translateZ(0) rotateZ(0deg);border:1px solid rgba(59,130,246,.24);background:linear-gradient(180deg,rgba(59,130,246,.06),rgba(139,92,246,.03));z-index:2}
#nlRoot .nl-sheet.s3{transform:translateZ(-12px) rotateZ(4deg);border:1px solid rgba(139,92,246,.2);background:linear-gradient(180deg,rgba(139,92,246,.05),rgba(0,212,170,.02));z-index:1}
#nlRoot .nl-stack.fan .s1{transform:translateZ(calc(12px + var(--fan,0)*26px)) translateY(calc(var(--fan,0)*-26px)) rotateZ(calc(-4deg - var(--fan,0)*5deg))}
#nlRoot .nl-stack.fan .s3{transform:translateZ(calc(-12px - var(--fan,0)*22px)) translateY(calc(var(--fan,0)*26px)) rotateZ(calc(4deg + var(--fan,0)*5deg))}
#nlRoot .nl-sheet::before{content:'';position:absolute;left:7px;right:7px;top:14px;height:1.2px;background:currentColor;border-radius:2px;box-shadow:0 7px 0,0 14px 0,0 21px 0,0 28px 0,0 35px 0,0 42px 0,0 49px 0;opacity:.5}
#nlRoot .nl-sheet.s1::before{color:rgba(0,212,170,.38)}
#nlRoot .nl-sheet.s2::before{color:rgba(59,130,246,.28);right:18px}
#nlRoot .nl-sheet.s3::before{color:rgba(139,92,246,.24);right:14px}
/* MARQUEE */
#nlRoot .nl-marquee{overflow:hidden;border-top:1px solid var(--nline);border-bottom:1px solid var(--nline);padding:18px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
#nlRoot .nl-mq{display:flex;width:max-content;animation:nlmarq 44s linear infinite;font-family:var(--nmono);font-size:13px;color:var(--ntx);white-space:nowrap}
#nlRoot .nl-mq i{font-style:normal;padding:0 22px}
#nlRoot .nl-mq .dot{color:var(--nacc)}
@keyframes nlmarq{to{transform:translateX(-50%)}}
/* STATS */
#nlRoot .nl-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--nline);border-radius:18px;overflow:hidden;background:var(--npanel);margin-top:48px}
#nlRoot .nl-stat{padding:32px 24px;border-right:1px solid var(--nline)}
#nlRoot .nl-stat:last-child{border-right:none}
#nlRoot .nl-stat .v{font-family:var(--nserif);font-size:42px;color:var(--nink);line-height:1}
#nlRoot .nl-stat .l{font-family:var(--nmono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ntxD);margin-top:10px}
@media(max-width:680px){#nlRoot .nl-stats{grid-template-columns:1fr 1fr}#nlRoot .nl-stat{border-bottom:1px solid var(--nline)}#nlRoot .nl-stat:nth-child(odd){border-right:1px solid var(--nline)}#nlRoot .nl-stat:nth-child(even){border-right:none}}
/* FREE TOOLS */
#nlRoot .nl-freetag{font-family:var(--nmono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--namber);background:rgba(245,165,36,.08);border:1px solid rgba(245,165,36,.2);border-radius:50px;padding:8px 16px;white-space:nowrap}
#nlRoot .nl-ftf{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;border:1px solid var(--nlineH);border-radius:18px;background:linear-gradient(135deg,rgba(0,212,170,.06),rgba(59,130,246,.03),var(--npanel));padding:34px;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:44px}
#nlRoot .nl-ftf:hover{transform:translateY(-3px);box-shadow:0 30px 70px -40px rgba(0,212,170,.5)}
#nlRoot .nl-ftf .tag{font-family:var(--nmono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nacc)}
#nlRoot .nl-ftf h3{font-family:var(--nserif);font-weight:500;font-size:30px;color:var(--nink);margin:12px 0 8px}
#nlRoot .nl-ftf p{font-size:14px;line-height:1.6;color:var(--ntx);max-width:44ch}
#nlRoot .nl-ftf .go{display:inline-block;margin-top:16px;font-family:var(--nmono);font-size:12px;font-weight:700;color:var(--nacc)}
#nlRoot .nl-ftwave{display:flex;align-items:center;justify-content:center;gap:3px;height:92px}
#nlRoot .nl-ftwave span{width:3px;border-radius:2px;background:linear-gradient(180deg,var(--nacc),rgba(0,212,170,.3));transform-origin:center;animation:nlwpm 1.5s ease-in-out infinite}
@keyframes nlwpm{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}
#nlRoot .nl-ftgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
@media(max-width:760px){#nlRoot .nl-ftf{grid-template-columns:1fr}#nlRoot .nl-ftwave{height:64px}#nlRoot .nl-ftgrid{grid-template-columns:1fr}}
#nlRoot .nl-ftcard{display:flex;flex-direction:column;gap:7px;padding:24px;border:1px solid var(--nline);border-radius:14px;background:var(--npanel);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
#nlRoot .nl-ftcard:hover{border-color:var(--nlineH);transform:translateY(-3px);background:var(--npanel2)}
#nlRoot .nl-ftcard .i{font-family:var(--nserif);font-size:24px;color:var(--nacc);line-height:1}
#nlRoot .nl-ftcard b{font-size:15px;color:var(--nink);font-weight:600}
#nlRoot .nl-ftcard em{font-style:normal;font-size:12.5px;color:var(--ntxD);line-height:1.5}
#nlRoot .nl-ftcard.wide{grid-column:1/-1;border-color:var(--nlineH);background:linear-gradient(135deg,rgba(0,212,170,.05),var(--npanel))}
#nlRoot .nl-ftcard.wide b{font-size:16px}
/* PINNED TOOLKIT */
#nlRoot .nl-pin{padding:50px 0 120px}
#nlRoot .nl-pingrid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:66px;align-items:start}
#nlRoot .nl-pleft{position:sticky;top:60px}
#nlRoot .nl-pleft .count{font-family:var(--nmono);font-size:13px;color:var(--nacc);letter-spacing:.1em;margin-top:24px}
#nlRoot .nl-pleft .count b{color:var(--nink);font-size:32px;font-family:var(--nserif);font-weight:500}
#nlRoot .nl-pprog{width:2px;height:130px;background:var(--nline);position:relative;margin:22px 0 4px;border-radius:2px}
#nlRoot .nl-pprog .fill{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(var(--nacc),var(--nblue));border-radius:2px;transition:height .35s cubic-bezier(.2,.7,.2,1)}
#nlRoot .nl-toc{display:flex;flex-direction:column;gap:2px}
#nlRoot .nl-toc a{font-family:var(--nmono);font-size:12px;color:var(--ntxD);padding:7px 0 7px 14px;border-left:2px solid transparent;transition:all .3s}
#nlRoot .nl-toc a.on{color:var(--nacc);border-left-color:var(--nacc)}
#nlRoot .nl-pcards{display:flex;flex-direction:column;gap:22px}
#nlRoot .nl-tcard{position:relative;border:1px solid var(--nline);border-radius:18px;background:linear-gradient(180deg,var(--npanel),rgba(0,212,170,.018));padding:32px;overflow:hidden;transition:border-color .45s,box-shadow .45s,transform .45s}
#nlRoot .nl-tcard.active{border-color:var(--nlineH);box-shadow:0 0 0 1px rgba(0,212,170,.18),0 30px 70px -34px rgba(0,212,170,.5);transform:translateY(-2px)}
#nlRoot .nl-tcard .ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:var(--nserif);font-size:21px;color:#04130F;margin-bottom:18px;font-weight:600}
#nlRoot .nl-tcard h3{font-family:var(--nserif);font-weight:500;font-size:26px;letter-spacing:-.01em;color:var(--nink);margin-bottom:10px}
#nlRoot .nl-tcard p{font-size:14.5px;line-height:1.62;color:var(--ntx);max-width:48ch}
#nlRoot .nl-tcard .go{margin-top:18px;font-family:var(--nmono);font-size:11.5px;font-weight:700;color:var(--nacc)}
#nlRoot .nl-tcard .num{position:absolute;top:26px;right:30px;font-family:var(--nmono);font-size:11px;color:var(--ntxD)}
@media(max-width:880px){#nlRoot .nl-pingrid{grid-template-columns:1fr;gap:30px}#nlRoot .nl-pleft{position:static}#nlRoot .nl-pprog,#nlRoot .nl-toc{display:none}}
/* GROWING LIBRARY */
#nlRoot .nl-grow{position:relative;height:240vh}
#nlRoot .nl-gsticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}
#nlRoot .nl-ginner{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center;width:100%}
#nlRoot .nl-gcount{font-family:var(--nmono);font-size:13px;color:var(--ntxD);letter-spacing:.04em}
#nlRoot .nl-gcount b{font-family:var(--nserif);font-weight:500;font-size:34px;color:var(--nacc);margin-right:7px}
#nlRoot .nl-gcanvas{width:100%;height:70vh;min-height:380px;display:block}
@media(max-width:880px){#nlRoot .nl-grow{height:auto}#nlRoot .nl-gsticky{position:static;height:auto;padding:60px 0}#nlRoot .nl-ginner{grid-template-columns:1fr;gap:28px}#nlRoot .nl-gcanvas{height:54vh}}
/* BUSINESS */
#nlRoot .nl-bizgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:880px){#nlRoot .nl-bizgrid{grid-template-columns:1fr;gap:36px}}
#nlRoot .nl-bizgrid p{font-size:15px;line-height:1.7;color:var(--ntx);margin:22px 0 24px;max-width:42ch}
#nlRoot .nl-caps{display:flex;flex-wrap:wrap;gap:8px}
#nlRoot .nl-caps span{font-family:var(--nmono);font-size:11.5px;color:var(--ntx);border:1px solid var(--nline);border-radius:50px;padding:8px 14px}
#nlRoot .nl-code{border:1px solid var(--nline);border-radius:16px;background:#080c14;overflow:hidden;box-shadow:0 30px 70px -40px rgba(0,0,0,.85)}
#nlRoot .nl-codehead{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--nline);font-family:var(--nmono);font-size:11.5px}
#nlRoot .nl-codehead i{width:10px;height:10px;border-radius:50%;font-style:normal}
#nlRoot .nl-codehead .r{background:#ff5f56}#nlRoot .nl-codehead .y{background:#ffbd2e}#nlRoot .nl-codehead .g{background:#27c93f}#nlRoot .nl-codehead span{margin-left:8px;color:var(--ntxD)}
#nlRoot .nl-code pre{margin:0;padding:18px 16px;font-family:var(--nmono);font-size:12.5px;line-height:1.75;color:var(--ntx);white-space:pre-wrap;word-break:break-word}
#nlRoot .nl-code .k{color:var(--nacc)}#nlRoot .nl-code .s{color:#9ece6a}
#nlRoot .nl-coderes{border-top:1px solid var(--nline);padding:13px 16px;font-family:var(--nmono);font-size:12px;color:var(--nacc)}
/* COMPLIANCE SIGNALS */
#nlRoot .nl-siggrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:880px){#nlRoot .nl-siggrid{grid-template-columns:1fr;gap:32px}}
#nlRoot .nl-siggrid p{font-size:15px;line-height:1.7;color:var(--ntx);margin:22px 0 24px;max-width:44ch}
#nlRoot .nl-sigsrc{display:flex;flex-wrap:wrap;gap:8px}
#nlRoot .nl-sigsrc span{font-family:var(--nmono);font-size:11px;color:var(--namber);border:1px solid rgba(245,165,36,.22);background:rgba(245,165,36,.05);border-radius:6px;padding:6px 11px}
#nlRoot .nl-sigfeed{position:relative;height:440px;overflow:hidden;-webkit-mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
#nlRoot .nl-sigtrack{display:flex;flex-direction:column;gap:14px;animation:nlsig 28s linear infinite}
@keyframes nlsig{to{transform:translateY(-50%)}}
#nlRoot .nl-sigcard{border:1px solid var(--nline);border-radius:13px;background:var(--npanel);padding:17px 18px;flex-shrink:0}
#nlRoot .nl-sigcard .src{display:inline-block;font-family:var(--nmono);font-size:10px;font-weight:700;letter-spacing:.07em;color:var(--namber);border:1px solid rgba(245,165,36,.28);border-radius:5px;padding:3px 9px;margin-bottom:11px}
#nlRoot .nl-sigcard .h{font-size:14.5px;color:var(--nink);line-height:1.4;font-weight:500}
#nlRoot .nl-sigcard .m{font-family:var(--nmono);font-size:11px;color:var(--ntxD);margin-top:10px}
#nlRoot .nl-sigcard .match{color:var(--nacc)}
/* REVIEWER */
#nlRoot .nl-revdoc{position:relative;width:350px;max-width:100%;background:linear-gradient(180deg,#0d1320,#0a0e16);border:1px solid var(--nline);border-radius:14px;padding:32px 30px 34px;box-shadow:0 44px 100px -54px rgba(0,0,0,.9)}
#nlRoot .nl-rl{height:7px;border-radius:4px;background:rgba(220,232,255,.07);margin-bottom:12px}
#nlRoot .nl-rl.s{width:58%}
#nlRoot .nl-sigline{margin-top:30px;border-top:1px dashed var(--nline);padding-top:12px;position:relative;height:62px}
#nlRoot .nl-sigwrap{animation:nlsigfade 5.5s ease-in-out infinite}
@keyframes nlsigfade{0%,4%{opacity:0}10%,90%{opacity:1}100%{opacity:0}}
#nlRoot .nl-sigline svg{position:absolute;top:-2px;left:2px;width:172px;height:54px;overflow:visible}
#nlRoot .nl-sigpath{stroke:var(--nacc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 5px rgba(0,212,170,.5));animation:nlsign 5.5s ease-in-out infinite}
@keyframes nlsign{0%,9%{stroke-dashoffset:1}46%,100%{stroke-dashoffset:0}}
#nlRoot .nl-siglabel{position:absolute;bottom:-2px;left:2px;font-family:var(--nmono);font-size:10px;color:var(--ntxD)}
#nlRoot .nl-seal{position:absolute;top:24px;right:26px;width:82px;height:82px;border-radius:50%;border:2px solid var(--nacc);color:var(--nacc);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--nmono);font-size:9px;font-weight:700;letter-spacing:.12em;text-align:center;line-height:1.6;box-shadow:inset 0 0 0 4px rgba(0,212,170,.07);animation:nlstamp 5.5s ease-in-out infinite}
#nlRoot .nl-seal b{font-size:19px;line-height:1;margin-bottom:1px}
@keyframes nlstamp{0%,48%{opacity:0;transform:scale(1.5) rotate(-9deg)}56%{opacity:1;transform:scale(.92) rotate(-9deg)}63%,90%{opacity:1;transform:scale(1) rotate(-9deg)}100%{opacity:0;transform:scale(1) rotate(-9deg)}}
/* FLIP */
#nlRoot .nl-flip{background:#F3F0E9;color:#222933;border-radius:36px;margin:30px auto;padding:100px 0}
#nlRoot .nl-flip .nl-wrap{max-width:1080px}
#nlRoot .nl-flip .nl-eyebrow{color:#0b8f74}
#nlRoot .nl-flip h2{color:#161b22}
#nlRoot .nl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px}
#nlRoot .nl-step{border-top:1px solid rgba(0,0,0,.12);padding-top:22px}
#nlRoot .nl-step .n{font-family:var(--nmono);font-size:12px;font-weight:700;color:#0b8f74;letter-spacing:.1em}
#nlRoot .nl-step h4{font-family:var(--nserif);font-weight:500;font-size:24px;color:#161b22;margin:14px 0 10px;letter-spacing:-.01em}
#nlRoot .nl-step p{font-size:14px;line-height:1.6;color:#4a5462}
@media(max-width:760px){#nlRoot .nl-flip{border-radius:22px}#nlRoot .nl-steps{grid-template-columns:1fr;gap:24px}}
/* CLOSE */
#nlRoot .nl-close{text-align:center;padding:124px 0 110px}
#nlRoot .nl-close h2{max-width:18ch;margin:0 auto 22px}
#nlRoot .nl-close p{color:var(--ntx);max-width:48ch;margin:0 auto 32px;font-size:16px}
/* SITEMAP FOOTER */
#nlRoot .nl-sitemap{border-top:1px solid var(--nline);margin-top:50px;padding:66px 0 36px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.28))}
#nlRoot .nl-smgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
@media(max-width:760px){#nlRoot .nl-smgrid{grid-template-columns:1fr 1fr;gap:30px}}
#nlRoot .nl-smcol h4{font-family:var(--nmono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--nacc);margin-bottom:15px}
#nlRoot .nl-smcol a{display:block;font-size:13px;color:var(--ntx);padding:5px 0;transition:color .15s}
#nlRoot .nl-smcol a:hover{color:var(--nink)}
#nlRoot .nl-smlegal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:50px;padding-top:24px;border-top:1px solid var(--nline);font-family:var(--nmono);font-size:11px;color:var(--ntxD)}
#nlRoot .nl-smlegal img{height:18px;display:block}
#nlRoot .nl-smlegal .lk{display:flex;gap:18px}
@media(prefers-reduced-motion:reduce){#nlRoot .nl-hl>span,#nlRoot .nl-lede,#nlRoot .nl-cta,#nlRoot .nl-reveal{opacity:1!important;transform:none!important;transition:none!important}#nlRoot .nl-stack,#nlRoot .nl-kick .d,#nlRoot .nl-mq,#nlRoot .nl-sigtrack,#nlRoot .nl-ftwave span,#nlRoot .nl-sigwrap,#nlRoot .nl-sigpath,#nlRoot .nl-seal{animation:none}#nlRoot .nl-sigpath{stroke-dashoffset:0}#nlRoot .nl-seal{opacity:1;transform:scale(1) rotate(-9deg)}}
/* ── MOBILE PREMIUM PASS — spacing + type-hierarchy defense; scoped to #nlRoot mobile only; desktop untouched ──
   NOTE: the app's global stylesheet forces h1/h2/h3 to 20/18/16px !important at ≤768px; the !important block
   below re-asserts the V2 display sizes *inside #nlRoot only* (app's own headings elsewhere are unaffected). */
@media(max-width:880px){#nlRoot .nl-sec{padding:60px 0}#nlRoot .nl-pin{padding:38px 0 54px}#nlRoot .nl-tcard{padding:24px}#nlRoot .nl-pcards{gap:18px}#nlRoot .nl-close{padding:64px 0 56px}#nlRoot .nl-stage{min-height:220px}#nlRoot .nl-stackwrap{transform:scale(2.1)}}
/* edge fix: .nl-sec/.nl-pin/.nl-close use `padding:V 0` which zeroes the gutter .nl-wrap provides when combined on one element; restore it on mobile (longhand + higher specificity, so nested-wrap sections don't double-pad) */
@media(max-width:880px){#nlRoot .nl-sec.nl-wrap,#nlRoot .nl-pin.nl-wrap,#nlRoot .nl-close.nl-wrap{padding-left:22px;padding-right:22px}}
@media(max-width:768px){#nlRoot h1{font-size:clamp(34px,9vw,48px)!important}#nlRoot h2{font-size:clamp(25px,6.4vw,36px)!important}#nlRoot .nl-tcard h3{font-size:22px!important}#nlRoot .nl-ftf h3{font-size:24px!important}}
@media(max-width:760px){#nlRoot .nl-ftf{padding:24px}#nlRoot .nl-ftcard{padding:20px}#nlRoot .nl-flip{padding:56px 0}}
@media(max-width:680px){#nlRoot .nl-wrap{padding:0 22px}#nlRoot .nl-sec{padding:52px 0}#nlRoot .nl-stat{padding:24px 18px}#nlRoot .nl-ftf{margin-top:30px}#nlRoot .nl-stats{margin-top:32px}#nlRoot .nl-pin{padding:34px 0 48px}}
/* CASES — workspace mock */
#nlRoot .nl-casegrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
#nlRoot .nl-casegrid>div:first-child p{font-size:15px;line-height:1.7;color:var(--ntx);margin:22px 0 24px;max-width:44ch}
#nlRoot .nl-casecard{border:1px solid var(--nlineH);border-radius:18px;background:linear-gradient(180deg,var(--npanel),rgba(59,130,246,.025));padding:24px;box-shadow:0 30px 70px -40px rgba(0,0,0,.7)}
#nlRoot .nl-casehead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--nline)}
#nlRoot .nl-casetitle{font-family:var(--nserif);font-size:19px;color:var(--nink);font-weight:500;line-height:1.2}
#nlRoot .nl-casemeta{font-family:var(--nmono);font-size:11px;color:var(--ntxD);margin-top:5px}
#nlRoot .nl-casestatus{font-family:var(--nmono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nacc);border:1px solid var(--nlineH);border-radius:50px;padding:5px 11px;white-space:nowrap}
#nlRoot .nl-caseitems{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}
#nlRoot .nl-caseitem{border:1px solid var(--nline);border-radius:11px;background:var(--npanel2);padding:13px 6px;text-align:center}
#nlRoot .nl-caseitem b{display:block;font-family:var(--nserif);font-size:23px;color:var(--nacc);line-height:1}
#nlRoot .nl-caseitem em{font-style:normal;font-family:var(--nmono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ntxD);margin-top:6px;display:block}
#nlRoot .nl-casedigest{border:1px solid rgba(59,130,246,.22);background:rgba(59,130,246,.05);border-radius:12px;padding:13px 15px;margin-bottom:16px}
#nlRoot .nl-casedigest .h{font-family:var(--nmono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--nblue);margin-bottom:7px}
#nlRoot .nl-casedigest p{font-size:13px;line-height:1.55;color:var(--ntx);margin:0;max-width:none}
#nlRoot .nl-casetl{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
#nlRoot .nl-casetl-i{display:flex;align-items:center;gap:10px;font-family:var(--nmono);font-size:11.5px;color:var(--ntxD)}
#nlRoot .nl-casetl-i .d{width:7px;height:7px;border-radius:50%;background:var(--nacc);flex-shrink:0;box-shadow:0 0 0 3px rgba(0,212,170,.12)}
#nlRoot .nl-casefoot{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--nline)}
#nlRoot .nl-caseppl{display:flex}
#nlRoot .nl-caseppl span{width:28px;height:28px;border-radius:50%;background:var(--npanel2);border:1px solid var(--nlineH);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-family:var(--nmono);font-size:10px;font-weight:700;color:var(--ntx)}
#nlRoot .nl-caseppl span:first-child{margin-left:0}
#nlRoot .nl-casefoot-t{font-family:var(--nmono);font-size:11px;color:var(--ntxD)}
@media(max-width:880px){#nlRoot .nl-casegrid{grid-template-columns:1fr;gap:34px}}
@media(max-width:480px){#nlRoot .nl-caseitems{grid-template-columns:repeat(2,1fr)}}
