/* BitcoinRun v28 — emotional hierarchy + consistent mobile navigation */
.section-overline{font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#f7931a;font-size:1rem;line-height:1.25;margin-bottom:18px}
.invitation-card{border:1px solid #563717;background:radial-gradient(circle at 82% 8%,rgba(247,147,26,.16),transparent 33%),linear-gradient(145deg,#15100b,#090807 72%);padding:32px;border-radius:28px}.invitation-card h2{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.82;letter-spacing:-.07em;margin:17px 0 24px}.invitation-card>p{font-size:1.06rem;line-height:1.65;color:#c7c0b7}.invitation-flow{display:grid;gap:10px;margin-top:24px}.invitation-flow>div{padding:16px 18px;border-radius:16px;border:1px solid #342719;background:rgba(0,0,0,.2)}.invitation-flow strong{display:block;font-size:.96rem;letter-spacing:.04em}.invitation-flow span{display:block;margin-top:4px;color:#a9a198;line-height:1.4}.beginning-line{color:#f7931a!important;font-weight:950;letter-spacing:.09em;font-size:.83rem!important;margin-top:24px}.company-overline{font-size:clamp(1.05rem,1.8vw,1.35rem);margin-bottom:28px}.come-with-me-final{font-weight:950;color:#f7931a;font-size:clamp(2.5rem,6vw,5.4rem);letter-spacing:-.045em;line-height:.95;margin:20px 0 8px}.partner-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.partner-value-grid>div{border:1px solid #33261a;border-radius:18px;padding:24px;background:#0d0b09}.partner-value-grid strong{display:block;color:#fff;font-size:1.1rem}.partner-value-grid span{display:block;color:#a9a198;line-height:1.5;margin-top:9px}.movement-host-section .section-overline{font-size:1.08rem}
.mobile-menu-toggle{display:none;background:transparent;border:1px solid #49321c;border-radius:12px;width:46px;height:42px;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.mobile-menu-toggle span{display:block;width:20px;height:2px;background:#f7931a;border-radius:2px;transition:.2s}.mobile-menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav-panel{display:none}
@media(max-width:920px){
  .topbar .nav{min-height:72px;padding-top:0;padding-bottom:0}.topbar .navlinks{display:none!important}.mobile-menu-toggle{display:flex;margin-left:auto}.mobile-nav-panel{position:absolute;display:none;left:0;right:0;top:100%;background:rgba(6,6,6,.985);border-top:1px solid #261b12;border-bottom:1px solid #3a2817;padding:10px 18px 18px;box-shadow:0 22px 40px rgba(0,0,0,.45)}.mobile-nav-panel.open{display:grid}.mobile-nav-panel a{display:block!important;color:#e8e2d9;padding:13px 4px;border-bottom:1px solid #201a15;font-weight:800;font-size:.95rem}.mobile-nav-panel a:last-child{border-bottom:0}.mobile-nav-panel .btn{margin-top:10px;text-align:center;padding:14px 16px;background:#f7931a;color:#070707!important;border-radius:999px}.mobile-quick-nav{display:none!important}
  .movement-first-hero{padding-top:42px}.hero-copy-v7 .lede{font-size:1.13rem!important;line-height:1.55}.hero-copy-v7 h1{font-size:clamp(3.35rem,14vw,5rem)!important;line-height:.88!important}.edition-quickline{margin-top:24px}.invitation-card{padding:25px 22px}.invitation-card h2{font-size:clamp(3.8rem,17vw,5.7rem);margin-top:14px}.movement-label,.section-overline,.audience-line,.audience-line-large{font-size:1rem!important;letter-spacing:.105em!important;line-height:1.35!important}.company-overline{font-size:1.06rem!important}.movement-shop-head h2,.founding-record-home h2,.people-movement-intro h2,.movement-final-cta h2{font-size:clamp(3rem,13vw,4.7rem)!important;line-height:.89!important}.movement-shop-head,.founding-record-home-grid,.people-movement-intro{gap:24px!important}.movement-product-strip{gap:14px!important}.movement-product-image{height:260px!important;background:radial-gradient(circle at 50% 34%,rgba(247,147,26,.11),transparent 42%),#0b0907!important}.movement-product-copy{padding:20px!important}.movement-product-copy span{font-size:.78rem!important}.movement-product-copy strong{font-size:1.45rem!important}.people-movement-shell{padding:28px 20px!important}.people-path-card{min-height:0!important;padding:24px 21px!important}.path-number{font-size:.84rem!important;line-height:1.35}.people-path-card h3{font-size:2rem!important}.people-company-cta{grid-template-columns:1fr!important;gap:11px!important;padding:22px 20px!important}.people-company-cta strong{font-size:1rem}.come-with-me-final{font-size:clamp(3rem,15vw,4.8rem)}.partner-value-grid{grid-template-columns:1fr}.form-shell h1{font-size:clamp(2.7rem,11vw,4rem)!important}.register-intro{font-size:1.05rem!important}.assistant-launcher{transform:scale(.86);transform-origin:bottom right}
}
@media(max-width:560px){.wordmark{font-size:.91rem}.brand-lockup img{width:33px;height:33px}.mobile-menu-toggle{width:44px;height:40px}.hero-actions .btn{width:100%;text-align:center}.movement-shop-actions .btn{width:100%;text-align:center}.movement-product-image{height:235px!important}.section-overline{font-size:.94rem!important}.people-movement-shell{border-radius:22px!important}.form-grid{grid-template-columns:1fr!important}}

.founding-first-card{border:1px solid #563717;background:radial-gradient(circle at 82% 8%,rgba(247,147,26,.16),transparent 33%),linear-gradient(145deg,#15100b,#090807 72%);padding:32px;border-radius:28px}.founding-first-card h2{font-size:clamp(3rem,5.7vw,5.3rem);line-height:.86;letter-spacing:-.065em;margin:17px 0 24px}.founding-first-card>p{font-size:1.06rem;line-height:1.65;color:#c7c0b7}.come-with-me-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;margin-top:28px;padding:28px;border:1px solid #583a1a;border-radius:22px;background:radial-gradient(circle at 8% 12%,rgba(247,147,26,.12),transparent 36%),#0b0907}.come-with-me-copy>span{display:block;color:#f7931a;font-size:.78rem;font-weight:950;letter-spacing:.12em}.come-with-me-copy h3{font-size:clamp(2.8rem,5vw,4.9rem);line-height:.9;letter-spacing:-.055em;margin:10px 0 12px}.come-with-me-copy p{color:#bdb5ac;line-height:1.55;margin:0}.come-with-me-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.come-with-me-flow>div{border:1px solid #31251a;border-radius:16px;padding:17px;background:rgba(255,255,255,.015)}.come-with-me-flow strong{display:block;color:#fff;font-size:.9rem}.come-with-me-flow span{display:block;color:#9f978d;margin-top:5px;font-size:.84rem;line-height:1.4}
@media(max-width:920px){.founding-first-card{padding:25px 22px}.founding-first-card h2{font-size:clamp(3rem,13vw,4.8rem)}.come-with-me-band{grid-template-columns:1fr;padding:23px 20px}.come-with-me-copy h3{font-size:clamp(3rem,14vw,4.6rem)}.come-with-me-flow{grid-template-columns:1fr}.come-with-me-flow>div{padding:15px 16px}}

/* v29 final navigation polish */
@media(min-width:1181px){
  .topbar .wrap.nav{width:min(1420px,calc(100% - 34px));min-height:74px;gap:20px}
  .topbar .brand-lockup{flex:0 0 auto}
  .topbar .navlinks{display:flex!important;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:15px;font-size:.82rem;white-space:nowrap}
  .topbar .navlinks a{white-space:nowrap;line-height:1.15}
  .topbar .navlinks .mybitcoinrun-nav{font-weight:900;color:#fff}
  .topbar .navlinks .btn.small{min-height:38px;padding:0 15px;font-size:.80rem}
}
@media(max-width:1180px){
  .topbar .nav{min-height:70px;padding-top:0;padding-bottom:0}
  .topbar .navlinks{display:none!important}
  .mobile-menu-toggle{display:flex;margin-left:auto}
  .mobile-nav-panel{position:absolute;display:none;left:0;right:0;top:100%;background:rgba(6,6,6,.985);border-top:1px solid #261b12;border-bottom:1px solid #3a2817;padding:10px 18px 18px;box-shadow:0 22px 40px rgba(0,0,0,.45);max-height:calc(100vh - 70px);overflow:auto}
  .mobile-nav-panel.open{display:grid}
  .mobile-nav-panel a{display:block!important;color:#e8e2d9;padding:13px 4px;border-bottom:1px solid #201a15;font-weight:800;font-size:.95rem;white-space:normal}
  .mobile-nav-panel a:last-child{border-bottom:0}
  .mobile-nav-panel .btn{margin-top:10px;text-align:center;padding:14px 16px;background:#f7931a;color:#070707!important;border-radius:999px}
}
@media(max-width:560px){
  .topbar .wrap.nav{width:calc(100% - 24px)}
  .topbar .brand-lockup{gap:9px}
  .topbar .wordmark{font-size:.88rem}
  .topbar .brand-lockup img{width:32px;height:32px}
  .mobile-nav-panel{padding:8px 14px 16px}
  .mobile-nav-panel a{padding:12px 4px;font-size:.92rem}
}

/* v32 pre-acquisition: make the human invitation a primary emotional moment. */
.come-with-me-band{position:relative;overflow:hidden;padding:40px!important;border-color:#8a551f!important;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.come-with-me-band:before{content:"COME WITH ME";position:absolute;right:-8px;top:-18px;font-weight:950;font-size:clamp(4rem,10vw,9rem);letter-spacing:-.07em;color:rgba(247,147,26,.045);pointer-events:none}
.come-with-me-copy{position:relative;z-index:1}.come-with-me-copy h3{font-size:clamp(4rem,7.2vw,7rem)!important;color:#fff}.come-with-me-copy .come-with-me-lead{font-size:1.14rem;color:#e4ddd5;max-width:620px}.come-with-me-cta{margin-top:20px}.come-with-me-flow{position:relative;z-index:1}
@media(max-width:920px){.come-with-me-band{padding:28px 22px!important}.come-with-me-copy h3{font-size:clamp(4rem,18vw,6.2rem)!important}.come-with-me-copy .come-with-me-lead{font-size:1.05rem}}
\n\n/* ===== v32.1 purpose block + registration phone field ===== */
.movement-purpose-section{padding-top:76px;padding-bottom:58px}
.movement-purpose-wrap{position:relative}
.movement-purpose-head{max-width:860px;margin:0 auto 30px;text-align:center}
.movement-purpose-head h2{margin:10px 0 12px;font-size:clamp(2.65rem,6vw,5.15rem);line-height:.94;letter-spacing:-.035em}
.movement-purpose-head .purpose-lede{max-width:720px;margin:0 auto;color:#b9b1a8;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.68}
.movement-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 16px}
.movement-purpose-grid article{min-height:190px;padding:24px 23px;border:1px solid #2b2824;border-radius:18px;background:linear-gradient(145deg,#121211,#0b0b0b);box-shadow:0 16px 38px rgba(0,0,0,.16)}
.movement-purpose-grid article span{display:block;color:#f7931a;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.movement-purpose-grid article h3{margin:9px 0 10px;font-size:clamp(1.5rem,2.2vw,2.05rem);line-height:1.04}
.movement-purpose-grid article p{margin:0;color:#aaa39a;line-height:1.58}
.positive-callout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) auto;gap:20px;align-items:center;margin-top:14px;padding:21px 22px;border:1px solid #6b3b14;border-radius:18px;background:radial-gradient(circle at 20% 50%,rgba(247,147,26,.12),rgba(247,147,26,0) 45%),#100d09}
.positive-callout strong{color:#f7931a;font-size:13px;letter-spacing:.1em;line-height:1.25}
.positive-callout span{color:#d2cbc3;line-height:1.55}
.positive-callout .btn{white-space:nowrap;margin:0}
#phone_country_code{min-width:112px}
@media(max-width:820px){
  .movement-purpose-section{padding-top:58px;padding-bottom:42px}
  .movement-purpose-head{text-align:left;margin-bottom:22px}
  .movement-purpose-head .purpose-lede{margin-left:0}
  .movement-purpose-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}
  .movement-purpose-grid article{min-height:0;padding:20px}
  .positive-callout{grid-template-columns:1fr;gap:10px;padding:20px}
  .positive-callout .btn{width:100%;text-align:center;margin-top:4px}
  .phone-row{grid-template-columns:108px minmax(0,1fr)!important}
  #phone_country_code{min-width:0}
}
