/* ============================================================
   METAFRAST — mockup design system
   Light corporate. Mobile-first. Bilingual RO/EN.
   ============================================================ */

:root{
  --paper:#FAF9F7;
  --paper-2:#F3F1ED;
  --paper-3:#EAE7E1;
  --ink:#14181B;
  --ink-2:#454D53;
  --ink-3:#7B848B;
  --line:#E0DCD5;
  --line-2:#CFC9C0;
  --accent:#1F4B45;
  --accent-soft:#EAF0EE;
  --bronze:#A97B4F;
  --radius:2px;
  --maxw:1160px;
  --pad:clamp(20px,5vw,48px);
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  font-feature-settings:"kern","liga";
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.12}
p{margin:0}
hr{border:0;border-top:1px solid var(--line);margin:0}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.section{padding:clamp(56px,9vw,112px) 0}
.section--tight{padding:clamp(40px,6vw,72px) 0}
.section--alt{background:var(--paper-2)}
.rule{height:1px;background:var(--line)}

.eyebrow{
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-3);font-weight:600;margin-bottom:22px;
  display:flex;align-items:center;gap:14px;
}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line);max-width:120px}

.h-display{font-size:clamp(34px,6.4vw,64px);line-height:1.06;letter-spacing:-.025em}
.h-section{font-size:clamp(26px,3.9vw,42px);line-height:1.14;max-width:22ch}
.h-sub{font-size:clamp(20px,2.4vw,26px)}
.lead{font-size:clamp(17px,1.65vw,19.5px);color:var(--ink-2);max-width:60ch;line-height:1.7}
.small{font-size:14.5px;color:var(--ink-2);line-height:1.65}
.muted{color:var(--ink-3)}
em.acc{font-style:italic;color:var(--accent)}
.mt-s{margin-top:14px}.mt-m{margin-top:24px}.mt-l{margin-top:40px}.mt-xl{margin-top:64px}

/* ---------- buttons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:var(--radius);border:1px solid var(--ink);
  background:var(--ink);color:var(--paper);text-decoration:none;
  font-size:14.5px;font-weight:500;letter-spacing:.01em;cursor:pointer;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
  font-family:var(--sans);
}
.btn:hover{background:var(--accent);border-color:var(--accent)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn--ghost:hover{background:transparent;color:var(--accent);border-color:var(--accent)}
.btn--sm{padding:10px 18px;font-size:13px}
.btn[disabled]{opacity:.45;cursor:not-allowed}

.link-arrow{
  display:inline-flex;align-items:center;gap:9px;text-decoration:none;
  font-size:14px;font-weight:500;color:var(--accent);
  border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .25s,gap .25s;
}
.link-arrow:hover{border-color:var(--accent);gap:13px}
.link-arrow span.ar{font-family:var(--serif)}

/* ---------- header ---------- */
.hdr{
  position:sticky;top:0;z-index:50;background:rgba(250,249,247,.88);
  backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line);
}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex:none}
.brand__mark{width:9px;height:9px;border:1px solid var(--accent);transform:rotate(45deg);flex:none}
.brand__txt{font-size:14px;letter-spacing:.28em;text-transform:uppercase;font-weight:600}
.nav{display:none;align-items:center;gap:28px}
.nav a{
  text-decoration:none;font-size:13.5px;color:var(--ink-2);letter-spacing:.01em;
  padding:4px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;
}
.nav a:hover{color:var(--ink)}
.nav a.is-active{color:var(--ink);border-color:var(--accent)}
.hdr__side{display:flex;align-items:center;gap:14px;flex:none}
.hdr .btn{display:none}
.burger{
  display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:34px;height:34px;border:1px solid var(--line-2);border-radius:var(--radius);
  background:transparent;cursor:pointer;padding:0 8px;
}
.burger i{display:block;height:1px;background:var(--ink);width:100%}
.mnav{display:none;border-top:1px solid var(--line);background:var(--paper);padding:8px 0 20px}
.mnav.is-open{display:block}
.mnav a{display:block;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
.mnav .btn{margin-top:18px;width:100%}

@media(min-width:900px){
  .hdr__in{height:74px}
  .nav{display:flex}
  .burger{display:none}
  .hdr .btn{display:inline-flex}
}

/* ---------- hero ---------- */
.hero{padding:clamp(48px,8vw,104px) 0 clamp(44px,6vw,76px)}
.hero__grid{display:grid;gap:clamp(36px,5vw,64px);align-items:center}
@media(min-width:960px){.hero__grid{grid-template-columns:1.15fr .85fr}}
.hero .h-display{max-width:14ch}
.hero .lead{margin-top:26px}
.hero .btns{margin-top:36px}
.turn{width:100%;height:auto}

/* ---------- generic grids ---------- */
.grid{display:grid;gap:clamp(18px,2.4vw,26px)}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr 1fr}
@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}

.split{display:grid;gap:clamp(24px,4vw,56px)}
@media(min-width:900px){.split{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}}
.split--even{grid-template-columns:1fr}
@media(min-width:900px){.split--even{grid-template-columns:1fr 1fr}}

/* ---------- cards ---------- */
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(22px,2.6vw,30px);transition:border-color .3s ease,transform .3s ease;
  display:flex;flex-direction:column;gap:12px;text-decoration:none;
}
a.card:hover{border-color:var(--accent);transform:translateY(-2px)}
.card__no{font-family:var(--serif);font-size:13px;letter-spacing:.18em;color:var(--bronze)}
.card__t{font-family:var(--serif);font-size:21px;line-height:1.2}
.card__d{font-size:15px;color:var(--ink-2);line-height:1.6}

.numbered{display:grid;gap:clamp(26px,3.4vw,44px)}
@media(min-width:900px){.numbered{grid-template-columns:repeat(3,1fr)}}
.numbered .n{
  font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:var(--bronze);
  padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line);
}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--paper);padding:clamp(22px,3vw,32px)}
.stat__v{font-family:var(--serif);font-size:clamp(30px,4vw,42px);line-height:1;color:var(--accent)}
.stat__l{font-size:13px;color:var(--ink-2);margin-top:12px;line-height:1.5}

/* ---------- expertise detail ---------- */
.area{padding:clamp(34px,5vw,56px) 0;border-top:1px solid var(--line)}
.area:first-of-type{border-top:0}
.area__head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}
.area__no{font-family:var(--serif);color:var(--bronze);font-size:14px;letter-spacing:.16em}
.area__body{display:grid;gap:clamp(22px,3vw,44px);margin-top:26px}
@media(min-width:900px){.area__body{grid-template-columns:1fr 1fr}}
.lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:14px}
ul.ticks{list-style:none;margin:0;padding:0;display:grid;gap:11px}
ul.ticks li{position:relative;padding-left:20px;font-size:15.5px;color:var(--ink-2);line-height:1.6}
ul.ticks li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--bronze)}
.meta-pill{
  display:inline-block;margin-top:20px;font-size:12.5px;letter-spacing:.06em;color:var(--ink-2);
  border:1px solid var(--line-2);border-radius:99px;padding:6px 14px;background:var(--paper);
}

/* ---------- quote / statement band ---------- */
.band{background:var(--accent);color:#F4F7F6;padding:clamp(44px,6vw,80px) 0}
.band .h-section{color:#fff;max-width:26ch}
.band p{color:rgba(244,247,246,.82)}

/* ---------- teaser ---------- */
.teaser{border:1px solid var(--line);background:var(--paper);padding:clamp(26px,3.4vw,44px);display:grid;gap:26px}
@media(min-width:900px){.teaser{grid-template-columns:1.1fr .9fr;align-items:center}}

/* ---------- forms ---------- */
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.field label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.field input,.field textarea,.field select{
  font:inherit;font-size:16px;color:var(--ink);background:var(--paper);
  border:1px solid var(--line-2);border-radius:var(--radius);padding:13px 14px;width:100%;
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.note{font-size:12.5px;color:var(--ink-3);line-height:1.55}

/* ---------- footer ---------- */
.ftr{background:var(--paper-2);border-top:1px solid var(--line);padding:clamp(40px,5vw,64px) 0 32px;margin-top:0}
.ftr__grid{display:grid;gap:30px}
@media(min-width:820px){.ftr__grid{grid-template-columns:1.3fr 1fr 1fr}}
.ftr a{text-decoration:none;color:var(--ink-2);font-size:14.5px;display:block;padding:5px 0}
.ftr a:hover{color:var(--accent)}
.ftr__bot{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12.5px;color:var(--ink-3)}

/* ---------- barometer ---------- */
.axis{border-top:1px solid var(--line);padding:26px 0}
.axis:first-of-type{border-top:0;padding-top:8px}
.axis__t{font-family:var(--serif);font-size:19px;display:flex;gap:12px;align-items:baseline}
.axis__t i{font-family:var(--serif);font-style:normal;color:var(--bronze);font-size:13px;letter-spacing:.14em}
.axis__q{font-size:15.5px;color:var(--ink-2);margin-top:8px;line-height:1.6;max-width:62ch}
.scale{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px;max-width:420px}
.scale button{
  font:inherit;font-family:var(--serif);font-size:19px;padding:12px 0;cursor:pointer;
  background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink-2);
  transition:all .18s ease;
}
.scale button:hover{border-color:var(--accent);color:var(--accent)}
.scale button.is-on{background:var(--accent);border-color:var(--accent);color:#fff}
.scale-ends{display:flex;justify-content:space-between;max-width:420px;margin-top:8px;font-size:11.5px;color:var(--ink-3)}
.progress{
  position:sticky;bottom:0;background:rgba(250,249,247,.94);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);padding:14px 0;z-index:20;
}
.progress__in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bar{height:2px;background:var(--paper-3);flex:1;max-width:220px}
.bar i{display:block;height:2px;background:var(--accent);width:0;transition:width .35s ease}
#result{display:none}
#result.is-on{display:block}
.radar-wrap{display:flex;justify-content:center}
.rank{display:grid;gap:16px}
.rank__row{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.rank__n{font-family:var(--serif);color:var(--bronze);font-size:13px;line-height:1.5;padding-top:1px}
.rank__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}
.rank__name{font-size:14.5px;color:var(--ink);line-height:1.35}
.rank__val{font-family:var(--serif);font-size:15px;color:var(--ink-2);flex:none}
.rank__bar{display:block;background:var(--paper-3);height:8px;width:100%}
.rank__fill{display:block;height:8px;border-radius:0 4px 4px 0;background:var(--accent);transition:width .5s ease}
.reading{border-left:2px solid var(--bronze);padding-left:20px;margin-top:20px}

@media print{
  .hdr,.ftr,.progress,.gate,.no-print{display:none!important}
  body{background:#fff}
  .section{padding:16px 0}
}

[id]{scroll-margin-top:92px}
