
/* Golden Bitcoin V20 — deterministic cinematic homepage, simpler Live hub, clearer Hamak flow */
:root{--v20-gold:#ffd978;--v20-purple:#8d6bff;--v20-mint:#5ed3b3;--v20-orange:#f7931a}

/* Global primary/mobile navigation: six destinations only (Home, Thesis, Hamak, Live, Intel, Brief). */
.v15-unified-dock{grid-template-columns:repeat(6,minmax(0,1fr))!important}

/* Homepage layout: mobile-safe, never overlaps bottom dock. */
body.v15-home .v15-main{height:auto!important;min-height:100svh!important}
body.v15-home .v15-landing{height:auto!important;min-height:100svh!important;overflow:hidden}
body.v15-home .v15-layout{min-height:100svh!important;padding-top:54px!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;grid-template-rows:auto auto auto auto!important;align-content:start!important;gap:13px!important}
body.v15-home .v15-intro{align-self:start!important}
body.v15-home .v19-home-logo{width:min(610px,62vw)!important;margin:0 auto 2px!important}
body.v15-home .v15-portals{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;margin-top:14px!important;align-self:start!important}
body.v15-home .v15-portal{animation:none!important;opacity:1!important;visibility:visible!important;min-height:98px!important}
body.v15-home .v15-utility{margin-top:0!important}
body.v15-home .v17-home-social{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:2px!important;position:relative!important;z-index:8!important}
body.v15-home .v17-home-social a{min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;font-size:10px!important}
@media(max-width:1080px){body.v15-home .v15-portals{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v15-portal:nth-child(4),.v15-portal:nth-child(5){grid-column:auto}}
@media(max-width:720px){
 body.v15-home .v15-layout{display:flex!important;flex-direction:column!important;min-height:100svh!important;padding-top:66px!important;padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;gap:9px!important}
 body.v15-home .v19-home-logo{width:min(330px,82vw)!important;margin-bottom:0!important}
 body.v15-home .v19-home-kicker{font-size:7px!important;margin:1px 0 5px!important}
 body.v15-home .v19-home-title{font-size:clamp(25px,7vw,34px)!important;white-space:normal!important;line-height:1!important;margin:0!important}
 body.v15-home .v15-intro>.eyebrow{font-size:8px!important;margin-bottom:5px!important}
 body.v15-home .v15-portals{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;margin-top:5px!important}
 body.v15-home .v15-portal{min-height:59px!important;padding:8px 9px!important;border-radius:15px!important;gap:8px!important}
 body.v15-home .v15-portal:nth-child(5){grid-column:1/-1!important}
 body.v15-home .v15-portal-icon{width:31px!important;height:31px!important;border-radius:10px!important}
 body.v15-home .v15-portal-copy small{display:none!important}
 body.v15-home .v15-portal-copy strong{font-size:11px!important}
 body.v15-home .v15-utility{display:none!important}
 body.v15-home .v17-home-social{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:6px!important;margin-top:1px!important}
 body.v15-home .v17-home-social a{justify-content:center!important;padding:7px 4px!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .v15-unified-dock{left:7px!important;right:7px!important;gap:0!important;padding:5px 4px!important}
 .v15-unified-dock a{min-width:0!important}.v15-unified-dock small{font-size:7px!important}.v15-unified-dock .dock-icon{width:26px!important;height:26px!important}
}
@media(max-width:390px){body.v15-home .v15-layout{padding-top:62px!important;gap:7px!important}body.v15-home .v19-home-logo{width:min(300px,80vw)!important}.v19-home-title{font-size:24px!important}body.v15-home .v15-portal{min-height:54px!important}}
@media(max-height:690px) and (max-width:720px){body.v15-home .v15-layout{padding-top:58px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.v19-home-kicker{display:none!important}body.v15-home .v19-home-logo{width:min(260px,72vw)!important}.v19-home-title{font-size:22px!important}body.v15-home .v15-portal{min-height:50px!important}.v17-home-social a{min-height:31px!important}}

/* V20 portal sequence: all cards remain visible; only the active card receives a deliberate cinematic pass. */
.v19-orbit-ball,.v18-portal-orbs,.v16-portal-fire,.v17-portal-burst{display:none!important}
.v15-portal{position:relative!important;overflow:hidden!important;transform:none!important;transition:transform .5s cubic-bezier(.16,.82,.2,1),border-color .5s,box-shadow .5s,background .5s!important}
.v15-portal:before{content:""!important;position:absolute!important;inset:-40%!important;background:conic-gradient(from 210deg,transparent 0 28%,rgba(var(--portal-accent),.08) 34%,rgba(255,217,120,.08) 42%,transparent 50% 100%)!important;opacity:.28!important;filter:blur(12px)!important;animation:none!important;pointer-events:none!important}
.v15-portal:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.04) 43%,rgba(255,217,120,.06) 48%,transparent 56%)!important;transform:translateX(-125%)!important;opacity:0!important;animation:none!important;pointer-events:none!important}
.v20-card-orbit{position:absolute;inset:4px;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;transition:opacity .25s}.v20-card-orbit:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,217,120,.12);box-shadow:inset 0 0 22px rgba(var(--portal-accent),.04)}
.v20-card-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;left:4px;top:4px;background:radial-gradient(circle at 35% 35%,#fff 0 15%,#fff2bc 28%,#ffd978 52%,rgba(247,147,26,.12) 100%);box-shadow:0 0 14px #ffd978,0 0 34px rgba(247,147,26,.45);opacity:0}.v20-card-orbit i:nth-child(2){width:8px;height:8px;background:radial-gradient(circle at 35% 35%,#fff,#c9b8ff 35%,#8d6bff 65%,transparent);box-shadow:0 0 12px #c9b8ff,0 0 30px rgba(141,107,255,.42);animation-delay:.16s!important}.v20-card-orbit i:nth-child(3){width:8px;height:8px;background:radial-gradient(circle at 35% 35%,#fff,#bff8e8 35%,#5ed3b3 65%,transparent);box-shadow:0 0 12px #8fe9d4,0 0 30px rgba(94,211,179,.42);animation-delay:.3s!important}
.v15-portal.v20-active{transform:translateY(-7px) scale(1.035)!important;border-color:rgba(255,217,120,.52)!important;background:linear-gradient(145deg,rgba(18,22,31,.97),rgba(5,8,13,.99))!important;box-shadow:0 30px 76px rgba(0,0,0,.5),0 0 28px rgba(225,173,61,.16),0 0 62px rgba(var(--portal-accent),.12),inset 0 0 0 1px rgba(255,217,120,.05)!important}
.v15-portal.v20-active:before{opacity:.9!important;animation:v20Corona 2.1s linear 1!important}.v15-portal.v20-active:after{opacity:.75!important;animation:v20Sweep 1.35s cubic-bezier(.2,.8,.2,1) 1!important}.v15-portal.v20-active .v20-card-orbit{opacity:1}.v15-portal.v20-active .v20-card-orbit i{opacity:1;animation:v20OrbTour 1.9s cubic-bezier(.3,.7,.2,1) 1 forwards}.v15-portal.v20-active .v15-portal-icon{transform:scale(1.12)!important;border-color:rgba(255,217,120,.44)!important;box-shadow:0 0 28px rgba(255,217,120,.23),0 0 52px rgba(var(--portal-accent),.12),inset 0 0 18px rgba(255,255,255,.04)!important}.v15-portal.v20-active .v15-portal-copy strong{color:#fff8e9!important;text-shadow:0 0 18px rgba(255,217,120,.18)}
@media(max-width:720px){.v15-portal.v20-active{transform:none!important;box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 24px rgba(225,173,61,.16),inset 0 0 0 1px rgba(255,217,120,.05)!important}.v20-card-orbit i{width:7px;height:7px}.v20-card-orbit i:nth-child(2),.v20-card-orbit i:nth-child(3){width:6px;height:6px}}
@keyframes v20Corona{0%{transform:rotate(-35deg);opacity:.2}35%{opacity:1}100%{transform:rotate(325deg);opacity:.45}}
@keyframes v20Sweep{0%{transform:translateX(-130%);opacity:0}18%{opacity:.85}72%{opacity:.65}100%{transform:translateX(135%);opacity:0}}
@keyframes v20OrbTour{0%{left:4px;top:4px;transform:scale(.65)}23%{left:calc(100% - 16px);top:4px;transform:scale(1.08)}48%{left:calc(100% - 16px);top:calc(100% - 16px);transform:scale(.86)}73%{left:4px;top:calc(100% - 16px);transform:scale(1.02)}100%{left:4px;top:4px;transform:scale(.65);opacity:.25}}

/* Live: 3-part nav lives under the hero title, not as a second sticky bar. */
.v20-hub-nav-inline{margin:18px 0 16px;max-width:780px}.v20-hub-nav-inline .v19-hub-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;background:rgba(7,10,15,.62);border-color:rgba(255,255,255,.09)}.v20-hub-nav-inline .v19-hub-nav a{min-height:56px;align-items:center}.v20-hub-nav-inline .v19-hub-nav a.active{background:linear-gradient(135deg,rgba(225,173,61,.13),rgba(107,59,222,.10));border-color:rgba(255,217,120,.24)}
.v19-live-community .v12-live-hero{padding-bottom:32px!important}.v19-live-community .v12-live-hero h1{max-width:900px!important;margin-bottom:0!important}.v19-live-community #feed-modules{padding-top:22px!important}.v20-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.v20-live-grid .v12-dashboard-card{min-height:0!important}.v20-live-grid #live-social,.v20-live-grid #live-watch{min-height:380px!important}.v15-live-social-actions{gap:8px!important;flex-wrap:wrap!important}.v15-live-social-actions .button{padding:10px 14px!important;font-size:11px!important}.v20-gb-x,.v20-hamak-x{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.v20-gb-x:hover{border-color:rgba(225,173,61,.42)!important}.v20-hamak-x:hover{border-color:rgba(94,211,179,.42)!important}
.v19-community-head{padding-top:54px!important}.v19-community-subnav{top:76px!important}.v19-live-community #rooms,.v19-live-community #discussions,.v19-live-community #events,.v19-live-community #join,.v19-live-community #ask{scroll-margin-top:145px!important}
@media(max-width:820px){.v20-live-grid{grid-template-columns:1fr!important}.v20-hub-nav-inline{margin-top:14px}.v20-hub-nav-inline .v19-hub-nav a{min-height:48px;padding:8px}.v19-community-subnav{top:72px!important}}
@media(max-width:520px){.v20-hub-nav-inline .v19-hub-nav{gap:5px}.v20-hub-nav-inline .v19-hub-nav a{display:block!important;text-align:center!important;min-height:auto!important;padding:8px 5px!important}.v20-hub-nav-inline .v19-hub-nav span{display:none!important}.v20-hub-nav-inline .v19-hub-nav b{font-size:10px!important}.v20-hub-nav-inline .v19-hub-nav small{display:none!important}.v15-live-social-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.v15-live-social-actions .telegram-button{grid-column:1/-1}.v19-community-links{display:grid!important;grid-template-columns:1fr 1fr!important}.v19-community-links .button{justify-content:center!important}.v19-community-links .button:last-child{grid-column:1/-1}}

/* Hamak: compact graphical summary and loop without a standalone Reinvestment box. */
.v20-model-summary{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(130px,1.25fr) auto minmax(105px,1fr) auto minmax(130px,1.25fr) auto minmax(105px,1fr);gap:7px;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,rgba(94,211,179,.035),rgba(107,59,222,.045),rgba(225,173,61,.04));position:relative}.v20-summary-node{appearance:none;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(5,8,13,.76);color:#fff;padding:6px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;text-align:left;cursor:pointer;min-width:0;transition:.22s}.v20-summary-node:hover,.v20-summary-node.is-active{border-color:rgba(255,217,120,.36);box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 22px rgba(225,173,61,.07);transform:translateY(-2px)}.v20-summary-node img{width:52px;height:42px;object-fit:cover;border-radius:10px}.v20-summary-node small{display:block;font-size:6.5px;letter-spacing:.13em;color:#718091;margin-bottom:3px}.v20-summary-node strong{display:block;font-size:10.5px;line-height:1.15}.v20-summary-arrow{color:#a899c9;font-size:17px;text-align:center}.v20-summary-loop{position:absolute;left:54%;right:10%;bottom:-1px;transform:translateY(50%);font-size:7.5px;letter-spacing:.08em;text-align:center;color:#74cdb7;background:#070b10;border:1px solid rgba(94,211,179,.16);border-radius:999px;padding:4px 8px}.v17-engine-app .v16-engine-scene{grid-template-columns:minmax(140px,.82fr) minmax(0,4fr) minmax(40px,.22fr)!important;grid-template-areas:"external operations ." "external core ." ". treasury ." ". outcomes ."!important}.v16-reinvest{display:none!important}.v16-stage-rail{grid-template-columns:repeat(8,minmax(96px,1fr))!important}.v17-engine-app .v16-engine-scene:before{content:"↺  BACK TO OPERATIONS";position:absolute;right:10px;top:52%;transform:rotate(-90deg) translateX(50%);transform-origin:right center;font-size:7px;letter-spacing:.13em;color:rgba(143,233,212,.68);z-index:1;pointer-events:none}.v17-engine-app .v16-flow[data-flow="loop-back"]{opacity:.32!important;stroke:#5ed3b3!important;stroke-dasharray:9 14!important;animation:v16Dash 2.8s linear infinite!important}.v17-engine-app[data-active-stage="outcomes"] .v16-flow[data-flow="loop-back"]{opacity:1!important;stroke-width:5!important;filter:url(#v16WireGlow)}
@media(max-width:820px){.v20-model-summary{display:flex;overflow-x:auto;gap:7px;padding:10px 12px 15px;scroll-snap-type:x mandatory}.v20-summary-node{flex:0 0 170px;scroll-snap-align:start}.v20-summary-arrow{flex:0 0 18px}.v20-summary-loop{display:none}.v17-engine-app .v16-engine-scene{grid-template-columns:1fr!important;grid-template-areas:"external" "operations" "core" "treasury" "outcomes"!important}.v17-engine-app .v16-engine-scene:before{display:none}.v16-stage-rail{grid-template-columns:repeat(8,minmax(94px,1fr))!important}}

@media(prefers-reduced-motion:reduce){.v20-card-orbit i,.v15-portal.v20-active:before,.v15-portal.v20-active:after{animation:none!important}.v15-portal.v20-active{transform:none!important}}
