
/* BIG V6 — UX / responsive / performance polish */
:root{--v6-focus:2px solid var(--gold,#C9A84C)}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{overflow-x:hidden}
img{height:auto}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
 outline:var(--v6-focus);outline-offset:3px;border-radius:2px
}
button,.btn,.nav-btn,.btn-primary,.btn-secondary{min-height:44px}
@media (hover:hover){
 a,.nav-btn,.btn-primary,.btn-secondary,button{transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
 a:hover,.nav-btn:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}
}
@media (max-width:900px){
 nav{padding-left:20px!important;padding-right:20px!important}
 .nav-ctas{width:100%;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;padding-bottom:2px}
 .nav-ctas::-webkit-scrollbar{display:none}
 .nav-btn{flex:0 0 auto;min-height:44px;padding:12px 15px!important}
 .hero{padding:52px 20px 44px!important}
 .hero h1{font-size:clamp(34px,9vw,48px)!important}
 .hero-sub{font-size:16px!important}
 .cta-group{gap:10px}
 .cta-group a,.cta-group button{width:100%;max-width:420px;text-align:center}
 .container,.inner,.section-inner{max-width:100%;width:100%}
}
@media (max-width:640px){
 .nav-left{min-width:0;max-width:100%}
 .nav-logo{font-size:12px!important;letter-spacing:2px!important}
 .nav-tagline{font-size:9px!important;line-height:1.35}
 section{scroll-margin-top:18px}
 .btn-primary,.btn-secondary{padding:13px 20px!important;font-size:12px!important}
 /* Keep long editorial cards readable on narrow screens */
 .card,.format-card,.off-card,.event-card{min-width:0;overflow-wrap:anywhere}
 /* Disable expensive backdrop blur on small screens */
 [style*="backdrop-filter"],.glass,.glass-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media (max-width:420px){
 .hero h1{font-size:34px!important}
 .hero-sub{font-size:15px!important}
 .nav-btn{font-size:10px!important}
}


/* TBI offering disclaimer */
.tbi-offering-disclaimer{margin-top:18px;padding:12px 14px;border-top:1px solid rgba(201,168,76,.22);font-size:10px;line-height:1.65;color:var(--text-muted,#999);max-width:980px}
.tbi-offering-disclaimer strong{color:var(--gold,#C9A84C);font-weight:700}
