.hub{min-height:100dvh;display:flex;flex-direction:column}.hub-container{width:100%;max-width:1080px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.hub main.hub-container{flex:1 1}.hub-head{border-bottom:1px solid var(--hairline)}.hub-nav{display:flex;align-items:center;gap:.75rem;padding-block:1rem}.hub-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.05rem;color:var(--foreground);text-decoration:none;letter-spacing:-.01em}.hub-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--glow)}.hub-tagline{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.hub-theme-btn{margin-left:auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--foreground);cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease),background-color .25s var(--ease)}.hub-theme-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.hub-theme-btn svg{width:18px;height:18px}.hub-lead{padding-block:clamp(2rem,6vw,3.5rem) clamp(1.5rem,4vw,2.5rem)}.hub-lead h1{font-size:clamp(1.65rem,4.5vw,2.6rem);line-height:1.15;letter-spacing:-.02em;font-weight:800}.hub-lead p{margin-top:.9rem;max-width:56ch;color:var(--muted-foreground);font-size:1rem;line-height:1.6}.hub-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;padding-bottom:clamp(2rem,5vw,3rem)}@media (min-width:680px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1180px){.hub-grid{grid-template-columns:repeat(4,1fr)}}.hub-card{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1.35rem 1.3rem;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);color:var(--foreground);text-decoration:none;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}a.hub-card.live:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--accent) 55%,var(--border));box-shadow:0 18px 44px -24px var(--glow)}.hub-card.soon{border-style:dashed;cursor:default}.hub-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:calc(var(--radius) * 1.5);background:var(--accent-soft);color:var(--accent)}.hub-card.soon .hub-icon{background:var(--hairline);color:var(--muted-foreground)}.hub-icon svg{width:22px;height:22px}.hub-status{align-self:flex-start;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--hairline);color:var(--muted-foreground)}.hub-status.on{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.hub-card-title{font-size:1.05rem;font-weight:700;line-height:1.3}.hub-card-desc{flex-grow:1;font-size:.9rem;line-height:1.55;color:var(--muted-foreground)}.hub-card-cta{margin-top:.2rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--accent)}.hub-card.soon .hub-card-cta{color:var(--muted-foreground)}.hub-card-cta svg{width:16px;height:16px}.hub-contact{border-top:1px solid var(--hairline);padding-block:1.8rem 2.6rem}.hub-contact h2{font-size:1.1rem;font-weight:700;margin-bottom:1.1rem}.hub-contact-grid{display:grid;grid-template-columns:1fr;grid-gap:1.2rem;gap:1.2rem}@media (min-width:760px){.hub-contact-grid{grid-template-columns:repeat(3,1fr)}}.hub-field{display:flex;flex-direction:column;gap:.3rem}.hub-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.hub-value{font-size:.95rem;line-height:1.5}.hub-phones{display:flex;flex-direction:column;gap:.15rem}.hub-phones a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.hub-phones a:hover{color:var(--accent)}.hub-footer{border-top:1px solid var(--hairline);padding-block:1.1rem;font-size:.85rem;color:var(--muted-foreground)}.hub-footer .hub-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hub-footer a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.hub-footer a:hover{color:var(--accent)}.hub a:focus-visible,.hub button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.hub-card,.hub-footer a,.hub-phones a,.hub-theme-btn{transition:none}a.hub-card.live:hover{transform:none}}