/* Digital Sea v2 · varianta E: întunecat, premium, accent mov */
:root {
  --bg: #0b0a12;
  --surface: #15131f;
  --line: #2d2842;
  --text: #f4f2fa;
  --muted: #b3adc9;
  --faint: #8a84a3;
  --accent: #6c47ff;
  --accent-soft: #a58fff;
  --glow: #34207a;
  --radius: 22px;
  --font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 17px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent-soft); outline-offset: 3px; }

.wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
.narrow { max-width: 760px; }
.muted { color: var(--muted); }
.small { font-size: 14px; display: grid; gap: 4px; }

.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; z-index: 50; background: var(--accent); color: #fff; padding: 8px 14px; border-radius: 999px; }

/* Header */
.top { position: sticky; top: 0; z-index: 20; background: rgba(11, 10, 18, 0.82); backdrop-filter: blur(12px); border-bottom: 1px solid transparent; }
.top__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 16px; }
.logo { display: inline-flex; align-items: center; gap: 11px; font-weight: 600; font-size: 20px; letter-spacing: -0.03em; text-decoration: none; color: var(--text); }
.nav { display: none; gap: 28px; font-size: 15px; color: var(--muted); }
.nav a { text-decoration: none; }
.nav a:hover { color: var(--text); }

/* Butoane */
.pill { padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 500; text-decoration: none; }
.pill--ghost { border: 1px solid var(--line); }
.pill--ghost:hover { border-color: var(--accent-soft); }
.actions { display: flex; flex-direction: column; gap: 12px; }
.btn { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 0 28px; border-radius: 999px; font-weight: 600; font-size: 17px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.btn--primary { background: var(--accent); color: #fff; box-shadow: 0 10px 30px -10px rgba(108, 71, 255, 0.8); }
.btn--primary:hover { transform: translateY(-1px); box-shadow: 0 14px 34px -10px rgba(108, 71, 255, 0.95); }
.btn--ghost { border: 1px solid #3a3456; color: var(--text); font-weight: 500; }
.btn--ghost:hover { border-color: var(--accent-soft); }
.btn--inline { margin-top: 24px; }

/* Hero */
.glow-top { background: radial-gradient(110% 70% at 50% 0%, var(--glow) 0%, var(--bg) 70%); }
.glow-bottom { background: radial-gradient(110% 80% at 50% 100%, var(--glow) 0%, var(--bg) 70%); }
.hero__grid { display: grid; gap: 40px; padding-block: 48px 56px; }
.hero__in { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.badge { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: #17142a; border: 1px solid var(--line); font-size: 13px; color: #c3bdd8; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #8b6cff; }
h1 { font-weight: 600; font-size: clamp(40px, 7vw, 76px); line-height: 1.02; letter-spacing: -0.045em; max-width: 14ch; text-wrap: balance; }
.lead { color: var(--muted); max-width: 56ch; font-size: 18px; }
.promises { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; padding-top: 12px; font-size: 15px; color: var(--muted); }
.promises li { position: relative; padding-left: 14px; }
.promises li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-soft); }
.promises b { color: var(--text); font-weight: 600; }

/* Secțiuni */
.sec { padding-block: 48px; }
.eyebrow { font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--faint); }
h2 { margin-top: 8px; margin-bottom: 24px; font-weight: 600; font-size: clamp(28px, 4vw, 44px); line-height: 1.08; letter-spacing: -0.035em; text-wrap: balance; }
h2.big { font-size: clamp(36px, 6vw, 64px); margin-bottom: 16px; }
h3 { font-weight: 600; font-size: 19px; letter-spacing: -0.01em; }
.note { margin-top: 20px; font-size: 15px; color: var(--muted); max-width: 70ch; }

/* Lucrări */
.works { display: grid; gap: 16px; }
.work { display: block; border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--line); text-decoration: none; }
.work:hover { border-color: #463c6e; }
.work__img { aspect-ratio: 4 / 3; max-width: 100%; display: flex; align-items: flex-end; padding: 16px; background: linear-gradient(160deg, #3b3150, #1b1726); color: var(--muted); font-weight: 500; }
.work:first-child .work__img { background: linear-gradient(160deg, #6b5546, #2c221c); color: var(--text); }
.work__meta { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; font-size: 15px; }

/* Carduri */
.grid4 { display: grid; gap: 14px; }
.card { padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 6px; }
.card p { color: var(--muted); font-size: 15px; }

/* Pachete */
.plans { display: grid; gap: 14px; }
.plan { padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.plan__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.price { font-weight: 600; font-size: 24px; letter-spacing: -0.02em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.plan .muted { font-size: 15px; }
.time { margin-top: auto; padding-top: 8px; font-size: 14px; color: var(--accent-soft); }
.plan--best { background: linear-gradient(180deg, #3a2496, #1b1530); border-color: var(--accent); box-shadow: 0 16px 40px -20px rgba(108, 71, 255, 0.9); }
.plan--best .muted { color: #d6cff0; }
.plan--best .time { color: #fff; }
.tag { align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: var(--accent); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; }

/* Pași */
.steps { border-bottom: 1px solid var(--line); }
.steps li { display: flex; gap: 20px; padding-block: 18px; border-top: 1px solid var(--line); }
.steps .n { flex: none; color: var(--accent-soft); font-variant-numeric: tabular-nums; }
.steps b { font-weight: 600; }

/* Comparație */
.table-box { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.cmp { width: 100%; min-width: 520px; border-collapse: collapse; font-size: 15px; }
.cmp th, .cmp td { text-align: left; padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; }
.cmp thead th { border-top: 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--faint); font-weight: 500; }
.cmp thead th:nth-child(2) { color: var(--accent-soft); }
.cmp tbody th { font-weight: 600; }
.cmp td:nth-child(2) { color: var(--text); }
.cmp td:nth-child(3) { color: var(--faint); }

/* Întrebări */
.faq { border-bottom: 1px solid var(--line); }
.faq details { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding-block: 18px; font-weight: 600; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent-soft); font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding-bottom: 18px; color: var(--muted); max-width: 62ch; }

/* Final */
.final { padding-block: 64px 72px; }
.final .actions { margin-top: 24px; }

/* Subsol */
.foot { border-top: 1px solid var(--line); padding-block: 32px 96px; }
.foot__in { display: grid; gap: 20px; }
.foot .logo { font-size: 18px; margin-bottom: 8px; }
.foot a { color: var(--muted); }

/* Buton WhatsApp fix, doar pe telefon */
.float-wa { position: fixed; left: max(16px, env(safe-area-inset-left)); right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 30; display: flex; justify-content: center; align-items: center; min-height: 52px; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 600; text-decoration: none; box-shadow: 0 12px 30px -8px rgba(0, 0, 0, 0.7); }

@media (min-width: 720px) {
  .actions { flex-direction: row; flex-wrap: wrap; }
  .promises { grid-template-columns: repeat(4, auto); justify-content: start; }
  .works { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .foot__in { grid-template-columns: 1fr auto; align-items: start; }
  .foot { padding-bottom: 40px; }
  .float-wa { display: none; }
  .hero__grid { padding-block: 64px 72px; }
  .sec { padding-block: 64px; }
}
@media (min-width: 960px) {
  .nav { display: flex; }
  .grid4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn { transition: none; }
}

/* Logo: plăcuță mov */
.mark { flex: none; display: grid; place-items: center; }
.mark svg { width: 34px; height: 34px; display: block; }
.foot .mark svg { width: 28px; height: 28px; }

/* Telefon în hero */
.hero__visual { position: relative; justify-self: center; width: min(300px, 100%); padding: 24px 0; }
.phone { position: relative; margin: 0 auto; width: 230px; max-width: 100%; aspect-ratio: 9 / 18.5; border-radius: 38px; padding: 10px; background: linear-gradient(160deg, #2b2640, #121019); box-shadow: 0 0 0 1px #3a3456, 0 40px 80px -30px rgba(108,71,255,0.6); animation: float 7s ease-in-out infinite; }
.phone__screen { height: 100%; border-radius: 29px; overflow: hidden; background: #f6f2ec; display: flex; flex-direction: column; gap: 10px; padding-bottom: 14px; color: #2c221c; }
.ps__hero { height: 46%; display: flex; flex-direction: column; justify-content: flex-end; gap: 2px; padding: 14px; background: linear-gradient(170deg, #8a6c56, #2c221c); color: #fff; font-weight: 600; font-size: 15px; }
.ps__hero small { font-weight: 400; font-size: 11px; opacity: .8; }
.ps__line { height: 8px; width: 78%; margin: 0 14px; border-radius: 4px; background: #ddd2c6; }
.ps__line--s { width: 52%; }
.ps__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 4px 14px 0; }
.ps__row span { height: 48px; border-radius: 10px; background: #e9e0d6; }
.ps__btn { margin: auto 14px 0; padding: 10px; border-radius: 999px; background: #2c221c; color: #fff; font-size: 12px; font-weight: 600; text-align: center; }
.chip { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: rgba(23,20,42,0.88); backdrop-filter: blur(8px); border: 1px solid var(--line); font-size: 13px; white-space: nowrap; box-shadow: 0 14px 30px -12px rgba(0,0,0,0.8); }
.chip--a { top: 18%; left: -6%; animation: float 6s ease-in-out infinite reverse; }
.chip--b { bottom: 16%; right: -6%; animation: float 8s ease-in-out infinite; }
.ok { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); font-size: 11px; color: #fff; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Bandă cu meserii */
.marquee { overflow: hidden; border-block: 1px solid var(--line); padding-block: 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; gap: 40px; width: max-content; animation: slide 38s linear infinite; color: var(--faint); font-size: 15px; }
.marquee__track span::before { content: "✦"; color: var(--accent-soft); margin-right: 40px; font-size: 11px; }
@keyframes slide { to { transform: translateX(-50%); } }

/* Lumina care urmărește cursorul */
.spot { position: relative; isolation: isolate; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.spot::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; opacity: 0; transition: opacity .3s ease; background: radial-gradient(260px circle at var(--x, 50%) var(--y, 0%), rgba(139,108,255,0.22), transparent 60%); pointer-events: none; }
.spot:hover::before { opacity: 1; }
.spot:hover { border-color: #4a3f78; }
.plan.spot:hover, .work.spot:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -24px rgba(108,71,255,0.7); }

/* Pachetul recomandat: margine care se rotește */
@property --ang { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.plan--best { border-color: transparent; background: linear-gradient(180deg, #3a2496, #1b1530) padding-box, conic-gradient(from var(--ang), #6c47ff, #c9b8ff, #3a2496, #6c47ff) border-box; animation: spin 6s linear infinite; }
@keyframes spin { to { --ang: 360deg; } }

/* Butonul „Aleg pachetul” */
.plan__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 600; font-size: 15px; text-decoration: none; color: var(--accent-soft); }
.plan--best .plan__cta { color: #fff; }
.plan__cta span { transition: transform .2s ease; }
.plan:hover .plan__cta span { transform: translateX(5px); }

/* Apariție la derulare */
.anim .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease var(--d, 0ms), transform .6s ease var(--d, 0ms); }
.anim .reveal.in { opacity: 1; transform: none; }
.anim .plan.reveal.in:hover, .anim .work.reveal.in:hover { transform: translateY(-6px); transition-delay: 0ms; }

@media (min-width: 960px) {
  .hero__grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); align-items: center; }
  .hero__visual { width: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  .phone, .chip, .marquee__track, .plan--best { animation: none; }
  .spot, .plan__cta span { transition: none; }
}

/* Pagini pe meserii */
.crumbs { font-size: 14px; color: var(--faint); }
.crumbs a { color: var(--muted); }
.niches { display: grid; gap: 14px; }
.niche { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); text-decoration: none; }
.niche .muted { font-size: 15px; }
.niche:hover { transform: translateY(-6px); box-shadow: 0 24px 50px -24px rgba(108,71,255,0.7); }
.niche:hover .plan__cta span { transform: translateX(5px); }
.work--wide .work__img { aspect-ratio: 16 / 7; }
@media (min-width: 720px) { .niches { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 719px) { .work--wide .work__img { aspect-ratio: 4 / 3; } }
.foot-links { margin-top: 10px; font-size: 14px; }

/* Meniu: „Pe meserii” cu listă derulantă */
.drop { position: relative; }
.drop__btn { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.drop__btn:hover, .drop:focus-within .drop__btn { color: var(--text); }
.drop__menu { position: absolute; top: calc(100% + 14px); left: 50%; translate: -50% 0; width: 300px; padding: 8px; border-radius: 18px; background: #15131f; border: 1px solid var(--line); box-shadow: 0 30px 60px -20px rgba(0,0,0,0.8); display: grid; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.drop__menu::before { content: ""; position: absolute; inset: -16px 0 auto; height: 16px; }
.drop:hover .drop__menu, .drop:focus-within .drop__menu { opacity: 1; visibility: visible; transform: none; }
.drop__menu a { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; }
.drop__menu a:hover { background: #1f1b30; }
.drop__menu b { color: var(--text); font-weight: 600; }
.drop__menu span { font-size: 13px; color: var(--faint); }
.top__wa { display: none; }
.mnav { position: relative; }
.mnav summary { list-style: none; cursor: pointer; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line); font-size: 14px; font-weight: 500; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav[open] summary { border-color: var(--accent-soft); }
.mnav__panel { position: absolute; right: 0; top: calc(100% + 10px); width: min(280px, calc(100vw - 32px)); padding: 10px; border-radius: 18px; background: #15131f; border: 1px solid var(--line); box-shadow: 0 30px 60px -20px rgba(0,0,0,0.9); display: grid; }
.mnav__panel a { padding: 10px 12px; border-radius: 10px; text-decoration: none; }
.mnav__panel a:hover { background: #1f1b30; }
.mnav__label { margin: 8px 12px 2px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 12px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--faint); }
@media (min-width: 960px) { .top__wa { display: inline-flex; } .mnav { display: none; } }

/* Bandă cu cifre */
.stats { border-top: 1px solid var(--line); }
.stats__in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stat { display: grid; gap: 2px; padding: 20px 4px; }
.stat b { font-weight: 600; font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.stat span { font-size: 14px; color: var(--muted); }
.stat:nth-child(odd) { padding-right: 16px; }
@media (min-width: 720px) {
  .stats__in { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stat { padding: 26px 24px; border-left: 1px solid var(--line); }
  .stat:first-child { border-left: 0; padding-left: 0; }
}

/* Titlu de secțiune pe două coloane */
.head { display: grid; gap: 4px 48px; margin-bottom: 28px; }
.head h2 { margin-bottom: 0; }
.head__aside { color: var(--muted); font-size: 16px; max-width: 46ch; }
@media (min-width: 960px) { .head { grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr); align-items: end; } .head__aside { padding-bottom: 6px; } }

/* Secțiuni cu fundal ușor diferit */
.band { background: #0f0d18; border-block: 1px solid #1c1929; }

/* Beneficii: grilă bento cu mini-ilustrații */
.bento { display: grid; gap: 14px; }
.bento .card { align-content: start; gap: 8px; padding: 18px 18px 22px; }
.viz { margin-bottom: 10px; border-radius: 16px; background: #0f0d18; border: 1px solid #262139; padding: 16px; min-height: 132px; display: grid; align-content: center; gap: 10px; overflow: hidden; }
.serp__bar { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; background: #1d1a2b; font-size: 14px; color: var(--text); }
.serp__g { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #4a3f78; font-size: 12px; font-weight: 700; }
.serp__res { display: grid; gap: 1px; padding: 10px 14px; border-radius: 12px; background: #17142a; border: 1px solid #3a2f6b; font-size: 13px; }
.serp__res small { color: var(--faint); font-size: 12px; }
.serp__res b { color: var(--accent-soft); font-weight: 600; font-size: 15px; }
.serp__res span { color: var(--muted); }
.serp__res--dim { background: none; border-color: transparent; opacity: .45; }
.call { justify-items: center; }
.vbtn { width: min(220px, 100%); padding: 11px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 600; text-align: center; box-shadow: 0 10px 24px -10px rgba(108,71,255,0.9); }
.vbtn--wa { background: #1f1b30; box-shadow: none; border: 1px solid var(--line); }
.mini { display: flex; justify-content: center; align-items: flex-end; gap: 14px; }
.mini__ph { width: 58px; height: 108px; border-radius: 14px; border: 2px solid #3a3456; padding: 10px 7px; display: grid; align-content: start; gap: 6px; background: #17142a; }
.mini__ph i { display: block; height: 6px; border-radius: 3px; background: #3a3456; }
.mini__ph i:first-child { height: 30px; background: linear-gradient(160deg, #6c47ff, #34207a); }
.mini__ph--b { height: 88px; width: 48px; }
.own__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 10px 14px; border-radius: 12px; background: #17142a; border: 1px solid #3a2f6b; font-weight: 600; }
.own__row em { font-style: normal; font-weight: 500; font-size: 12px; padding: 3px 9px; border-radius: 999px; background: rgba(108,71,255,0.18); color: var(--accent-soft); }
.lock { width: 12px; height: 10px; border-radius: 2px; background: var(--accent-soft); position: relative; margin-top: 4px; }
.lock::before { content: ""; position: absolute; left: 2px; top: -6px; width: 8px; height: 8px; border: 2px solid var(--accent-soft); border-bottom: 0; border-radius: 6px 6px 0 0; box-sizing: border-box; }
.own__files { display: flex; flex-wrap: wrap; gap: 8px; }
.own__files span { font-size: 13px; padding: 6px 10px; border-radius: 10px; border: 1px dashed #3a3456; color: var(--muted); }
@media (min-width: 720px) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) {
  .bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .b-wide { grid-column: span 2; }
}

/* Pachete: ce include fiecare */
.feat { display: grid; gap: 8px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 15px; }
.feat li { position: relative; padding-left: 26px; }
.feat li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; background: rgba(108,71,255,0.2); color: var(--accent-soft); }
.plan--best .feat { border-color: rgba(255,255,255,0.14); }
.plan--best .feat li::before { background: #fff; color: var(--accent); }

/* Pași: cronologie */
.timeline { display: grid; gap: 14px; counter-reset: none; }
.tl { position: relative; padding: 20px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 6px; align-content: start; }
.tl .n { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #1f1b30; border: 1px solid #3a3456; color: var(--accent-soft); font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.tl:nth-child(2) .n { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 0 0 6px rgba(108,71,255,0.18); }
.when { font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent-soft); }
.tl p:last-child { color: var(--muted); font-size: 15px; }
@media (min-width: 720px) { .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) {
  .timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Întrebări pe două coloane */
.split { display: grid; gap: 8px 64px; }
.ask { margin-top: 4px; padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 4px; font-size: 15px; color: var(--muted); }
.ask b { color: var(--text); }
.ask .plan__cta { margin-top: 6px; }
@media (min-width: 960px) {
  .split { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: start; }
  .split__side { position: sticky; top: 100px; }
}

/* Lucrări: până vin capturile reale, schița unui site într-un browser */
.work__img { position: relative; padding-top: 44px; }
.work__img::before { content: ""; position: absolute; inset: 0 0 auto; height: 28px; background: radial-gradient(circle, #ffffff40 3px, transparent 3.5px) 10px 50% / 14px 14px no-repeat, radial-gradient(circle, #ffffff40 3px, transparent 3.5px) 24px 50% / 14px 14px no-repeat, radial-gradient(circle, #ffffff40 3px, transparent 3.5px) 38px 50% / 14px 14px no-repeat, rgba(0,0,0,0.28); }
.work__img::after { content: ""; position: absolute; left: 16px; right: 16px; top: 46px; height: 46%; border-radius: 10px; background: linear-gradient(#ffffff2e 0 0) 16px 18px / 52% 12px no-repeat, linear-gradient(#ffffff1c 0 0) 16px 40px / 34% 8px no-repeat, linear-gradient(#ffffff1c 0 0) 16px 56px / 42% 8px no-repeat, linear-gradient(var(--accent) 0 0) 16px 80px / 96px 24px no-repeat, rgba(255,255,255,0.05); }

/* Capturi reale: telefonul din hero și lucrările */
.phone__screen--img { display: block; padding: 0; background: #0b0d0e; }
.phone__screen--img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.work__img--shot { padding: 0; background: #0b0d0e; overflow: hidden; }
.work__img--shot::after { display: none; }
.work__img--shot::before { z-index: 1; background: radial-gradient(circle, #ffffff40 3px, transparent 3.5px) 10px 50% / 14px 14px no-repeat, radial-gradient(circle, #ffffff40 3px, transparent 3.5px) 24px 50% / 14px 14px no-repeat, radial-gradient(circle, #ffffff40 3px, transparent 3.5px) 38px 50% / 14px 14px no-repeat, #1b1a22; }
.shot { position: absolute; inset: 28px 0 0; background: url("img/creative-department-pagina.jpg") center top / 100% auto no-repeat; transition: background-position 7s ease-in-out; }
.work--real:hover .shot { background-position: center bottom; }
.shot--avocat { background: linear-gradient(180deg, #0c1220b3, #0c1220f0), #101826 url("https://images.unsplash.com/photo-1505664194779-8beaceb93744?w=800&q=60&auto=format&fit=crop") center / cover; }
.shot--restaurant { background: linear-gradient(180deg, #06222a80, #06222ae0), #082a33 url("https://images.unsplash.com/photo-1760888938853-f3f92bd210b8?w=800&q=60&auto=format&fit=crop") center / cover; }
.work--demo .shot { transition: transform .6s ease; }
.work--demo:hover .shot { transform: scale(1.04); }
.mini { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; text-align: left; padding: 16px 18px 20px; color: #fff; }
.mini b { font-size: 12px; letter-spacing: .14em; font-weight: 600; }
.mini i { font-style: normal; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.08; max-width: 13ch; }
.mini--avocat b { font-family: "Cormorant Garamond", Georgia, serif; color: #d6b884; font-size: 15px; }
.mini--avocat i { font-family: "Cormorant Garamond", Georgia, serif; }
.mini--restaurant b { font-family: Fraunces, Georgia, serif; letter-spacing: 0; font-size: 17px; }
.mini--restaurant i { font-family: Fraunces, Georgia, serif; font-size: clamp(26px, 3vw, 38px); }
.work--real { cursor: default; }
@media (prefers-reduced-motion: reduce) { .shot { transition: none; } }
