/* NeduAI Marketing OS landing page. No external fonts, no third-party assets. */
:root{
  --canvas:#F7F8FC;--surface:#FFFFFF;--text:#0F172A;--text2:#5B6577;--border:#D9DEEA;
  --field:#8A93A6;--accent:#5B61E6;--accent-hover:#474DD1;--link:#4349CF;--link-hover:#2F35B0;
  --tint:#EEF0FE;--tint-text:#3F45C9;--dark:#111827;--dark2:#161E2E;--dark-line:#374151;
  --dark-text2:#C3CAD9;--dark-accent:#C7CAFA;--err:#B42318;--err-dark:#912018;--ok:#05603A
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ol,ul,figure{margin:0}
ol,ul{padding:0;list-style:none}
a{color:var(--link)}a:hover{color:var(--link-hover)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
.dark :focus-visible{outline-color:#A5A9F5}
[hidden]{display:none !important}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-80px;z-index:50;background:var(--text);color:#fff;padding:12px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:#fff}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.sec{padding:104px 0;scroll-margin-top:72px}
.h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.02em;font-weight:700}
.lead{font-size:18px;color:var(--text2);max-width:640px;margin-top:14px}
.ico{width:24px;height:24px;flex:none}
.ico-sm{width:18px;height:18px;flex:none}

/* Header */
.hdr{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--border)}
.hdr-in{display:flex;align-items:center;gap:20px;min-height:68px}
.brand{display:flex;align-items:baseline;gap:6px;color:var(--text);text-decoration:none;white-space:nowrap;font-size:18px;letter-spacing:-.01em}
.brand:hover{color:var(--text)}
.brand b{font-weight:800}.brand span{font-weight:500;color:var(--text2)}
.navl{display:flex;gap:2px;margin-left:auto}
.navl a{color:var(--text);text-decoration:none;font-size:15px;font-weight:500;padding:10px 12px;border-radius:10px}
.navl a:hover{background:var(--tint);color:var(--tint-text)}
.hact{display:flex;align-items:center;gap:12px}
.lang{display:flex;gap:2px;border:1px solid var(--field);border-radius:12px;padding:2px}
.lang button{min-width:44px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--text);color:#fff}
.lang button[aria-pressed="false"]:hover{background:var(--tint)}
.btn.menu-btn{display:none}
.mnav{display:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}
.btn-p{background:var(--accent);color:#fff}.btn-p:hover{background:var(--accent-hover);color:#fff}
.btn-p[disabled]{background:#7F84E6;cursor:progress}
.btn-s{background:var(--surface);color:var(--text);border-color:var(--field)}.btn-s:hover{background:var(--tint);border-color:var(--accent);color:var(--text)}
.btn-sm{min-height:44px;padding:0 16px;font-size:15px}

/* Hero */
.hero{padding:72px 0 96px}
.hero-g{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tint-text);background:var(--tint);border-radius:999px;padding:6px 12px}
.h1{font-size:clamp(34px,4.1vw,56px);line-height:1.08;letter-spacing:-.025em;font-weight:800;margin-top:20px;text-wrap:balance}
.hsub{font-size:18px;color:var(--text2);margin-top:20px;max-width:560px}
.hbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hnote{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:14px;color:var(--text2)}
.hnote svg{color:var(--link)}

/* Calendar mock-up */
.mock{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px}
.mock-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #E7EAF2;margin-bottom:16px}
.mock-t{font-weight:700;font-size:15px}
.mock-w{font-size:13px;color:var(--text2)}
.cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.day{display:flex;flex-direction:column;gap:10px;min-width:0}
.dayh{font-size:12px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em;padding:0 2px}
.pc{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px;min-width:0}
.ch{font-size:11px;font-weight:700;letter-spacing:.02em}
.bar{height:6px;border-radius:4px;background:#E3E7F0}
.w40{width:40%}.w50{width:50%}.w55{width:55%}.w58{width:58%}.w60{width:60%}.w64{width:64%}.w70{width:70%}.w72{width:72%}.w78{width:78%}.w80{width:80%}.w84{width:84%}.w88{width:88%}.w90{width:90%}.w92{width:92%}
.st{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-radius:6px;padding:3px 7px;line-height:1.3}
.st-d{background:#EEF0F5;color:#3B4252}.st-r{background:var(--tint);color:var(--tint-text)}.st-a{background:#E6F6EC;color:var(--ok)}.st-b{background:#FEE4E2;color:var(--err-dark)}
.pc-b{border:2px solid var(--err);background:#FEF6F5}
.pc-b .bar{background:#F4D3CF}
.pc-b .rule{font-size:11px;line-height:1.35;color:var(--err-dark);font-weight:600}
.pc-empty{border:1px dashed var(--border);border-radius:10px;min-height:64px}
.legend{margin-top:16px;padding-top:14px;border-top:1px solid #E7EAF2;font-size:12px;color:var(--text2)}

/* How it works */
.band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:20px;margin-top:48px}
.step{border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--canvas);display:flex;flex-direction:column;gap:12px}
.num{width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.step h3{font-size:19px;line-height:1.3;font-weight:700}
.step p{font-size:16px;color:var(--text2)}

/* Features */
.fgroups{margin-top:48px}
.fg{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:36px 0;border-top:1px solid var(--border)}
.fg-h h3{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px}
.fg-h h3::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent)}
.fg-h p{font-size:15px;color:var(--text2);margin-top:6px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}
.card h3,.card h4{font-size:18px;line-height:1.3;font-weight:700}
.card p{font-size:16px;color:var(--text2)}
.itile{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--link);display:flex;align-items:center;justify-content:center}

/* Control (dark) */
.dark{background:var(--dark);color:#F8FAFC}
.dark .lead{color:var(--dark-text2)}
.dark .eyebrow{background:#1F2937;color:var(--dark-accent)}
.dark .h2{margin-top:18px;color:#fff}
.ctrl-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin-top:48px}
.ci{border:1px solid var(--dark-line);border-radius:16px;padding:24px;background:var(--dark2);display:flex;flex-direction:column;gap:12px}
.ci h3{font-size:19px;line-height:1.3;font-weight:700;color:#fff}
.ci p{font-size:16px;color:var(--dark-text2)}
.ci .itile{background:#252B4A;color:var(--dark-accent)}
.pipe{margin-top:40px;border:1px solid var(--dark-line);border-radius:16px;padding:24px}
.pipe-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;align-items:baseline}
.pipe-h h3{font-size:16px;font-weight:700;color:#fff}
.pipe-h p{font-size:15px;color:var(--dark-text2)}
.pipe ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.pipe li{display:flex;align-items:center;gap:10px}
.stage{border:1px solid #4B5563;background:#1F2937;border-radius:12px;padding:10px 16px;font-weight:600;font-size:15px;color:#fff}
.arrow{color:#9AA3B5;display:flex}
.blk{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--dark-line);font-size:15px;color:var(--dark-text2)}
.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid #F97066;background:#3A1D1D;color:#FECDCA;border-radius:10px;padding:6px 12px;font-weight:700;font-size:14px}

/* Security */
.sec-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin-top:48px}

/* Contact */
.contact-g{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.alt{margin-top:28px;font-size:16px;color:var(--text2)}
.form{background:var(--canvas);border:1px solid var(--border);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:20px}
.req{font-size:14px;color:var(--text2)}
.fld{display:flex;flex-direction:column;gap:6px}
.fld>label{font-size:15px;font-weight:600}
.opt{font-weight:400;color:var(--text2)}
.inp{width:100%;min-height:48px;border:1px solid var(--field);border-radius:10px;padding:10px 14px;font:inherit;font-size:16px;color:var(--text);background:var(--surface)}
textarea.inp{min-height:112px;resize:vertical}
.inp:hover{border-color:var(--text2)}
.inp[aria-invalid="true"]{border:2px solid var(--err);padding:9px 13px}
.emsg{display:flex;align-items:flex-start;gap:6px;font-size:14px;font-weight:600;color:var(--err)}
.emsg svg{margin-top:2px}
.cons{display:flex;gap:12px;align-items:flex-start;font-size:15px}
.cons input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent);flex:none}
.esum{display:flex;gap:10px;align-items:flex-start;border:2px solid var(--err);background:#FEF3F2;color:var(--err-dark);border-radius:12px;padding:14px 16px;font-weight:600;font-size:15px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ok{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:40px 32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ok-i{width:48px;height:48px;border-radius:14px;background:#E6F6EC;color:var(--ok);display:flex;align-items:center;justify-content:center}
.ok h3{font-size:22px;font-weight:700}
.ok p{color:var(--text2)}

/* Footer */
.ftr{padding:48px 0}
.ftr-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}
.ftr .brand,.ftr .brand:hover{color:#fff}.ftr .brand span{color:var(--dark-text2)}
.ftr p{font-size:15px;color:var(--dark-text2);margin-top:8px}
.flinks{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px}
.flinks a{color:var(--dark-accent);text-decoration:underline;text-underline-offset:3px;display:inline-flex;min-height:44px;align-items:center}
.flinks a:hover{color:#fff}
.copy{margin-top:32px;padding-top:24px;border-top:1px solid var(--dark-line);font-size:14px;color:var(--dark-text2)}

/* Legal pages */
.legal{padding:64px 0 96px}
.legal .wrap{max-width:780px}
.legal h1{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.02em;font-weight:800}
.legal h2{font-size:21px;font-weight:700;margin-top:36px}
.legal p,.legal li{margin-top:12px;color:#253045}
.legal ul{list-style:disc;padding-left:22px}
.legal .meta{color:var(--text2);font-size:15px;margin-top:12px}
.back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600}

@media (prefers-reduced-motion:reduce){*{transition:none !important}}

@media (max-width:1040px){
  .navl,.hact .login{display:none}
  .btn.menu-btn{display:inline-flex}
  .hact{margin-left:auto}
  .mnav{display:block;border-top:1px solid var(--border);padding:12px 0 20px}
  .mnav ul{display:flex;flex-direction:column}
  .mnav ul a{display:flex;align-items:center;min-height:48px;padding:0 4px;color:var(--text);text-decoration:none;font-weight:600;font-size:17px;border-bottom:1px solid #EEF0F5}
  .mrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
}
@media (max-width:960px){
  .hero-g,.contact-g{grid-template-columns:minmax(0,1fr);gap:40px}
  .fg{grid-template-columns:minmax(0,1fr);gap:20px}
  .sec{padding:80px 0}
}
@media (max-width:560px){
  .wrap{padding:0 20px}
  .hact .lang{display:none}
  .sec{padding:64px 0}
  .hero{padding:40px 0 64px}
  .cal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cal-x{display:none}
  .form{padding:20px}
  .hbtns .btn{flex:1 1 100%}
  .brand{font-size:17px}
}
