:root{
  --bg1:#080C14; --bg2:#0C1120; --card:#121A2E; --card2:#0F1628;
  --teal:#0ABFBC; --purple:#8B5CF6; --text:#EEF0F8; --muted:#7A85A0;
  --border:rgba(255,255,255,.07); --green:#22C55E; --amber:#f5b862; --red:#e88a8a;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:linear-gradient(135deg,var(--bg1),var(--bg2));color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;min-height:100vh;font-size:15px}
.grid-bg{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0}
a{color:inherit;text-decoration:none}
.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 24px 80px}

header.top{position:sticky;top:0;z-index:50;background:rgba(8,12,20,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px}

.brand-row{display:flex;align-items:center;gap:10px}
.brand-row img{height:30px;width:30px;border-radius:8px;flex-shrink:0}
.panel-pill{display:flex;align-items:center;gap:8px}
.panel-badge{border:1.5px solid var(--teal);border-radius:8px;padding:3px 10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:13px;letter-spacing:.03em;color:var(--text)}
.panel-by{font-size:12.5px;color:var(--muted)}
.panel-brand{font-size:13.5px;font-weight:800;color:var(--text)}

nav.tabs{display:flex;gap:2px;background:var(--card);padding:4px;border-radius:12px;border:1px solid var(--border)}
nav.tabs button{padding:9px 16px;border-radius:9px;color:var(--muted);background:none;border:none;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
nav.tabs button.active{background:rgba(10,191,188,.12);color:var(--teal)}

.top-right{display:flex;align-items:center;gap:10px}
.selector{position:relative}
.selector-btn{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);color:var(--muted);padding:8px 12px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer}
.selector-btn:hover{border-color:rgba(255,255,255,.2)}
.selector-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:6px;min-width:150px;box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:60;max-height:260px;overflow-y:auto}
.selector.open .selector-menu{display:block}
.selector-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--muted);font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer}
.selector-menu button:hover{background:rgba(10,191,188,.1);color:var(--teal)}

.hub-link{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--teal),var(--purple));color:#04211f;font-weight:700;padding:9px 16px;border-radius:100px;font-size:13px;white-space:nowrap}
.hub-link:hover{opacity:.9}
.ham{display:none;background:none;border:none;color:var(--text);font-size:22px;cursor:pointer}

.drawer{display:none;position:fixed;inset:0;background:rgba(8,12,20,.6);z-index:90}
.drawer.open{display:block}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:78%;max-width:300px;background:var(--card2);border-left:1px solid var(--border);padding:24px 20px;display:flex;flex-direction:column;gap:6px}
.drawer-panel button.tabbtn{text-align:left;background:none;border:none;color:var(--muted);font:inherit;font-size:15px;font-weight:600;padding:12px 8px;cursor:pointer;border-radius:8px}
.drawer-panel button.tabbtn.active{color:var(--teal);background:rgba(10,191,188,.08)}
.drawer-close{align-self:flex-end;background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;margin-bottom:8px}

.welcome{padding-top:32px;margin-bottom:28px}
.welcome h1{font-family:'Fraunces',serif;font-weight:800;font-size:clamp(22px,4vw,30px);margin-bottom:6px}
.welcome p{color:var(--muted);font-size:14.5px}

.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:14px}
.stat-icon{width:38px;height:38px;border-radius:10px;background:rgba(10,191,188,.12);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.stat-icon.p{background:rgba(139,92,246,.14)}
.stat-value{font-family:'Fraunces',serif;font-weight:800;font-size:20px;line-height:1.2}
.stat-label{font-size:11.5px;color:var(--muted);margin-top:2px}

.section-title{display:flex;align-items:center;gap:10px;margin:36px 0 14px;flex-wrap:wrap}
.section-title .bar{width:4px;height:18px;border-radius:2px;background:var(--teal)}
.section-title.p .bar{background:var(--purple)}
.section-title h2{font-family:'Fraunces',serif;font-size:17px;font-weight:700}
.section-title .sub{width:100%;font-size:12.5px;color:var(--muted);margin-top:-6px}
.section-title .tag{font-size:11px;color:var(--muted);background:rgba(255,255,255,.04);padding:3px 10px;border-radius:20px;border:1px solid var(--border);margin-left:auto}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}
.card:hover{border-color:rgba(10,191,188,.3)}
.card-top{display:flex;justify-content:space-between;align-items:flex-start}
.card-icon{width:36px;height:36px;border-radius:9px;background:rgba(10,191,188,.14);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.badge{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap}
.badge.active{background:rgba(10,191,188,.14);color:var(--teal)}
.badge.soon{background:rgba(245,184,98,.14);color:var(--amber)}
.card-info h3{font-size:14.5px;font-weight:700;margin-bottom:5px;line-height:1.3}
.card-info .plan{font-size:12px;color:var(--muted);line-height:1.4}
.card .meta{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}
.card .meta b{color:var(--text)}
.card-actions{display:flex;gap:8px}
.btn{padding:9px 12px;border-radius:9px;font-size:12.5px;font-weight:700;cursor:pointer;border:none;text-align:center;flex:1}
.btn-primary{background:var(--teal);color:#04211f}
.btn-ghost{background:none;border:1px solid var(--border);color:var(--muted)}

.invoices{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.invoice-row{display:grid;grid-template-columns:90px 1fr 80px 90px;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13px}
.invoice-row:last-child{border-bottom:none}
.invoice-row.head{color:var(--muted);font-size:10.5px;text-transform:uppercase}
.dl{color:var(--teal);font-weight:700;font-size:12px;text-align:right}

.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.account-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px}
.account-card h3{font-family:'Fraunces',serif;font-size:15px;margin-bottom:16px}
.field{margin-bottom:14px}
.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;font-weight:600}
.field input{width:100%;background:var(--card2);border:1px solid var(--border);border-radius:9px;padding:10px 12px;color:var(--text);font:inherit;font-size:13px}
.field input:focus{outline:none;border-color:var(--teal)}
.client-since{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:12.5px;color:var(--muted)}
.client-since b{color:var(--text)}

.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.eco-card{background:linear-gradient(145deg,#151E36,#0F1628);border:1px solid var(--border);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;position:relative;transition:border-color .2s,transform .2s}
.eco-card:hover{transform:translateY(-4px)}
.eco-card.suite{border-color:rgba(10,191,188,.3)}
.eco-card.os{border-color:rgba(139,92,246,.3)}
.eco-card.orbit{border-color:rgba(245,184,98,.3)}
.eco-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px}
.eco-card.suite .eco-icon{background:rgba(10,191,188,.14)}
.eco-card.os .eco-icon{background:rgba(139,92,246,.14)}
.eco-card.orbit .eco-icon{background:rgba(245,184,98,.14)}
.eco-card h3{font-family:'Fraunces',serif;font-size:16px;font-weight:800}
.eco-card p{font-size:12.5px;color:var(--muted);line-height:1.65;flex:1}
.eco-actions{display:flex;gap:8px;flex-wrap:wrap}
.eco-btn{flex:1;text-align:center;padding:9px 10px;border-radius:9px;font-size:12px;font-weight:700;min-width:110px}
.eco-btn.primary.suite{background:var(--teal);color:#04211f}
.eco-btn.primary.os{background:var(--purple);color:#fff}
.eco-btn.primary.orbit{background:var(--amber);color:#2a1a05}
.eco-btn.ghost{background:none;border:1px solid var(--border);color:var(--muted)}

footer.site-footer{margin-top:56px;border-top:1px solid var(--border);padding-top:36px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;margin-bottom:28px}
.footer-brand p{font-size:12.5px;color:var(--muted);line-height:1.7;margin-top:10px;max-width:240px}
.footer-col h4{font-size:12px;font-weight:700;color:var(--text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.footer-col a{display:block;font-size:12.5px;color:var(--muted);margin-bottom:9px}
.footer-col a:hover{color:var(--teal)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);flex-wrap:wrap;gap:14px}
.footer-socials{display:flex;gap:8px}
.fsoc{width:34px;height:34px;border-radius:9px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}
.fsoc svg{width:15px;height:15px;fill:var(--muted)}
.fsoc:hover{border-color:var(--teal)}
.fsoc:hover svg{fill:var(--teal)}

.chat-fab{position:fixed;bottom:22px;right:22px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--purple));display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:80;border:none}
.chat-fab::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(10,191,188,.4);animation:pulseRing 2.4s ease-out infinite}
.chat-fab svg{width:24px;height:24px;fill:#fff;position:relative;z-index:1}
.chat-fab .spark{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgba(255,255,255,.6)}
@keyframes pulseRing{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.35);opacity:0}}

.chat-panel{position:fixed;bottom:92px;right:22px;width:330px;max-width:calc(100vw - 32px);background:var(--card2);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.5);display:none;flex-direction:column;z-index:80;overflow:hidden}
.chat-panel.open{display:flex}
.chat-head{background:linear-gradient(135deg,rgba(10,191,188,.15),rgba(139,92,246,.15));padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}
.chat-head-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--purple));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.chat-head-icon svg{width:17px;height:17px;fill:#fff}
.chat-head b{font-size:13.5px;display:block}
.chat-head span{display:block;font-size:11px;color:var(--muted);margin-top:1px}
.chat-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}
.msg{font-size:12.5px;padding:9px 12px;border-radius:12px;max-width:85%;line-height:1.5}
.msg.bot{background:var(--card);align-self:flex-start;border-bottom-left-radius:3px}
.msg.user{background:var(--teal);color:#04211f;align-self:flex-end;border-bottom-right-radius:3px;font-weight:600}
.chat-quick{display:flex;flex-direction:column;gap:6px;padding:0 16px 14px}
.chat-quick button{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);color:var(--muted);font-size:12px;padding:9px 12px;border-radius:10px;cursor:pointer;text-align:left}
.chat-quick button:hover{border-color:var(--teal);color:var(--teal)}
.chat-quick button svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}
.chat-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#22C55E;color:#04211f;font-weight:700;font-size:12.5px;padding:11px;margin:0 16px 16px;border-radius:10px}
.chat-wa svg{width:15px;height:15px;fill:#04211f}

@media(max-width:900px){
  nav.tabs{display:none}
  .ham{display:block}
  .stats-row{grid-template-columns:1fr 1fr}
  .account-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .eco-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav-inner{padding:12px 16px}
  .stats-row{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .eco-grid{grid-template-columns:1fr}
  .invoice-row{grid-template-columns:1fr;gap:2px}
  .invoice-row .dl{text-align:left}
  .footer-grid{grid-template-columns:1fr}
  .hub-link span.htext{display:none}
  .selector-btn span.stext{display:none}
  .top-right{gap:6px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .panel-by, .panel-brand{display:none}
}

.inline-ico{display:inline-flex;align-items:center;margin-right:6px}
.inline-ico svg{width:14px;height:14px;stroke:var(--muted)}
.foot-ico{display:inline-flex !important;margin-right:8px}
.foot-ico svg{width:13px;height:13px;stroke:var(--muted)}
.stat-icon svg{width:18px;height:18px;stroke:var(--teal)}
.stat-icon.p svg{stroke:var(--purple)}
.card-icon svg{width:16px;height:16px;stroke:var(--teal)}
.eco-icon svg{width:20px;height:20px}
.eco-card.suite .eco-icon svg{stroke:var(--teal)}
.eco-card.os .eco-icon svg{stroke:var(--purple)}
.eco-card.orbit .eco-icon svg{stroke:var(--amber)}
.ham svg{width:22px;height:22px;stroke:var(--text)}
.drawer-close svg{width:20px;height:20px;stroke:var(--muted)}
.client-since svg{width:16px;height:16px;stroke:var(--teal)}
.client-since{gap:8px}
.hub-link svg{width:14px;height:14px;stroke:#04211f}

.wave-spark{display:inline-flex;vertical-align:middle}
.wave-spark-svg{width:22px;height:22px;animation:sparkPulse 2.6s ease-in-out infinite}
@keyframes sparkPulse{0%,100%{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.15) rotate(8deg);opacity:.85}}
