/* Video ad scripts · dark, readable script cards (pitch-site palette) */
@font-face { font-family: "Geist"; src: url("../assets/fonts/geist-sans-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Geist"; src: url("../assets/fonts/geist-sans-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../assets/fonts/inter-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../assets/fonts/inter-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../assets/fonts/inter-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root { --bg: #081216; --card: #0d1b20; --line: rgba(134,212,203,.14); --aqua: #86d4cb; --ink: #eaf2f3; --soft: #a3b8bd; --mute: #7c9399; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  background-image: radial-gradient(70% 40% at 50% 0%, rgba(52,118,140,.3), transparent 70%); background-repeat: no-repeat; }
.wrap { max-width: 880px; margin: 0 auto; padding: clamp(40px, 7vh, 72px) 16px 80px; }

.intro { text-align: center; margin-bottom: 40px; }
.eyebrow { margin: 0; font-weight: 600; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--aqua); }
.intro h1 { margin: 12px 0 0; font-family: "Geist", system-ui, sans-serif; font-weight: 700; font-size: clamp(32px, 4.6vw, 46px); line-height: 1.08; letter-spacing: -.025em; color: #fff; }
.intro__sub { margin: 16px auto 0; max-width: 60ch; font-size: 18px; line-height: 1.6; color: var(--soft); }
.facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.facts span { padding: 8px 14px; border-radius: 99px; border: 1px solid var(--line); font-size: 15px; color: var(--soft); }
.facts b { color: #fff; font-family: "Geist", system-ui, sans-serif; }
.jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
.jump a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; transition: border-color .2s, background .2s; }
.jump a:hover { border-color: var(--aqua); background: rgba(134,212,203,.08); }
.jump a span { font-family: "Geist", system-ui, sans-serif; font-weight: 700; font-size: 13px; color: var(--aqua); }

.ad { margin-top: 28px; padding: clamp(22px, 4vw, 40px); border-radius: 24px; background: var(--card); border: 1px solid var(--line); scroll-margin-top: 20px; }
.ad__head { display: flex; gap: 18px; align-items: flex-start; }
.ad__num { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--aqua); color: #06201d; font-family: "Geist", system-ui, sans-serif; font-weight: 700; font-size: 20px; }
.ad__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { padding: 4px 10px; border-radius: 99px; border: 1px solid var(--line); font-size: 13px; font-weight: 500; color: var(--soft); }
.tag--aqua { border-color: transparent; background: rgba(134,212,203,.14); color: var(--aqua); }
.ad__title { margin: 10px 0 0; font-family: "Geist", system-ui, sans-serif; font-weight: 700; font-size: clamp(25px, 3.2vw, 32px); line-height: 1.15; letter-spacing: -.02em; color: #fff; }
.ad__for { margin: 8px 0 0; font-size: 17px; line-height: 1.55; color: var(--soft); }
.ad__for b { color: var(--ink); font-weight: 600; }

.ad__sec { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); }
.ad__k { margin: 0 0 16px; font-weight: 600; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--aqua); }

.hook { display: flex; gap: 14px; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
.hook + .hook { margin-top: 10px; }
.hook__b { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--aqua); color: #06201d; font-family: "Geist", system-ui, sans-serif; font-weight: 700; font-size: 16px; }
.hook__main { min-width: 0; }
.hook__k { display: block; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.hook__say { margin: 6px 0 0; font-size: 19px; line-height: 1.5; color: #fff; font-weight: 500; }
.hook__ost { margin: 10px 0 0; font-size: 15px; line-height: 1.45; color: var(--soft); }
.hook__ost span { display: inline-block; margin-right: 8px; padding: 2px 8px; border-radius: 6px; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }

.sc__p { margin: 0 0 16px; font-size: 19px; line-height: 1.7; color: #dfe9eb; }
.sc__p em { font-style: normal; color: #fff; font-weight: 600; background: linear-gradient(transparent 62%, rgba(134,212,203,.28) 62%); }
.cue { display: flex; gap: 14px; align-items: center; margin: 4px 0 20px; padding: 10px; border-radius: 14px; border: 1px dashed rgba(134,212,203,.28); }
.cue img { flex: none; width: 96px; height: 54px; object-fit: cover; border-radius: 8px; }
.cue p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--soft); }
.cue b { display: block; margin-bottom: 2px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--aqua); }

.cta { margin-top: 22px; padding: 20px 22px; border-radius: 16px; background: linear-gradient(135deg, rgba(134,212,203,.16), rgba(134,212,203,.05)); border: 1px solid rgba(134,212,203,.35); }
.cta__k { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--aqua); }
.cta p { margin: 8px 0 0; font-size: 19px; line-height: 1.6; color: #fff; font-weight: 500; }

.checks { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); }
.checks li { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px 5px 7px; border-radius: 99px; background: rgba(134,212,203,.08); font-size: 13px; color: var(--soft); }
.checks li::before { content: "\2713"; font-weight: 700; font-size: 12px; color: var(--aqua); }

@media (max-width: 600px) {
  .ad__head { flex-direction: column; gap: 14px; }
  .ad__num { width: 44px; height: 44px; font-size: 17px; }
  .hook { padding: 14px; gap: 12px; }
  .hook__say, .sc__p, .cta p { font-size: 18px; }
  .cue img { width: 72px; height: 44px; }
}
