
/* Golden Bitcoin V21 — navigation, typography and Hamak overview polish */
:root{
  --v21-font:"Avenir Next","SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html,body,button,input,select,textarea{font-family:var(--v21-font)!important}
h1,h2,h3,h4,h5,h6,.page-copy h1,.hero-copy h1,.section-title h2,.asset-copy h1,.v14-hamak-intro h1,.v14-cockpit-title h2,.v16-engine-head h3,.v14-data-copy h3,.v14-panel-heading h3{font-family:var(--v21-font)!important;font-weight:600!important;letter-spacing:-.035em!important}
.eyebrow,.label,small,.v15-portal-copy small{font-family:var(--v21-font)!important;font-weight:700!important;letter-spacing:.12em}

/* Homepage */
body.v15-home .v15-layout{padding-top:58px!important}
body.v15-home .v16-home-logo{width:min(570px,58vw)!important;margin-bottom:6px!important}
body.v15-home .v15-intro{gap:0!important}
body.v15-home .v15-intro .eyebrow{margin:3px 0 5px!important}
body.v15-home .v19-home-title{font-size:clamp(38px,4.7vw,70px)!important;line-height:.98!important;white-space:nowrap;max-width:none!important;margin:0 0 16px!important}
body.v15-home .v15-portals{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;margin-top:12px!important}
body.v15-home .v15-portal{min-height:98px!important;height:98px!important;padding:13px 13px!important;box-sizing:border-box!important}
body.v15-home .v15-portal.portal-brief{min-height:98px!important;height:98px!important;padding:13px!important}
body.v15-home .v15-portal-copy strong{font-size:14px!important}
body.v15-home .v15-portal-copy small{font-size:7.5px!important}
@media(max-width:1100px){body.v15-home .v19-home-title{white-space:normal}body.v15-home .v15-portals{grid-template-columns:repeat(5,minmax(120px,1fr))!important;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}body.v15-home .v15-portal{scroll-snap-align:center}}
@media(max-width:720px){body.v15-home .v15-layout{padding-top:60px!important}body.v15-home .v16-home-logo{width:min(370px,90vw)!important}body.v15-home .v19-home-title{font-size:clamp(32px,8.7vw,45px)!important;white-space:normal;margin-bottom:13px!important}body.v15-home .v15-portals{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible;gap:8px!important}body.v15-home .v15-portal{min-height:66px!important;height:66px!important;padding:9px 10px!important}body.v15-home .v15-portal.portal-brief{grid-column:1/-1;height:66px!important;min-height:66px!important}body.v15-home .v15-portal-copy strong{font-size:12px!important}}
@media(max-width:390px){body.v15-home .v15-layout{padding-top:57px!important}body.v15-home .v16-home-logo{width:min(330px,91vw)!important}body.v15-home .v19-home-title{font-size:31px!important}}

/* Mobile dock perfectly centred */
@media(max-width:720px){
  .mobile-dock.v15-unified-dock{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(calc(100vw - 20px),590px)!important;max-width:590px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;box-sizing:border-box!important;margin:0!important;padding:7px 8px!important}
  .mobile-dock.v15-unified-dock a{min-width:0!important}
}

/* Official social links */
.official-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:158px!important;height:42px!important;padding:0 15px!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;text-decoration:none!important;box-sizing:border-box!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.official-social-mark{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:14px;line-height:1}
.official-x{background:#090a0c!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}
.official-x .official-social-mark{background:#fff;color:#050505}
.official-telegram{background:linear-gradient(135deg,#229ED9,#1688c1)!important;color:#fff!important;border:1px solid rgba(118,210,255,.45)!important;box-shadow:0 10px 30px rgba(34,158,217,.18)!important}
.official-telegram .official-social-mark{background:rgba(255,255,255,.16);color:#fff}
.official-social:hover{transform:translateY(-2px)!important}.official-x:hover{box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.08) inset!important}.official-telegram:hover{box-shadow:0 14px 36px rgba(34,158,217,.25)!important}
@media(max-width:520px){.official-social{min-width:0!important;flex:1 1 132px!important;height:40px!important;padding:0 12px!important;font-size:11px!important}}

/* Hamak hero */
.v14-hamak-intro h1{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.02!important;max-width:920px!important;margin:10px 0 14px!important}
.v14-hamak-intro h1 em{display:inline!important}
.v14-hamak-intro p{max-width:700px!important}
.v21-ticker-row{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 12px}
.v21-ticker-row a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#f2f5f8;font-size:11px;font-weight:700;letter-spacing:.06em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.v21-ticker-row a:first-child{border-color:rgba(141,107,255,.26);box-shadow:0 0 22px rgba(107,59,222,.06)}
.v21-ticker-row a:last-child{border-color:rgba(94,211,179,.25);box-shadow:0 0 22px rgba(94,211,179,.05)}
@media(max-width:720px){.v14-hamak-intro h1{font-size:40px!important;line-height:1.04!important}.v21-ticker-row{margin-top:12px}.v21-ticker-row a{font-size:10px;padding:8px 11px}}

/* Hamak high-level image overview */
.v21-model-overview{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px;align-items:stretch;padding:18px 20px 19px;border-bottom:1px solid rgba(255,255,255,.065);background:linear-gradient(145deg,rgba(8,11,18,.96),rgba(4,6,10,.98));position:relative;overflow:hidden}
.v21-model-overview:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 30% 40%,rgba(107,59,222,.12),transparent 30%),radial-gradient(circle at 78% 55%,rgba(225,173,61,.09),transparent 30%);pointer-events:none}
.v21-model-overview-media{position:relative;z-index:1;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.1);min-height:190px;box-shadow:0 22px 60px rgba(0,0,0,.34)}
.v21-model-overview-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.06)}
.v21-model-overview-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px}
.v21-model-overview-flow>span{color:#6f7d8c;font-size:17px}
.v21-model-overview-flow button{appearance:none;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.022);color:#fff;padding:11px 8px;min-height:72px;cursor:pointer;transition:.22s;min-width:0}
.v21-model-overview-flow button:hover,.v21-model-overview-flow button:focus-visible{border-color:rgba(255,217,120,.4);background:rgba(255,217,120,.035);transform:translateY(-2px)}
.v21-model-overview-flow small{display:block;color:#7f8b9a;font-size:8px;letter-spacing:.12em;margin-bottom:6px}.v21-model-overview-flow b{display:block;font-size:12px;line-height:1.12}
.v21-model-loop{position:absolute;z-index:2;right:22px;bottom:5px;color:#70d7be;font-size:9px;letter-spacing:.04em}
@media(max-width:980px){.v21-model-overview{grid-template-columns:1fr}.v21-model-overview-media{min-height:220px}.v21-model-overview-flow{grid-template-columns:repeat(5,1fr);gap:7px}.v21-model-overview-flow>span{display:none}.v21-model-loop{position:static;grid-column:1/-1;text-align:center;margin-top:-5px}.v21-model-overview-flow button{min-height:64px}}
@media(max-width:560px){.v21-model-overview{padding:12px}.v21-model-overview-media{min-height:185px}.v21-model-overview-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.v21-model-overview-flow button{padding:8px 4px;min-height:58px;border-radius:13px}.v21-model-overview-flow small{font-size:6.5px}.v21-model-overview-flow b{font-size:9.5px}.v21-model-loop{font-size:8px}}

/* Global nav order polish */
.desktop-nav{gap:22px!important}.desktop-nav>a{white-space:nowrap}
@media(max-width:1080px){.desktop-nav{gap:8px!important}}
