:root{--bg:#0f0f0f;--panel:#1a1a1a;--ink:#f5f5f5;--muted:#b5b5b5;--gold:#ffd700;--black:#000}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}
a{color:var(--gold);text-decoration:none}

.ftb-header{position:sticky;top:0;z-index:100;background:var(--black);border-bottom:1px solid rgba(255,255,255,.08)}
.ftb-header__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;gap:16px}
.ftb-logo__text{font-weight:900;color:var(--gold);letter-spacing:.4px}

.ftb-nav{display:block}
.ftb-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ftb-menu>li>a{color:var(--muted);font-weight:700;padding:8px 10px;border-radius:8px;display:block;white-space:nowrap}
.ftb-menu>li>a:hover{color:var(--gold);background:rgba(255,215,0,.08)}

.site-main{min-height:60vh}
.ftb-hero{background:var(--black);padding:64px 20px 40px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center}
.ftb-hero h1{color:var(--gold);font-size:clamp(2rem,4.5vw,3.25rem);margin:0 0 8px}
.ftb-hero p{color:#dcdcdc;margin:0 0 16px}
.ftb-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

.btn{display:inline-block;padding:12px 18px;border-radius:999px;font-weight:800;letter-spacing:.2px;transition:transform .1s ease, box-shadow .1s ease}
.btn:active{transform:translateY(1px)}
.btn--gold{background:var(--gold);color:var(--black);box-shadow:0 8px 20px rgba(255,215,0,.2)}
.btn--outline{border:2px solid var(--gold);color:var(--gold);background:transparent}
.btn--ghost{background:transparent;color:var(--gold)}

.ftb-section{padding:56px 16px;max-width:1100px;margin:0 auto}
h2.ftb-title{color:var(--gold);font-size:clamp(1.5rem,3.5vw,2rem);margin:0 0 16px}
.center{text-align:center}
.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,215,0,.08);color:var(--gold);font-weight:700;font-size:.85rem}

.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.card{background:var(--panel);padding:20px;border-radius:14px;border:1px solid rgba(255,255,255,.06);grid-column:span 12}
.card h3{margin:0 0 6px;color:#fff}
.card p{color:var(--muted);margin:6px 0 14px}
.card__actions{display:flex;gap:10px;flex-wrap:wrap}
@media(min-width:700px){.card{grid-column:span 6}}
@media(min-width:1000px){.card{grid-column:span 4}}

.form-wrap{max-width:720px;margin:0 auto}
.form input,.form textarea{width:100%;padding:12px 14px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#131313;color:#f5f5f5;outline:none}
.form textarea{min-height:120px;resize:vertical}
.note{color:var(--muted);font-size:.9rem}

.ftb-footer{background:var(--black);border-top:1px solid rgba(255,255,255,.06);margin-top:40px}
.ftb-footer__inner{max-width:1100px;margin:0 auto;padding:24px 16px;display:grid;gap:20px;grid-template-columns:1fr}
.ftb-footnote{color:#9a9a9a;margin:8px 0 0}
.ftb-menu--footer{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.ftb-footer__legal{border-top:1px solid rgba(255,255,255,.06);padding:12px 16px;text-align:center;color:#9a9a9a}
@media(min-width:800px){.ftb-footer__inner{grid-template-columns:1fr auto;align-items:start}}

/* stop overlay click blocking */
.wp-block-cover__background,.wp-block-cover__gradient-background{pointer-events:none}
