:root{
    --steel-deep:#14181a;
    --steel-dark:#1c2124;
    --steel-mid:#3a4147;
    --rust:#b54a2a;
    --rust-bright:#d3653f;
    --paper:#ede8df;
    --paper-warm:#e4dbc7;
    --zinc:#c9d1d3;
    --brass:#8b6f47;
    --ink:#1c2124;
    --line: rgba(28,33,36,0.14);
    --line-light: rgba(237,232,223,0.18);
  }

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

  html{scroll-behavior:smooth;}

  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'IBM Plex Sans', sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
  }

  h1,h2,h3,.display{
    font-family:'Oswald', sans-serif;
    text-transform:uppercase;
    letter-spacing:0.02em;
    font-weight:600;
    line-height:1.05;
  }

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

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

  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--rust);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
  }
  .eyebrow::before{
    content:"";
    width:22px; height:1px;
    background:var(--rust);
    display:inline-block;
  }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(237,232,223,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{display:flex; align-items:center; gap:10px;}
  .logo svg{width:34px; height:34px;}
  .logo-text{font-family:'Oswald',sans-serif; font-weight:700; font-size:19px; letter-spacing:0.03em; text-transform:uppercase;}
  .logo-text span{color:var(--rust);}

  .nav-links{display:flex; align-items:center; gap:34px;}
  .nav-links a{
    font-size:14px; font-weight:500; text-transform:uppercase; letter-spacing:0.04em;
    position:relative; padding:4px 0;
  }
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
    background:var(--rust); transition:width 0.25s ease;
  }
  .nav-links a:hover::after{width:100%;}

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:13px 26px;
    font-family:'IBM Plex Mono', monospace;
    font-size:13px; font-weight:500; letter-spacing:0.05em; text-transform:uppercase;
    border:1px solid var(--ink);
    cursor:pointer;
    transition:transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
    background:none;
  }
  .btn-solid{background:var(--ink); color:var(--paper); border-color:var(--ink);}
  .btn-solid:hover{background:var(--rust); border-color:var(--rust); transform:translateY(-2px);}
  .btn-outline{border-color:var(--ink); color:var(--ink);}
  .btn-outline:hover{background:var(--ink); color:var(--paper); transform:translateY(-2px);}
  .btn-outline-light{border-color:rgba(237,232,223,0.5); color:var(--paper);}
  .btn-outline-light:hover{background:var(--paper); color:var(--steel-dark); border-color:var(--paper);}

  .nav .btn{padding:11px 20px;}

  /* ---------- HERO ---------- */
  .hero{
    background:var(--steel-dark);
    color:var(--paper);
    position:relative;
    overflow:hidden;
    padding:88px 0 0;
  }
  .hero::before{
    content:"";
    position:absolute; inset:0;
    background-image:
      radial-gradient(circle at 15% 20%, rgba(213,101,63,0.10), transparent 45%),
      radial-gradient(circle at 85% 75%, rgba(201,209,211,0.06), transparent 50%);
    pointer-events:none;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.05fr 0.95fr; gap:40px; align-items:center;
    position:relative; z-index:1;
    padding-bottom:70px;
  }
  .hero h1{
    font-size:clamp(38px, 4.6vw, 60px);
    margin-bottom:22px;
  }
  .hero h1 em{
    font-style:normal; color:var(--rust-bright);
  }
  .hero p.lead{
    font-size:18px; max-width:480px; color:rgba(237,232,223,0.78);
    margin-bottom:34px;
  }
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}

  .scale-wrap{display:flex; align-items:center; justify-content:center;}
  .scale-wrap svg{width:100%; max-width:460px; height:auto;}

  @keyframes tip{
    0%{transform:rotate(0deg);}
    50%{transform:rotate(-2.2deg);}
    100%{transform:rotate(0deg);}
  }
  .beam-group{
    transform-origin:230px 150px;
    animation:tip 7s ease-in-out infinite;
  }
  @keyframes bob-left{
    0%{transform:translateY(0);} 50%{transform:translateY(7px);} 100%{transform:translateY(0);}
  }
  @keyframes bob-right{
    0%{transform:translateY(0);} 50%{transform:translateY(-7px);} 100%{transform:translateY(0);}
  }
  .pan-left{animation:bob-left 7s ease-in-out infinite;}
  .pan-right{animation:bob-right 7s ease-in-out infinite;}

  .ticker{
    border-top:1px solid var(--line-light);
    padding:16px 0;
    overflow:hidden;
  }
  .ticker-track{
    display:flex; gap:48px; white-space:nowrap;
    font-family:'IBM Plex Mono', monospace; font-size:12.5px;
    letter-spacing:0.05em; text-transform:uppercase;
    color:rgba(237,232,223,0.55);
    animation:scroll-left 26s linear infinite;
    width:max-content;
  }
  @keyframes scroll-left{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  .ticker-track span{display:flex; align-items:center; gap:10px;}
  .ticker-track span::before{content:"◆"; color:var(--rust); font-size:8px;}

  /* ---------- SECTION GENERIC ---------- */
  section{padding:100px 0;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3vw,40px); margin-bottom:16px;}
  .section-head p{font-size:16.5px; color:var(--steel-mid);}

  /* ---------- PROCES ---------- */
  .process{background:var(--paper);}
  .steps{
    display:grid; grid-template-columns:repeat(5,1fr); gap:0;
    border-top:1px solid var(--line);
  }
  .step{
    padding:30px 22px 30px 0;
    border-right:1px solid var(--line);
    position:relative;
  }
  .step:last-child{border-right:none;}
  .step-num{
    font-family:'IBM Plex Mono', monospace;
    font-size:13px; color:var(--rust); margin-bottom:22px; display:block;
  }
  .step h3{font-size:16px; margin-bottom:10px; letter-spacing:0.01em;}
  .step p{font-size:14px; color:var(--steel-mid);}

  @media (max-width:920px){
    .steps{grid-template-columns:1fr 1fr;}
    .step{border-right:none; border-bottom:1px solid var(--line); padding:24px 0;}
  }
  @media (max-width:560px){.steps{grid-template-columns:1fr;}}

  /* ---------- DOUA COLOANE (colectori / exportatori) ---------- */
  .split{background:var(--steel-dark); color:var(--paper);}
  .split-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:0;
    border:1px solid var(--line-light);
  }
  .split-col{padding:48px 44px;}
  .split-col:first-child{border-right:1px solid var(--line-light);}
  .split-col .eyebrow{color:var(--rust-bright);}
  .split-col .eyebrow::before{background:var(--rust-bright);}
  .split-col h3{font-size:26px; margin-bottom:18px;}
  .split-col ul{list-style:none; margin:26px 0 32px;}
  .split-col li{
    display:flex; gap:12px; padding:12px 0;
    border-top:1px solid var(--line-light);
    font-size:15px; color:rgba(237,232,223,0.85);
  }
  .split-col li:last-child{border-bottom:1px solid var(--line-light);}
  .split-col li::before{content:"—"; color:var(--rust-bright); flex-shrink:0;}

  @media (max-width:800px){
    .split-grid{grid-template-columns:1fr;}
    .split-col:first-child{border-right:none; border-bottom:1px solid var(--line-light);}
  }

  /* ---------- MATERIALE ---------- */
  .materials{background:var(--paper-warm);}
  .mat-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .mat-card{
    background:var(--paper-warm);
    padding:34px 28px;
    transition:background 0.2s ease;
  }
  .mat-card:hover{background:var(--paper);}
  .mat-code{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--rust); margin-bottom:14px; display:block;}
  .mat-card h3{font-size:18px; margin-bottom:8px; text-transform:none; letter-spacing:0;}
  .mat-card p{font-size:14px; color:var(--steel-mid);}

  @media (max-width:800px){.mat-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:520px){.mat-grid{grid-template-columns:1fr;}}

  /* ---------- ÎNCREDERE ---------- */
  .principles{background:var(--steel-deep); color:var(--paper); padding:80px 0;}
  .principles-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:44px;}
  .principle .mono{color:var(--rust-bright); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; display:block; margin-bottom:14px;}
  .principle h3{font-size:20px; margin-bottom:10px; text-transform:none; letter-spacing:0;}
  .principle p{font-size:14.5px; color:rgba(237,232,223,0.7);}
  @media (max-width:800px){.principles-grid{grid-template-columns:1fr; gap:36px;}}

  /* ---------- CONTACT ---------- */
  .contact{background:var(--paper);}
  .contact-shell{
    display:grid; grid-template-columns:0.85fr 1.15fr;
    border:1px solid var(--line);
  }
  .contact-info{
    background:var(--ink); color:var(--paper);
    padding:52px 44px;
  }
  .contact-info h2{font-size:28px; margin-bottom:18px;}
  .contact-info p{color:rgba(237,232,223,0.72); font-size:15px; margin-bottom:32px;}
  .contact-detail{margin-bottom:22px;}
  .contact-detail .mono{font-size:12px; color:var(--rust-bright); letter-spacing:0.08em; text-transform:uppercase; display:block; margin-bottom:6px;}
  .contact-detail div{font-size:15px;}

  .contact-form{padding:52px 44px;}
  .role-toggle{display:flex; gap:0; margin-bottom:30px; border:1px solid var(--ink);}
  .role-btn{
    flex:1; padding:14px; text-align:center; cursor:pointer;
    font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:0.05em; text-transform:uppercase;
    background:none; border:none; color:var(--ink);
    transition:background 0.18s ease, color 0.18s ease;
  }
  .role-btn + .role-btn{border-left:1px solid var(--ink);}
  .role-btn.active{background:var(--ink); color:var(--paper);}

  .field{margin-bottom:20px;}
  .field label{
    display:block; font-family:'IBM Plex Mono',monospace; font-size:11.5px;
    letter-spacing:0.07em; text-transform:uppercase; color:var(--steel-mid); margin-bottom:8px;
  }
  .field input, .field select, .field textarea{
    width:100%; padding:13px 14px;
    border:1px solid var(--line);
    background:var(--paper);
    font-family:'IBM Plex Sans', sans-serif;
    font-size:14.5px; color:var(--ink);
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:2px solid var(--rust); outline-offset:1px; border-color:var(--rust);
  }
  .field textarea{resize:vertical; min-height:90px;}
  .row-2{display:grid; grid-template-columns:1fr 1fr; gap:18px;}

  .form-note{font-size:12.5px; color:var(--steel-mid); margin-top:6px;}

  @media (max-width:860px){
    .contact-shell{grid-template-columns:1fr;}
    .row-2{grid-template-columns:1fr;}
  }

  /* ---------- FOOTER ---------- */
  footer{background:var(--steel-deep); color:rgba(237,232,223,0.55); padding:44px 0 30px;}
  .footer-top{
    display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:28px;
    padding-bottom:28px; border-bottom:1px solid var(--line-light); margin-bottom:24px;
  }
  .footer-logo{display:flex; align-items:center; gap:10px; color:var(--paper);}
  .footer-logo svg{width:26px; height:26px;}
  .footer-links{display:flex; gap:28px; flex-wrap:wrap; font-size:13.5px;}
  .footer-links a:hover{color:var(--rust-bright);}
  .footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px;}

  ::selection{background:var(--rust); color:var(--paper);}

  @media (max-width:800px){
    .nav-links{display:none;}
    .hero-grid{grid-template-columns:1fr; padding-bottom:50px;}
    .scale-wrap{order:-1;}
    section{padding:70px 0;}
  }

/* ---------- PAGE HERO (subpagini) ---------- */
.page-hero{
  background:var(--steel-dark); color:var(--paper);
  padding:150px 0 76px;
  position:relative; overflow:hidden;
}
.page-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(circle at 88% 15%, rgba(213,101,63,0.12), transparent 45%);
  pointer-events:none;
}
.page-hero .wrap{position:relative; z-index:1;}
.breadcrumb{
  font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.06em;
  text-transform:uppercase; color:rgba(237,232,223,0.5); margin-bottom:22px;
}
.breadcrumb a{color:rgba(237,232,223,0.5);}
.breadcrumb a:hover{color:var(--rust-bright);}
.page-hero h1{font-size:clamp(34px,4.4vw,54px); max-width:680px; margin-bottom:20px;}
.page-hero p.lead{font-size:17px; max-width:520px; color:rgba(237,232,223,0.75); margin-bottom:30px;}

/* ---------- BENEFICII GRID ---------- */
.benefits{background:var(--paper);}
.benefits-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.benefit-card{background:var(--paper); padding:32px 26px;}
.benefit-card .mat-code{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--rust); margin-bottom:14px; display:block;}
.benefit-card h3{font-size:17px; margin-bottom:8px; text-transform:none; letter-spacing:0;}
.benefit-card p{font-size:14px; color:var(--steel-mid);}
@media (max-width:860px){.benefits-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.benefits-grid{grid-template-columns:1fr;}}

/* ---------- FAQ ---------- */
.faq{background:var(--paper-warm);}
.faq-list{border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{
  list-style:none; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:22px 4px; font-family:'Oswald',sans-serif; text-transform:uppercase;
  font-size:15px; letter-spacing:0.02em; font-weight:500;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+"; font-family:'IBM Plex Mono',monospace; font-size:20px; color:var(--rust);
  flex-shrink:0; transition:transform 0.2s ease;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{padding:0 4px 22px; font-size:14.5px; color:var(--steel-mid); max-width:680px;}

/* ---------- AUTH CARD (zona clienți) ---------- */
.auth-section{background:var(--paper); padding:100px 0 120px;}
.auth-shell{
  max-width:480px; margin:0 auto;
  border:1px solid var(--line); background:var(--paper);
}
.auth-tabs{display:flex; border-bottom:1px solid var(--ink);}
.auth-tab{
  flex:1; padding:18px; text-align:center; cursor:pointer; background:none; border:none;
  font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:0.06em; text-transform:uppercase;
  color:var(--steel-mid);
}
.auth-tab + .auth-tab{border-left:1px solid var(--line);}
.auth-tab.active{background:var(--ink); color:var(--paper);}
.auth-panel{padding:36px 34px; display:none;}
.auth-panel.active{display:block;}
.auth-panel h2{font-size:22px; margin-bottom:8px;}
.auth-panel .sub{font-size:14px; color:var(--steel-mid); margin-bottom:26px;}
.auth-links{display:flex; justify-content:space-between; font-size:12.5px; margin-top:4px;}
.auth-links a{color:var(--rust); font-family:'IBM Plex Mono',monospace;}
.auth-links a:hover{text-decoration:underline;}

.auth-note{
  max-width:480px; margin:22px auto 0; text-align:center;
  font-size:12.5px; color:var(--steel-mid);
}

/* ---------- DASHBOARD PREVIEW ---------- */
.dash-preview{background:var(--steel-dark); color:var(--paper); padding:90px 0;}
.dash-window{
  border:1px solid var(--line-light); background:var(--steel-deep);
  max-width:920px; margin:0 auto;
}
.dash-bar{
  display:flex; align-items:center; gap:8px;
  padding:14px 18px; border-bottom:1px solid var(--line-light);
  font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:rgba(237,232,223,0.5);
}
.dash-dot{width:8px; height:8px; border-radius:50%; background:var(--steel-mid);}
.dash-table{width:100%; border-collapse:collapse; font-family:'IBM Plex Mono',monospace; font-size:13px;}
.dash-table th{
  text-align:left; padding:14px 18px; color:var(--rust-bright);
  font-size:11px; letter-spacing:0.06em; text-transform:uppercase; font-weight:500;
  border-bottom:1px solid var(--line-light);
}
.dash-table td{padding:14px 18px; border-bottom:1px solid var(--line-light); color:rgba(237,232,223,0.85);}
.dash-table tr:last-child td{border-bottom:none;}
.status-pill{
  display:inline-block; padding:3px 10px; font-size:11px; letter-spacing:0.04em;
  border:1px solid currentColor;
}
.status-ok{color:#8fb996;}
.status-pending{color:var(--rust-bright);}

.cta-band{background:var(--ink); color:var(--paper); padding:64px 0; text-align:center;}
.cta-band h2{font-size:clamp(24px,3vw,34px); margin-bottom:16px;}
.cta-band p{color:rgba(237,232,223,0.72); max-width:520px; margin:0 auto 30px;}
