:root {
  --red: #7a1818;
  --red-dark: #5c1212;
  --white: #ffffff;
  --off-white: #faf7f3;
  --cream: #f0e8df;
  --ink: #2f1f19;
  --coffee: #5c4033;
  --muted: #6f5c50;
  --border: rgba(92, 64, 51, 0.12);
  --shadow: 0 18px 48px rgba(47, 31, 25, 0.08);
  --display: "Outfit", system-ui, sans-serif;
  --body: "DM Sans", system-ui, sans-serif;
  --radius: 1.35rem;
  --nav: 3.6rem;
  --space: clamp(1.1rem, 4vw, 2.25rem);
  --max: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--body);
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--ink);
  background:
    radial-gradient(ellipse 80% 46% at 50% -12%, rgba(122, 24, 24, 0.07), transparent 58%),
    linear-gradient(180deg, var(--off-white) 0%, var(--cream) 100%);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--red); text-underline-offset: 0.14em; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; left: 1rem; top: -3.5rem; z-index: 80;
  padding: 0.55rem 0.9rem; background: var(--red); color: var(--white);
  text-decoration: none; border-radius: 999px;
}
.skip:focus { top: 0.6rem; }

.progress {
  position: fixed; inset: 0 auto auto 0; z-index: 70;
  height: 3px; width: 100%; background: transparent;
}
.progress::after {
  content: ""; display: block; height: 100%; width: 100%;
  background: var(--red); transform: scaleX(var(--p, 0)); transform-origin: 0 50%;
}

.nav {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between;
  min-height: var(--nav); padding: 0 var(--space);
  background: rgba(250, 247, 243, 0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
}
.nav.is-scrolled { border-bottom-color: var(--border); box-shadow: 0 8px 28px rgba(47, 31, 25, 0.06); }
.nav__brand {
  font-family: var(--display); font-weight: 800; color: var(--ink);
  text-decoration: none; cursor: pointer;
}
.nav__links { display: flex; align-items: center; gap: 1.15rem; }
.nav__links a {
  font-family: var(--display); font-size: 0.74rem; font-weight: 650;
  letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none;
  color: var(--muted); cursor: pointer;
}
.nav__links a:hover { color: var(--red); }
.nav__toggle {
  display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer;
}
.nav__toggle span:first-child,
.nav__toggle span:first-child::before,
.nav__toggle span:first-child::after {
  display: block; width: 18px; height: 2px; background: var(--ink); margin: 0 auto; position: relative;
}
.nav__toggle span:first-child::before,
.nav__toggle span:first-child::after { content: ""; position: absolute; left: 0; }
.nav__toggle span:first-child::before { top: -6px; }
.nav__toggle span:first-child::after { top: 6px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 44px; padding: 0.55rem 1.2rem; border: 0;
  border-radius: 999px; font: inherit; font-family: var(--display);
  font-weight: 700; letter-spacing: 0.03em; text-decoration: none; cursor: pointer;
  transition: background 200ms ease, transform 200ms ease;
}
.btn--solid { background: var(--red); color: var(--white); }
.btn--solid:hover { background: var(--red-dark); color: var(--white); }
.btn--ghost { background: transparent; color: var(--red); border: 1px solid var(--red); }
.btn--ghost:hover { background: var(--red); color: var(--white); }
.btn--lg { min-height: 52px; padding: 0.75rem 1.75rem; font-size: 1.05rem; }
.btn .icon { flex-shrink: 0; }

.eyebrow {
  margin: 0 0 0.55rem; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--red);
}
h1, h2, h3 { font-family: var(--display); letter-spacing: -0.03em; line-height: 1.1; }
h1 { margin: 0 0 1rem; font-size: clamp(2.1rem, 6vw, 3.6rem); font-weight: 800; }
h2 { margin: 0 0 0.75rem; font-size: clamp(1.65rem, 3.5vw, 2.35rem); }
.deck, .note { color: var(--muted); max-width: 40rem; }
.note { font-size: 0.92rem; }

.hero, .band, .logos, .foot {
  max-width: var(--max); margin: 0 auto; padding: clamp(2.4rem, 6vw, 4.5rem) var(--space);
}
.hero, .band, .logos { scroll-margin-top: calc(var(--nav) + 0.6rem); }

.hero {
  display: grid; gap: 2rem; align-items: center;
  padding-top: clamp(1.5rem, 4vw, 2.5rem);
}
.hero__lead { color: var(--muted); max-width: 36rem; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 1.5rem 0 0; }
.text-link {
  display: inline-flex; align-items: center; gap: 0.4rem;
  min-height: 44px; padding: 0; border: 0; background: none;
  font: inherit; font-weight: 650;
  color: var(--ink); text-decoration: none; cursor: pointer;
}
.text-link:hover { color: var(--red); }
.hero__photo { margin: 0; }
.hero__photo img {
  width: 100%; aspect-ratio: 4/5; object-fit: cover;
  border-radius: var(--radius); box-shadow: var(--shadow);
}

.stats {
  list-style: none; margin: 1.75rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem;
}
.metric {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1rem 1.1rem;
}
.metric strong { display: block; font-family: var(--display); font-size: 1.55rem; color: var(--ink); }
.metric span { font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }

.logos { padding-top: 0.5rem; padding-bottom: 2.5rem; }
.logos__title {
  margin: 0 0 1.4rem; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink);
}
.logos__row {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 1.5rem 2rem;
}
.logos__row li { list-style: none; }
.logos__row a,
.logos__row span {
  display: grid; place-items: center; min-height: 48px; min-width: 48px;
  text-decoration: none; color: inherit;
}
.logos__row a { cursor: pointer; }
.logos__row span { cursor: default; }
.logos__row img {
  max-height: 36px; width: auto;
  filter: grayscale(1) brightness(0.55);
}

.story__grid { display: grid; gap: 1.5rem; }
.story blockquote {
  margin: 1.4rem 0 0; padding: 1.15rem 1.25rem;
  background: var(--white); border-radius: var(--radius);
  box-shadow: var(--shadow); border-left: 4px solid var(--red);
}
.story blockquote p { margin: 0; font-size: 1.15rem; font-family: var(--display); }
.story cite { display: block; margin-top: 0.6rem; font-size: 0.82rem; color: var(--muted); font-style: normal; }
.topics { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.85rem; }
.topics li {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1rem 1.15rem;
}
.topics strong { display: block; margin-bottom: 0.25rem; }
.topics span { color: var(--muted); font-size: 0.95rem; }

.works__grid {
  list-style: none; margin: 1.4rem 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;
}
.reel { position: relative; }
.reel__hit { display: block; color: inherit; text-decoration: none; cursor: pointer; }
.reel__frame {
  position: relative; display: block; aspect-ratio: 9/16; overflow: hidden;
  border-radius: var(--radius); background: var(--ink); box-shadow: var(--shadow);
}
.reel__frame::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to left, rgba(0,0,0,.55) 0%, rgba(0,0,0,.18) 26%, transparent 46%),
              linear-gradient(to top, rgba(0,0,0,.42) 0%, transparent 36%);
}
.reel__frame video,
.reel__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.reel__meta {
  position: absolute; left: 0.5rem; right: 2.7rem; bottom: 0.65rem; z-index: 2;
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.32rem;
  color: #fff; pointer-events: none;
  text-shadow: 0 1px 3px rgba(0,0,0,.5);
}
.reel__brand {
  font-size: 0.78rem; font-weight: 750; line-height: 1.15;
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.reel__views {
  display: flex; align-items: center; gap: 0.28rem;
  font-size: 0.72rem; font-weight: 650; line-height: 1;
}
.reel__views svg {
  width: 16px; height: 16px; flex-shrink: 0;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.45));
}
.reel__caption {
  pointer-events: auto;
  display: block; width: 100%; margin: 0; padding: 0;
  border: 0; background: none; color: inherit;
  font: inherit; font-size: 0.68rem; font-weight: 500; line-height: 1.3;
  text-align: left; cursor: pointer;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.reel__caption.is-open {
  white-space: pre-wrap;
  overflow: auto;
  max-height: 7.5rem;
}
.reel__stats {
  position: absolute; right: 0.45rem; bottom: 0.85rem; z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 0.72rem;
  color: #fff; pointer-events: none;
  text-shadow: 0 1px 3px rgba(0,0,0,.5);
}
.reel__stat {
  display: flex; flex-direction: column; align-items: center; gap: 0.12rem;
  font-size: 0.7rem; font-weight: 650; line-height: 1;
}
.reel__stat svg {
  width: 22px; height: 22px;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.45));
}

.data__grid { display: grid; gap: 1rem; margin-top: 1.4rem; }
.chart {
  margin: 0; padding: 1.15rem 1.2rem; background: var(--white);
  border: 1px solid var(--border); border-radius: var(--radius);
}
.chart figcaption { margin: 0 0 0.7rem; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.chart__bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.chart__bars li { display: grid; grid-template-columns: 4.4rem 1fr 3rem; gap: 0.5rem; align-items: center; font-size: 0.88rem; }
.chart__track { height: 8px; background: var(--cream); border-radius: 999px; overflow: hidden; }
.chart__track i { display: block; height: 100%; width: var(--w); background: var(--red); border-radius: 999px; }

.offer__grid { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 0.85rem; }
.offer__grid li {
  display: grid; gap: 0.35rem; padding: 1.15rem 1.25rem;
  background: var(--white); border-radius: var(--radius); border: 1px solid var(--border);
}
.offer__grid strong { font-family: var(--display); font-size: 1.5rem; color: var(--red); }
.offer__grid span { color: var(--muted); }

.rates__grid { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: 0.85rem; }
.rates__grid li {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.2rem 1.25rem;
}
.rates__grid h3 { margin: 0 0 0.35rem; font-size: 1.05rem; }
.rates__price { margin: 0 0 0.4rem; font-family: var(--display); font-size: 1.7rem; font-weight: 800; color: var(--red); }
.rates__grid p { margin: 0; color: var(--muted); }
.steps { margin: 1.5rem 0 0; padding-left: 1.2rem; color: var(--muted); }

.ask details {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 0 1.15rem; margin-top: 0.65rem;
}
.ask summary { cursor: pointer; min-height: 52px; display: flex; align-items: center; font-weight: 700; }
.ask details p { margin: 0 0 1rem; color: var(--muted); }

.stamp {
  margin: 1.1rem 0 0; font-size: 0.82rem; color: var(--muted);
  display: inline-flex; align-items: center; gap: 0.45rem;
}
.stamp::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--red); flex-shrink: 0;
}

.case {
  margin: 1.6rem 0 0; padding: 1.4rem 1.5rem;
  background: var(--white); border: 1px solid var(--border);
  border-left: 4px solid var(--red);
  border-radius: var(--radius); box-shadow: var(--shadow);
}
.case__label {
  margin: 0 0 0.9rem; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--red);
}
.case__grid { display: grid; gap: 1.1rem; }
.case__grid h3 { margin: 0 0 0.3rem; font-size: 1rem; }
.case__grid p { margin: 0; color: var(--muted); }
.case__link { margin: 1.1rem 0 0; font-size: 0.92rem; }

.offer__grid em { font-style: italic; }

.rates__advice {
  margin: 1.5rem 0 0; padding: 1.15rem 1.25rem;
  background: var(--white); border: 1px solid var(--border);
  border-left: 4px solid var(--red); border-radius: var(--radius);
  color: var(--muted); max-width: 44rem;
}
.rates__advice strong { color: var(--ink); }

.letter__actions { margin: 1.6rem 0 1rem; }

/* --- Ofertă: bază → pachete → add-on-uri --- */

.paying {
  list-style: none; margin: 1.3rem 0 0; padding: 0;
  display: grid; gap: 0.75rem;
}
.paying li {
  display: grid; gap: 0.2rem; padding: 1rem 1.15rem;
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
}
.paying strong { font-family: var(--display); }
.paying span { color: var(--muted); font-size: 0.95rem; }

.rates__title {
  margin: 3rem 0 0.4rem; font-size: clamp(1.25rem, 2.6vw, 1.6rem);
}
.rates__title:first-of-type { margin-top: 2.25rem; }
.rates__grid h4 { margin: 0 0 0.35rem; font-family: var(--display); font-size: 1.05rem; }
.rates__note { margin: 0 0 0.6rem !important; font-size: 0.88rem; }
.rates__job {
  margin: 0 !important; padding-top: 0.6rem;
  border-top: 1px solid var(--border); font-size: 0.92rem;
}

/* Pachete */
.packs { display: grid; gap: 1rem; margin-top: 1.4rem; align-items: start; }
.pack {
  display: flex; flex-direction: column;
  padding: clamp(1.2rem, 2.5vw, 1.6rem);
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow);
}
.pack--featured { border-top: 5px solid var(--red); }
.pack__kicker {
  margin: 0 0 0.4rem; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--red);
}
.pack__head h4 { margin: 0 0 0.5rem; font-family: var(--display); font-size: 1.3rem; }
.pack__price {
  margin: 0 0 0.7rem; display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.4rem;
  font-family: var(--display); font-weight: 800; line-height: 1;
}
.pack__price span { font-size: clamp(1.9rem, 4vw, 2.4rem); }
.pack__price em { font-style: normal; font-size: 0.95rem; font-weight: 600; color: var(--muted); }
.pack__price s { font-size: 1rem; font-weight: 600; color: var(--muted); }
.pack__for { margin: 0 0 1.1rem; color: var(--muted); font-size: 0.95rem; }

.pack__includes {
  list-style: none; margin: 0 0 1.1rem; padding: 1.1rem 0 0;
  border-top: 1px solid var(--border); display: grid; gap: 0.5rem;
}
.pack__includes li {
  position: relative; padding-left: 1.5rem; font-size: 0.95rem; font-weight: 650;
}
.pack__includes li::before {
  content: ""; position: absolute; left: 0; top: 0.4em;
  width: 0.6rem; height: 0.32rem;
  border-left: 2px solid var(--red); border-bottom: 2px solid var(--red);
  transform: rotate(-45deg);
}
.pack__gets { margin: 0; color: var(--muted); font-size: 0.95rem; }

.pack__tiers {
  list-style: none; margin: 1.2rem 0 0; padding: 1.1rem 0 0;
  border-top: 1px solid var(--border); display: grid; gap: 0.5rem;
}
.pack__tiers li {
  display: flex; align-items: baseline; gap: 0.45rem;
  padding: 0.55rem 0.85rem; background: var(--off-white); border-radius: 0.7rem;
}
.pack__tiers span { flex: 1; font-size: 0.92rem; color: var(--muted); }
.pack__tiers strong { font-family: var(--display); font-size: 1.15rem; color: var(--red); }
.pack__tiers em { font-style: normal; font-size: 0.78rem; color: var(--muted); }

.pack__arc { list-style: none; margin: 1.3rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid var(--border); }
.pack__arc li {
  position: relative; padding: 0 0 1.15rem 1.6rem; border-left: 2px solid var(--cream);
}
.pack__arc li:last-child { padding-bottom: 0; border-left-color: transparent; }
.pack__arc li::before {
  content: ""; position: absolute; left: -0.42rem; top: 0.25rem;
  width: 0.75rem; height: 0.75rem; border-radius: 50%;
  background: var(--red); box-shadow: 0 0 0 4px var(--white);
}
.pack__day {
  display: block; font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--red);
}
.pack__arc h5 { margin: 0.15rem 0 0.25rem; font-family: var(--display); font-size: 1rem; letter-spacing: -0.02em; }
.pack__arc p { margin: 0; color: var(--muted); font-size: 0.92rem; }

/* Add-on-uri */
.addons { list-style: none; margin: 1.3rem 0 0; padding: 0; display: grid; gap: 0.6rem; }
.addons li {
  display: grid; gap: 0.15rem 1rem; padding: 1rem 1.15rem;
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  grid-template-columns: 1fr auto;
}
.addons__name { font-weight: 700; font-family: var(--display); }
.addons__price {
  font-family: var(--display); font-weight: 800; color: var(--red);
  white-space: nowrap; text-align: right;
}
.addons__note { grid-column: 1 / -1; color: var(--muted); font-size: 0.92rem; }

.foot {
  display: flex; justify-content: space-between; gap: 1rem;
  color: var(--muted); font-size: 0.92rem; padding-top: 1rem;
}
.foot a { color: inherit; }

@media (min-width: 768px) {
  .hero { grid-template-columns: 1.15fr 0.85fr; }
  .story__grid { grid-template-columns: 1.1fr 0.9fr; align-items: start; }
  .works__grid { grid-template-columns: repeat(3, 1fr); }
  .data__grid, .offer__grid, .rates__grid { grid-template-columns: 1fr 1fr; }
  .posts__grid { grid-template-columns: repeat(2, 1fr); }
  .paying { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .works__grid { grid-template-columns: repeat(5, 1fr); }
  .posts__grid { grid-template-columns: repeat(4, 1fr); }
  .packs { grid-template-columns: repeat(3, 1fr); }
  .rates__grid { grid-template-columns: repeat(3, 1fr); }
  .addons { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 719px) {
  .reel__meta { left: 0.38rem; right: 2.3rem; bottom: 0.48rem; gap: 0.22rem; }
  .reel__brand { font-size: 0.68rem; }
  .reel__views { font-size: 0.62rem; }
  .reel__views svg { width: 13px; height: 13px; }
  .reel__stats { right: 0.32rem; bottom: 0.6rem; gap: 0.5rem; }
  .reel__stat { font-size: 0.6rem; }
  .reel__stat svg { width: 18px; height: 18px; }
  .nav__toggle { display: grid; place-items: center; }
  .nav__links {
    display: none; position: absolute; inset: var(--nav) 0 auto;
    flex-direction: column; align-items: stretch;
    padding: 1rem var(--space) 1.2rem; background: var(--off-white);
    border-bottom: 1px solid var(--border);
  }
  .nav.is-open .nav__links { display: flex; }
  .stats { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (prefers-reduced-motion: no-preference) {
  .reveal.is-in { animation: rise 350ms ease; }
  @keyframes rise {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: none; }
  }
}

/* ------------------------------------------------------------------
   Direcție editorială: media kit desenat, nu șablon corporativ.
   Două fonturi locale, blocuri de culoare, rame și colaje foto.
------------------------------------------------------------------ */
:root {
  --red: #4a2f25;
  --red-dark: #2f1c16;
  --off-white: #fff9ef;
  --cream: #c8d9e8;
  --ink: #4a2f25;
  --coffee: #624336;
  --muted: #715e54;
  --border: rgba(74, 47, 37, 0.24);
  --sky: #c8d9e8;
  --sky-light: #e9f0f5;
  --butter: #fffaf1;
  --clay: #b65f47;
  --blush: #e9f0f5;
  --paper: #fffaf1;
  --shadow: 8px 9px 0 rgba(74, 47, 37, 0.18);
  --radius: 1.15rem;
  --max: 1210px;
}

body {
  background:
    linear-gradient(rgba(74, 47, 37, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 47, 37, 0.025) 1px, transparent 1px),
    var(--off-white);
  background-size: 28px 28px;
}

h1, h2, h3 { text-wrap: balance; }
h2 {
  max-width: 14ch;
  font-size: clamp(2.35rem, 5.6vw, 5.25rem);
  font-weight: 900;
  line-height: 0.92;
  text-transform: uppercase;
}

.nav {
  min-height: 4.25rem;
  max-width: none;
  background: rgba(255, 250, 241, 0.96);
  border-bottom: 2px solid var(--ink);
}
.nav__brand {
  position: relative;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.nav__brand::before {
  content: "";
  display: inline-block;
  width: 0.78rem;
  height: 0.78rem;
  margin-right: 0.55rem;
  background: var(--paper);
  transform: rotate(45deg);
  border-radius: 2px 55% 2px 55%;
  vertical-align: 0.02em;
}
.nav__links a { color: var(--ink); font-weight: 800; }
.nav__links .btn {
  border: 2px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
}
.nav__links .btn:hover { background: var(--butter); color: var(--ink); }

.btn {
  border: 2px solid var(--ink);
  border-radius: 0.75rem;
  box-shadow: 4px 4px 0 var(--ink);
  text-transform: uppercase;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
.btn--solid { background: var(--ink); color: var(--paper); }
.btn--solid:hover {
  background: var(--clay);
  color: var(--paper);
  box-shadow: 2px 2px 0 var(--ink);
}

.hero, .band, .logos, .foot { width: calc(100% - clamp(1rem, 4vw, 3.5rem)); }
.hero {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.75fr);
  min-height: min(820px, calc(100vh - 4.25rem));
  margin-top: clamp(0.7rem, 2vw, 1.5rem);
  padding: clamp(2rem, 6vw, 5.5rem);
  overflow: hidden;
  color: var(--paper);
  background: var(--ink);
  border: 2px solid var(--ink);
  border-radius: 1.4rem;
  box-shadow: 9px 10px 0 var(--ink);
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.hero::before {
  width: clamp(180px, 28vw, 390px);
  aspect-ratio: 1;
  right: 22%;
  top: -18%;
  border: 3px solid var(--paper);
  border-radius: 50%;
  box-shadow: 0 0 0 20px var(--ink), 0 0 0 23px var(--paper);
}
.hero::after {
  width: 8rem;
  height: 8rem;
  left: 52%;
  bottom: 3rem;
  background: var(--butter);
  clip-path: polygon(50% 0, 58% 36%, 85% 15%, 64% 42%, 100% 50%, 64% 58%, 85% 85%, 58% 64%, 50% 100%, 42% 64%, 15% 85%, 36% 58%, 0 50%, 36% 42%, 15% 15%, 42% 36%);
}
.hero__copy { position: relative; z-index: 2; }
.hero h1 {
  max-width: 9.2ch;
  margin-bottom: 1.4rem;
  font-size: clamp(3.3rem, 8.3vw, 7.9rem);
  font-weight: 900;
  line-height: 0.78;
  letter-spacing: -0.075em;
  text-transform: uppercase;
  color: var(--paper);
}
.hero h1.hero__greeting {
  max-width: 14ch;
  font-size: clamp(2.35rem, 5.8vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-transform: none;
}
.hero h1 span { display: block; }
.hero h1 em {
  display: inline-block;
  margin-top: 0.25em;
  padding: 0.08em 0.15em 0.12em;
  color: var(--ink);
  background: var(--butter);
  font-size: 0.56em;
  font-style: normal;
  letter-spacing: -0.045em;
  line-height: 1;
  transform: rotate(-2deg);
}
.hero__lead {
  max-width: 49rem;
  color: #f1e8dc;
  font-size: clamp(1rem, 1.45vw, 1.16rem);
}
.hero__lead + .hero__lead { margin-top: -0.35rem; }
.hero__photo {
  position: relative;
  z-index: 1;
  align-self: end;
  margin: 1.5rem 0 0;
  transform: rotate(2.2deg);
}
.hero__photo img {
  aspect-ratio: 2 / 3;
  border: 3px solid var(--paper);
  border-radius: 0.85rem;
  box-shadow: 10px 12px 0 var(--clay);
  filter: saturate(0.88) contrast(1.03);
}
.hero__photo figcaption {
  position: absolute;
  right: -1rem;
  bottom: 1.25rem;
  padding: 0.5rem 0.75rem;
  color: var(--ink);
  background: var(--butter);
  border: 2px solid var(--paper);
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transform: rotate(-4deg);
}
.hero__tape {
  position: absolute;
  z-index: 3;
  width: 5.8rem;
  height: 1.35rem;
  top: -0.45rem;
  left: 50%;
  background: rgba(255, 250, 241, 0.8);
  border: 1px solid rgba(74, 47, 37, 0.28);
  transform: translateX(-50%) rotate(-5deg);
}
.hero__actions { align-items: flex-start; }
.text-link {
  padding-inline: 0.5rem;
  color: var(--ink);
  border-bottom: 2px solid var(--ink);
}
.hero .eyebrow, .hero .text-link { color: var(--paper); }
.hero .eyebrow::before { background: var(--butter); }
.hero .text-link { border-bottom-color: var(--paper); }
.hero .text-link:hover { color: var(--butter); }
.hero .btn--solid {
  color: var(--ink);
  background: var(--butter);
  border-color: var(--paper);
  box-shadow: 4px 4px 0 var(--paper);
}
.hero .btn--solid:hover { color: var(--paper); background: var(--clay); }
.stats { max-width: 43rem; }
.metric {
  position: relative;
  overflow: hidden;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 0.8rem;
  box-shadow: 4px 4px 0 var(--ink);
}
.metric:nth-child(2) { background: var(--butter); transform: rotate(1.2deg); }
.metric:nth-child(3) { background: var(--blush); transform: rotate(-1.2deg); }
.metric strong { font-size: clamp(1.5rem, 3vw, 2.35rem); font-weight: 900; color: var(--ink); }
.metric span { color: var(--ink); font-weight: 700; }

.logos {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}
.logos__title {
  display: inline-block;
  width: max-content;
  max-width: 100%;
  margin-bottom: 2rem;
  padding: 0.42rem 0.75rem;
  background: var(--ink);
  color: var(--paper);
  border-radius: 99px;
  line-height: 1.2;
  white-space: nowrap;
}
.logos__marquee {
  overflow: hidden;
  background: var(--paper);
  border-block: 2px solid var(--ink);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
}
.logos__track {
  display: flex;
  width: max-content;
  gap: 2rem;
  padding-block: 1.5rem;
  animation: logos-marquee 26s linear infinite;
  will-change: transform;
}
.logos__row {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 2rem;
}
.logos__marquee:hover .logos__track,
.logos__marquee:focus-within .logos__track {
  animation-play-state: paused;
}
@keyframes logos-marquee {
  to { transform: translateX(calc(-50% - 1rem)); }
}
.logos__row img { max-height: 42px; filter: none; }
.logos__row img[alt="Farmacia Familiei"] { filter: invert(1); }
.logo-name {
  color: var(--ink);
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.band {
  position: relative;
  margin-bottom: clamp(1rem, 2vw, 1.8rem);
  padding: clamp(3rem, 7vw, 6rem);
  overflow: hidden;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 1.4rem;
}
.band > * { position: relative; z-index: 1; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--ink);
  font-weight: 900;
}
.eyebrow::before {
  content: "";
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  background: currentColor;
  clip-path: polygon(50% 0, 60% 38%, 100% 50%, 60% 62%, 50% 100%, 40% 62%, 0 50%, 40% 38%);
}
.deck, .note { color: var(--muted); }

.works { background: var(--butter); }
.works::after,
.posts::after {
  position: absolute;
  right: -0.03em;
  top: 0.05em;
  color: rgba(74, 47, 37, 0.07);
  font-family: var(--display);
  font-size: clamp(5rem, 16vw, 13rem);
  font-weight: 900;
  line-height: 0.8;
}
.works::after { content: "LUCRĂRI"; }
.posts::after { content: "POSTĂRI"; }
.works__grid { gap: clamp(0.65rem, 1.5vw, 1.15rem); }
.reel__frame {
  border: 2px solid var(--ink);
  border-radius: 0.9rem;
  box-shadow: 5px 6px 0 var(--ink);
  transition: box-shadow 180ms ease, filter 180ms ease;
}
.reel__hit:hover .reel__frame { box-shadow: 2px 3px 0 var(--ink); filter: saturate(1.08); }
.case {
  background: var(--sky-light);
  border: 2px solid var(--ink);
  border-left-width: 8px;
  border-radius: 0.8rem;
  box-shadow: 6px 6px 0 var(--ink);
}

.data { background: var(--sky); }
.data::after {
  content: "";
  position: absolute;
  width: clamp(120px, 21vw, 245px);
  aspect-ratio: 1;
  right: clamp(1rem, 5vw, 5rem);
  top: clamp(2rem, 6vw, 5rem);
  border-radius: 50%;
  background: conic-gradient(var(--ink) 0 55%, var(--clay) 55% 77%, var(--butter) 77% 92%, var(--paper) 92%);
  border: 2px solid var(--ink);
  opacity: 0.16;
}
.data__grid { gap: 1.2rem; }
.chart {
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 0.85rem;
  box-shadow: 5px 5px 0 var(--ink);
}
.chart figcaption { color: var(--ink); font-weight: 900; }
.chart__track { height: 12px; background: var(--sky-light); border: 1px solid var(--ink); }
.chart__track i { background: var(--clay); border-radius: 0; }

.offer { background: var(--paper); }
.offer > .deck { max-width: 46rem; }
.collaboration-flow {
  list-style: none;
  counter-reset: collaboration;
  display: grid;
  gap: 0.9rem;
  align-items: stretch;
  margin: 1.75rem 0 0;
  padding: 0;
}
.collaboration-flow li {
  counter-increment: collaboration;
  position: relative;
  min-height: 0;
  height: auto;
  padding: 1.25rem 1.25rem 1.25rem 4.7rem;
  background: var(--sky-light);
  border: 2px solid var(--ink);
  border-radius: 0.8rem;
  box-shadow: 4px 4px 0 var(--ink);
}
.collaboration-flow li::before {
  content: counter(collaboration);
  position: absolute;
  display: grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  left: 1.1rem;
  top: 1.15rem;
  color: var(--paper);
  background: var(--clay);
  border: 2px solid var(--ink);
  border-radius: 50%;
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1;
}
.collaboration-flow strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--display);
  font-size: 1.2rem;
  line-height: 1.15;
}
.collaboration-flow span {
  display: block;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.5;
}
.collaboration-legal {
  max-width: 46rem;
  margin: 1.35rem 0 0;
  padding: 0.9rem 1rem;
  color: var(--muted);
  background: var(--white);
  border-left: 4px solid var(--clay);
  border-radius: 0 0.65rem 0.65rem 0;
  font-size: 0.94rem;
  line-height: 1.55;
}
.collaboration-legal strong { color: var(--ink); }
.offer__grid { counter-reset: offer; }
.offer__grid li {
  counter-increment: offer;
  position: relative;
  min-height: 13rem;
  align-content: end;
  padding: 1.5rem;
  overflow: hidden;
  background: var(--sky-light);
  border: 2px solid var(--ink);
  border-radius: 0.85rem;
}
.offer__grid li:nth-child(2n) { background: var(--blush); }
.offer__grid li:nth-child(3n) { background: var(--butter); }
.offer__grid li::before {
  content: "0" counter(offer);
  position: absolute;
  top: -0.18em;
  right: 0.08em;
  color: rgba(74, 47, 37, 0.13);
  font-family: var(--display);
  font-size: 7rem;
  font-weight: 900;
  line-height: 1;
}
.offer__grid strong { max-width: 12ch; color: var(--ink); font-size: clamp(2rem, 5vw, 3.25rem); line-height: 0.95; }
.offer__grid span { color: #675044; }

.audience { background: var(--sky-light); }

.stats--band {
  margin: 1.5rem 0 2.25rem;
  max-width: 43rem;
}

.posts { background: var(--off-white); }
.posts__grid {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.post-card a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  overflow: hidden;
  color: var(--ink);
  text-decoration: none;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.post-card__head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.6rem;
  min-height: 3rem;
  padding: 0.25rem 0.15rem 0.6rem;
}
.post-card__head strong {
  font-size: 0.82rem;
  font-weight: 750;
}
.post-card__head .icon { width: 20px; height: 20px; }
.post-card__avatar {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  color: var(--paper);
  background: var(--clay);
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-family: var(--display);
  font-size: 0.8rem;
  font-weight: 900;
}
.post-card__frame {
  display: block;
  overflow: hidden;
  border-radius: 0.55rem;
  background: var(--ink);
}
.post-card__frame img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: filter 200ms ease;
}
.post-card a:hover .post-card__frame img { filter: brightness(0.94); }
.post-card__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem 0.15rem 0.35rem;
}
.post-card__actions > span {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
.post-card__actions .icon { width: 22px; height: 22px; }
.post-card__note {
  padding: 0 0.15rem 0.5rem;
  color: #675044;
  font-size: 0.82rem;
  line-height: 1.4;
}
.post-card__note strong {
  display: inline;
  margin-right: 0.2rem;
  color: var(--ink);
  font-size: inherit;
  font-weight: 750;
}

.story { background: var(--butter); }
.story > .deck { max-width: 43rem; }
.facts {
  list-style: none;
  counter-reset: facts;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 0.9rem;
  margin: 2rem 0 0;
  padding: 0;
}
.facts li {
  counter-increment: facts;
  position: relative;
  min-height: 10.5rem;
  padding: 3.3rem 1.2rem 1.2rem;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 0.8rem;
  box-shadow: 4px 4px 0 var(--ink);
}
.facts li:nth-child(even) { background: var(--sky-light); }
.facts li::before {
  content: "0" counter(facts);
  position: absolute;
  top: 0.85rem;
  left: 1.2rem;
  color: var(--clay);
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.facts strong {
  display: block;
  margin-bottom: 0.45rem;
  font-family: var(--display);
  font-size: 1.15rem;
  line-height: 1.15;
}
.facts span { color: var(--muted); font-size: 0.95rem; line-height: 1.5; }
.story__collage {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  align-items: end;
  gap: 1rem;
  margin: 2rem 0 3rem;
}
.story__collage img {
  width: 100%;
  object-fit: cover;
  border: 3px solid var(--ink);
  border-radius: 0.7rem;
  box-shadow: 6px 7px 0 var(--ink);
}
.story__collage img:first-child {
  grid-column: 1 / -1;
  height: clamp(220px, 38vw, 420px);
  filter: contrast(1.05);
}
.story__collage img:nth-child(2) {
  height: clamp(190px, 32vw, 320px);
  transform: rotate(-2deg);
}
.story__collage img:nth-child(3) {
  height: clamp(190px, 32vw, 320px);
  transform: rotate(2deg);
}
.story__collage > span {
  position: absolute;
  left: 54%;
  bottom: 8%;
  padding: 0.65rem 1rem;
  background: var(--clay);
  color: var(--paper);
  border: 2px solid var(--ink);
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  transform: rotate(-4deg);
}
.story blockquote, .topics li {
  border: 2px solid var(--ink);
  border-radius: 0.8rem;
  box-shadow: 4px 4px 0 var(--ink);
}
.topics li:nth-child(odd) { background: var(--sky-light); }
.topics li:nth-child(even) { background: var(--blush); }

.rates { background: var(--blush); }
.rates__option {
  margin-top: 2.25rem;
  padding: clamp(1.2rem, 3.5vw, 2rem);
  border: 2px solid var(--ink);
  border-radius: 1rem;
}
.rates__option--basic {
  background: var(--paper);
  box-shadow: 6px 6px 0 var(--ink);
}
.rates__option--packages {
  color: var(--paper);
  background: var(--ink);
  box-shadow: 6px 6px 0 var(--clay);
}
.rates__choice {
  display: inline-flex;
  margin: 0 0 0.8rem;
  padding: 0.38rem 0.65rem;
  color: var(--paper);
  background: var(--clay);
  border-radius: 999px;
  font-family: var(--display);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.rates__option .rates__title,
.rates__extras .rates__title {
  margin: 0 0 0.45rem;
  font-size: clamp(1.65rem, 4vw, 2.4rem);
}
.rates__option--packages .deck,
.rates__option--packages > .note {
  color: #f1e8dc;
}
.rates__option--packages .pack { color: var(--ink); }
.rates__or {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 1.6rem 0 -0.65rem;
  color: var(--ink);
}
.rates__or::before,
.rates__or::after {
  content: "";
  height: 2px;
  flex: 1;
  background: var(--ink);
}
.rates__or span {
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 50%;
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
}
.rates__extras {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 2px dashed var(--ink);
}
.rates__extras .rates__choice {
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--ink);
}
.rates__grid li {
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 0.8rem;
  box-shadow: 5px 5px 0 var(--ink);
}
.rates__price { color: var(--clay); font-size: 2.4rem; }
.rates__advice {
  background: var(--ink);
  color: #f1e8dc;
  border: 0;
  border-radius: 0.8rem;
}
.rates__advice strong { color: var(--paper); }
.gallery { position: relative; margin-top: 1.5rem; }
.gallery__controls {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 0.55rem;
  left: 0.55rem;
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  margin: 0;
  pointer-events: none;
  transform: translateY(-50%);
}
.gallery__controls button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--ink);
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 50%;
  box-shadow: 3px 3px 0 var(--ink);
  cursor: pointer;
  pointer-events: auto;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.gallery__controls button:hover:not(:disabled) {
  color: var(--paper);
  background: var(--clay);
  box-shadow: 1px 1px 0 var(--ink);
}
.gallery__controls button:focus-visible {
  outline: 3px solid var(--clay);
  outline-offset: 3px;
}
.gallery__controls button:disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: none;
}
.gallery__controls .icon { width: 22px; height: 22px; }
.gallery__track,
.gallery__track.posts__grid,
.gallery__track.works__grid {
  display: flex !important;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  grid-template-columns: none;
  gap: 1rem;
  margin-top: 0;
  padding: 0.25rem 0.25rem 1rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--clay) transparent;
}
.gallery__track.is-looping {
  scroll-snap-type: none;
  scrollbar-width: none;
}
.gallery__track.is-looping::-webkit-scrollbar { display: none; }
.gallery__track > li {
  scroll-snap-align: start;
  scroll-snap-stop: normal;
}
.posts .gallery__track > .post-card {
  flex: 0 0 clamp(19rem, 38vw, 23rem);
}
.works .gallery__track > .reel {
  flex: 0 0 clamp(11rem, 18vw, 14rem);
}
.post-card__note {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.reel__hit { height: 100%; }
.reel__caption { pointer-events: none; cursor: inherit; }
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  padding: 0;
  list-style-position: inside;
}
.steps li {
  padding: 1rem;
  color: var(--ink);
  background: rgba(255,255,255,0.45);
  border-top: 2px solid var(--ink);
}

.ask { background: var(--sky-light); }
.ask details {
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: 0.65rem;
  box-shadow: 3px 3px 0 var(--ink);
}
.ask summary {
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
}
.ask summary::-webkit-details-marker { display: none; }
.ask summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
  color: var(--paper);
  background: var(--ink);
  border-radius: 50%;
  font-family: var(--display);
  font-size: 1.25rem;
}
.ask details[open] summary::after { content: "−"; }

.letter {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(230px, 0.55fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  color: var(--paper);
  background: var(--ink);
}
.letter::after {
  content: "";
  position: absolute;
  width: 9rem;
  height: 9rem;
  right: 35%;
  top: 8%;
  background: var(--butter);
  clip-path: polygon(50% 0, 58% 36%, 85% 15%, 64% 42%, 100% 50%, 64% 58%, 85% 85%, 58% 64%, 50% 100%, 42% 64%, 15% 85%, 36% 58%, 0 50%, 36% 42%, 15% 15%, 42% 36%);
  opacity: 0.2;
}
.letter h2, .letter .eyebrow { color: var(--paper); }
.letter .deck, .letter .note { color: #f1e8dc; }
.letter a:not(.btn) { color: var(--butter); }
.letter .btn { background: var(--butter); color: var(--ink); }
.letter__photo { margin: 0; transform: rotate(2.5deg); }
.letter__photo img {
  width: 100%;
  max-height: 540px;
  object-fit: cover;
  border: 3px solid var(--paper);
  border-radius: 0.8rem;
  box-shadow: 8px 8px 0 var(--clay);
}

.foot {
  align-items: center;
  margin-bottom: 2rem;
  padding-block: 2rem;
  border-top: 2px solid var(--ink);
}

@media (max-width: 950px) {
  .hero { grid-template-columns: 1fr 0.7fr; padding: 2.5rem; }
  .hero h1 { font-size: clamp(3.5rem, 9.5vw, 6.2rem); }
}

@media (min-width: 768px) {
  .collaboration-flow { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 719px) {
  .nav { padding-inline: 1rem; }
  .nav__links {
    background: var(--sky);
    border-bottom: 2px solid var(--ink);
  }
  .hero, .band, .logos, .foot { width: calc(100% - 1rem); }
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 2rem 1.1rem 2.4rem;
    border-radius: 1rem;
    box-shadow: 5px 6px 0 var(--ink);
  }
  .hero h1 { font-size: clamp(3rem, 17vw, 5.4rem); }
  .hero__photo { width: 82%; margin-inline: auto; }
  .hero::after { left: auto; right: 0.8rem; bottom: 27%; }
  .stats { grid-template-columns: 1fr 1fr; }
  .metric:first-child { grid-column: 1 / -1; }
  .band { padding: 3rem 1.15rem; border-radius: 1rem; }
  h2 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .works__grid { grid-template-columns: repeat(2, 1fr); }
  .data__grid, .offer__grid, .rates__grid, .posts__grid { grid-template-columns: 1fr; }
  .offer__grid li { min-height: 11rem; }
  .story__collage { grid-template-columns: 1fr 1fr; gap: 0.55rem; }
  .story__collage > span { left: 35%; bottom: 5%; font-size: 0.7rem; }
  .steps { grid-template-columns: 1fr; }
  .letter { grid-template-columns: 1fr; }
  .letter__photo { width: 76%; margin-inline: auto; }
}

/* ------------------------------------------------------------------
   Tipărire / „Salvează ca PDF"
   Pagina devine un media kit curat: fără meniu, fără butoane, fără
   umbre, cu adresele de contact scrise pe hârtie.
------------------------------------------------------------------ */
@page { margin: 14mm; }

@media print {
  html { scroll-behavior: auto; }
  body {
    background: #fff; color: #000;
    font-size: 10.5pt; line-height: 1.45;
  }

  .nav, .progress, .skip, .foot a, .text-link,
  .reel__stats, .reel__caption, .logos__row--copy { display: none !important; }

  .hero, .band, .logos, .foot {
    max-width: none; margin: 0; padding: 0 0 10mm;
  }
  .hero, .band, .logos, .letter {
    width: 100%;
    overflow: visible;
    color: #000;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .hero::before, .hero::after, .band::after,
  .hero__tape, .hero__photo figcaption, .story__collage > span {
    display: none !important;
  }

  .hero { grid-template-columns: 1.3fr 0.7fr; gap: 8mm; }
  .hero__photo, .letter__photo,
  .story__collage img:nth-child(2), .story__collage img:nth-child(3), .metric {
    transform: none;
  }
  .hero__photo img { box-shadow: none; border-radius: 4px; max-height: 70mm; }

  h1 { font-size: 24pt; }
  h2 { font-size: 15pt; }
  h3 { font-size: 11pt; }
  .eyebrow { color: #7a1818; font-size: 8pt; }
  .deck, .note, .stamp { color: #333; }
  .letter h2, .letter .eyebrow, .letter .deck, .letter .note {
    color: #000;
  }

  .metric, .topics li, .offer__grid li, .rates__grid li,
  .chart, .case, .rates__advice, .ask details,
  .pack__arc li, .pack__head {
    box-shadow: none; border: 1px solid #ccc;
    break-inside: avoid; page-break-inside: avoid;
  }

  .works__grid { grid-template-columns: repeat(5, 1fr); gap: 3mm; }
  .reel__frame { box-shadow: none; }
  .reel__frame video { display: none; }
  .reel__meta { position: static; color: #000; text-shadow: none; padding-top: 1mm; }
  .reel__brand { font-size: 8pt; }
  .reel__views { font-size: 7.5pt; color: #333; }

  .band, .logos, .hero { break-inside: auto; }
  .data, .offer, .rates, .ask, .letter { break-before: auto; }
  h2 { break-after: avoid; page-break-after: avoid; }

  .ask details { padding: 2mm 3mm; }
  .ask summary { min-height: 0; list-style: none; }
  .ask summary::-webkit-details-marker { display: none; }

  a { color: #000; text-decoration: none; }
  .letter__actions .btn {
    background: none; color: #000; border: 1px solid #000;
  }
  .letter__actions .btn .icon { display: none; }
  .pack { box-shadow: none; border: 1px solid #999; }
  .pack--featured { border-top: 3px solid #000; }
  .packs { grid-template-columns: repeat(3, 1fr); gap: 4mm; }
  .letter__actions .btn { break-inside: avoid; }
  .letter__actions .btn::after { content: " — instagram.com/silvia_soitu"; }

  .foot { border-top: 1px solid #ccc; padding-top: 3mm; font-size: 8.5pt; }
}
