/* Funnel pages: centered, one goal per page. Built on the Go Media brand system (style.css). */
.funnel header.site .wrap{justify-content:center}
.funnel main{text-align:center}
.f-hero{padding:56px 0 8px}
.fh{font:800 clamp(1.55rem,6.3vw,3.1rem)/1.1 var(--head);text-transform:uppercase;letter-spacing:-.005em;max-width:920px;margin:0 auto;text-wrap:balance}
.fsub{color:var(--muted);font-size:1.1rem;margin:16px auto 0;max-width:660px;text-wrap:balance}
.fsub.strong{color:var(--fg);font:800 clamp(1.1rem,3.6vw,1.6rem)/1.2 var(--head);text-transform:uppercase}
.vid{position:relative;aspect-ratio:16/9;max-width:860px;margin:30px auto;border-radius:22px;border:1px solid rgba(226,178,40,.5);background:radial-gradient(600px 260px at 50% 0%,rgba(226,178,40,.16),transparent 70%),var(--card);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;box-shadow:0 0 80px rgba(226,178,40,.08)}
.vid .play{width:76px;height:76px;border-radius:50%;background:var(--accent);position:relative}
.vid .play:after{content:"";position:absolute;left:31px;top:23px;border-left:24px solid var(--on-accent);border-top:15px solid transparent;border-bottom:15px solid transparent}
.vid .cap{color:var(--muted);font:600 .72rem var(--head);letter-spacing:.2em;text-transform:uppercase}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:22px}
.btn.big{padding:17px 38px;font-size:1.05rem}
.fcta{margin:8px auto 0}
.fnote{color:var(--muted);font-size:.82rem;margin:14px auto 0;max-width:560px}
.f-section{margin-top:56px}
.f-section h2{text-align:center}
.f-section h2{font-weight:800;font-size:1.7rem;text-transform:uppercase;margin:0 0 16px}
.f-section h2:before{content:"";display:block;width:36px;height:3px;background:var(--accent);margin:0 auto 12px}
.f-section .deliver,.f-section .stories{text-align:left;max-width:820px;margin-left:auto;margin-right:auto}
.stories{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;list-style:none;padding:0}
@media(min-width:760px){.stories{grid-template-columns:repeat(3,minmax(0,1fr))}}
.story{min-width:0;display:block;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s}
.story:hover{border-color:var(--accent);transform:translateY(-3px)}
.story .tag{color:var(--muted);font:600 .7rem var(--head);letter-spacing:.18em;text-transform:uppercase}
.story b{display:block;font:800 1.5rem/1.1 var(--head);text-transform:uppercase;margin:8px 0 6px;color:var(--accent)}
.story span{color:var(--fg);font-size:.95rem;line-height:1.4}
.btn.off{background:transparent;color:var(--muted);border:1px solid var(--line);cursor:default;box-shadow:none;transform:none}
footer small{display:block;margin-top:10px;font:400 .78rem var(--body);letter-spacing:0;text-transform:none;color:var(--muted)}
@media(max-width:600px){.f-section h2{font-size:1.2rem}.f-hero{padding-top:34px}.vid{margin:22px auto;border-radius:16px}.vid .play{width:60px;height:60px}.vid .play:after{left:24px;top:18px;border-left-width:19px;border-top-width:12px;border-bottom-width:12px}.btn.big{padding:15px 28px;font-size:.95rem}.deliver li{padding:18px}}
