
#gb-hub *{box-sizing:border-box;margin:0;padding:0;}
#gb-hub{
  --black:#1E1E1E; --mist:#F7ECE8; --navy:#1E1E1E; --gold:#D59E8C;
  --white:#ffffff; --lemon:#F7ECE8; --ink:#1E1E1E; --gray:#525252;
  --font-display:'The Bold Font',Impact,sans-serif;
  --font-body:'Sorts Mill Goudy',Georgia,serif;
  font-family:var(--font-body);color:var(--ink);line-height:1.6;
  -webkit-font-smoothing:antialiased;background:var(--white);width:100%;overflow-x:hidden;
}
#gb-hub a{text-decoration:none;color:inherit;}
/* TOP NAV */
#gb-hub .gb-nav{background:var(--black);border-bottom:1px solid rgba(213,158,140,.25);position:sticky;top:0;z-index:50;}
#gb-hub .gb-nav-inner{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;justify-content:center;padding:14px 20px;}
#gb-hub .gb-nav-link{font-family:var(--font-body);font-weight:400;font-size:.86rem;letter-spacing:.02em;color:rgba(255,255,255,.86);padding:6px 2px;transition:color .15s ease;white-space:nowrap;}
#gb-hub .gb-nav-link:hover{color:var(--gold);}
#gb-hub .gb-nav-cta{color:var(--navy);background:var(--gold);padding:8px 18px;border-radius:999px;transition:transform .15s ease, box-shadow .15s ease;}
#gb-hub .gb-nav-cta:hover{color:var(--navy);transform:translateY(-1px);box-shadow:0 6px 18px rgba(213,158,140,.4);}
@media (max-width:560px){
  #gb-hub .gb-nav-inner{gap:4px 16px;padding:12px 14px;}
  #gb-hub .gb-nav-link{font-size:.78rem;}
  #gb-hub .gb-nav-cta{padding:7px 14px;}
}

/* HERO */
#gb-hub .gb-hero{position:relative;background:var(--navy);padding:64px 22px 72px;text-align:center;overflow:hidden;}
#gb-hub .gb-glow{position:absolute;top:16%;right:-60px;width:340px;height:340px;background:var(--navy);filter:blur(2px);pointer-events:none;}
#gb-hub .gb-hero-inner{position:relative;max-width:640px;margin:0 auto;}
#gb-hub .gb-logo{width:140px;height:auto;margin:0 auto 8px;display:block;filter:drop-shadow(0 6px 22px rgba(0,0,0,.5));}
#gb-hub .gb-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-size:.66rem;font-weight:400;color:var(--gold);margin-bottom:14px;}
#gb-hub .gb-title{font-family:var(--font-body);font-weight:400;color:var(--white);font-size:clamp(2.2rem,8.5vw,3.4rem);line-height:1.04;letter-spacing:-.01em;margin-bottom:18px;}
#gb-hub .gb-title-accent{color:var(--gold);}
#gb-hub .gb-sub{color:rgba(255,255,255,.84);font-size:1.04rem;max-width:480px;margin:0 auto 30px;}

/* REWARDS IN HERO (bracelet + ebook side by side) */
#gb-hub .gb-rewards{display:flex;gap:18px;align-items:flex-end;justify-content:center;max-width:760px;margin:6px auto 0;flex-wrap:wrap;}
#gb-hub .gb-reward-col{flex:1 1 240px;max-width:340px;position:relative;}
#gb-hub .gb-bracelet-img{width:100%;max-width:330px;height:auto;display:block;margin:0 auto 14px;position:relative;z-index:1;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));}
#gb-hub .gb-reward-col::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:min(300px,82%);height:230px;background:var(--navy);filter:blur(8px);z-index:0;pointer-events:none;}
#gb-hub .gb-bracelet-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:400;color:var(--gold);margin-bottom:4px;}
#gb-hub .gb-bracelet-name{font-family:var(--font-body);font-weight:400;font-size:1rem;color:var(--white);margin-bottom:0;line-height:1.3;}
#gb-hub .gb-rewards-btn{margin-top:30px;}
/* BUTTONS */
#gb-hub .gb-btn{display:inline-block;font-family:var(--font-body);font-weight:400;font-size:.98rem;padding:16px 30px;border-radius:999px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;cursor:pointer;line-height:1.3;}
#gb-hub .gb-btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 8px 26px rgba(213,158,140,.4);}
#gb-hub .gb-btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(213,158,140,.55);}
#gb-hub .gb-btn-navy{background:var(--navy);color:var(--white);box-shadow:0 8px 24px rgba(30,30,30,.3);}
#gb-hub .gb-btn-navy:hover{transform:translateY(-2px);background:#1E1E1E;}
#gb-hub .gb-btn-wide{display:block;width:100%;max-width:460px;margin:8px auto 0;text-align:center;}

/* SECTIONS */
#gb-hub .gb-section{padding:60px 22px;max-width:920px;margin:0 auto;}
#gb-hub .gb-section-mist{background:var(--mist);max-width:none;}
#gb-hub .gb-section-dark{background:var(--navy);max-width:none;}
#gb-hub .gb-section-mist > *,#gb-hub .gb-section-dark > *{max-width:920px;margin-left:auto;margin-right:auto;}
#gb-hub .gb-kicker{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:400;color:var(--gold);margin-bottom:8px;}
#gb-hub .gb-kicker-light{color:var(--gold);}
#gb-hub .gb-h2{font-family:var(--font-body);font-weight:400;font-size:clamp(1.6rem,5vw,2.3rem);color:var(--navy);letter-spacing:-.01em;margin-bottom:18px;line-height:1.12;}
#gb-hub .gb-h2-light{color:var(--white);}
#gb-hub .gb-lead{font-size:1.05rem;color:#1E1E1E;max-width:680px;margin-bottom:0;}
#gb-hub .gb-lead-tight{margin-bottom:32px;}
#gb-hub .gb-lead-light{font-size:1.05rem;color:rgba(255,255,255,.82);max-width:680px;}
#gb-hub .gb-text{font-size:1rem;color:#1E1E1E;margin-bottom:14px;}
#gb-hub .gb-text-small{font-size:.92rem;color:var(--gray);margin-top:14px;margin-bottom:0;}
#gb-hub .gb-text strong{color:var(--navy);}

/* WELCOME + REWARD */
#gb-hub .gb-reward{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid #e8eaec;border-left:4px solid var(--gold);border-radius:16px;padding:22px 24px;margin-top:26px;box-shadow:0 2px 14px rgba(30,30,30,.05);}
#gb-hub .gb-reward-icon{font-size:1.8rem;line-height:1;flex-shrink:0;}
#gb-hub .gb-reward-title{font-family:var(--font-body);font-weight:400;font-size:1.08rem;color:var(--navy);margin-bottom:4px;}
#gb-hub .gb-reward-text{font-size:.95rem;color:var(--gray);}
#gb-hub .gb-reward-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);border-left-color:var(--gold);margin-top:24px;}
#gb-hub .gb-reward-dark .gb-reward-title{color:var(--white);}
#gb-hub .gb-reward-dark .gb-reward-text{color:rgba(255,255,255,.7);}

/* WORKBOOK */
#gb-hub .gb-workbook{background:var(--white);border-radius:18px;padding:30px 28px;box-shadow:0 6px 24px rgba(30,30,30,.1);}
#gb-hub .gb-checklist{list-style:none;margin:6px 0 22px;}
#gb-hub .gb-checklist li{position:relative;padding-left:30px;margin-bottom:10px;font-size:1rem;color:#1E1E1E;}
#gb-hub .gb-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:400;font-family:var(--font-body);}

/* DAY CARDS */
#gb-hub .gb-day{background:var(--white);border:1px solid #e8eaec;border-radius:18px;padding:28px 26px;margin-bottom:20px;box-shadow:0 4px 18px rgba(30,30,30,.06);}
#gb-hub .gb-day-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap;}
#gb-hub .gb-day-badge{font-family:var(--font-body);font-weight:400;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--lemon);padding:7px 14px;border-radius:999px;flex-shrink:0;}
#gb-hub .gb-day-title{font-family:var(--font-body);font-weight:400;font-size:1.24rem;color:var(--navy);line-height:1.2;}
#gb-hub .gb-video{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;background:#0a1722;margin-bottom:20px;box-shadow:0 6px 20px rgba(30,30,30,.18);}
#gb-hub .gb-video iframe,#gb-hub .gb-video video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;object-fit:cover;background:#1E1E1E;}
#gb-hub .gb-video-ph{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:rgba(255,255,255,.5);font-family:var(--font-body);font-size:.82rem;letter-spacing:.04em;border:2px dashed rgba(213,158,140,.4);border-radius:12px;}

/* GOAL CALLOUT */
#gb-hub .gb-goal{background:#f4f7f7;border-radius:12px;padding:16px 20px;margin-top:6px;}
#gb-hub .gb-goal-label{display:block;font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--gold);margin-bottom:4px;}
#gb-hub .gb-goal p{font-size:.98rem;color:var(--navy);font-weight:400;}
#gb-hub .gb-goal-dark{background:rgba(255,255,255,.06);}
#gb-hub .gb-goal-dark p{color:var(--white);}

/* CELEBRATE */
#gb-hub .gb-built{margin:28px 0;}
#gb-hub .gb-built-label{font-family:var(--font-body);font-weight:400;color:var(--gold);font-size:.95rem;margin-bottom:12px;}
#gb-hub .gb-built-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
#gb-hub .gb-built-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 18px;font-family:var(--font-body);font-weight:400;color:var(--white);font-size:.98rem;text-align:center;}

/* ACCESS + MOBILE */
#gb-hub a:focus-visible,#gb-hub .gb-btn:focus-visible{outline:3px solid var(--lemon);outline-offset:3px;border-radius:6px;}
@media (prefers-reduced-motion:reduce){#gb-hub *{transition:none !important;}}
@media (max-width:560px){
  #gb-hub .gb-section{padding:46px 18px;}
  #gb-hub .gb-hero{padding:48px 18px 56px;}
  #gb-hub .gb-workbook{padding:24px 20px;}
  #gb-hub .gb-day{padding:22px 18px;}
  #gb-hub .gb-btn{width:100%;text-align:center;padding:16px 22px;}
  #gb-hub .gb-rewards{flex-direction:column;align-items:center;gap:24px;}
  #gb-hub .gb-reward-col{max-width:300px;}
  #gb-hub .gb-day-title{font-size:1.12rem;}
}


#mm-footer-block *{box-sizing:border-box;margin:0;padding:0;}
#mm-footer-block{
  --black:#1E1E1E; --navy:#1E1E1E; --gold:#D59E8C; --white:#ffffff;
  --font-display:'The Bold Font',Impact,sans-serif;
  --font-body:'Sorts Mill Goudy',Georgia,serif;
  font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;width:100%;overflow-x:hidden;
}
#mm-footer-block a{text-decoration:none;color:inherit;}
#mm-footer-block .mmf-footer{background:var(--black);text-align:center;padding:54px 22px 46px;}
#mm-footer-block .mmf-logo{width:96px;height:auto;margin:0 auto 14px;display:block;opacity:.97;}
#mm-footer-block .mmf-tag{font-family:var(--font-body);font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;color:var(--gold);margin-bottom:26px;}
#mm-footer-block .mmf-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:28px;}
#mm-footer-block .mmf-btn{display:inline-block;font-family:var(--font-body);font-weight:400;font-size:.94rem;padding:14px 26px;border-radius:999px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;line-height:1.25;}
#mm-footer-block .mmf-btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 8px 24px rgba(213,158,140,.32);}
#mm-footer-block .mmf-btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(213,158,140,.5);}
#mm-footer-block .mmf-btn-outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.4);}
#mm-footer-block .mmf-btn-outline:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--gold);}
#mm-footer-block .mmf-fine{color:rgba(255,255,255,.5);font-size:.8rem;}
#mm-footer-block a:focus-visible{outline:3px solid #F7ECE8;outline-offset:3px;border-radius:6px;}
@media (prefers-reduced-motion:reduce){#mm-footer-block *{transition:none !important;}}
@media (max-width:560px){#mm-footer-block .mmf-btn{width:100%;max-width:320px;text-align:center;}}
