:root{
  --ff-owner-bg:#030303;
  --ff-owner-panel:#0a0a0a;
  --ff-owner-panel-2:#101010;
  --ff-owner-border:rgba(212,175,55,.24);
  --ff-owner-gold:#d4af37;
  --ff-owner-gold-soft:#efd47b;
  --ff-owner-text:#f5f3ed;
  --ff-owner-muted:#a7a39a;
  --ff-owner-green:#78d8aa;
  --ff-owner-blue:#8eb8ff;
}
*{box-sizing:border-box}
html{background:var(--ff-owner-bg);color-scheme:dark}
body.ff-owner-hub{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 0%,rgba(212,175,55,.10),transparent 32rem),
    radial-gradient(circle at 100% 24%,rgba(255,255,255,.035),transparent 28rem),
    linear-gradient(180deg,#020202 0%,#080808 55%,#030303 100%);
  color:var(--ff-owner-text);
  font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ff-owner-skip{position:absolute;left:-9999px;top:auto}.ff-owner-skip:focus{left:20px;top:20px;z-index:50;background:#fff;color:#000;padding:10px 14px;border-radius:8px}
.ff-owner-shell{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px}
.ff-owner-logo{display:block;width:min(360px,78vw);height:auto;margin-bottom:26px}
.ff-owner-access{
  min-height:calc(100vh - 120px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  max-width:720px;
}
.ff-owner-brandline{display:block;margin:0 0 8px;color:#f5f3ed;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ff-owner-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ff-owner-gold);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ff-owner-access h1,.ff-owner-header h1{margin:10px 0 12px;font-size:clamp(42px,7vw,78px);line-height:.98;letter-spacing:-.05em}
.ff-owner-access p,.ff-owner-header p{color:var(--ff-owner-muted);font-size:17px;line-height:1.6;max-width:720px}
.ff-owner-primary,.ff-owner-account button{
  appearance:none;border:1px solid var(--ff-owner-gold);background:var(--ff-owner-gold);color:#070707;
  border-radius:10px;padding:12px 18px;font:inherit;font-weight:900;cursor:pointer;
}
.ff-owner-primary{margin-top:12px}
.ff-owner-primary:hover,.ff-owner-primary:focus-visible{background:var(--ff-owner-gold-soft);outline:none}
.ff-owner-status{min-height:22px;margin-top:12px;color:#f4a7a7!important;font-size:13px!important}
.ff-owner-header{
  display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 0 34px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ff-owner-header .ff-owner-logo{width:min(300px,70vw);margin-bottom:22px}
.ff-owner-header h1{font-size:clamp(42px,6vw,68px)}
.ff-owner-account{display:grid;gap:5px;justify-items:end;text-align:right;min-width:240px}
.ff-owner-account span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-owner-muted);font-weight:800}
.ff-owner-account strong{font-size:14px;overflow-wrap:anywhere}
.ff-owner-account button{margin-top:7px;background:transparent;color:var(--ff-owner-text);border-color:rgba(255,255,255,.2);padding:8px 12px}
.ff-owner-account button:hover,.ff-owner-account button:focus-visible{border-color:var(--ff-owner-gold);outline:none}
.ff-owner-model{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:32px 0;
  border:1px solid var(--ff-owner-border);border-radius:18px;padding:20px 22px;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(255,255,255,.015));
}
.ff-owner-model>div:not(.ff-owner-arrow){display:grid;gap:5px}
.ff-owner-model span{font-size:10px;letter-spacing:.17em;color:var(--ff-owner-gold);font-weight:900}
.ff-owner-model strong{font-size:17px}
.ff-owner-model small{color:var(--ff-owner-muted);font-size:12px}
.ff-owner-arrow{font-size:28px;color:var(--ff-owner-gold)}
.ff-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ff-owner-card{
  position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;
  padding:26px;background:linear-gradient(160deg,var(--ff-owner-panel-2),var(--ff-owner-panel));
  min-height:330px;display:flex;flex-direction:column;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.ff-owner-card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent,var(--ff-owner-gold),transparent);opacity:.45}
.ff-owner-card-primary{border-color:rgba(212,175,55,.48);box-shadow:0 24px 70px rgba(212,175,55,.08)}
.ff-owner-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.ff-owner-mode{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--ff-owner-gold)}
.ff-owner-state{font-size:10px;font-weight:900;letter-spacing:.1em;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--ff-owner-muted)}
.ff-owner-state.live{border-color:rgba(120,216,170,.34);color:var(--ff-owner-green)}
.ff-owner-state.prelaunch{border-color:rgba(212,175,55,.34);color:var(--ff-owner-gold-soft)}
.ff-owner-state.private{border-color:rgba(142,184,255,.32);color:var(--ff-owner-blue)}
.ff-owner-card h2{font-size:28px;letter-spacing:-.035em;margin:28px 0 8px}
.ff-owner-card p{color:var(--ff-owner-muted);line-height:1.55;margin:0 0 18px}
.ff-owner-card ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:8px;color:#d0cdc5;font-size:13px}
.ff-owner-card li::before{content:"—";color:var(--ff-owner-gold);margin-right:8px}
.ff-owner-action{
  margin-top:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  border:1px solid var(--ff-owner-gold);background:var(--ff-owner-gold);color:#050505;
  border-radius:10px;padding:12px 14px;font-weight:900;
}
.ff-owner-action:hover,.ff-owner-action:focus-visible{background:var(--ff-owner-gold-soft);outline:none}
.ff-owner-action.secondary{background:transparent;color:var(--ff-owner-text);border-color:rgba(255,255,255,.22)}
.ff-owner-action.secondary:hover,.ff-owner-action.secondary:focus-visible{border-color:var(--ff-owner-gold)}
.ff-owner-boundary{margin-top:24px;border-top:1px solid rgba(255,255,255,.08);padding:24px 2px;color:var(--ff-owner-muted);line-height:1.6;font-size:13px}
.ff-owner-boundary strong{display:block;color:var(--ff-owner-text);font-size:14px;margin-bottom:4px}
.ff-owner-boundary p{margin:0}
@media(max-width:820px){
  .ff-owner-shell{width:min(100% - 28px,1240px);padding-top:28px}
  .ff-owner-header{align-items:flex-start;flex-direction:column}
  .ff-owner-account{justify-items:start;text-align:left;min-width:0}
  .ff-owner-model{grid-template-columns:1fr}.ff-owner-arrow{transform:rotate(90deg);justify-self:start}
  .ff-owner-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ff-owner-shell{width:min(100% - 22px,1240px)}
  .ff-owner-card{padding:21px;min-height:0}
  .ff-owner-card-head{align-items:flex-start;flex-direction:column;gap:10px}
}.ff-owner-unsubscribe{display:grid;gap:8px;margin-top:16px;font-size:13px;color:#d0cdc5}
.ff-owner-unsubscribe div{display:flex;gap:8px}
.ff-owner-unsubscribe input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;font:inherit}
.ff-owner-unsubscribe button{min-height:40px;padding:0 14px;border:1px solid rgba(212,175,55,.6);border-radius:8px;background:transparent;color:#D4AF37;font:inherit;font-weight:700;cursor:pointer}
.ff-owner-unsubscribe p{margin:0;min-height:1.3em}
