/* QULTR freebie upgrade — below-fold sections + tagline reveal.
   Shared by all 8 freebie pages. Uses existing site.css :root tokens.
   .fb-band is intentional (site's .band is the marquee — do not merge). */
.page-freebie.page-freebie-long main{padding-top:var(--bar)}
.page-freebie-long .freebie{min-height:auto}
.fb-band{max-width:var(--col);margin-inline:auto;padding:clamp(40px,7vh,80px) var(--pad)}
.fb-band .kicker{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--faint);margin:0 0 22px}
.reveal{max-width:var(--col);margin-inline:auto;text-align:left;padding:clamp(36px,6vw,72px);background:radial-gradient(circle at top left,rgba(212,230,0,.07),transparent 58%),var(--paper);border:1px solid var(--edge)}
.reveal p{font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(30px,5vw,60px);margin:0}
.reveal .w{color:rgba(232,231,228,.26);transition:color .5s var(--ease-out)}
.reveal .w.on{color:var(--bone)}
.reveal .w.hot{color:var(--electric)}
.beats{display:grid;grid-template-columns:1fr;gap:1px;background:var(--edge);border:1px solid var(--edge);margin-top:4px}
@media(min-width:760px){.beats{grid-template-columns:repeat(3,1fr)}}
.beat{background:var(--paper);padding:clamp(26px,3.4vw,36px);transition:background .18s var(--ease-out)}
.beat:hover{background:var(--paper-2)}
.beat .n{font-family:var(--head);font-weight:800;font-size:15px;color:var(--electric);letter-spacing:.04em}
.beat h3{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(18px,2.2vw,22px);color:var(--bone);margin:14px 0 9px;line-height:1.05}
.beat p{font-size:15.5px;color:var(--dim);margin:0;line-height:1.5;max-width:34ch}
.forwho{max-width:var(--col);margin-inline:auto;padding:clamp(28px,4vw,46px);background:var(--paper);border:1px solid var(--edge)}
.forwho p{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(20px,2.8vw,28px);color:var(--text);line-height:1.3;margin:0;max-width:26ch}
.faq{max-width:var(--read);margin-inline:auto}
.faq details{border-top:1px solid var(--edge);padding:20px 0}
.faq details:last-of-type{border-bottom:1px solid var(--edge)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(16px,2vw,19px);color:var(--bone)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{color:var(--electric);font-weight:800;transition:var(--press)}
.faq details[open] summary .pm{transform:rotate(45deg)}
.faq .a{margin:14px 0 0;font-size:15.5px;color:var(--dim);line-height:1.55}
.faq .a a{color:var(--electric)}
.finale{text-align:center;background:radial-gradient(circle at 50% 118%,rgba(212,230,0,.10),transparent 55%)}
.finale h2{font-family:var(--head);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;font-size:clamp(30px,5vw,58px);color:var(--bone);margin:0 auto 28px;max-width:16ch}
.consent{font-size:12.5px;color:var(--dim);margin-top:10px}
.consent a{color:var(--electric)}
