/* ============ COOKIE BANNER ============ */
  .cookie-banner{
    position:fixed;bottom:0;left:0;right:0;
    background:rgba(13,22,41,0.96);
    backdrop-filter:blur(12px);
    border-top:1px solid rgba(124,58,237,0.2);
    z-index:9999;
    padding:1.25rem 0;
    transform:translateY(100%);
    transition:transform .4s cubic-bezier(.16,1,.3,1);
  }
  .cookie-banner.visible{ transform:translateY(0); }
  .cookie-wrap{ display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
  .cookie-text{ flex:1; min-width:220px; font-size:.82rem; color:var(--text-secondary); line-height:1.5; margin:0; }
  .cookie-text strong{ color:var(--text-primary); }
  .cookie-link{ color:var(--accent-cyan); text-decoration:none; }
  .cookie-link:hover{ text-decoration:underline; }
  .cookie-actions{ display:flex; gap:.75rem; flex-shrink:0; }
  .btn-cookie-primary{
    padding:.55rem 1.2rem; border-radius:8px; font-size:.82rem; font-weight:600;
    background:linear-gradient(100deg,var(--accent-violet),var(--accent-cyan));
    color:#fff; border:none; cursor:pointer; transition:opacity .2s;
  }
  .btn-cookie-primary:hover{ opacity:.85; }
  .btn-cookie-ess{
    padding:.55rem 1.2rem; border-radius:8px; font-size:.82rem; font-weight:500;
    background:transparent; color:var(--text-secondary);
    border:1px solid var(--border-subtle); cursor:pointer; transition:border-color .2s,color .2s;
  }
  .btn-cookie-ess:hover{ border-color:var(--accent-violet); color:var(--text-primary); }

  /* ============ FORM EXTRAS ============ */
  .hp-field{ position:absolute; left:-9999px; opacity:0; height:0; overflow:hidden; }
  .field-cb{ margin-top:.5rem; }
  .field label.cb-label{ display:flex; align-items:flex-start; gap:.75rem; cursor:pointer; font-family:'Space Grotesk',sans-serif; font-size:.78rem; text-transform:none; letter-spacing:normal; margin-bottom:0; }
  .cb-box{
    flex-shrink:0; width:18px; height:18px; margin-top:2px;
    border:1px solid var(--border-subtle); border-radius:4px;
    background:var(--bg-card); transition:border-color .2s, background .2s;
    display:grid; place-items:center;
  }
  .cb-label input[type=checkbox]{ display:none; }
  .cb-label input[type=checkbox]:checked ~ .cb-box{
    background:var(--accent-violet); border-color:var(--accent-violet);
  }
  .cb-label input[type=checkbox]:checked ~ .cb-box::after{
    content:''; display:block; width:5px; height:9px;
    border:2px solid #fff; border-top:none; border-left:none;
    transform:rotate(42deg) translateY(-1px);
  }
  .cb-text{ font-size:.78rem; color:var(--text-secondary); line-height:1.45; }
  .form-link{ color:var(--accent-cyan); text-decoration:none; }
  .form-link:hover{ text-decoration:underline; }
  .field-cb .err-msg{ padding-left:1.65rem; }

  /* ============ CAPTCHA ============ */
  .field-captcha{margin-bottom:1.3rem;}

  /* ============ CINE SUNTEM ============ */
  .who{padding:var(--section-pad) 0;}
  .who-copy{max-width:62ch;}
  .who-copy p{color:var(--text-secondary);margin-bottom:1.1rem;font-size:1.05rem;text-wrap:pretty;}
  .who-copy p strong{color:var(--text-primary);font-weight:500;}

  /* ============ FAQ ============ */
  .faq{padding:var(--section-pad) 0;}
  .faq-list{display:flex;flex-direction:column;gap:.9rem;max-width:760px;}
  .faq-item{border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-card);transition:border-color .3s ease;}
  .faq-item[open]{border-color:rgba(124,58,237,.35);}
  .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.4rem;font-weight:500;font-size:1.02rem;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+";font-family:'JetBrains Mono',monospace;color:var(--accent-cyan);font-size:1.15rem;flex-shrink:0;transition:transform .3s ease;}
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item .faq-a{padding:0 1.4rem 1.2rem;color:var(--text-secondary);font-size:.96rem;line-height:1.65;max-width:68ch;}

  /* ============ MOBILE IMPROVEMENTS ============ */
  @media (max-width:640px){
    .cards{grid-template-columns:1fr;}
    .hero-stats{flex-direction:column;gap:1rem;}
    .hero-stats span{font-size:.85rem;}
    .process-steps{gap:2rem;}
    .topbar{padding:1rem 1.25rem;}
    .wrap{padding:0 1.25rem;}
    .contact-form-wrap{padding:1.5rem 1.25rem;}
    .cookie-wrap{flex-direction:column;align-items:flex-start;gap:1rem;}
    .cookie-actions{width:100%;flex-direction:column;}
    .btn-cookie-primary,.btn-cookie-ess{width:100%;text-align:center;padding:.65rem 1rem;}
  }
  @media (max-width:380px){
    .hero-stats{gap:.75rem;}
    .stat-number{font-size:2rem;}
  }

:root{
    --bg-deep:#050a14;
    --bg-surface:#0d1629;
    --bg-card:#111827;
    --accent-violet:#7c3aed;
    --accent-cyan:#06b6d4;
    --accent-violet-glow:rgba(124,58,237,0.3);
    --accent-cyan-glow:rgba(6,182,212,0.3);
    --text-primary:#f1f5f9;
    --text-secondary:#94a3b8;
    --text-muted:#475569;
    --border-subtle:rgba(255,255,255,0.06);
    --maxw:1100px;
    --section-pad:clamp(4rem,8vw,8rem);
  }

  *{margin:0;padding:0;box-sizing:border-box;}

  html{scroll-behavior:smooth;overflow-x:hidden;}

  body{
    background-color:var(--bg-deep);
    color:var(--text-primary);
    font-family:'Space Grotesk',system-ui,sans-serif;
    font-weight:400;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }

  /* === BACKGROUND SYSTEM — un singur spațiu continuu === */
  /* STRATUL 1: Blueprint grid — masa de desen a arhitectului */
  body::before{
    content:'';
    position:fixed;
    inset:0;
    background-image:
      linear-gradient(rgba(124,58,237,0.055) 1px,transparent 1px),
      linear-gradient(90deg,rgba(124,58,237,0.055) 1px,transparent 1px);
    background-size:64px 64px;
    pointer-events:none;
    z-index:0;
  }
  /* STRATUL 2: Atmosfera nebuloasă — eliptică, fixă, fără contur */
  body::after{
    content:'';
    position:fixed;
    inset:0;
    background:
      radial-gradient(ellipse 1100px 700px at 5% 12%,
        rgba(124,58,237,0.12) 0%,rgba(124,58,237,0.04) 45%,transparent 70%),
      radial-gradient(ellipse 900px 600px at 95% 88%,
        rgba(6,182,212,0.1) 0%,rgba(6,182,212,0.03) 45%,transparent 70%),
      radial-gradient(ellipse 700px 500px at 50% 50%,
        rgba(124,58,237,0.05) 0%,rgba(6,182,212,0.03) 50%,transparent 80%);
    pointer-events:none;
    z-index:0;
  }
  /* STRATUL 3: Grain / textură — materialitate */
  .grain-overlay{
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:1;
    opacity:0.035;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    background-size:256px 256px;
  }
  /* STRATUL 4: Firul vertical — axul arhitectural */
  .page-thread{
    position:fixed;
    left:max(24px,calc(50% - 580px));
    top:0;bottom:0;
    width:1px;
    background:linear-gradient(to bottom,
      transparent 0%,
      rgba(124,58,237,0.15) 10%,
      rgba(124,58,237,0.08) 40%,
      rgba(6,182,212,0.08) 60%,
      rgba(6,182,212,0.15) 90%,
      transparent 100%);
    pointer-events:none;
    z-index:1;
  }

  ::selection{background:var(--accent-violet);color:#fff;}

  a{color:inherit;text-decoration:none;}

  .mono{font-family:'JetBrains Mono',monospace;}

  .wrap{
    width:100%;
    max-width:var(--maxw);
    margin:0 auto;
    padding-left:clamp(1.25rem,5vw,2rem);
    padding-right:clamp(1.25rem,5vw,2rem);
  }

  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:0.78rem;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--accent-cyan);
    display:inline-flex;
    align-items:center;
    gap:0.7rem;
  }
  .eyebrow::before{
    content:"";
    width:28px;height:1px;
    background:linear-gradient(90deg,transparent,var(--accent-cyan));
  }

  /* ============ HERO ============ */
  .hero{
    position:relative;
    min-height:80svh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    isolation:isolate;
  }
  #nebula-canvas{
    position:fixed;
    inset:0;
    width:100%;height:100%;
    pointer-events:none;
    z-index:0;
    display:block;
  }
  .hero::after{
    /* noise + vignette overlay */
    content:"";
    position:absolute;inset:0;z-index:-1;
    pointer-events:none;
    background:
      radial-gradient(ellipse 80% 60% at 50% 40%, transparent 40%, rgba(5,10,20,0.55) 100%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  }

  .topbar{
    position:absolute;
    top:0;left:0;right:0;
    z-index:5;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:clamp(1.4rem,3vw,2.2rem) clamp(1.25rem,5vw,2rem);
  }
  .brand{
    display:inline-flex;
    align-items:center;
    gap:0.55rem;
    font-weight:700;
    font-size:1.18rem;
    letter-spacing:0.16em;
  }
  .brand .glyph{
    width:34px;height:34px;
    display:block;
    flex-shrink:0;
    overflow:visible;
  }
  @media (prefers-reduced-motion:no-preference){
    .brand .glyph .logo-orbit{
      transform-box:fill-box;
      transform-origin:center;
      animation:logoSpin 18s linear infinite;
    }
  }
  @keyframes logoSpin{to{transform:rotate(360deg);}}
  .brand-name .accent{
    color:var(--accent-violet);
    position:relative;
  }
  .topbar-contact{
    font-family:'JetBrains Mono',monospace;
    font-size:0.82rem;
    color:var(--text-secondary);
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    transition:color .25s ease;
  }
  .topbar-contact::before{
    content:"";
    width:6px;height:6px;border-radius:50%;
    background:var(--accent-cyan);
    box-shadow:0 0 8px var(--accent-cyan);
    animation:pulse 2.4s ease-in-out infinite;
  }
  .topbar-contact:hover{color:var(--text-primary);}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
  .topbar-right{display:inline-flex;align-items:center;gap:1.1rem;}
  .lang-switch{
    font-family:'JetBrains Mono',monospace;
    font-size:0.76rem;
    letter-spacing:0.08em;
    color:var(--text-secondary);
    border:1px solid var(--border-subtle);
    border-radius:6px;
    padding:0.32rem 0.6rem;
    transition:color .25s ease,border-color .25s ease;
  }
  .lang-switch:hover{color:var(--text-primary);border-color:var(--accent-violet);}

  .hero-inner{
    position:relative;
    z-index:2;
    padding-top:6rem;
    padding-bottom:2rem;
  }
  .hero h1{
    font-weight:700;
    font-size:clamp(3.5rem,8.5vw,6rem);
    line-height:1.04;
    letter-spacing:-0.02em;
    margin:1.6rem 0 0;
    max-width:16ch;
    text-wrap:balance;
  }
  .hero h1 .grad{
    background:linear-gradient(100deg,var(--accent-violet) 0%,var(--accent-cyan) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .hero-sub{
    margin-top:1.8rem;
    font-family:'JetBrains Mono',monospace;
    font-size:clamp(0.8rem,1.6vw,0.98rem);
    letter-spacing:0.04em;
    color:var(--text-secondary);
    display:flex;
    flex-wrap:wrap;
    gap:0.35rem 0.9rem;
  }
  .hero-sub span{position:relative;}
  .hero-sub span:not(:last-child)::after{
    content:"·";
    position:absolute;
    right:-0.6rem;
    color:var(--accent-violet);
  }
  .hero-tag{
    margin-top:1.6rem;
    max-width:54ch;
    font-size:clamp(1rem,2vw,1.2rem);
    color:var(--text-secondary);
    line-height:1.65;
    text-wrap:pretty;
  }
  .hero-tag strong{color:var(--text-primary);font-weight:500;}

  .cta-row{
    margin-top:2.8rem;
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    align-items:center;
  }
  .btn-primary{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:0.7rem;
    padding:1rem 1.7rem;
    font-family:'Space Grotesk',sans-serif;
    font-weight:500;
    font-size:1rem;
    color:#fff;
    border:none;
    border-radius:10px;
    cursor:pointer;
    background:linear-gradient(100deg,var(--accent-violet),var(--accent-violet));
    background-size:200% 100%;
    background-position:0% 50%;
    box-shadow:0 8px 30px -8px var(--accent-violet-glow);
    transition:background-position .5s ease, box-shadow .35s ease, transform .25s ease;
    overflow:hidden;
  }
  .btn-primary:hover{
    background-image:linear-gradient(100deg,var(--accent-violet),var(--accent-cyan));
    background-position:100% 50%;
    box-shadow:0 14px 40px -8px var(--accent-cyan-glow);
    transform:translateY(-2px);
  }
  .btn-primary .arrow{transition:transform .3s ease;}
  .btn-primary:hover .arrow{transform:translateY(3px);}

  .scroll-hint{
    margin-top:auto;
    align-self:center;
    z-index:2;
    padding-bottom:2.2rem;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0.5rem;
    color:var(--text-muted);
    font-family:'JetBrains Mono',monospace;
    font-size:0.7rem;
    letter-spacing:0.2em;
    text-transform:uppercase;
  }
  .scroll-hint .line{
    width:1px;height:42px;
    background:linear-gradient(var(--accent-violet),transparent);
    animation:scrolldown 2s ease-in-out infinite;
    transform-origin:top;
  }
  @keyframes scrolldown{0%,100%{transform:scaleY(0.4);opacity:.4;}50%{transform:scaleY(1);opacity:1;}}

  /* ============ section divider ============ */
  .divider{
    height:1px;
    width:100%;
    max-width:var(--maxw);
    margin:0 auto;
    background:linear-gradient(to right,
      transparent,
      rgba(124,58,237,0.2) 20%,
      rgba(6,182,212,0.15) 50%,
      rgba(124,58,237,0.2) 80%,
      transparent);
  }

  header.hero,section,footer{position:relative;z-index:2;}

  /* hero counter stats */
  .hero-stats{
    display:flex;
    gap:2rem;
    flex-wrap:wrap;
    margin-top:1.5rem;
    font-family:'JetBrains Mono',monospace;
    font-size:0.78rem;
    color:var(--text-muted);
    letter-spacing:0.06em;
    text-transform:uppercase;
  }
  .hero-stats b{
    color:var(--accent-cyan);
    font-weight:600;
    font-size:1rem;
    margin-right:0.2rem;
    display:inline-block;
    font-variant-numeric:tabular-nums;
    transition:text-shadow .3s ease,transform .3s ease;
  }
  .hero-stats b.counting{
    text-shadow:0 0 14px var(--accent-cyan-glow),0 0 4px var(--accent-cyan);
    transform:translateY(-1px) scale(1.08);
  }
  /* "0 scuze" — poanta finală: mereu ascunsă până când JS o dezvăluie, după contor */
  .hero-stats span.stat-excuses{
    opacity:0;
    transform:translateY(8px);
    transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);
  }
  .hero-stats span.stat-excuses.show{opacity:1;transform:none;}
  .hero-stats span.stat-excuses b{transition:text-shadow .4s ease;}
  .hero-stats span.stat-excuses.show b{text-shadow:0 0 16px var(--accent-cyan-glow);}

  @media (prefers-reduced-motion:no-preference){
    .hero-stats span:not(.stat-excuses){
      opacity:0;
      transform:translateY(8px);
      animation:statIn .6s cubic-bezier(.2,.7,.2,1) forwards;
    }
    .hero-stats span:nth-child(1){animation-delay:.15s;}
    .hero-stats span:nth-child(2){animation-delay:.30s;}
  }
  @keyframes statIn{to{opacity:1;transform:none;}}

  /* brand inscription */
  .brand-inscription{
    font-size:0.72rem;
    color:var(--accent-cyan);
    opacity:0.4;
    letter-spacing:0.1em;
    margin-top:3rem;
    padding-top:1.5rem;
    border-top:1px solid rgba(255,255,255,0.05);
  }

  .section-head{margin-bottom:clamp(2.5rem,5vw,4rem);}
  .section-head h2{
    font-weight:700;
    font-size:clamp(2rem,4.5vw,3.2rem);
    line-height:1.1;
    letter-spacing:-0.015em;
    margin-top:1.1rem;
    max-width:20ch;
    text-wrap:balance;
  }

  /* ============ ABOUT ============ */
  .about{padding:0 0 var(--section-pad);}
  .about-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:clamp(2.5rem,6vw,5rem);
    align-items:center;
  }
  .about-copy p{
    color:var(--text-secondary);
    margin-bottom:1.1rem;
    font-size:1.05rem;
    text-wrap:pretty;
  }
  .about-copy p strong{color:var(--text-primary);font-weight:500;}
  .stat{
    margin-top:2rem;
    padding:1.4rem 1.6rem;
    border:1px solid var(--border-subtle);
    border-radius:14px;
    background:linear-gradient(135deg,rgba(124,58,237,0.07),rgba(6,182,212,0.04));
    display:flex;
    align-items:baseline;
    gap:1rem;
  }
  .stat .num{
    font-weight:700;
    font-size:clamp(2.4rem,5vw,3.2rem);
    line-height:1;
    background:linear-gradient(100deg,var(--accent-violet),var(--accent-cyan));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .stat .lbl{color:var(--text-secondary);font-size:0.98rem;line-height:1.4;}

  /* flow diagram */
  .flow{
    border:1px solid var(--border-subtle);
    border-radius:18px;
    background:
      radial-gradient(circle at 30% 0%,rgba(124,58,237,0.10),transparent 60%),
      var(--bg-surface);
    padding:2rem 1.6rem;
    position:relative;
    overflow:hidden;
  }
  .flow::before{
    content:"// pipeline";
    position:absolute;top:0.9rem;right:1.1rem;
    font-family:'JetBrains Mono',monospace;
    font-size:0.7rem;
    color:var(--text-muted);
    letter-spacing:0.1em;
  }
  .flow-node{
    display:flex;
    align-items:center;
    gap:1rem;
    padding:0.85rem 0;
  }
  .flow-node .dot{
    width:42px;height:42px;
    flex-shrink:0;
    border-radius:11px;
    display:grid;place-items:center;
    border:1px solid var(--border-subtle);
    background:var(--bg-card);
  }
  .flow-node .dot svg{width:20px;height:20px;}
  .flow-node .meta{display:flex;flex-direction:column;gap:0.2rem;}
  .flow-node .meta .t{font-weight:500;font-size:0.98rem;display:block;}
  .flow-node .meta .s{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-muted);letter-spacing:0.05em;display:block;}
  .flow-connector{
    margin-left:20px;
    width:1px;height:22px;
    background:linear-gradient(var(--accent-violet),var(--accent-cyan));
    opacity:.7;
  }
  .flow-node.terminal .dot{
    border-color:var(--accent-cyan);
    box-shadow:0 0 22px -6px var(--accent-cyan-glow);
  }

  /* ============ SERVICES ============ */
  .services{padding:var(--section-pad) 0;}
  .services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:1.4rem;
  }
  .card{
    position:relative;
    border:1px solid var(--border-subtle);
    border-radius:18px;
    background:var(--bg-card);
    padding:2rem;
    overflow:hidden;
    transition:transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s ease, box-shadow .35s ease;
  }
  .card::before{
    content:"";
    position:absolute;inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(130deg,var(--accent-violet),transparent 40%,transparent 60%,var(--accent-cyan));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:0;
    transition:opacity .35s ease;
    pointer-events:none;
  }
  .card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 60px -24px var(--accent-violet-glow);
  }
  .card:hover::before{opacity:1;}
  .card-num{
    position:absolute;
    top:1.4rem;right:1.6rem;
    font-family:'JetBrains Mono',monospace;
    font-size:0.74rem;
    color:var(--text-muted);
    letter-spacing:0.1em;
  }
  .card-icon{
    width:56px;height:56px;
    border-radius:14px;
    display:grid;place-items:center;
    background:linear-gradient(135deg,rgba(124,58,237,0.14),rgba(6,182,212,0.08));
    border:1px solid var(--border-subtle);
    margin-bottom:1.4rem;
  }
  .card-icon svg{width:28px;height:28px;}
  .card h3{font-weight:500;font-size:1.3rem;margin-bottom:0.6rem;letter-spacing:-0.01em;}
  .card .lead{color:var(--text-secondary);font-size:0.98rem;text-wrap:pretty;}
  .card-toggle{
    margin-top:1.3rem;
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    background:none;border:none;cursor:pointer;
    font-family:'Space Grotesk',sans-serif;
    font-size:0.9rem;font-weight:500;
    color:var(--accent-cyan);
    padding:0;
    transition:gap .25s ease,color .25s ease;
  }
  .card-toggle:hover{gap:0.85rem;}
  .card-toggle .chev{transition:transform .3s ease;display:inline-block;}
  .card.open .card-toggle .chev{transform:rotate(90deg);}
  .card-detail{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1);
  }
  .card.open .card-detail{grid-template-rows:1fr;}
  .card-detail-inner{
    overflow:hidden;
    min-height:0;
  }
  .card-detail-inner ul{
    list-style:none;
    margin-top:1.2rem;
    padding-top:1.2rem;
    border-top:1px solid var(--border-subtle);
    display:flex;flex-direction:column;gap:0.7rem;
  }
  .card-detail-inner li{
    display:flex;gap:0.7rem;
    color:var(--text-secondary);
    font-size:0.92rem;
    line-height:1.5;
  }
  .card-detail-inner li::before{
    content:"";
    margin-top:0.5rem;
    width:6px;height:6px;flex-shrink:0;
    border-radius:2px;
    background:var(--accent-violet);
    transform:rotate(45deg);
  }

  /* ============ PROCESS ============ */
  .process{padding:var(--section-pad) 0;}
  .timeline{
    position:relative;
    margin-top:1rem;
  }
  .timeline::before{
    content:"";
    position:absolute;
    left:clamp(20px,2vw,28px);top:8px;bottom:8px;
    width:2px;
    background:linear-gradient(var(--accent-violet),var(--accent-cyan));
    opacity:.35;
  }
  .step{
    position:relative;
    padding-left:clamp(64px,8vw,96px);
    padding-bottom:clamp(2.5rem,5vw,3.5rem);
  }
  .step:last-child{padding-bottom:0;}
  .step .marker{
    position:absolute;
    left:0;top:0;
    width:clamp(42px,4vw,58px);
    height:clamp(42px,4vw,58px);
    border-radius:50%;
    display:grid;place-items:center;
    background:var(--bg-card);
    border:1px solid var(--border-subtle);
    font-family:'JetBrains Mono',monospace;
    font-weight:500;
    font-size:clamp(0.9rem,2vw,1.1rem);
    color:var(--accent-cyan);
    z-index:1;
    transition:border-color .5s ease,box-shadow .5s ease,color .5s ease;
  }
  .step.is-active .marker{
    border-color:var(--accent-violet);
    color:var(--text-primary);
    box-shadow:0 0 0 5px rgba(124,58,237,0.10),0 0 30px -6px var(--accent-violet-glow);
  }
  .step-head{
    display:flex;
    align-items:baseline;
    gap:0.9rem;
    flex-wrap:wrap;
    margin-bottom:0.6rem;
  }
  .step h3{font-weight:500;font-size:clamp(1.3rem,3vw,1.7rem);letter-spacing:-0.01em;}
  .step .dur{
    font-family:'JetBrains Mono',monospace;
    font-size:0.78rem;
    color:var(--accent-cyan);
    padding:0.28rem 0.65rem;
    border:1px solid rgba(6,182,212,0.25);
    border-radius:999px;
    background:rgba(6,182,212,0.05);
  }
  .step p{color:var(--text-secondary);max-width:56ch;text-wrap:pretty;}

  /* ============ CONTACT ============ */
  .contact{padding:var(--section-pad) 0;position:relative;}
  .contact-grid{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:clamp(2.5rem,6vw,5rem);
    align-items:start;
    position:relative;
  }
  .contact-intro h2{
    font-weight:700;
    font-size:clamp(2.2rem,5vw,3.4rem);
    line-height:1.08;
    letter-spacing:-0.02em;
    margin:1.1rem 0 1.2rem;
    text-wrap:balance;
  }
  .contact-intro p{color:var(--text-secondary);font-size:1.08rem;max-width:42ch;text-wrap:pretty;}
  .contact-alt{
    margin-top:2.4rem;
    display:flex;flex-direction:column;gap:1rem;
  }
  .contact-alt a{
    display:inline-flex;
    align-items:center;
    gap:0.8rem;
    font-family:'JetBrains Mono',monospace;
    font-size:0.92rem;
    color:var(--text-secondary);
    transition:color .25s ease;
  }
  .contact-alt a:hover{color:var(--text-primary);}
  .contact-alt a .ic{
    width:36px;height:36px;flex-shrink:0;
    border-radius:10px;
    display:grid;place-items:center;
    border:1px solid var(--border-subtle);
    background:var(--bg-card);
  }
  .contact-alt a .ic svg{width:18px;height:18px;}

  form{
    border:1px solid var(--border-subtle);
    border-radius:18px;
    background:var(--bg-card);
    padding:clamp(1.6rem,3vw,2.4rem);
  }
  .field{margin-bottom:1.3rem;position:relative;}
  .field label{
    display:block;
    font-family:'JetBrains Mono',monospace;
    font-size:0.74rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--text-secondary);
    margin-bottom:0.55rem;
  }
  .field input,.field textarea{
    width:100%;
    background:var(--bg-deep);
    border:1px solid var(--border-subtle);
    border-radius:10px;
    padding:0.85rem 1rem;
    color:var(--text-primary);
    font-family:'Space Grotesk',sans-serif;
    font-size:1rem;
    transition:border-color .25s ease,box-shadow .25s ease;
    resize:vertical;
  }
  .field textarea{min-height:130px;}
  .field input:focus,.field textarea:focus{
    outline:none;
    border-color:var(--accent-violet);
    box-shadow:0 0 0 3px rgba(124,58,237,0.14);
  }
  .field.error input,.field.error textarea{
    border-color:#f87171;
    box-shadow:0 0 0 3px rgba(248,113,113,0.12);
  }
  .field .err-msg{
    display:none;
    margin-top:0.4rem;
    font-family:'JetBrains Mono',monospace;
    font-size:0.72rem;
    color:#f87171;
  }
  .field.error .err-msg{display:block;}

  .btn-submit{
    width:100%;
    padding:1rem;
    border:none;border-radius:10px;
    cursor:pointer;
    font-family:'Space Grotesk',sans-serif;
    font-weight:500;font-size:1.02rem;
    color:#fff;
    background:linear-gradient(100deg,var(--accent-violet),var(--accent-violet));
    background-size:200% 100%;background-position:0 50%;
    box-shadow:0 8px 30px -10px var(--accent-violet-glow);
    transition:background-position .5s ease,box-shadow .35s ease,transform .2s ease;
  }
  .btn-submit:hover{
    background-image:linear-gradient(100deg,var(--accent-violet),var(--accent-cyan));
    background-position:100% 50%;
    box-shadow:0 14px 40px -10px var(--accent-cyan-glow);
    transform:translateY(-2px);
  }
  .form-success{
    display:none;
    margin-top:1.2rem;
    padding:1rem 1.2rem;
    border-radius:10px;
    border:1px solid rgba(6,182,212,0.3);
    background:rgba(6,182,212,0.07);
    color:var(--text-primary);
    font-size:0.95rem;
    align-items:center;
    gap:0.7rem;
  }
  .form-success.show{display:flex;animation:fadeUp .5s ease;}
  .form-success svg{flex-shrink:0;color:var(--accent-cyan);}

  /* ============ FOOTER ============ */
  footer{
    border-top:1px solid var(--border-subtle);
    padding:2.4rem 0;
  }
  .footer-inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    font-family:'JetBrains Mono',monospace;
    font-size:0.8rem;
    color:var(--text-muted);
  }
  .footer-inner a:hover{color:var(--text-secondary);}
  .footer-inner .sep{color:var(--accent-violet);margin:0 0.55rem;}

  /* ============ reveal animation ============ */
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}
  .reveal.d1{transition-delay:.08s;}
  .reveal.d2{transition-delay:.16s;}
  .reveal.d3{transition-delay:.24s;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .scroll-hint .line,.topbar-contact::before{animation:none;}
    html{scroll-behavior:auto;}
  }

  /* ============ responsive ============ */
  @media (max-width:820px){
    .about-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .topbar-contact{display:none;}
  }
  @media (max-width:480px){
    .hero-sub span:not(:last-child)::after{display:none;}
    .stat{flex-direction:column;gap:0.4rem;}
  }

/* ============ V2: PAGINI INTERIOARE ============ */
.topbar-page{position:relative;border-bottom:1px solid var(--border-subtle);z-index:5;}
.nav-links{display:inline-flex;gap:1.1rem;font-size:0.78rem;letter-spacing:0.06em;}
.nav-links a{color:var(--text-secondary);transition:color .25s ease;}
.nav-links a:hover{color:var(--text-primary);}
@media (max-width:820px){.nav-links{display:none;}}

.breadcrumbs{padding:1.1rem 0 0;font-size:0.72rem;letter-spacing:0.06em;color:var(--text-muted);position:relative;z-index:2;}
.breadcrumbs a{color:var(--text-muted);transition:color .25s;}
.breadcrumbs a:hover{color:var(--accent-cyan);}
.breadcrumbs .bc-sep{margin:0 .5rem;color:var(--accent-violet);}
.breadcrumbs span[aria-current]{color:var(--text-secondary);}

.page-hero{padding:clamp(2.2rem,5vw,4rem) 0 clamp(1.2rem,3vw,2rem);position:relative;z-index:2;}
.page-hero h1{font-weight:700;font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.08;letter-spacing:-0.02em;margin-top:1.1rem;max-width:20ch;text-wrap:balance;}
.page-hero h1 .grad{background:linear-gradient(100deg,var(--accent-violet),var(--accent-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}
.page-lead{margin-top:1.2rem;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.15rem);max-width:58ch;line-height:1.65;text-wrap:pretty;}
.page-lead strong{color:var(--text-primary);font-weight:500;}

.svc-section{padding:clamp(1.8rem,4.5vw,3.2rem) 0;position:relative;z-index:2;}
.svc-section h2{font-weight:700;font-size:clamp(1.5rem,3.5vw,2.2rem);letter-spacing:-0.015em;margin-bottom:1.1rem;max-width:26ch;}
.svc-section > .wrap > p{color:var(--text-secondary);max-width:62ch;margin-bottom:1rem;text-wrap:pretty;}
.svc-section p strong{color:var(--text-primary);font-weight:500;}

.diamond-list{list-style:none;display:flex;flex-direction:column;gap:0.7rem;max-width:64ch;padding:0;margin:0;}
.diamond-list li{display:flex;gap:0.7rem;color:var(--text-secondary);font-size:0.96rem;line-height:1.55;}
.diamond-list li::before{content:"";margin-top:0.5rem;width:6px;height:6px;flex-shrink:0;border-radius:2px;background:var(--accent-violet);transform:rotate(45deg);}
.diamond-list li strong{color:var(--text-primary);font-weight:500;}

.steps-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:1.2rem;}
.step-mini{border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-card);padding:1.4rem;}
.step-mini .num{font-family:'JetBrains Mono',monospace;color:var(--accent-cyan);font-size:0.85rem;}
.step-mini h3{font-weight:500;font-size:1.08rem;margin:.5rem 0 .4rem;}
.step-mini p{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.55;}
.step-mini .dur{display:inline-block;margin-top:.6rem;font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--accent-cyan);}

.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem;}
.price-card{position:relative;border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-card);padding:1.8rem;display:flex;flex-direction:column;}
.price-card.fea{border-color:rgba(124,58,237,.4);box-shadow:0 18px 50px -22px var(--accent-violet-glow);}
.price-card h3{font-weight:500;font-size:1.15rem;}
.price-card .amount{font-weight:700;font-size:1.65rem;margin:.7rem 0 .15rem;background:linear-gradient(100deg,var(--accent-violet),var(--accent-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;}
.price-card .term{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--text-muted);}
.price-card ul{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.55rem;}
.price-card li{display:flex;gap:.6rem;color:var(--text-secondary);font-size:.88rem;line-height:1.45;}
.price-card li::before{content:"";margin-top:.45rem;width:5px;height:5px;flex-shrink:0;border-radius:1.5px;background:var(--accent-cyan);transform:rotate(45deg);}
.price-note{margin-top:1.1rem;font-size:.82rem;color:var(--text-muted);max-width:70ch;}

.cta-band-wrap{padding:clamp(2.2rem,5.5vw,4rem) 0;position:relative;z-index:2;}
.cta-band{border:1px solid rgba(124,58,237,.3);border-radius:20px;padding:clamp(1.8rem,4vw,2.8rem);background:radial-gradient(circle at 20% 0%,rgba(124,58,237,.12),transparent 60%),var(--bg-surface);}
.cta-band h2{font-weight:700;font-size:clamp(1.4rem,3.2vw,2rem);letter-spacing:-0.015em;max-width:26ch;}
.cta-band p{margin:.8rem 0 1.5rem;color:var(--text-secondary);max-width:58ch;}

.card-link{margin-top:.9rem;}
.card-link a{color:var(--accent-cyan);font-size:.92rem;font-weight:500;}
.card-link a:hover{text-decoration:underline;}

.teaser-band{padding:0 0 var(--section-pad);position:relative;z-index:2;}
.teaser-box{border:1px solid var(--border-subtle);border-radius:18px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(6,182,212,.05));padding:clamp(1.6rem,4vw,2.4rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;}
.teaser-box h2{font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:-0.015em;}
.teaser-box p{color:var(--text-secondary);max-width:52ch;margin-top:.5rem;}

.footer-nav{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-family:'JetBrains Mono',monospace;font-size:.74rem;}
.footer-nav a{color:var(--text-muted);transition:color .25s;}
.footer-nav a:hover{color:var(--text-secondary);}

.faq-block{padding:clamp(1.8rem,4.5vw,3.2rem) 0;position:relative;z-index:2;}

/* ============ DOCTRINĂ BRAND (Cine suntem) ============ */
.who-doctrine{
  margin-top:2.2rem;
  font-size:clamp(1.3rem,2.8vw,1.85rem);
  font-weight:500;
  line-height:1.25;
  letter-spacing:-0.01em;
  max-width:22ch;
  background:linear-gradient(100deg,var(--accent-violet),var(--accent-cyan));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ============ V2: OPEN SOURCE ============ */
.os-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;}
.os-card{border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-card);padding:1.6rem;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease;}
.os-card:hover{transform:translateY(-4px);border-color:rgba(124,58,237,.35);box-shadow:0 22px 50px -26px var(--accent-violet-glow);}
.os-card-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;}
.os-icon{color:var(--accent-cyan);display:grid;place-items:center;flex-shrink:0;}
.os-card-head h3{font-weight:500;font-size:1.1rem;letter-spacing:-0.01em;font-family:'JetBrains Mono',monospace;}
.os-desc{color:var(--text-secondary);font-size:.94rem;line-height:1.55;margin-bottom:.9rem;}
.os-meta{display:flex;flex-wrap:wrap;gap:.5rem;}
.os-tag{font-size:.7rem;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:999px;padding:.18rem .6rem;}

.os-soon{border:1px dashed var(--border-subtle);border-radius:18px;background:radial-gradient(circle at 30% 0%,rgba(124,58,237,.08),transparent 60%),var(--bg-surface);padding:clamp(2rem,5vw,3.4rem);text-align:center;}
.os-icon-lg{display:inline-grid;place-items:center;color:var(--accent-violet);margin-bottom:1rem;}
.os-icon-lg svg{width:42px;height:42px;}
.os-soon h3{font-weight:500;font-size:1.3rem;margin-bottom:.6rem;}
.os-soon p{color:var(--text-secondary);max-width:52ch;margin:0 auto;line-height:1.6;}

.github-band-wrap{padding:clamp(1.8rem,4.5vw,3rem) 0;position:relative;z-index:2;}
.github-band{border:1px solid var(--border-subtle);border-radius:18px;background:var(--bg-card);padding:clamp(1.6rem,4vw,2.2rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;}
.github-band h2{font-weight:700;font-size:clamp(1.3rem,3vw,1.8rem);letter-spacing:-0.015em;}
.github-band p{color:var(--text-secondary);max-width:48ch;margin-top:.5rem;}
.btn-github{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border-radius:10px;font-weight:500;color:#fff;background:#161b22;border:1px solid rgba(255,255,255,.12);transition:border-color .25s ease,transform .25s ease,background .25s ease;flex-shrink:0;}
.btn-github:hover{border-color:var(--accent-violet);transform:translateY(-2px);background:#1c2230;}
.btn-github.is-soon{opacity:.55;cursor:default;}
.btn-github.is-soon:hover{transform:none;border-color:rgba(255,255,255,.12);background:#161b22;}

/* contact — detalii firmă pe pagina dedicată */
.company-details{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted);line-height:1.7;}
.company-details p{margin:0;}
.company-details strong{color:var(--text-secondary);}

/* casetă de disclaimer (ex. orientare juridică — NU asistență juridică) */
.disclaimer-note{margin-top:1.4rem;padding:1rem 1.25rem;border:1px solid rgba(124,58,237,.18);border-left:3px solid var(--accent-violet);border-radius:10px;background:rgba(124,58,237,.05);}
.disclaimer-note p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.6;}
.disclaimer-note strong{color:var(--text-primary);}

/* casetă „bonus / over-deliver" — accent vizual ca să iasă în evidență */
.bonus-box{
  position:relative;
  border:1px solid rgba(124,58,237,.32);
  border-radius:20px;
  padding:clamp(1.8rem,4vw,2.8rem);
  background:
    radial-gradient(circle at 12% 0%, rgba(124,58,237,.13), transparent 55%),
    radial-gradient(circle at 92% 100%, rgba(6,182,212,.11), transparent 55%),
    var(--bg-surface);
  box-shadow:0 24px 60px -32px var(--accent-violet-glow);
  overflow:hidden;
}
.bonus-box .eyebrow{color:var(--accent-cyan);}
.bonus-badge{
  position:absolute;top:1.4rem;right:1.4rem;
  font-family:'JetBrains Mono',monospace;
  font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  color:#fff;
  background:linear-gradient(100deg,var(--accent-violet),var(--accent-cyan));
  padding:.38rem .8rem;border-radius:999px;
  box-shadow:0 6px 18px -6px var(--accent-violet-glow);
}
@media (max-width:520px){ .bonus-badge{position:static;display:inline-block;margin-bottom:1rem;} }
