body{margin:0;background:var(--color-bg-page)}
a{color:var(--color-accent-primary);text-decoration:none}
a:hover{color:var(--color-accent-primary-hover)}
footer a{transition:color .15s}
footer a:hover{color:#fff}
.brand-nav-links a:hover{color:var(--color-accent-primary)}
@media (max-width:900px){
  .brand-nav-links{display:none!important}
  .mobile-menu-btn{display:flex!important}
}
@media (max-width:900px){
  .brand-footer-grid{grid-template-columns:1fr 1fr!important}
}
@media (max-width:560px){
  .brand-footer-grid{grid-template-columns:1fr!important}
}
@media (max-width:900px){
  .grid-3{grid-template-columns:1fr 1fr!important}
  .hero-grid{grid-template-columns:1fr!important}
}
@media (max-width:600px){
  .grid-3{grid-template-columns:1fr!important}
}
@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr!important}
}
.legal-body h2{font-size:var(--fs-h4);color:var(--color-text-primary);margin-top:40px}
.legal-body p,.legal-body li{font-family:var(--font-body);color:var(--color-text-secondary);line-height:var(--lh-body);font-size:var(--fs-body)}
.legal-body blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--color-accent-primary);background:var(--color-accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-body);color:var(--color-text-primary)}
.legal-body table{width:100%;border-collapse:collapse;margin:24px 0}
.legal-body th,.legal-body td{border:1px solid var(--color-border);padding:10px 14px;font-family:var(--font-body);font-size:var(--fs-small);text-align:left}
.legal-body th{background:var(--color-bg-sunken)}
.legal-body img{max-width:100%;border-radius:var(--radius-card)}
.legal-body a{color:var(--color-accent-primary)}
.legal-body{overflow-x:auto}
.float-card{transition:transform .3s var(--ease-standard)}
[data-energy="floating"] .float-card{animation:heroFloat 4s ease-in-out infinite}
[data-energy="dynamic"] .float-card{animation:heroFloatBig 3.2s ease-in-out infinite}
[data-energy="dynamic"] .hero-blur{animation:heroPulse 5s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes heroFloatBig{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-14px) rotate(1.4deg)}}
@keyframes heroPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}
.stats-wrap>div{overflow-x:auto}
html,body{overflow-x:hidden;max-width:100%}
@media (max-width:640px){
  .stats-wrap>div{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}
}
@media (max-width:420px){
  .stats-wrap>div{grid-template-columns:1fr!important}
}
@media (max-width:600px){
  h1{font-size:clamp(1.8rem,7vw,var(--fs-display-lg))!important}
  .brand-footer-grid,.contact-grid{gap:28px!important}
  .contact-grid{padding-left:16px!important;padding-right:16px!important}
  .contact-card{padding:20px!important}
@media (max-width:600px){
  .contact-grid{display:block!important;padding-left:0!important;padding-right:0!important}
  .contact-grid>div{width:94%!important;max-width:94%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  .contact-grid>div+div{margin-top:32px!important}
}
}
.hc-ts-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-card);color:var(--color-accent-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}
.hc-ts-arrow:hover{box-shadow:var(--shadow-card-hover);background:var(--color-accent-soft);transform:translateY(-50%) scale(1.08)}
.hc-ts-arrow-prev{left:-22px}
.hc-ts-arrow-next{right:-22px}
@media (max-width:640px){.hc-ts-arrow{width:40px;height:40px}.hc-ts-arrow-prev{left:8px}.hc-ts-arrow-next{right:8px}}
@keyframes hcSpin{to{transform:rotate(360deg)}}

