/* Armada SI v2 - simple version. One goal: book the free audit call. Builds on styles.css. */

/* Hero */
.hero-note { margin-top: 22px; font-size: 15px; color: #d4d4d1; text-shadow: 0 1px 16px rgba(0,0,0,.75); }

/* About, right under the hero */
.about-v2 { align-items: center; padding-top: clamp(64px, 8vw, 100px); }
.about-v2 .about-photo img { aspect-ratio: 1 / 1; }
.kicker { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.about-facts { display: flex; gap: 48px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line-2); }
.about-facts strong { display: block; font-weight: 400; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1; letter-spacing: -.035em; }
.about-facts span { display: block; margin-top: 6px; font-size: 15px; color: var(--muted); max-width: 22ch; }

/* Steps */
.steps-v2 h3 { margin-top: 36px; }

/* Packages */
.packages { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.package { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 3.4vw, 44px); border-radius: var(--radius-lg); border: 1px solid var(--line-2); background: #080808; }
.package-lead { border-color: #fff; background: radial-gradient(80% 60% at 0% 0%, rgba(255,255,255,.08), transparent 70%), #0b0b0b; box-shadow: 0 0 60px -26px rgba(255,255,255,.4); }
.package-tag { padding: 4px 12px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 13px; color: #e0e0de; }
.package-lead .package-tag { background: #fff; color: #000; border-color: #fff; font-weight: 500; }
.package h3 { margin-top: 22px; font-weight: 400; font-size: clamp(30px, 3.2vw, 40px); line-height: 1.08; letter-spacing: -.03em; }
.package-meta { margin-top: 8px; color: var(--muted); }
.package .checks { width: 100%; margin: 22px 0 32px; }
.package .btn { margin-top: auto; }

/* Closing */
.closing h2 { margin-bottom: 40px; }

@media (max-width: 960px) {
  .packages { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .about-facts { gap: 28px; }
  .package .btn { align-self: stretch; }
}

/* Workshop photo stays in color */
.reviews .review-photo img { filter: none; }

/* Logo: longer name, smaller type */
.nav .brand { font-size: 16px; gap: 9px; }
.nav .brand img { width: 22px; height: auto; }
.footer .brand { font-size: 14px; }
@media (max-width: 760px) { .nav .brand { font-size: 15px; } }

/* Longer headline: smaller display size */
.hero h1 { font-size: clamp(38px, 5.4vw, 76px); max-width: 15em; }
.closing h2 { font-size: clamp(36px, 5vw, 68px); }

/* Premium headline: bigger */
.hero-inner { max-width: 1240px; }
.hero h1 { font-size: clamp(44px, 7vw, 104px); max-width: none; }
.closing h2 { font-size: clamp(40px, 6.4vw, 92px); }

/* Long headline: balanced line breaks, same size */
.hero h1, .closing h2 { text-wrap: balance; }
.closing h2 { max-width: 14em; margin-left: auto; margin-right: auto; }

/* Two-line headline: each line on one row */
@media (min-width: 761px) {
  .hero-inner { max-width: 1400px; }
  .h-line { display: block; white-space: nowrap; }
}

/* Video testimonials */
.vt-head { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.vt-rating { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--muted); }
.stars { letter-spacing: 3px; color: #e9dcc2; font-size: 18px; }
.vt-head h2 { margin-top: 14px; font-weight: 400; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.04; letter-spacing: -.035em; }
.vt-head > p:last-child { margin-top: 14px; color: var(--muted); }
.vt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.vt { position: relative; aspect-ratio: 9 / 13.5; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--card); }
.vt video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vt::after { content: ""; position: absolute; inset: auto 0 0 0; height: 30%; background: linear-gradient(transparent, rgba(0,0,0,.65)); pointer-events: none; transition: opacity .3s; }
.vt figcaption { position: absolute; left: 22px; bottom: 18px; z-index: 1; font-weight: 500; font-size: 16px; pointer-events: none; transition: opacity .3s; }
.vt-play { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; border: 0; background: transparent; cursor: pointer; }
.vt-play::before { content: ""; position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 18px; background: rgba(255,255,255,.28); border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .25s var(--ease), background-color .25s; }
.vt-play::after { content: ""; position: absolute; left: 50%; top: 50%; margin: -11px 0 0 -6px; border-style: solid; border-width: 11px 0 11px 18px; border-color: transparent transparent transparent #fff; }
.vt-play:hover::before { transform: scale(1.06); background: rgba(255,255,255,.38); }
.vt.is-playing .vt-play, .vt.is-playing::after, .vt.is-playing figcaption { opacity: 0; pointer-events: none; }
.reviews-v2 { margin-top: 16px; }

@media (max-width: 960px) {
  .vt-grid { grid-template-columns: repeat(3, minmax(220px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .vt { scroll-snap-align: start; }
}

/* Agency workshop: big photo + benefits */
.agency { display: grid; grid-template-columns: 7fr 5fr; gap: 16px; align-items: stretch; }
.agency-photo { position: relative; overflow: hidden; min-height: 560px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--card); }
.agency-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
.benefits { display: flex; flex-direction: column; justify-content: space-between; padding: 8px clamp(20px, 2.4vw, 32px); border-radius: var(--radius-lg); border: 1px solid var(--line); background: linear-gradient(180deg, #101010, #070707); }
.benefits li { display: grid; grid-template-columns: 22px 1fr; column-gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.benefits li:last-child { border-bottom: 0; }
.benefits li::before { content: ""; grid-row: span 2; margin-top: 4px; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid #fff; box-shadow: 0 0 10px rgba(255,255,255,.3); }
.benefits h3 { font-weight: 500; font-size: 18px; letter-spacing: -.015em; }
.benefits p { margin-top: 4px; font-size: 15px; line-height: 1.5; color: var(--muted); }

@media (max-width: 960px) {
  .agency { grid-template-columns: 1fr; }
  .agency-photo { min-height: 0; aspect-ratio: 16 / 10; }
}
