:root{
  --bg:#ffffff;
  --bg2:#f7f8fc;
  --panel:#ffffff;
  --text:#0b1020;
  --muted: rgba(11,16,32,.66);
  --line: rgba(11,16,32,.10);

  --yellow:#FFD54A;
  --yellow2:#FFC400;

  --shadow: 0 22px 70px rgba(11,16,32,.10);
  --shadow2: 0 10px 30px rgba(11,16,32,.08);
  --shadow3: 0 28px 90px rgba(11,16,32,.14);

  --radius: 16px;
  --radius2: 26px;
  --max: 1180px;

  --focus: 0 0 0 4px rgba(255,213,74,.32);
  --ease: cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--text);
  background:#fff; /* IMPORTANT: alb uniform, fără gradient global */
}

a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 16px}

@keyframes shine { 0%{transform:translateX(-140%)} 100%{transform:translateX(240%)} }

.reveal{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .65s var(--ease), transform .65s var(--ease);
}
.reveal.in{opacity:1;transform: translateY(0)}

/* NAV */
.nav{
  position:sticky; top:0; z-index:80;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}

.brand{display:flex;align-items:center;gap:10px;font-weight:980;letter-spacing:.2px}
.brand-badge{
  width:34px;height:34px;border-radius:12px;
  background: linear-gradient(135deg, var(--yellow), var(--yellow2));
  box-shadow: 0 14px 35px rgba(255,213,74,.22);
  position:relative; overflow:hidden;
}
.brand-badge::after{
  content:"";
  position:absolute; inset:-40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: translateX(-140%);
  animation: shine 4.8s linear infinite;
}

.nav-links{display:flex;gap:10px;align-items:center}
.nav-links a{
  padding:10px 12px;border-radius:12px;
  color: rgba(11,16,32,.74);
  transition:.18s var(--ease);
}
.nav-links a:hover{background: rgba(11,16,32,.05); color:var(--text)}

.nav-cta{
  padding:10px 14px;border-radius:14px;
  background: linear-gradient(135deg, var(--yellow), var(--yellow2));
  color:#151515;font-weight:980;
  box-shadow: 0 14px 35px rgba(255,213,74,.20);
  transition:.18s var(--ease);
}
.nav-cta:hover{transform: translateY(-1px); filter:brightness(1.02)}

.burger{
  display:none;
  background: rgba(11,16,32,.04);
  border:1px solid var(--line);
  color:var(--text);
  border-radius:14px;
  padding:10px 12px;
}
.mobile-menu{display:none;padding:10px 0 16px}
.mobile-menu a{display:block;padding:10px 12px;border-radius:12px;color: rgba(11,16,32,.80)}
.mobile-menu a:hover{background: rgba(11,16,32,.05)}
.mobile-menu.open{display:block}

/* GENERAL */
.card{
  background: rgba(255,255,255,.92);
  border:1px solid rgba(11,16,32,.10);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}

.section{
  padding:30px 0 46px;
  background:#fff; /* IMPORTANT: secțiunile au fundal alb */
}
/* alternare subtilă (fără bandă galbenă) */
.section:nth-of-type(even){
  background: var(--bg2);
}

.section-title{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:10px;margin:0 0 14px
}
.section-title h2{margin:0;font-size:22px;letter-spacing:-.2px}
.section-title p{margin:0;color:var(--muted);font-size:14px}

.kicker{
  display:inline-flex;gap:8px;align-items:center;
  padding:7px 11px;border-radius:999px;
  background: rgba(255,213,74,.18);
  border:1px solid rgba(255,213,74,.55);
  color: rgba(11,16,32,.82);
  font-weight:980;font-size:13px;
}

.hr{height:1px;background: var(--line);margin:16px 0}

/* HERO: glow doar aici (nu pe tot site-ul) */
.hero{
  padding:34px 0 12px;
  background:
    radial-gradient(1100px 520px at 14% 0%, rgba(255,213,74,.18), transparent 58%),
    radial-gradient(1200px 520px at 92% -10%, rgba(255,196,0,.14), transparent 58%),
    radial-gradient(1000px 520px at 70% 110%, rgba(120,150,255,.10), transparent 60%);
}

.hero-grid{display:grid;grid-template-columns: 1.15fr .85fr;gap:14px;align-items:stretch}

.hero-left{padding:24px;position:relative;overflow:hidden}
.hero-left::before{
  content:"";
  position:absolute; width:520px;height:520px; border-radius:999px;
  left:-220px; top:-250px;
  background: radial-gradient(circle at 30% 30%, rgba(255,213,74,.35), transparent 62%);
  opacity:.7;
}
.hero-left::after{
  content:"";
  position:absolute; width:480px;height:480px; border-radius:999px;
  right:-220px; bottom:-260px;
  background: radial-gradient(circle at 30% 30%, rgba(120,150,255,.14), transparent 65%);
  opacity:.7;
}

.h1{
  margin:14px 0 10px;
  font-size:44px;
  line-height:1.04;
  letter-spacing:-.6px;
}
.sub{color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.6}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 14px;border-radius:14px;
  border:1px solid rgba(11,16,32,.12);
  background: rgba(11,16,32,.03);
  color: var(--text);
  font-weight:980;
  transition:.18s var(--ease);
  cursor:pointer;
}
.btn:hover{transform: translateY(-1px); background: rgba(11,16,32,.06)}
.btn:focus{outline:none; box-shadow: var(--focus)}
.btn-primary{
  border:none;
  background: linear-gradient(135deg, var(--yellow), var(--yellow2));
  color:#151515;
  box-shadow: 0 18px 50px rgba(255,213,74,.18);
}
.btn-primary:hover{filter:brightness(1.02)}

/* NOTE */
.note{
  padding:12px 14px;border-radius:14px;
  border:1px dashed rgba(255,213,74,.70);
  background: rgba(255,213,74,.12);
  color: rgba(11,16,32,.86);
  font-size:13px;
}

/* FORMS */
.search{display:grid;gap:10px}
.input, select, textarea{
  width:100%;
  padding:12px 14px;border-radius:14px;
  border:1px solid rgba(11,16,32,.12);
  background:#fff;
  color:var(--text);
  outline:none;
  transition:.18s var(--ease);
}
.input::placeholder{color: rgba(11,16,32,.45)}
.input:focus, select:focus, textarea:focus{
  box-shadow: var(--focus);
  border-color: rgba(255,196,0,.55);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* GRID / CARDS */
.grid{display:grid;grid-template-columns: repeat(3, 1fr);gap:12px}

.item, .category-card, .stat, .step, .faq-item{
  background:#fff;
  border:1px solid rgba(11,16,32,.10);
  border-radius: var(--radius2);
  box-shadow: var(--shadow2);
  transition:.18s var(--ease);
}

.item{
  padding:14px;
  position:relative;
  overflow:hidden;
  transform-style: preserve-3d;
}
.item::before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(700px 260px at 0% 0%, rgba(255,213,74,.16), transparent 55%);
  opacity:.70;
  pointer-events:none;
}
.item:hover{transform: translateY(-2px); box-shadow: var(--shadow3)}
.item h3{margin:10px 0 6px;font-size:17px;position:relative}
.item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;position:relative}

.category-card{padding:14px;position:relative;overflow:hidden}
.category-card::before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(700px 260px at 0% 0%, rgba(255,213,74,.18), transparent 55%);
  opacity:.78;
}
.category-card:hover{transform: translateY(-2px); box-shadow: var(--shadow3)}
.category-card h3{margin:10px 0 6px;font-size:18px;position:relative}
.category-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;position:relative}

.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  border:1px solid rgba(255,213,74,.60);
  background: rgba(255,213,74,.16);
  color: rgba(11,16,32,.86);
  font-weight:980;font-size:12px;
  position:relative;
}

.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;color: rgba(11,16,32,.62);font-size:12px;position:relative}
.meta span{display:inline-flex;gap:6px;align-items:center}

.featured{
  position:absolute;top:12px;right:12px;
  padding:6px 10px;border-radius:999px;
  background: linear-gradient(135deg, rgba(255,213,74,.98), rgba(255,196,0,.95));
  color:#151515;font-weight:980;font-size:12px;
  box-shadow: 0 16px 40px rgba(255,213,74,.18);
}

/* STATS / STEPS */
.stats{display:grid;grid-template-columns: repeat(4, 1fr);gap:12px}
.stat{padding:14px}
.stat .num{font-size:28px;font-weight:990;letter-spacing:-.4px}
.stat .lbl{color:var(--muted);font-size:13px;margin-top:6px}

.steps{display:grid;grid-template-columns: repeat(3, 1fr);gap:12px}
.step{padding:14px}
.step .t{font-weight:990}
.step .d{color:var(--muted);font-size:13px;line-height:1.6;margin-top:6px}

/* FAQ */
.faq{display:grid;gap:10px}
.faq-item{overflow:hidden}
.faq-q{
  width:100%;
  text-align:left;
  border:0;
  background:transparent;
  padding:14px 14px;
  cursor:pointer;
  font-weight:980;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.faq-a{
  padding:0 14px 14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
  display:none;
}
.faq-item.open .faq-a{display:block}
.chev{transition:.18s var(--ease)}
.faq-item.open .chev{transform: rotate(180deg)}

/* TRUST PILLS */
.trust{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.trust-pill{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(11,16,32,.10);
  background: rgba(255,255,255,.85);
  box-shadow: var(--shadow2);
  color: rgba(11,16,32,.78);
  font-size:13px;
}

/* FOOTER */
.footer{
  border-top:1px solid var(--line);
  padding:18px 0;
  color: rgba(11,16,32,.60);
  font-size:13px;
  background:#fff;
}

/* RESPONSIVE */
@media (max-width: 900px){
  .hero-grid{grid-template-columns:1fr}
  .grid{grid-template-columns: repeat(2, 1fr)}
  .stats{grid-template-columns: repeat(2, 1fr)}
  .steps{grid-template-columns: 1fr}
}
@media (max-width: 640px){
  .nav-links{display:none}
  .burger{display:inline-flex}
  .h1{font-size:34px}
  .grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}
