/* NET2000 File Share: public /fileshare/ landing page. Needs n2k-fileshare.css first. Classes only (strict CSP). */
.ld-hero{padding:var(--sp-7) 0}
.ld-hero-in{display:grid;gap:var(--sp-6);align-items:center}
@media (min-width:900px){.ld-hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}}
.ld-hero h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);letter-spacing:-.01em;margin-bottom:.4em}
.ld-lead{font-size:1.12rem;color:#cdd8f5;max-width:56ch}
.ld-note{margin:var(--sp-4) 0 0;font-size:.92rem;color:#a9b8de}.ld-note a{color:#fff;white-space:nowrap}
.ld-btn-light{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.4)}.ld-btn-light:hover{background:rgba(255,255,255,.16);color:#fff}
.ld-panel{max-width:420px;width:100%;justify-self:center}
.ld-panel-top{display:flex;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-4)}
.ld-panel-top .ico{color:#7fe3ff;width:48px;height:48px}
.ld-panel-top b{display:block;color:#fff;word-break:break-word}.ld-panel-top span{font-size:.88rem;color:#a9b8de}
.ld-checks{list-style:none;margin:0 0 var(--sp-4);padding:0}
.ld-checks li{position:relative;padding:.35em 0 .35em 1.8em;color:#e6edff}
.ld-checks li::before{content:"";position:absolute;left:.15em;top:.75em;width:.8em;height:.45em;border-left:2.5px solid #6ff0c4;border-bottom:2.5px solid #6ff0c4;transform:rotate(-45deg)}
.ld-benefits{padding:var(--sp-7) 0;background:var(--bg)}
.ld-h2{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);margin-bottom:var(--sp-5)}
.ld-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.ld-ben{display:flex;gap:var(--sp-4);align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5)}
.ld-ben h3{margin:0 0 .35em;font-size:1.05rem}.ld-ben p{margin:0;color:var(--muted);font-size:.97rem}
.ld-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--navy-800);color:#7fe3ff;box-shadow:0 6px 16px rgba(0,0,102,.22)}
.ld-ico .ico{width:26px;height:26px}
.ld-how{padding:var(--sp-7) 0;background:var(--bg-soft)}
.ld-fine{margin:var(--sp-4) 0 0;font-size:.9rem;color:var(--muted);text-align:center}
@media (max-width:599px){.ld-hero{padding:var(--sp-6) 0}.ld-hero .row>.btn{flex:1 1 100%}.ld-ben{padding:var(--sp-4)}.ld-benefits,.ld-how{padding:var(--sp-6) 0}}
/* trust panel: frosted glass, after the benefits */
.ld-trust{padding:var(--sp-7) 0}
.trust-panel{display:flex;gap:var(--sp-5);align-items:flex-start;max-width:900px;margin:0 auto}
.trust-panel h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);margin-bottom:.5em}
.trust-panel p{margin:0;color:var(--ink);font-size:1.02rem;line-height:1.7}
.trust-ico{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:linear-gradient(160deg,var(--navy-700),var(--navy-900));color:#7fe3ff;box-shadow:0 10px 24px rgba(0,0,51,.25)}
.trust-ico .ico{width:40px;height:40px}
@media (max-width:599px){.ld-trust{padding:var(--sp-6) 0}.trust-panel{flex-direction:column;gap:var(--sp-4)}.trust-ico{width:60px;height:60px}.trust-ico .ico{width:34px;height:34px}}
/* For businesses (coming soon): dark stage with frosted card, right after the trust panel */
.ld-biz{padding:var(--sp-7) 0}
.ld-biz-card{display:grid;gap:var(--sp-6);align-items:center;max-width:1040px;margin:0 auto;padding:var(--sp-7) var(--sp-6)}
@media (min-width:900px){.ld-biz-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--sp-7)}}
.ld-biz-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}
.ld-biz-tags .kicker{margin:0}
.ld-soon{display:inline-flex;align-items:center;gap:.45em;padding:.3em .85em;border-radius:var(--r-pill);background:var(--red-600);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 16px rgba(200,16,46,.35)}
.ld-soon::before{content:"";width:.5em;height:.5em;border-radius:50%;background:#fff}
.ld-biz h2{font-size:clamp(1.5rem,1.15rem + 1.5vw,2.1rem);letter-spacing:-.01em;margin-bottom:.45em;color:#fff}
.ld-biz-lead{font-size:1.08rem;line-height:1.65;color:#cdd8f5;margin:0 0 var(--sp-5)}
.ld-btn-cta{min-height:52px;padding-left:1.4em;padding-right:1.5em;font-size:1.05rem;gap:.6em;background:var(--blue-500);box-shadow:0 10px 26px rgba(0,102,255,.4)}
.ld-btn-cta:hover{background:#fff;color:var(--navy-800)}
.ld-btn-cta .ico{width:22px;height:22px}
.ld-biz-note{margin:var(--sp-3) 0 0;font-size:.92rem;color:#a9b8de}
.ld-biz-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}
.ld-biz-item{display:flex;gap:var(--sp-4);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(160,200,255,.16)}
.ld-biz-item h3{margin:0 0 .3em;font-size:1.03rem;color:#fff}
.ld-biz-item p{margin:0;font-size:.95rem;line-height:1.55;color:#cdd8f5}
.ld-biz-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(160deg,var(--blue-600),var(--navy-700));color:#fff;box-shadow:0 6px 16px rgba(0,0,30,.35)}
.ld-biz-ico .ico{width:24px;height:24px}
@media (max-width:599px){.ld-biz{padding:var(--sp-6) 0}.ld-biz-card{padding:var(--sp-5) var(--sp-4);gap:var(--sp-5)}.ld-btn-cta{width:100%}.ld-biz-item{padding:var(--sp-3);gap:var(--sp-3)}.ld-biz-ico{width:40px;height:40px}}
@media (forced-colors:active){.ld-soon{border:2px solid CanvasText}}
