
:root{
  --ned-bg:#070b0f;
  --ned-panel:#0d1319;
  --ned-panel2:#111922;
  --ned-line:#25313b;
  --ned-text:#edf4f7;
  --ned-muted:#8c9aa6;
  --ned-accent:#72ff8c;
  --ned-warn:#ffd166;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ned-theme{margin:0;background:var(--ned-bg);color:var(--ned-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:var(--ned-accent)}
img{max-width:100%;height:auto}
.ned-shell{width:min(1220px,calc(100% - 40px));margin:0 auto}
.ned-header{position:sticky;top:0;z-index:50;background:rgba(7,11,15,.9);border-bottom:1px solid var(--ned-line);backdrop-filter:blur(12px)}
.ned-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ned-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.ned-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ned-accent);color:var(--ned-accent);font-size:12px;font-weight:800;letter-spacing:.12em;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}
.ned-brand-copy{display:flex;flex-direction:column;line-height:1.1}
.ned-brand-copy strong{font-size:17px;letter-spacing:.02em}
.ned-brand-copy small{font-size:10px;color:var(--ned-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:5px}
.custom-logo{max-height:52px;width:auto}
.ned-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.ned-nav a{color:#dce6eb;text-decoration:none;font-size:14px}
.ned-nav a:hover{color:var(--ned-accent)}
.ned-menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--ned-line);padding:8px 11px}
.ned-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ned-line);background:radial-gradient(circle at 78% 25%,rgba(114,255,140,.08),transparent 35%),linear-gradient(180deg,#091017 0%,#070b0f 100%)}
.ned-grid-bg{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}
.ned-hero-inner{position:relative;min-height:610px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}
.ned-eyebrow{color:var(--ned-accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.ned-hero h1{font-size:clamp(54px,8vw,104px);line-height:.9;letter-spacing:-.055em;margin:0;max-width:790px}
.ned-hero h1 span{color:var(--ned-accent)}
.ned-tagline{font-size:24px;margin:28px 0 8px;font-weight:600}
.ned-hero-text{max-width:650px;color:#a9b5bd;font-size:17px}
.ned-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.ned-btn{display:inline-flex;justify-content:center;align-items:center;min-width:165px;padding:13px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;border:1px solid var(--ned-line)}
.ned-btn-primary{background:var(--ned-accent);color:#061009;border-color:var(--ned-accent)}
.ned-btn-secondary{color:#fff;background:#0d141a}
.ned-status-card{background:rgba(13,19,25,.82);border:1px solid var(--ned-line);padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.35);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.ned-status-head,.ned-status-line{display:flex;justify-content:space-between;gap:20px}
.ned-status-head{font-size:11px;letter-spacing:.15em;padding-bottom:18px;border-bottom:1px solid var(--ned-line)}
.ned-status-head b{color:var(--ned-accent)}
.ned-status-line{padding:15px 0;border-bottom:1px solid rgba(37,49,59,.7);font-size:13px}
.ned-status-line span{color:var(--ned-muted)}
.ned-feature-strip{border-bottom:1px solid var(--ned-line);background:#090e13}
.ned-feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ned-feature-grid>div{padding:24px;border-right:1px solid var(--ned-line);display:flex;gap:14px;align-items:center}
.ned-feature-grid>div:first-child{border-left:1px solid var(--ned-line)}
.ned-feature-grid b{color:var(--ned-accent);font-size:12px}
.ned-feature-grid span{font-size:13px;color:#b8c3ca}
.ned-market-section,.ned-page{padding:70px 0 90px}
.ned-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}
.ned-section-head h1,.ned-section-head h2,.ned-page-title{font-size:clamp(34px,5vw,56px);line-height:1;margin:0;letter-spacing:-.04em}
.ned-content-card{background:var(--ned-panel);border:1px solid var(--ned-line);padding:36px}
.ned-notice{padding:18px;border:1px solid var(--ned-line);background:var(--ned-panel);color:var(--ned-muted)}
.ned-footer{border-top:1px solid var(--ned-line);background:#06090c;padding:45px 0}
.ned-footer-grid{display:grid;grid-template-columns:1fr auto 1.2fr;gap:40px}
.ned-footer-brand{font-weight:800;font-size:19px}
.ned-footer p{color:var(--ned-muted);font-size:12px}
.ned-footer ul{list-style:none;padding:0;margin:0}
.ned-footer a{text-decoration:none;color:#bac6cd;font-size:13px}
.ned-legal{text-align:right}
.ned-disclaimer{max-width:480px;margin-left:auto}

/* Marketplace plugin integration */
body.ned-theme .eam-market,body.ned-theme .eam-checkout,body.ned-theme .eam-orders,body.ned-theme .eam-login{max-width:none}
body.ned-theme .eam-card{background:var(--ned-panel);border-color:var(--ned-line);box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
body.ned-theme .eam-card:hover{border-color:var(--ned-accent)}
body.ned-theme .eam-price{color:var(--ned-accent)}
body.ned-theme .eam-add,body.ned-theme .eam-submit{background:var(--ned-accent);color:#061009;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
body.ned-theme .eam-sso{border-color:var(--ned-accent);color:var(--ned-accent);background:transparent}
body.ned-theme .eam-toolbar input,body.ned-theme .eam-fields input,body.ned-theme .eam-fields select,body.ned-theme .eam-fields textarea{background:#090e13;color:white;border:1px solid var(--ned-line);border-radius:2px}
body.ned-theme .eam-toolbar input:focus,body.ned-theme .eam-fields input:focus,body.ned-theme .eam-fields select:focus,body.ned-theme .eam-fields textarea:focus{outline:none;border-color:var(--ned-accent)}
body.ned-theme .eam-checkout table,body.ned-theme .eam-orders table{background:var(--ned-panel)}
body.ned-theme .eam-checkout td,body.ned-theme .eam-checkout th,body.ned-theme .eam-orders td,body.ned-theme .eam-orders th{border-color:var(--ned-line)}
body.ned-theme .eam-payment{background:var(--ned-panel2);border-color:var(--ned-line)}
body.ned-theme .eam-copy{background:#111922;color:white;border:1px solid var(--ned-line)}
body.ned-theme code{color:var(--ned-accent);background:#08100a;padding:2px 5px}

@media(max-width:900px){
  .ned-hero-inner{grid-template-columns:1fr;gap:30px;padding:80px 0}
  .ned-status-card{max-width:620px}
  .ned-feature-grid{grid-template-columns:1fr 1fr}
  .ned-feature-grid>div{border-bottom:1px solid var(--ned-line)}
  .ned-footer-grid{grid-template-columns:1fr}
  .ned-legal{text-align:left}
  .ned-disclaimer{margin-left:0}
}
@media(max-width:700px){
  .ned-shell{width:min(100% - 24px,1220px)}
  .ned-menu-toggle{display:block}
  .ned-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#070b0f;border-bottom:1px solid var(--ned-line);padding:18px 20px}
  .ned-nav.is-open{display:block}
  .ned-nav ul{flex-direction:column;align-items:flex-start}
  .ned-feature-grid{grid-template-columns:1fr}
  .ned-feature-grid>div,.ned-feature-grid>div:first-child{border-left:1px solid var(--ned-line)}
  .ned-section-head{align-items:flex-start;flex-direction:column}
  .ned-hero h1{font-size:58px}
  .ned-tagline{font-size:20px}
  .ned-content-card{padding:22px}
}
