/* Layout: a one-page site in bands — promise, how it works, what it covers, the live app, trust, price, questions. Green check = the brand; navy = the ink of official paper. */
:root{
  --bg:#f4f7f5; --surface:#ffffff; --ink:#16233b; --muted:#56637a; --line:#dde5e0;
  --accent:#15803d; --on-accent:#ffffff; --accent-soft:#e3f4e9; --check:#1fa95b;
  --warn:#e9a91f; --warn-soft:#fff3d4; --bad:#c23b3b; --bad-soft:#fbe6e4;
  --band:#16233b; --band-ink:#e8eef4; --band-muted:#a9b6c8;
  --display:"Bricolage Grotesque",ui-rounded,system-ui,sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hand:"Caveat","Segoe Print","Bradley Hand",cursive;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0e1522; --surface:#16202f; --ink:#e8eef4; --muted:#9aa7b8; --line:#263243;
  --accent:#4cc97f; --on-accent:#06210f; --accent-soft:#163526; --check:#3fcf7c;
  --warn:#f4c95a; --warn-soft:#3a3115; --bad:#f08a80; --bad-soft:#3d1f22;
  --band:#0a111c; --band-ink:#e8eef4; --band-muted:#9aa7b8; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0e1522; --surface:#16202f; --ink:#e8eef4; --muted:#9aa7b8; --line:#263243;
  --accent:#4cc97f; --on-accent:#06210f; --accent-soft:#163526; --check:#3fcf7c;
  --warn:#f4c95a; --warn-soft:#3a3115; --bad:#f08a80; --bad-soft:#3d1f22;
  --band:#0a111c; --band-ink:#e8eef4; --band-muted:#9aa7b8; color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
.in{max-width:1100px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
section.band{padding-block:72px}
section.band.alt{background:var(--surface)}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.02em}
h2.big{font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.1}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
.lead{font-size:18px;color:var(--muted);max-width:60ch;margin:14px 0 0}
a{color:var(--accent)}
button,.btn{font:600 15px var(--body);border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:11px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,label.btn:focus-within,summary:focus-visible{outline:3px solid var(--check);outline-offset:2px}
button:disabled{opacity:.55;cursor:default}
.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.ghost{background:transparent;border-color:transparent;color:var(--muted);padding:8px 10px}
.danger{color:var(--bad)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .in{display:flex;align-items:center;gap:20px;padding-block:10px}
.brand{display:flex;align-items:center;text-decoration:none;flex:none}
.brand svg{height:40px;width:auto;display:block}
.nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav a{color:var(--muted);text-decoration:none;font-weight:500;font-size:15px;padding:8px 10px;border-radius:8px}
.nav a:hover{color:var(--ink);background:var(--bg)}
.top .btn{padding:9px 16px}
@media (max-width:760px){.nav{display:none}.top .btn{margin-left:auto}}

/* hero */
.hero{padding-block:64px 56px}
.hero .in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.02}
.hero h1 em{font-style:normal;color:var(--accent)}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ctas .btn{padding:14px 22px;font-size:16px}
.mock{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 60px -30px color-mix(in srgb,var(--ink) 40%,transparent)}
.mock-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);padding:2px 4px 6px}
.mrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--bg)}
.mrow b{display:block;font-weight:600}
.mrow small{color:var(--muted);font-size:13px}
.malert{background:var(--warn-soft);border-radius:14px;padding:12px 14px;font-size:14px}
@media (max-width:860px){.hero .in{grid-template-columns:1fr}}

/* facts strip */
.facts{border-block:1px solid var(--line);background:var(--surface)}
.facts .in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:22px}
.fact b{font-family:var(--display);font-size:28px;font-weight:800;display:block;line-height:1.1;font-variant-numeric:tabular-nums}
.fact span{color:var(--muted);font-size:14.5px}
@media (max-width:620px){.facts .in{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.step{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;background:var(--bg)}
.step .n{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--display);font-weight:800;font-size:18px;display:grid;place-items:center}
.step h3{font-size:21px}
.step p{margin:0;color:var(--muted)}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* categories */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:32px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}
.cat .code{width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-family:var(--display);font-weight:800;font-size:14px;display:grid;place-items:center}
.cat h3{font-size:18px;font-weight:700}
.cat p{margin:0;color:var(--muted);font-size:14.5px}

/* app */
.appwrap{max-width:760px;margin:32px auto 0;display:flex;flex-direction:column;gap:22px}
.testnote{font-size:14px;color:var(--muted);background:var(--bg);border:1px dashed var(--line);border-radius:12px;padding:10px 14px}
h2.sm{font-size:20px;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;text-align:left;font:inherit;color:inherit}
.stat b{font-family:var(--display);font-size:28px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.stat.bad b{color:var(--bad)} .stat.soon{background:var(--warn-soft);border-color:transparent} .stat.okk b{color:var(--accent)}
.stat[aria-pressed="true"]{outline:2px solid var(--check)}
.alert{background:var(--warn-soft);border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}
.alert .dot{width:12px;height:12px;border-radius:50%;background:var(--warn);margin-top:6px;flex:none}
.alert ul{margin:6px 0 0;padding-left:18px}
.add{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}
.addrow{display:flex;gap:10px;flex-wrap:wrap}
.addrow > *{flex:1 1 180px}
.drop{border:2px dashed var(--line);border-radius:14px;padding:20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}
.drop.over{border-color:var(--check);background:var(--accent-soft)}
.preview{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.preview img{width:120px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.status{font-size:14px;color:var(--muted);min-height:1.5em}
.status.err{color:var(--bad)}
form.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form.grid .full{grid-column:1/-1}
@media (max-width:520px){form.grid{grid-template-columns:1fr}}
.f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;min-width:0}
input,select,textarea{font:400 15px var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px;width:100%;text-transform:none;letter-spacing:0}
textarea{min-height:60px;resize:vertical}
.check{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink);font-weight:500}
.check input{width:auto}
.formbtns{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.confidence{font-size:13px;padding:8px 12px;border-radius:10px;background:var(--accent-soft)}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font:500 13px var(--body);padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.list{display:flex;flex-direction:column;gap:10px}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}
.doc.example{opacity:.75;border-style:dashed}
.thumb{width:56px;height:56px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;overflow:hidden;color:var(--accent);font-family:var(--display);font-weight:800;font-size:17px}
.thumb img{width:100%;height:100%;object-fit:cover}
.meta{min-width:0}
.meta h3{margin:0;font-family:var(--body);letter-spacing:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.meta p{margin:2px 0 0;font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}
.date{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}
.right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.pill{font:600 12.5px var(--body);padding:4px 10px;border-radius:999px;white-space:nowrap}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.soon{background:var(--warn-soft);color:var(--ink)}
.pill.ok{background:var(--accent-soft);color:var(--accent)}
.pill.perm{background:var(--bg);color:var(--muted);border:1px solid var(--line)}
.acts{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.acts button{padding:5px 8px;font-size:13px}
.confirm{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:14px}
@media (max-width:460px){.doc{grid-template-columns:48px 1fr}.thumb{width:48px;height:48px}.right{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}
.empty{text-align:center;color:var(--muted);padding:12px 0 0;font-size:14px}
.note{font-size:13px;color:var(--muted);margin:0}

/* programări */
.pdate{width:56px;height:60px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}
.pdate b{font-family:var(--display);font-size:22px;font-weight:800}
.pdate span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.pdate small{font-size:11px;color:var(--muted)}
.pcard.past{opacity:.6}
@media (max-width:460px){.pdate{width:48px}}

/* vault */
.vault{max-width:760px;margin:32px auto 0;display:flex;flex-direction:column;gap:16px}
.lockbox{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;max-width:480px;width:100%}
.vh{font-size:20px;font-weight:700}
.vbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.vitem{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.vitem.paper{background:var(--warn-soft);border-color:transparent}
.vhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.vhead h3{font-family:var(--body);letter-spacing:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}
.vbadge{font:600 12px var(--body);padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}
.paper .vbadge{background:var(--surface);color:var(--ink)}
.vrows{display:flex;flex-direction:column;gap:4px}
.vrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.vk{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;width:88px;flex:none}
.vv{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}
.secret{font-family:var(--mono);font-size:14px}
.vrow .ghost,.vacts .ghost{padding:5px 8px;font-size:13px}
.vnote{margin:0;color:var(--muted);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.paper-text{margin:0;font-family:var(--hand);font-size:25px;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere}
.vacts{display:flex;gap:2px;justify-content:flex-end;flex-wrap:wrap}
.pwrow{display:flex;gap:6px;flex-wrap:wrap}.pwrow input{flex:1 1 180px;min-width:0;width:auto}
.addrow svg{flex:none}

/* trust band */
.trust{background:var(--band);color:var(--band-ink)}
.trust .eyebrow{color:var(--check)}
.trust .lead{color:var(--band-muted)}
.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}
.titem{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--check);padding-top:16px}
.titem h3{font-size:19px;font-weight:700}
.titem p{margin:0;color:var(--band-muted);font-size:15px}
.trust .small{margin:32px 0 0;font-size:13.5px;color:var(--band-muted)}
@media (max-width:900px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tgrid{grid-template-columns:1fr}}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;max-width:820px}
.plan{border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}
.plan.main{border:2px solid var(--accent);background:var(--surface)}
.plan h3{font-size:22px}
.price{font-family:var(--display);font-weight:800;font-size:44px;line-height:1;font-variant-numeric:tabular-nums}
.price small{font-size:17px;font-weight:600;color:var(--muted);font-family:var(--body)}
.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li svg{flex:none;margin-top:3px}
.plan .btn{margin-top:auto}
.tagline{font-size:14px;color:var(--muted);margin:0}
@media (max-width:680px){.plans{grid-template-columns:1fr}}

/* faq */
.faq{max-width:780px;margin-top:28px;display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 18px}
.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-weight:700;font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 16px;color:var(--muted)}

footer{border-top:1px solid var(--line);background:var(--surface)}
footer .in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:28px;color:var(--muted);font-size:14px}
footer svg{height:34px;width:auto;display:block}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:12px;font-weight:500;font-size:14px;z-index:20;max-width:calc(100% - 32px)}

/* pagina /app */
.who{margin-left:auto;color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.appmain{padding-block:32px 72px}
.appmain .appwrap{margin-top:0}
.loginbox{margin:40px auto 0}
.loginform{display:flex;flex-direction:column;gap:12px}
@media (max-width:520px){.who{display:none}}

/* prețuri pe file */
.segtabs{display:inline-flex;gap:4px;padding:4px;margin-top:28px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.segtabs button{border:0;background:transparent;color:var(--muted);padding:10px 24px;border-radius:10px;font:600 15px var(--body)}
.segtabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.plans{margin-top:20px}

/* import din Excel */
.xwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.xtable{border-collapse:collapse;font-size:13px;min-width:100%}
.xtable th,.xtable td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.xtable thead tr:first-child th{background:var(--accent-soft)}
.xtable select{font:500 12.5px var(--body);padding:5px 6px;min-width:150px;width:auto;background:var(--surface)}
.xtable .hdr{color:var(--muted);font-weight:600}
.xsum{margin:0;font-size:14px}
