*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#f7efe5;background:#100905}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#000;padding:.75rem 1rem;border-radius:.5rem}.container{width:min(1160px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(16,9,5,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,183,94,.16)}.nav{width:min(1180px,94vw);margin:auto;display:flex;align-items:center;gap:1rem;min-height:82px}.brand img{height:58px;width:auto;object-fit:contain}.nav-links{margin-left:auto;display:flex;gap:1.1rem;align-items:center;font-weight:650;color:#f3dcc2}.nav-links a{opacity:.9}.nav-links a:hover{color:#ffaf45}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.15rem;font-weight:800;transition:.2s}.nav-cta{background:#ff8a00;color:#1b0d05}.btn.primary{background:linear-gradient(135deg,#ff8a00,#ffd38b);color:#1a0e06;box-shadow:0 12px 30px rgba(255,138,0,.28)}.btn.secondary{border:1px solid rgba(255,211,139,.42);color:#fff}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.menu-btn{display:none;margin-left:auto;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:.7rem;font-size:1.4rem;padding:.35rem .65rem}.hero{position:relative;overflow:hidden;min-height:720px;display:grid;place-items:center}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(255,116,0,.38),transparent 33%),linear-gradient(90deg,rgba(10,5,2,.94),rgba(22,10,4,.68)),url('assets/premium-espresso-service-logo.png');background-size:cover;background-position:center;filter:saturate(1.08)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#100905)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#ffb35a;font-weight:900;font-size:.82rem}.hero h1{font-size:clamp(2.7rem,6vw,5.9rem);line-height:.95;margin:.2rem 0 1.2rem;max-width:850px}.lead{font-size:1.25rem;line-height:1.65;color:#f0dfcd;max-width:720px}.hero-actions,.trust-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.trust-row span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:.7rem .9rem;border-radius:999px;color:#ffe4bf}.hero-card{background:rgba(31,15,6,.78);border:1px solid rgba(255,191,104,.24);border-radius:2rem;padding:2rem;box-shadow:0 24px 80px rgba(0,0,0,.42)}.hero-card img{width:100%;border-radius:1.4rem}.hero-card h2{font-size:1.9rem}.section{padding:6rem 0;background:#130a05}.stats{padding:2rem 0;background:#0d0704}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stats-grid div{border:1px solid rgba(255,191,104,.18);border-radius:1.2rem;padding:1.2rem;background:rgba(255,255,255,.04)}.stats-grid strong{display:block;color:#ffd08a;font-size:1.6rem}.stats-grid span{color:#d7c2aa}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem}.section h2{font-size:clamp(2rem,3.7vw,3.55rem);line-height:1.05;margin:.3rem 0 1rem}.section p{color:#d9c5ad;line-height:1.7}.cards.two{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card,.model-box,.steps article,details,.contact-cards a,.contact-cards div{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,191,104,.18);border-radius:1.25rem;padding:1.35rem}.card h3,.model-box h3,.steps h3{color:#ffe0ad;margin-top:0}.dark{background:#090503}.section-head{max-width:850px;margin-bottom:2rem}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.model-box{min-height:190px}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.problem-list div{display:flex;gap:1rem;background:#1c0e06;border:1px solid rgba(255,171,69,.18);border-radius:1.2rem;padding:1rem}.problem-list span{color:#ff9f22;font-weight:900}.problem-list p{margin:0}.bronze{background:linear-gradient(135deg,#1a0d06,#3b1707)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ff9f22;color:#1a0e06}.faq{background:#100905}details{margin:.8rem 0}summary{cursor:pointer;color:#ffe0ad;font-weight:850;font-size:1.1rem}.contact{background:radial-gradient(circle at 20% 20%,rgba(255,138,0,.2),transparent 30%),#0b0603}.contact-grid{display:block;max-width:900px}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.6rem}.contact-cards span{display:block;color:#d9c5ad;margin-top:.3rem}.contact-form{background:#f8efe3;color:#1a0e06;border-radius:1.6rem;padding:1.6rem;box-shadow:0 30px 70px rgba(0,0,0,.3)}.contact-form h3{font-size:1.7rem;margin-top:0}.contact-form label{display:block;font-weight:800;margin:.9rem 0}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ddc7ab;border-radius:.9rem;padding:.9rem;font:inherit;margin-top:.35rem}.form-note{color:#5f4b39!important;font-size:.9rem}footer{background:#070402;padding:3rem 0 1rem;border-top:1px solid rgba(255,191,104,.14)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:2rem}.footer-grid img{width:220px;max-width:100%;border-radius:1rem}.footer-grid a{display:block;color:#d9c5ad;margin:.45rem 0}.copyright{text-align:center;color:#a99277;margin-top:2rem}.whatsapp-float{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;background:#25d366;color:#062b13;border-radius:999px;padding:1rem 1.2rem;font-weight:950;box-shadow:0 15px 40px rgba(0,0,0,.35)}@media (max-width:900px){.menu-btn{display:block}.nav-links,.nav-cta{display:none}.nav.open .nav-links{display:flex;position:absolute;top:82px;left:0;right:0;flex-direction:column;background:#100905;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:6rem 0 3rem}.stats-grid,.model-grid,.problem-list,.steps,.contact-cards,.cards.two,.footer-grid{grid-template-columns:1fr}.brand img{height:48px}.section{padding:4rem 0}}
.model-note{background:rgba(255,138,0,.11);border:1px solid rgba(255,191,104,.28);border-radius:1.25rem;padding:1rem 1.2rem;margin:1.2rem 0 1rem;color:#ffe3ba;line-height:1.6}.series-search{margin:1.2rem 0 1.4rem}.series-search input{width:100%;border:1px solid rgba(255,191,104,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:1rem 1.2rem;font:inherit;outline:none}.series-search input::placeholder{color:#cdb79d}.series-search input:focus{border-color:#ff9f22;box-shadow:0 0 0 4px rgba(255,159,34,.13)}.series-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.series-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,191,104,.18);border-radius:1.25rem;padding:1.25rem}.series-card h3{color:#ffe0ad;margin:.1rem 0 .8rem}.series-card p{margin:.55rem 0;color:#dcc8af}.series-card b{color:#ffbd6b}@media (max-width:900px){.series-list{grid-template-columns:1fr}}

/* Contact section cleaned: no form box/card */
.contact-form{display:none!important}

@media (max-width:900px){
  .hero-card{
    display:block;
    margin-top:1.5rem;
    padding:1.2rem;
    border-radius:1.4rem;
    max-width:420px;
  }
  .hero-card img{
    max-height:220px;
    object-fit:contain;
    background:rgba(255,255,255,.03);
  }
  .hero-card h2{
    font-size:1.45rem;
    margin-bottom:.4rem;
  }
}

@media (max-width:900px){
  .hero-bg{
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center top;
    opacity:.92;
  }
}


/* === Mobile logo + hero fix pentru telefon === */
.logo-hero-mobile{
  display:none;
}

@media (max-width:900px){
  .hero{
    min-height:auto;
    padding:2.2rem 0 3rem;
    display:block;
  }

  .hero-bg{
    background:
      linear-gradient(180deg,rgba(10,5,2,.85),rgba(16,9,5,.96)),
      url('assets/premium-espresso-service-logo.png');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center 1rem;
    opacity:.95;
  }

  .hero-grid{
    display:block;
    padding-top:17rem;
  }

  .hero-copy{
    text-align:center;
  }

  .hero h1{
    font-size:2.05rem;
    line-height:1.08;
  }

  .lead{
    font-size:1.03rem;
  }

  .hero-actions{
    flex-direction:column;
  }

  .hero-actions .btn{
    width:100%;
  }

  .trust-row{
    justify-content:center;
  }

  .trust-row span{
    width:100%;
    text-align:center;
  }

  .hero-card{
    margin:1.4rem auto 0;
    max-width:360px;
    text-align:center;
  }

  .hero-card img{
    display:none;
  }

  .brand img{
    height:44px;
    max-width:190px;
    object-fit:contain;
  }

  .nav{
    min-height:auto;
    padding:.75rem 0;
  }

  .nav.open .nav-links{
    top:68px;
  }
}

@media (max-width:430px){
  .hero-grid{
    padding-top:14.5rem;
  }

  .hero h1{
    font-size:1.85rem;
  }

  .hero-bg{
    background-size:92vw auto;
    background-position:center .7rem;
  }
}
