/* ============================================================
   Detectiv Elite International — Noir elegant (navy + gold)
   ============================================================ */

:root{
  --bg:      #070a18;   /* negru-bleumarin profund */
  --bg-2:    #0b1024;   /* panou */
  --bg-3:    #0e1430;   /* card */
  --ink:     #ece9e1;   /* text principal (alb cald) */
  --muted:   #9aa1b8;   /* text secundar */
  --gold:    #c9a227;   /* auriu de bază */
  --gold-2:  #e8c96a;   /* auriu deschis (highlight) */
  --gold-3:  #f4e2a1;   /* auriu foarte deschis */
  --line:    rgba(201,162,39,.20);
  --line-2:  rgba(255,255,255,.08);
  --shadow:  0 24px 60px -20px rgba(0,0,0,.7);
  --maxw:    1160px;
  --r:       16px;
  --gold-grad: linear-gradient(180deg, var(--gold-3), var(--gold) 55%, #9a7b16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:84px; background:var(--bg)}
body{
  margin:0;
  background:transparent;
  color:var(--ink);
  font-family:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* fundal modern: aurora fixă (albastru + auriu) peste bleumarinul profund */
body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(70% 55% at 92% -8%, rgba(52,84,196,.26), transparent 60%),
    radial-gradient(65% 55% at 6% 108%, rgba(201,162,39,.13), transparent 60%),
    radial-gradient(90% 70% at 50% 45%, rgba(20,30,68,.35), transparent 75%);
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}

.container{width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:22px}

h1,h2,h3{font-family:"Cormorant Garamond", Georgia, serif; font-weight:600; line-height:1.08; margin:0}

.gold{
  background:var(--gold-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

.eyebrow{
  font-family:"Inter",sans-serif; font-size:.74rem; font-weight:600;
  letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold-2); margin:0 0 14px;
}

/* ---------- Butoane ---------- */
.btn{
  --pad:12px 22px;
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  padding:var(--pad); border-radius:999px; font-weight:600; font-size:.95rem;
  letter-spacing:.02em; cursor:pointer; border:1px solid transparent;
  transition:transform .18s ease, box-shadow .25s ease, background .25s ease, color .2s ease;
  white-space:nowrap;
}
.btn--lg{--pad:15px 30px; font-size:1rem}
.btn--block{width:100%}
.btn--gold{
  background:var(--gold-grad); color:#1a1406;
  box-shadow:0 10px 26px -12px rgba(201,162,39,.9);
}
.btn--gold:hover{transform:translateY(-2px); box-shadow:0 16px 34px -12px rgba(201,162,39,.95)}
.btn--ghost{background:transparent; color:var(--ink); border-color:var(--line)}
.btn--ghost:hover{border-color:var(--gold-2); color:var(--gold-2); transform:translateY(-2px)}

/* ---------- NAV ---------- */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:50;
  transition:background .3s ease, border-color .3s ease, box-shadow .3s ease;
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{
  background:rgba(7,10,24,.82);
  backdrop-filter:blur(12px);
  border-bottom-color:var(--line);
  box-shadow:0 8px 30px -18px rgba(0,0,0,.9);
}
.nav__inner{display:flex; align-items:center; justify-content:space-between; height:72px}
.brand{display:flex; align-items:center; gap:12px}
.brand__mark{width:auto; height:44px; filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}
.brand__text{display:flex; flex-direction:column; line-height:1.05}
.brand__text b{font-family:"Cormorant Garamond",serif; font-size:1.24rem; font-weight:700; letter-spacing:.02em}
.brand__text span{font-size:.62rem; letter-spacing:.34em; text-transform:uppercase; color:var(--gold-2)}

.nav__links{display:flex; align-items:center; gap:30px}
.nav__links a{font-size:.92rem; font-weight:500; color:var(--muted); transition:color .2s}
.nav__links a:hover{color:var(--ink)}
.nav__links .nav__cta{color:#1a1406; padding:9px 20px}
.nav__links .nav__cta:hover{color:#1a1406}

.nav__toggle{
  display:none; width:44px; height:44px; background:none; border:0; cursor:pointer;
  flex-direction:column; justify-content:center; gap:5px; padding:10px;
}
.nav__toggle span{display:block; height:2px; background:var(--ink); border-radius:2px; transition:.25s}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- HERO ---------- */
.hero{position:relative; min-height:100svh; display:flex; align-items:center; padding:110px 0 60px; overflow:hidden}
.hero__bg{
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(60% 55% at 78% 30%, rgba(201,162,39,.14), transparent 60%),
    radial-gradient(70% 60% at 12% 8%, rgba(40,60,140,.30), transparent 55%),
    radial-gradient(120% 90% at 50% 120%, rgba(0,0,0,.7), transparent 60%),
    var(--bg);
}
.hero__bg::after{ /* textură fină de crosshair/grid */
  content:""; position:absolute; inset:0; opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(70% 70% at 50% 40%, #000, transparent 75%);
}
.hero__inner{position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center}
.hero__title{font-size:clamp(3rem, 8vw, 5.6rem); letter-spacing:-.01em; margin-bottom:22px}
.hero__lead{font-size:1.16rem; color:var(--muted); max-width:33ch; margin:0 0 30px}
.hero__cta{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:34px}
.hero__trust{
  list-style:none; display:flex; flex-wrap:wrap; gap:10px 22px; padding:0; margin:0;
  font-size:.82rem; color:var(--muted); letter-spacing:.02em;
}
.hero__trust li{position:relative; padding-left:20px}
.hero__trust li::before{content:"✦"; position:absolute; left:0; color:var(--gold-2)}
.hero__crest{display:flex; justify-content:center}
.hero__crest img{
  width:min(360px, 78%); height:auto;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(201,162,39,.18));
  animation:floaty 6s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:translateY(-8px)}50%{transform:translateY(8px)}}
.hero__scroll{
  position:absolute; left:50%; bottom:22px; transform:translateX(-50%); z-index:1;
  color:var(--gold-2); font-size:1.4rem; opacity:.7; animation:bob 2s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}

/* ---------- STATS ---------- */
.stats{border-block:1px solid var(--line); background:linear-gradient(180deg, rgba(11,16,36,.68), rgba(7,10,24,.30))}
.stats__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:46px 22px}
.stat{text-align:center}
.stat__num{
  font-family:"Cormorant Garamond",serif; font-weight:700;
  font-size:clamp(2.4rem,5vw,3.4rem); line-height:1;
  background:var(--gold-grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.stat__label{color:var(--muted); font-size:.86rem; letter-spacing:.06em; margin-top:8px; text-transform:uppercase}

/* ---------- SECȚIUNI ---------- */
.section{padding:96px 0}
.section--alt{background:linear-gradient(180deg, rgba(11,16,36,.70), rgba(7,10,24,.32))}
.section__head{max-width:640px; margin:0 auto 54px; text-align:center}
.section__head--pachete{margin-top:70px}
.section__title{font-size:clamp(2.1rem,5vw,3.2rem); margin-bottom:14px}
.section__sub{color:var(--muted); font-size:1.05rem; margin:0}
.section__note{
  margin:36px auto 0; max-width:760px; text-align:center;
  color:var(--muted); font-size:.86rem; border-top:1px solid var(--line-2); padding-top:22px;
}

/* ---------- CARDS SERVICII ---------- */
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.card{
  background:linear-gradient(180deg, var(--bg-3), var(--bg-2));
  border:1px solid var(--line-2); border-radius:var(--r);
  padding:30px 26px; transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.card:hover{transform:translateY(-4px); border-color:var(--line); box-shadow:var(--shadow)}
.card__icon{
  width:52px; height:52px; border-radius:12px; display:grid; place-items:center; margin-bottom:18px;
  background:radial-gradient(120% 120% at 30% 20%, rgba(201,162,39,.22), rgba(201,162,39,.05));
  border:1px solid var(--line); color:var(--gold-2);
}
.card__icon svg{width:26px; height:26px}
.card h3{font-size:1.5rem; margin-bottom:8px}
.card p{color:var(--muted); font-size:.96rem; margin:0}

/* ---------- DESPRE ---------- */
.about{display:grid; grid-template-columns:1.25fr .75fr; gap:54px; align-items:start}
.about__text p{color:var(--muted); margin:0 0 16px}
.about__text .section__title{margin-bottom:22px; text-align:left}
.about__text b{color:var(--ink)}
.pillars{display:grid; gap:16px; margin-top:30px}
.pillar{display:flex; gap:16px; align-items:flex-start}
.pillar__k{font-family:"Cormorant Garamond",serif; font-size:1.5rem; color:var(--gold-2); min-width:30px}
.pillar b{display:block; margin-bottom:2px}
.pillar p{margin:0; font-size:.92rem}
.pillar__k{color:var(--gold-2)}
.guarantees__title{font-family:"Cormorant Garamond",serif; font-size:1.5rem; color:var(--gold-2); margin:32px 0 6px}
.steps--featured{border-color:var(--gold); box-shadow:0 0 0 1px rgba(201,162,39,.22), var(--shadow)}

.steps{
  background:linear-gradient(180deg, var(--bg-3), var(--bg-2));
  border:1px solid var(--line); border-radius:var(--r); padding:32px 30px;
}
.steps__title{font-family:"Cormorant Garamond",serif; font-size:1.5rem; color:var(--ink); margin:0 0 18px}
.steps ol{list-style:none; counter-reset:s; margin:0; padding:0; display:grid; gap:20px}
.steps li{counter-increment:s; position:relative; padding-left:52px}
.steps li::before{
  content:counter(s,decimal-leading-zero); position:absolute; left:0; top:-2px;
  font-family:"Cormorant Garamond",serif; font-size:1.3rem; color:#1a1406; font-weight:700;
  width:36px; height:36px; border-radius:50%; display:grid; place-items:center;
  background:var(--gold-grad);
}
.steps li b{display:block}
.steps li span{color:var(--muted); font-size:.92rem}

/* ---------- RECENZII ---------- */
.reviews{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.review{
  margin:0; background:linear-gradient(180deg, var(--bg-3), var(--bg-2));
  border:1px solid var(--line-2); border-radius:var(--r); padding:28px 26px;
  display:flex; flex-direction:column; gap:14px; transition:border-color .25s, transform .25s;
}
.review:hover{border-color:var(--line); transform:translateY(-3px)}
.review__stars{color:var(--gold-2); letter-spacing:.15em; font-size:1.05rem}
.review__stars .star--off{color:rgba(255,255,255,.18)}
.review blockquote{margin:0; font-size:1.02rem; line-height:1.6}
.review figcaption{color:var(--muted); font-size:.86rem; margin-top:auto}
.review figcaption b{color:var(--gold-2)}

/* ---------- PACHETE ---------- */
.plans{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:stretch}
.plan{
  position:relative; background:linear-gradient(180deg, var(--bg-3), var(--bg-2));
  border:1px solid var(--line-2); border-radius:var(--r); padding:34px 28px;
  display:flex; flex-direction:column; gap:14px;
}
.plan--featured{border-color:var(--gold); box-shadow:0 0 0 1px rgba(201,162,39,.25), var(--shadow)}
.plan__tag{
  position:absolute; top:-13px; left:28px; background:var(--gold-grad); color:#1a1406;
  font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 14px; border-radius:999px;
}
.plan h3{font-size:1.7rem}
.plan p{color:var(--muted); font-size:.96rem; margin:0; flex:1}
.plan__price{font-family:"Cormorant Garamond",serif; font-size:1.3rem; color:var(--gold-2)}
.plan .btn{margin-top:6px}

/* ---------- CONTACT ---------- */
.contact__grid{display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:start}
.contact__info .section__title{text-align:left; margin-bottom:16px}
.contact__info>p{color:var(--muted)}
.contact__list{list-style:none; padding:0; margin:26px 0; display:grid; gap:14px}
.contact__list li{
  display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto auto; align-items:center;
  column-gap:14px; padding:14px 16px; border:1px solid var(--line-2); border-radius:12px;
  background:var(--bg-2); transition:border-color .2s;
}
.contact__list li:hover{border-color:var(--line)}
.contact__ico{grid-row:1/3; width:44px; height:44px; display:grid; place-items:center; border-radius:10px;
  background:radial-gradient(120% 120% at 30% 20%, rgba(201,162,39,.22), rgba(201,162,39,.05));
  border:1px solid var(--line); color:var(--gold-2); font-size:1.2rem}
.contact__ico svg{width:22px; height:22px}
.contact__ico--wa{background:#25d366; border-color:#25d366; color:#04361a}
.contact__ico--mail{background:linear-gradient(180deg,#4a6ae4,#2f49b8); border-color:#2f49b8; color:#fff}
.contact__list a{font-weight:600; word-break:break-word}
.contact__list a:hover{color:var(--gold-2)}
.contact__list em{grid-column:2; color:var(--muted); font-size:.78rem; font-style:normal; letter-spacing:.04em}
.contact__badge{margin-top:10px; font-size:.9rem; color:var(--gold-3)}

.contact__form{
  background:linear-gradient(180deg, var(--bg-3), var(--bg-2));
  border:1px solid var(--line); border-radius:var(--r); padding:30px; display:grid; gap:14px;
}
.contact__form label{display:grid; gap:6px; font-size:.82rem; color:var(--muted); letter-spacing:.04em}
.contact__form input,.contact__form select,.contact__form textarea{
  width:100%; background:var(--bg); border:1px solid var(--line-2); border-radius:10px;
  color:var(--ink); padding:12px 14px; font:inherit; font-size:.96rem; transition:border-color .2s, box-shadow .2s;
}
.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,162,39,.18);
}
.contact__form textarea{resize:vertical}
.contact__formnote{margin:2px 0 0; font-size:.78rem; color:var(--muted); text-align:center}

/* ---------- FOOTER ---------- */
.footer{border-top:1px solid var(--line); background:var(--bg-2); padding:44px 0}
.footer__inner{display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center}
.footer__brand{display:flex; align-items:center; gap:12px}
.footer__brand b{font-family:"Cormorant Garamond",serif; font-size:1.15rem; display:block}
.footer__brand span{font-size:.7rem; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-2)}
.footer__legal{color:var(--muted); font-size:.82rem; max-width:640px; margin:0}
.footer__copy{color:rgba(154,161,184,.6); font-size:.78rem; margin:0}

/* ---------- BARĂ CONTACT FLOTANTĂ ---------- */
.floatbar{
  position:fixed; z-index:60; left:50%; bottom:20px; transform:translateX(-50%);
  display:flex; align-items:center; gap:10px;
  transition:opacity .35s ease, transform .35s ease, visibility .35s;
}
.floatbar.is-hidden{opacity:0; transform:translate(-50%, 34px); visibility:hidden; pointer-events:none}
.floatbar__btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:12px 20px; border-radius:999px; font-weight:700; font-size:.95rem; line-height:1;
  color:#fff; box-shadow:0 12px 30px -10px rgba(0,0,0,.7);
  border:1px solid rgba(255,255,255,.12);
  transition:transform .18s ease, box-shadow .25s ease, filter .2s, color .2s, border-color .2s;
}
.floatbar__btn svg{width:22px; height:22px; flex:none}
.floatbar__btn:hover{transform:translateY(-3px); box-shadow:0 18px 38px -12px rgba(0,0,0,.85); filter:brightness(1.06)}
.floatbar__btn--call{background:var(--gold-grad); color:#1a1406; border-color:transparent}
.floatbar__btn--wa{background:#25d366; color:#04361a; border-color:transparent}
.floatbar__btn--mail{background:linear-gradient(180deg,#4a6ae4,#2f49b8); color:#fff; border-color:transparent}
@media (max-width:640px){
  .floatbar{gap:8px; bottom:14px}
  .floatbar__btn{padding:13px; border-radius:50%}
  .floatbar__btn span{display:none}
  .floatbar__btn svg{width:24px; height:24px}
}

/* ---------- REVEAL (scroll animation) ---------- */
.reveal{opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease}
.reveal.in{opacity:1; transform:none}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .hero{min-height:auto; align-items:flex-start; overflow:visible; padding:116px 0 56px}
  .hero__inner{grid-template-columns:1fr; text-align:center}
  .hero__content{order:2}
  .hero__crest{order:1; margin-bottom:8px}
  .hero__crest img{width:min(230px,58%); animation:none}
  .hero__lead{margin-inline:auto}
  .hero__cta,.hero__trust{justify-content:center}
  .about{grid-template-columns:1fr; gap:34px}
  .about__text .section__title,.contact__info .section__title{text-align:center}
  .contact__grid{grid-template-columns:1fr; gap:34px}
  .cards,.reviews,.plans{grid-template-columns:repeat(2,1fr)}
  .stats__grid{grid-template-columns:repeat(2,1fr); gap:28px 12px}
}
@media (max-width:640px){
  body{font-size:16px}
  .nav__links{
    position:fixed; inset:72px 0 auto 0; flex-direction:column; gap:4px; align-items:stretch;
    background:rgba(7,10,24,.97); backdrop-filter:blur(12px); border-bottom:1px solid var(--line);
    padding:16px 22px 24px; transform:translateY(-130%); transition:transform .3s ease; box-shadow:var(--shadow);
  }
  .nav__links.is-open{transform:translateY(0)}
  .nav__links a{padding:12px 6px; font-size:1.02rem; border-bottom:1px solid var(--line-2)}
  .nav__links .nav__cta{margin-top:12px; text-align:center; border-bottom:0}
  .nav__toggle{display:flex}
  .section{padding:70px 0}
  .cards,.reviews,.plans{grid-template-columns:1fr}
  .plan--featured{order:-1}
  .hero{min-height:auto; padding-top:120px}
}

/* ---------- prefers-reduced-motion ---------- */
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; scroll-behavior:auto !important}
  .reveal{opacity:1; transform:none; transition:none}
}
