/* ============================================================
   AdHoc Advertising — v7.0
   Hover interactions, no click states
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Mono:wght@300;400;500&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --black:    #09090A;
  --black2:   #111112;
  --black3:   #181819;
  --cu:       #C8966B;
  --cu2:      #E8B88A;
  --cu3:      #8A5F35;
  --cu-dark:  #5C3D1E;
  --white:    #F0EDE8;
  --muted:    #5A5754;
  --border:   rgba(200,150,107,.13);
  --serif:    'Cormorant Garamond',Georgia,serif;
  --mono:     'DM Mono',monospace;
  --tr:       .3s ease;
  /* Pastel service bg colors */
  --p-chrome: #C8D4D8;
  --p-sage:   #C8D4C0;
  --p-blush:  #D4C0C8;
  --p-sky:    #C0C8D4;
  --p-sand:   #D4CEC0;
  --p-rose:   #D4C0C0;
  --p-teal:   #C0D4D0;
  /* Chrome hover for clients */
  --chrome-light: #C8D4D8;
  --chrome-dark:  #3A3E42;
}
body{background:var(--black);color:var(--white);font-family:var(--serif);font-size:1.1rem;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{cursor:pointer;font-family:inherit}
.container{width:100%;max-width:1300px;margin:0 auto;padding:0 2.5rem}
.section-pad{padding:7rem 0}
.section-label{font-family:var(--mono);font-size:.63rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cu);display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.section-label::before{content:'';width:28px;height:1px;background:var(--cu);flex-shrink:0}
.section-title{font-size:clamp(2rem,5vw,4.2rem);font-weight:300;line-height:1.08}
.section-title em{font-style:italic;color:var(--cu)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* ── NAV ───────────────────────────────────────────────────── */
#nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 4.5rem;background:rgba(9,9,10,0);backdrop-filter:blur(0);border-bottom:1px solid rgba(200,150,107,0);transition:all .4s ease}
#nav.scrolled{background:rgba(9,9,10,.96);backdrop-filter:blur(20px);border-bottom-color:var(--border);padding:.8rem 4.5rem}
.nav-logo img{height:50px;width:auto;transition:height var(--tr)}
#nav.scrolled .nav-logo img{height:40px}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:var(--mono);font-size:.83rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(240,237,232,.5);transition:color var(--tr)}
.nav-links a:hover,.nav-links a.active{color:var(--cu)}
.nav-right{display:flex;align-items:center;gap:1.5rem}
.lang-switch{display:flex;border:1px solid var(--border);overflow:hidden}
.lang-btn{font-family:var(--mono);font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;padding:.33rem .75rem;background:transparent;color:var(--muted);border:none;transition:all .2s}
.lang-btn.active{background:var(--cu);color:var(--black)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.nav-hamburger span{display:block;width:24px;height:1px;background:var(--cu);transition:all var(--tr)}
.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-mobile{display:none;position:fixed;inset:0;z-index:800;background:var(--black);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}
.nav-mobile.open{display:flex}
.nav-mobile a{font-family:var(--serif);font-size:2.8rem;font-weight:300;color:var(--white);transition:color var(--tr)}
.nav-mobile a:hover{color:var(--cu)}
.nav-mobile-close{position:absolute;top:1.5rem;right:2rem;font-family:var(--mono);font-size:.7rem;color:var(--muted);background:none;border:none}
.nav-mobile-lang{display:flex;gap:1rem}
.nav-mobile-lang button{font-family:var(--mono);font-size:.75rem;background:none;border:1px solid var(--border);color:var(--muted);padding:.4rem 1rem}
.nav-mobile-lang button.active{background:var(--cu);color:var(--black);border-color:var(--cu)}

/* ── HERO ──────────────────────────────────────────────────── */
#hero{
  position:relative;
  width:100%;
  overflow:hidden;
  background:var(--black);
  display:block;
}
/* Desktop: poza full-width, text absolut jos-stânga */
.hero-photo-wrap{position:relative;width:100%;line-height:0}
.hero-photo-wrap img{width:100%;height:auto;display:block}

/* LOGO ÎN HERO — ASCUNS COMPLET, rămâne doar în nav */
.hero-logo-big{display:none !important}

/* Text overlay — jos-stânga, max 47% lățime, nu intră peste sticlă */
.hero-content{
  position:absolute;
  bottom:0; left:0;
  width:55%;
  max-width:780px;
  padding:0 3rem 4rem 3rem;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
}
.hero-eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cu);margin-bottom:1rem;opacity:0;animation:fadeUp .8s .3s ease forwards}
.hero-title{font-size:clamp(3rem,6vw,7.5rem);font-weight:300;line-height:.95;letter-spacing:-.02em;opacity:0;animation:fadeUp 1s .48s ease forwards}
.hero-title em{font-style:italic;color:var(--cu);display:block}
.hero-tagline{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;color:rgba(240,237,232,.5);margin-top:1.5rem;text-transform:uppercase;opacity:0;animation:fadeUp .8s .72s ease forwards}
.hero-cta{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .95s ease forwards}

.btn-primary{font-family:var(--mono);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;padding:.88rem 2.2rem;background:var(--cu);color:var(--black);border:none;transition:background var(--tr);display:inline-block}
.btn-primary:hover{background:var(--cu2)}
.btn-outline{font-family:var(--mono);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;padding:.88rem 2.2rem;background:transparent;color:rgba(240,237,232,.7);border:1px solid rgba(240,237,232,.25);transition:all var(--tr);display:inline-block}
.btn-outline:hover{border-color:var(--cu);color:var(--cu)}

/* Poza mobilă — ascunsă pe desktop */
.hero-mobile-photo{display:none}

/* ── TICKER ─────────────────────────────────────────────────── */
.ticker{background:var(--cu3);padding:.65rem 0;overflow:hidden;white-space:nowrap}
.ticker-inner{display:inline-flex;gap:3rem;animation:ticker 28s linear infinite}
.ticker-item{font-family:var(--mono);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(240,237,232,.9);flex-shrink:0}
.ticker-dot{color:rgba(240,237,232,.3)}

/* ── ABOUT — +20% text ───────────────────────────────────────── */
#about{background:var(--black2)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:4rem;align-items:start}
.about-text{font-size:1.32rem;font-weight:300;line-height:1.85;color:rgba(240,237,232,.82)}
.about-mission{font-size:1.56rem;font-style:italic;font-weight:300;line-height:1.65;color:var(--cu2);border-left:1px solid var(--cu3);padding-left:1.75rem;margin-top:2rem}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:2.5rem}
.stat-item{background:var(--black3);padding:1.5rem}
.stat-num{font-size:2.6rem;font-weight:300;color:var(--cu);line-height:1}
.stat-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}
.about-contact-box{padding:1.75rem;background:var(--black3);border:1px solid var(--border)}
.about-contact-row{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.9rem}
.about-contact-lbl{font-family:var(--mono);font-size:.57rem;letter-spacing:.15em;color:var(--cu);text-transform:uppercase}
.about-contact-val{font-size:.92rem;color:rgba(240,237,232,.78)}
.about-contact-val a:hover{color:var(--cu)}

/* ── VALUES — HOVER copper dark + white bold +20% ────────────── */
#values{background:var(--black)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:4rem}
.value-card{
  background:var(--black);
  padding:2.5rem 2rem;
  cursor:default;
  transition:background .25s ease,color .25s ease;
  position:relative;overflow:hidden;
}
/* Bottom copper line on hover */
.value-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:rgba(255,255,255,.4);
  transform:scaleX(0);transform-origin:left;
  transition:transform .3s;
}
.value-card:hover::after{transform:scaleX(1)}
/* HOVER: copper metallic dark bg, white bold +20% */
.value-card:hover{background:var(--cu-dark)}
.value-card:hover .value-icon{color:var(--white);font-size:2.4rem}
.value-card:hover .value-title{color:var(--white);font-weight:700;font-size:1.51rem}
.value-card:hover .value-desc{color:rgba(255,255,255,.88);font-weight:600;font-size:1.26rem}
/* Default sizes (base = 1.0rem) */
.value-icon{font-size:2rem;margin-bottom:1.2rem;color:var(--cu);transition:color .25s,font-size .25s}
.value-title{font-size:1.26rem;font-weight:600;margin-bottom:.75rem;color:var(--white);transition:color .25s,font-weight .25s,font-size .25s}
.value-desc{font-size:1.05rem;font-weight:300;color:var(--muted);line-height:1.7;transition:color .25s,font-weight .25s,font-size .25s}

/* ── SERVICES — HOVER pastel + black + font +20% ─────────────── */
#services{background:var(--black2)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:4rem}
.service-card{
  background:var(--black2);
  padding:3rem 2.5rem;
  position:relative;overflow:hidden;
  cursor:pointer;
  transition:background .25s ease,color .25s ease;
}
.service-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.service-card:hover::before{transform:scaleX(1)}
/* Each service → its own pastel + black border accent */
.service-card[data-sf="branding"]:hover{background:var(--p-chrome)}
.service-card[data-sf="branding"]::before{background:var(--p-chrome)}
.service-card[data-sf="print"]:hover{background:var(--p-sage)}
.service-card[data-sf="print"]::before{background:var(--p-sage)}
.service-card[data-sf="production"]:hover{background:var(--p-blush)}
.service-card[data-sf="production"]::before{background:var(--p-blush)}
.service-card[data-sf="web"]:hover{background:var(--p-sky)}
.service-card[data-sf="web"]::before{background:var(--p-sky)}
.service-card[data-sf="av"]:hover{background:var(--p-sand)}
.service-card[data-sf="av"]::before{background:var(--p-sand)}
.service-card[data-sf="promo"]:hover{background:var(--p-rose)}
.service-card[data-sf="promo"]::before{background:var(--p-rose)}
.service-card[data-sf="digital"]:hover{background:var(--p-teal)}
.service-card[data-sf="digital"]::before{background:var(--p-teal)}
/* On hover: all text black, +20% font */
.service-card:hover .service-num{color:rgba(0,0,0,.4);font-size:.72rem}
.service-card:hover .service-icon{color:rgba(0,0,0,.6);font-size:2.4rem}
.service-card:hover .service-title{color:var(--black);font-size:1.38rem}
.service-card:hover .service-desc{color:rgba(0,0,0,.7);font-size:1.04rem}
.service-card:hover .service-arrow{color:rgba(0,0,0,.55);opacity:1;font-size:.72rem}
/* Default */
.service-num{font-family:var(--mono);font-size:.6rem;color:var(--muted);letter-spacing:.2em;margin-bottom:1.5rem;transition:color .25s,font-size .25s}
.service-icon{font-size:2rem;margin-bottom:1rem;color:var(--cu);transition:color .25s,font-size .25s}
.service-title{font-size:1.15rem;font-weight:500;margin-bottom:.875rem;transition:color .25s,font-size .25s}
.service-desc{font-size:.87rem;font-weight:300;color:var(--muted);line-height:1.7;transition:color .25s,font-size .25s}
.service-arrow{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cu);opacity:0;transition:opacity .25s,color .25s,font-size .25s}

/* ── PORTFOLIO ──────────────────────────────────────────────── */
#portfolio{background:var(--black)}
.portfolio-filter-bar{margin-top:2.5rem;margin-bottom:2rem}
.portfolio-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}
.filter-btn{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--border);background:transparent;color:var(--muted);transition:all .2s}
.filter-btn:hover,.filter-btn.active{border-color:var(--cu);color:var(--cu);background:rgba(200,150,107,.07)}
.filter-btn.industry{font-size:.55rem;padding:.3rem .7rem;opacity:.65}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}
.portfolio-item{background:var(--black2);overflow:hidden;cursor:pointer;transition:background .2s}
.portfolio-item:hover{background:var(--black3)}
.portfolio-img-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:4/3;background:var(--black3)}
.portfolio-img-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) brightness(.72);transition:filter .4s,transform .4s;display:block}
.portfolio-item:hover .portfolio-img-wrap img{filter:grayscale(5%) brightness(.9);transform:scale(1.04)}
.portfolio-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:background .3s}
.portfolio-overlay span{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--white);opacity:0;transition:opacity .3s;background:rgba(0,0,0,.6);padding:.42rem .85rem}
.portfolio-item:hover .portfolio-overlay{background:rgba(200,150,107,.06)}
.portfolio-item:hover .portfolio-overlay span{opacity:1}
.portfolio-count{position:absolute;top:.65rem;right:.65rem;font-family:var(--mono);font-size:.55rem;color:var(--black);background:var(--cu);padding:.17rem .48rem}
.portfolio-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;color:var(--muted);text-align:center;padding:1rem}
.portfolio-info{padding:1.2rem 1.5rem}
.portfolio-domain{font-family:var(--mono);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cu);margin-bottom:.3rem}
.portfolio-client{font-size:.92rem;font-weight:600;margin-bottom:.2rem}
.portfolio-year{font-family:var(--mono);font-size:.56rem;color:var(--muted);margin-top:.5rem}

/* ── CLIENTS — hover alternant chrome light/dark ─────────────── */
#clients{background:var(--black2)}
.clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);margin-top:4rem}
.client-cell{
  background:var(--black2);
  padding:1.75rem 1rem;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  transition:background .22s ease;
  min-height:90px;cursor:pointer;position:relative;
}
/* ODD cells → chrome light on hover, black text */
.client-cell:nth-child(odd):hover{background:var(--chrome-light)}
.client-cell:nth-child(odd):hover .client-name{color:var(--black)}
.client-cell:nth-child(odd):hover .client-domain{color:rgba(0,0,0,.5)}
.client-cell:nth-child(odd):hover .client-projects-count{color:rgba(0,0,0,.4)}
/* EVEN cells → chrome dark on hover, white text */
.client-cell:nth-child(even):hover{background:var(--chrome-dark)}
.client-cell:nth-child(even):hover .client-name{color:var(--white)}
.client-cell:nth-child(even):hover .client-domain{color:rgba(240,237,232,.45)}
.client-cell:nth-child(even):hover .client-projects-count{color:var(--cu)}
/* Arrow indicator */
.client-cell::after{content:'→';position:absolute;bottom:.5rem;right:.75rem;font-family:var(--mono);font-size:.5rem;color:currentColor;opacity:0;transition:opacity .22s}
.client-cell:hover::after{opacity:.4}
.client-name{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .22s;line-height:1.5}
.client-domain{font-size:.55rem;font-family:var(--mono);color:rgba(90,87,84,.45);margin-top:.25rem;transition:color .22s}
.client-projects-count{font-family:var(--mono);font-size:.5rem;color:var(--cu3);margin-top:.3rem;letter-spacing:.08em;transition:color .22s}

/* Client modal */
.client-modal-backdrop{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:2rem}
.client-modal-backdrop.open{display:flex}
.client-modal{background:var(--black2);border:1px solid var(--border);max-width:1000px;width:100%;max-height:85vh;overflow-y:auto}
.client-modal-header{padding:2rem 2.5rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}
.client-modal-name{font-size:1.8rem;font-weight:300}
.client-modal-domain{font-family:var(--mono);font-size:.6rem;color:var(--cu);letter-spacing:.13em;text-transform:uppercase;margin-top:.35rem}
.client-modal-close{font-family:var(--mono);font-size:.62rem;color:var(--muted);background:none;border:none;letter-spacing:.1em;transition:color .2s;white-space:nowrap;padding:.5rem}
.client-modal-close:hover{color:var(--cu)}
.client-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}
.client-modal-item{background:var(--black3);overflow:hidden;cursor:pointer}
.client-modal-item:hover{background:var(--black2)}
.client-modal-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--black)}
.client-modal-img-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) brightness(.75);transition:filter .4s,transform .4s}
.client-modal-item:hover .client-modal-img-wrap img{filter:grayscale(0) brightness(.92);transform:scale(1.04)}
.client-modal-info{padding:1rem 1.25rem}
.client-modal-type{font-size:.88rem;font-weight:300;color:rgba(240,237,232,.75)}
.client-modal-year{font-family:var(--mono);font-size:.55rem;color:var(--muted);margin-top:.4rem}
.client-modal-empty{padding:3rem;text-align:center;font-family:var(--mono);font-size:.65rem;color:var(--muted);letter-spacing:.1em}

/* ── TESTIMONIALS ───────────────────────────────────────────── */
#testimonials{background:var(--black)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}
.testimonial-card{background:var(--black2);border:1px solid var(--border);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:border-color var(--tr)}
.testimonial-card:hover{border-color:rgba(200,150,107,.32)}
.testimonial-quote-mark{position:absolute;top:1rem;left:2rem;font-size:7rem;line-height:1;color:rgba(200,150,107,.06);font-family:var(--serif);pointer-events:none}
.testimonial-quote{font-size:.95rem;font-style:italic;font-weight:300;line-height:1.85;color:rgba(240,237,232,.78);margin-bottom:2rem}
.testimonial-divider{width:28px;height:1px;background:var(--cu3);margin-bottom:1.2rem}
.testimonial-name{font-size:.97rem;font-weight:600}
.testimonial-role{font-family:var(--mono);font-size:.6rem;color:var(--muted);margin-top:.2rem}
.testimonial-company{font-family:var(--mono);font-size:.6rem;color:var(--cu);margin-top:.1rem}

/* ── CONTACT ────────────────────────────────────────────────── */
#contact{background:var(--black2)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;margin-top:4rem;align-items:start}
.contact-form{display:flex;flex-direction:column;gap:1.35rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}
.form-group{display:flex;flex-direction:column;gap:.42rem}
.form-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.form-input{background:var(--black);border:1px solid var(--border);color:var(--white);font-family:var(--serif);font-size:1rem;padding:.8rem 1rem;outline:none;transition:border-color var(--tr);width:100%;-webkit-appearance:none}
.form-input:focus{border-color:var(--cu)}
.form-input::placeholder{color:var(--muted)}
textarea.form-input{resize:vertical;min-height:130px}
.form-success{font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;color:#4ADE80;padding:1rem;border:1px solid rgba(74,222,128,.3);background:rgba(74,222,128,.04)}
.contact-info-title{font-size:clamp(1.7rem,3vw,2.8rem);font-weight:300;line-height:1.2;margin-bottom:2.5rem}
.contact-info-title em{font-style:italic;color:var(--cu)}
.contact-detail{margin-bottom:1.6rem}
.contact-detail-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cu);margin-bottom:.3rem}
.contact-detail-value{font-size:.97rem;font-weight:300;color:rgba(240,237,232,.78);line-height:1.5}
.contact-detail-value a:hover{color:var(--cu)}
.domains-box{margin-top:2.5rem;padding:1.7rem;background:var(--black3);border:1px solid var(--border)}
.domains-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cu);margin-bottom:1rem}
.domains-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.domain-tag{font-family:var(--mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;padding:.22rem .65rem;border:1px solid var(--border);color:var(--muted)}
.map-container{margin-top:5rem;border:1px solid var(--border);overflow:hidden;height:280px}
.map-container iframe{width:100%;height:100%;border:none;filter:grayscale(90%) brightness(.55) sepia(.15)}

/* ── ADMIN GHOST ─────────────────────────────────────────────── */
.admin-ghost-link{display:block;text-align:center;padding:1.2rem;font-family:var(--mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(90,87,84,.22);background:transparent;border:none;cursor:pointer;transition:color .3s;text-decoration:none}
.admin-ghost-link:hover{color:rgba(200,150,107,.45)}

/* ── FOOTER ─────────────────────────────────────────────────── */
footer{background:var(--black);border-top:1px solid var(--border);padding:4rem 3rem 0}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}
.footer-logo img{height:44px;width:auto;margin-bottom:1rem}
.footer-tagline{font-family:var(--mono);font-size:.58rem;color:var(--muted);letter-spacing:.08em;line-height:1.8}
.footer-col h4{font-family:var(--mono);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;color:var(--cu);margin-bottom:1.2rem}
.footer-col ul{list-style:none}
.footer-col ul li{font-size:.87rem;font-weight:300;color:var(--muted);margin-bottom:.55rem;transition:color var(--tr)}
.footer-col ul li:hover{color:var(--white)}
.footer-col ul li a{color:inherit}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0 0}
.footer-copy{font-family:var(--mono);font-size:.58rem;color:var(--muted)}

/* ── LIGHTBOX ───────────────────────────────────────────────── */
#lightbox{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.97);display:none;align-items:center;justify-content:center;padding:2rem}
#lightbox.open{display:flex}
.lb-inner{position:relative;max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}
#lb-img{max-height:78vh;max-width:100%;object-fit:contain;display:block;border:1px solid var(--border)}
#lb-close{position:absolute;top:-3rem;right:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--muted);background:none;border:none;cursor:pointer;text-transform:uppercase;transition:color .2s}
#lb-close:hover{color:var(--cu)}
#lb-prev,#lb-next{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(200,150,107,.1);border:1px solid var(--border);color:var(--cu);font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
#lb-prev:hover,#lb-next:hover{background:rgba(200,150,107,.25)}
#lb-prev{left:1rem}#lb-next{right:1rem}
.lb-client-name{font-size:1rem;font-weight:600;text-align:center}
.lb-counter{font-family:var(--mono);font-size:.62rem;color:var(--cu);text-align:center;margin-top:.3rem}

/* ── ADMIN PANEL (inline) ────────────────────────────────────── */
#admin-overlay{position:fixed;inset:0;z-index:9999;display:none;background:var(--black)}
#admin-overlay.open{display:flex}
.admin-sidebar{width:260px;background:var(--black2);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}
.admin-sidebar-header{padding:1.75rem 1.75rem 1.5rem;border-bottom:1px solid var(--border)}
.admin-sidebar-logo img{height:28px;width:auto}
.admin-sidebar-sub{font-family:var(--mono);font-size:.56rem;color:var(--muted);letter-spacing:.09em;margin-top:.4rem}
.admin-nav{padding:1rem 0;flex:1}
.admin-section-divider{padding:.4rem 1.75rem;font-family:var(--mono);font-size:.53rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cu3);margin-top:.5rem}
.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.75rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s;border-left:2px solid transparent}
.admin-nav-item:hover{color:var(--white);background:rgba(200,150,107,.04)}
.admin-nav-item.active{color:var(--cu);border-left-color:var(--cu);background:rgba(200,150,107,.07)}
.admin-sidebar-footer{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.admin-main{flex:1;overflow-y:auto;padding:2.5rem 3rem;background:var(--black)}
.admin-page{display:none}
.admin-page.active{display:block}
.admin-page-header{margin-bottom:2rem}
.admin-page-header h1{font-size:1.9rem;font-weight:300;color:var(--white);margin-bottom:.25rem}
.admin-page-header p{font-family:var(--mono);font-size:.62rem;color:var(--muted)}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem}
.admin-stat{background:var(--black2);border:1px solid var(--border);padding:1.5rem}
.admin-stat-num{font-size:2.1rem;font-weight:300;color:var(--cu)}
.admin-stat-label{font-family:var(--mono);font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:.2rem}
.admin-card{background:var(--black2);border:1px solid var(--border);padding:2rem;margin-bottom:1.5rem}
.admin-card-title{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cu);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.admin-field{display:flex;flex-direction:column;gap:.37rem;margin-bottom:1.2rem}
.admin-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.admin-input{background:var(--black);border:1px solid var(--border);color:var(--white);font-family:var(--serif);font-size:.93rem;padding:.57rem .875rem;outline:none;width:100%;transition:border-color .2s}
.admin-input:focus{border-color:var(--cu)}
.admin-textarea{resize:vertical;min-height:85px}
.admin-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.admin-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem}
.admin-grid4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}
.admin-save-btn{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;padding:.62rem 1.5rem;background:var(--cu);color:var(--black);border:none;transition:background .2s}
.admin-save-btn:hover{background:var(--cu2)}
.admin-add-btn{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;padding:.62rem 1.5rem;background:transparent;color:var(--cu);border:1px solid var(--cu);transition:all .2s}
.admin-add-btn:hover{background:rgba(200,150,107,.09)}
.btn-remove{font-family:var(--mono);font-size:.56rem;padding:.25rem .65rem;border:1px solid rgba(239,68,68,.3);color:#EF4444;background:transparent;cursor:pointer;transition:background .2s}
.btn-remove:hover{background:rgba(239,68,68,.1)}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:.7rem .875rem;border-bottom:1px solid var(--border)}
.admin-table td{padding:.75rem .875rem;border-bottom:1px solid rgba(200,150,107,.05);font-size:.85rem;vertical-align:middle}
.admin-table tr:hover td{background:rgba(200,150,107,.025)}
.badge{font-family:var(--mono);font-size:.56rem;padding:.16rem .5rem;border:1px solid var(--border);color:var(--muted);white-space:nowrap}
.admin-add-form{background:var(--black3);border:1px dashed var(--border);padding:1.5rem;margin-top:1.2rem}
.admin-add-form-title{font-family:var(--mono);font-size:.6rem;color:var(--cu);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}
.admin-lang-tabs{display:flex;border:1px solid var(--border);overflow:hidden;align-self:flex-start}
.admin-lang-tab{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.42rem 1.1rem;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:all .2s}
.admin-lang-tab.active{background:var(--cu);color:var(--black)}
.admin-login-screen{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--black)}
.admin-login-box{background:var(--black2);border:1px solid var(--border);padding:3rem;width:380px}
.admin-login-logo img{height:34px;margin-bottom:1.5rem}
.admin-login-sub{font-family:var(--mono);font-size:.58rem;color:var(--muted);margin-bottom:2rem;letter-spacing:.09em}
.admin-login-error{font-family:var(--mono);font-size:.62rem;color:#EF4444;margin-top:.75rem;display:none}
.hero-variant-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}
.hero-variant-tab{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1.25rem;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}
.hero-variant-tab.active{border-color:var(--cu);color:var(--cu);background:rgba(200,150,107,.07)}
.hero-img-preview{width:100%;height:160px;object-fit:cover;border:1px solid var(--border);margin-top:.75rem;background:var(--black3);display:block}

/* ── TOAST ──────────────────────────────────────────────────── */
.toast{position:fixed;bottom:2rem;right:2rem;z-index:99999;background:var(--cu);color:var(--black);padding:.85rem 1.5rem;font-family:var(--mono);font-size:.65rem;letter-spacing:.09em;pointer-events:none;opacity:0;transform:translateY(10px);transition:all .3s}
.toast.show{opacity:1;transform:translateY(0)}

/* ── ANIMATIONS ─────────────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:1024px){
  #nav{padding:1.2rem 2.5rem}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .container{padding:0 1.75rem}



  .about-grid{grid-template-columns:1fr;gap:3rem}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-grid{grid-template-columns:repeat(3,1fr)}
  .clients-grid{grid-template-columns:repeat(4,1fr)}
  .testimonials-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr;gap:3rem}
  .footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}
  .admin-stats{grid-template-columns:repeat(2,1fr)}
  .client-modal-grid{grid-template-columns:repeat(2,1fr)}
}

/* ── Large desktop: title on one line ─────────────────────── */
@media(min-width:1600px){
  .hero-title{white-space:nowrap}
}
@media(max-width:1024px){
  .section-pad{padding:4.5rem 0}
  .section-title{font-size:clamp(1.85rem,7vw,2.8rem)}
  #nav{padding:1rem 1.5rem}
  .container{padding:0 1.25rem}
  /* MOBILE HERO ≤1024px — poză sus, text jos */
  #hero{display:flex !important;flex-direction:column !important;background:var(--black)}
  .hero-photo-wrap{display:none !important}

  /* Poza mobilă — imediat sub nav */
  .hero-mobile-photo{
    display:block !important;
    width:100%;
    margin-top:68px;
    flex-shrink:0;
    order:1;
  }
  .hero-mobile-photo img{width:100%;height:auto;display:block}
  /* Text — după poză, static */
  .hero-content{
    position:static !important;
    width:100% !important;
    max-width:100% !important;
    padding:2rem 1.5rem 3rem !important;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    overflow:visible;
    order:2;
  }
  /* Logo din hero — ascuns (e deja display:none global, dar forțăm) */
  .hero-logo-big{display:none !important}
  /* Animații off pe mobil */
  .hero-eyebrow,.hero-title,.hero-tagline,.hero-cta{opacity:1 !important;animation:none !important;transform:none !important}
  .hero-eyebrow{margin-bottom:.75rem}
  .hero-title{font-size:clamp(2rem,7vw,3.5rem);white-space:normal}
  .hero-tagline{margin-top:.75rem}
  .hero-cta{flex-direction:column;align-items:flex-start;margin-top:1.25rem;gap:.75rem}

  .values-grid{grid-template-columns:1fr 1fr}
  .services-grid{grid-template-columns:1fr}
  .portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .clients-grid{grid-template-columns:repeat(3,1fr)}
  .testimonials-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:2rem}
  .footer-bottom{flex-direction:column;gap:1rem;text-align:center}
  .admin-grid2,.admin-grid3,.admin-grid4{grid-template-columns:1fr}
  .admin-sidebar{width:220px}
  .admin-main{padding:1.5rem}
  #lb-prev{left:.25rem}#lb-next{right:.25rem}
  .client-modal-grid{grid-template-columns:1fr}
  /* Disable font-size transitions on mobile for performance */
  .value-card:hover .value-title,.value-card:hover .value-desc,.service-card:hover .service-title,.service-card:hover .service-desc{font-size:inherit}
}

@media(max-width:768px){
  /* Nav always solid on mobile */
  #nav{
    background:rgba(9,9,10,.97) !important;
    backdrop-filter:blur(20px) !important;
    border-bottom-color:var(--border) !important;
    padding:.9rem 1.5rem !important;
  }
}
@media(max-width:480px){
  .portfolio-grid{grid-template-columns:1fr}
  .clients-grid{grid-template-columns:repeat(2,1fr)}
  .values-grid{grid-template-columns:1fr}
  .admin-sidebar{width:200px}
  .hero-mobile-photo img{max-height:65vw;object-position:right center}
}

/* ── APPEARANCE ADMIN ────────────────────────────────────────── */
.theme-preset-btn:hover{border-color:var(--cu) !important;background:var(--black3) !important}
#appearance input[type="range"]{height:6px;border-radius:3px;background:var(--black3);outline:none}
#appearance input[type="color"]{padding:2px}

.appearance-device-tab{flex:1;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:1rem;border:2px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .25s;border-radius:4px}
.appearance-device-tab:hover{color:var(--white);border-color:rgba(200,150,107,.4)}
.appearance-device-tab.active{border-color:var(--cu);color:var(--cu);background:rgba(200,150,107,.12);box-shadow:0 0 0 1px var(--cu) inset}
