:root{--bg:#06100c;--bg2:#081710;--panel:#0c1b14;--panel2:#10231a;--panel3:#0a1510;--text:#f4f8f5;--muted:#91a39a;--green:#38d97c;--green2:#79f1aa;--red:#ff6570;--line:#1d3327;--line2:#294738;--white:#fff;--shadow:0 28px 90px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}button,input{font:inherit}.container{width:min(1180px,92%);margin:auto}.ambient{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:-1;opacity:.18}.ambient-one{width:420px;height:420px;background:#28d975;right:-160px;top:130px}.ambient-two{width:360px;height:360px;background:#e24e5b;left:-180px;top:540px}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,16,12,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-wrap{height:74px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,Inter,sans-serif;font-weight:800;letter-spacing:.4px;font-size:21px;text-decoration:none;white-space:nowrap}.brand-mark{width:34px;height:34px;border-radius:9px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--green),#1fb963);color:#04140a;font-size:19px;box-shadow:0 8px 24px rgba(56,217,124,.16)}.brand-buzz{color:var(--green2)}.brand-finity{color:#ff7a83}.nav-links{display:flex;gap:24px;margin-left:auto}.nav-links a,.footer-links a{position:relative;color:#b7c6be;text-decoration:none;font-size:13px;font-weight:600}.nav-links a:hover,.nav-links a.active,.footer-links a:hover{color:#fff}.nav-links a.active:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-10px;background:var(--green);border-radius:4px}.nav-actions{display:flex;gap:10px}.btn{border:0;border-radius:11px;padding:11px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--green),#2cc26b);color:#04140b;box-shadow:0 10px 26px rgba(56,217,124,.15)}.btn-primary:hover{filter:brightness(1.06)}.btn-secondary{background:#13231b;color:#fff;border:1px solid #2a4738}.btn-secondary:hover,.btn-ghost:hover{border-color:#3e6752;background:#172920}.btn-ghost{background:transparent;color:#e8f1eb;border:1px solid #294234}.btn-lg{padding:14px 22px}.full{width:100%}.menu-btn{display:none;margin-left:auto;background:none;border:0;color:white;font-size:25px;cursor:pointer}.hero{padding:94px 0 76px;background:radial-gradient(circle at 76% 18%,rgba(56,217,124,.10),transparent 30%),radial-gradient(circle at 15% 15%,rgba(255,101,112,.055),transparent 24%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--green);margin:0 0 14px}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(56,217,124,.09)}.hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(43px,5.7vw,70px);line-height:1.01;margin:0 0 22px;letter-spacing:-2.6px}.hero h1 span{background:linear-gradient(90deg,var(--green),#9ef8c0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:650px;color:#adbbb3;font-size:17px}.hero-actions{display:flex;gap:12px;margin:28px 0 18px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#8fa198}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:530px}.hero-metrics div{padding:14px 0;border-top:1px solid var(--line)}.hero-metrics strong{display:block;font-family:Manrope;font-size:20px}.hero-metrics span{color:#7f9288;font-size:11px}.terminal-shell{background:#07120d;border:1px solid #223b2e;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;transform:perspective(1200px) rotateY(-2deg)}.terminal-topbar{height:43px;background:#0b1811;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px;font-size:9px;letter-spacing:1.2px;color:#758a7e}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#34483e}.window-dots i:nth-child(1){background:#ff6570}.window-dots i:nth-child(2){background:#f4c25c}.window-dots i:nth-child(3){background:#38d97c}.live-pill{justify-self:end;color:#8fa69a;border:1px solid #264535;border-radius:999px;padding:4px 7px;display:flex;align-items:center;gap:5px}.live-pill b{width:5px;height:5px;border-radius:50%;background:var(--green)}.terminal-body{padding:22px}.market-card-head,.watch-head{display:flex;align-items:center;justify-content:space-between}.muted{margin:0;color:var(--muted);font-size:11px}.market-card-head h3{margin:3px 0 0;font-size:17px}.align-right{text-align:right}.big-price{font-family:Manrope;font-size:28px;font-weight:800}.small{font-size:11px}.up{color:var(--green)}.down{color:var(--red)}.chart-wrap{height:220px;margin:14px 0;position:relative;background:#07100c;border:1px solid #15291f;border-radius:12px;overflow:hidden}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 25%,16.66% 100%}.chart-wrap svg{position:absolute;inset:0;width:100%;height:100%}.chart-tag{position:absolute;right:9px;top:37px;background:#173b28;color:var(--green2);border:1px solid #2c6745;padding:3px 6px;border-radius:5px;font-size:9px}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-stats div{background:#0a1710;padding:10px;border-radius:9px;border:1px solid #16291f}.mini-stats span{display:block;color:#65796d;font-size:8px;letter-spacing:.6px}.mini-stats strong{font-size:10px}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.signal-strip div{display:flex;justify-content:space-between;gap:8px;background:#0a1710;border:1px solid #16291f;border-radius:9px;padding:9px}.signal-strip span{font-size:9px;color:#687c70}.signal-strip strong{font-size:9px}.signal-buy{background:rgba(56,217,124,.13);color:var(--green2);padding:2px 5px;border-radius:4px}.demo-note{color:#5f7367;font-size:9px;margin:10px 0 0}.ticker-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#08140e;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite}.ticker-content{display:flex;gap:44px;padding:13px 22px;white-space:nowrap;font-size:11px;color:#a8b8af}.ticker-content span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#496054;margin-right:10px;vertical-align:middle}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:92px 0}.section.alt{background:linear-gradient(180deg,#091610,#08130e)}.section-head{text-align:center;max-width:730px;margin:0 auto 46px}.section-head .eyebrow{justify-content:center}.section-head h2,.about-card h2,.market-section-grid h2,.faq-grid h2,.cta-card h2{font-family:Manrope;font-size:38px;line-height:1.12;letter-spacing:-1.2px;margin:0 0 12px}.section-head p,.section-text{color:#8fa198}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;background:linear-gradient(180deg,#0c1b14,#0a1711);border:1px solid var(--line);border-radius:16px;padding:24px;min-height:205px;transition:.2s ease}.feature-card:hover{transform:translateY(-4px);border-color:#315240}.feature-card.featured{background:linear-gradient(145deg,rgba(56,217,124,.10),#0b1a13)}.feature-card h3{margin:16px 0 7px;font-size:16px}.feature-card p{margin:0;color:#8b9d93;font-size:13px}.icon-box{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#11291c;border:1px solid #254534;color:var(--green);font-weight:800}.card-link{position:absolute;bottom:18px;right:20px;font-size:10px;color:#76a88c}.market-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip-row span{background:#10251a;border:1px solid #234432;padding:8px 11px;border-radius:999px;font-size:11px;color:#b8c8bf}.data-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:25px;color:#6f8579;font-size:10px}.data-flow span{padding:7px 9px;background:#0c1a13;border:1px solid #1d3828;border-radius:7px}.watchlist-card{background:#0b1912;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.watch-head{padding:3px 3px 14px}.watch-head div{display:flex;flex-direction:column}.watch-head small{font-size:9px;color:#62766a}.mini-button{border:1px solid #2d4d3b;background:#12251b;color:#a8b8af;padding:6px 9px;border-radius:8px;font-size:10px}.watch-labels,.watch-row{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:10px}.watch-labels{padding:8px 4px;color:#586b60;font-size:8px;letter-spacing:1px}.watch-labels span:nth-child(n+2){text-align:right}.watch-row{padding:12px 4px;border-top:1px solid var(--line);font-size:12px;align-items:center}.watch-row>span{display:flex;flex-direction:column}.watch-row small{font-size:8px;color:#5e7367}.watch-row>b,.watch-row em{text-align:right}.watch-row em{font-style:normal}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{position:relative;background:linear-gradient(180deg,#0c1b14,#091610);border:1px solid var(--line);padding:25px;border-radius:18px}.price-card.popular{border-color:rgba(56,217,124,.56);transform:translateY(-8px);box-shadow:0 18px 55px rgba(56,217,124,.07)}.popular-tag{position:absolute;right:16px;top:16px;font-size:8px;letter-spacing:.8px;background:var(--green);color:#05200f;padding:5px 8px;border-radius:999px;font-weight:800}.plan-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#10271b;border:1px solid #275039;color:var(--green);font:800 11px Manrope}.price-card h3{margin:15px 0 3px}.plan-copy{color:#7f9187;font-size:11px;margin:0}.plan-price{font-family:Manrope;font-size:32px;font-weight:800;margin:17px 0}.plan-price span{font-family:Inter;font-size:10px;font-weight:500;color:var(--muted)}.price-card ul{padding:0;margin:0 0 22px;list-style:none;color:#a9b8b0;min-height:132px;font-size:12px}.price-card li{padding:7px 0;border-bottom:1px dashed #1c3025}.price-card li:before{content:"✓";color:var(--green);margin-right:8px}.about-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.about-card p{color:#8ea097;margin-top:0}.notice{background:#0e2017;border:1px solid #244331;border-radius:12px;padding:15px;color:#94a69c;font-size:11px}.notice strong{color:#d9e5de}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:start}.faq-list details{border-top:1px solid var(--line);padding:17px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:700;font-size:14px}.faq-list p{color:#87998f;font-size:12px;margin-bottom:0}.cta-section{padding:20px 0 88px}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 38px;border:1px solid #28513a;border-radius:20px;background:radial-gradient(circle at 85% 15%,rgba(56,217,124,.15),transparent 31%),linear-gradient(145deg,#0e2117,#0a1710)}.cta-card .eyebrow{margin-bottom:8px}.cta-card h2{font-size:32px}.cta-card p{margin:0;color:#84988d;font-size:12px}footer{padding:38px 0 22px;border-top:1px solid var(--line);background:#050d09}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-brand{font-size:17px}.footer-top p{font-size:10px;color:#64766c;margin:8px 0 0}.footer-links{display:flex;gap:20px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #14231b;margin-top:25px;padding-top:17px;font-size:9px;color:#56695e}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;padding:20px;z-index:50;backdrop-filter:blur(8px)}.modal.show{display:flex}.modal-card{width:min(430px,100%);background:linear-gradient(180deg,#0d1d15,#09150f);border:1px solid #2a4938;border-radius:19px;padding:29px;position:relative;box-shadow:var(--shadow)}.modal-close{position:absolute;right:15px;top:9px;background:none;border:0;color:#d7e2db;font-size:28px;cursor:pointer}.modal-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:16px}.modal-step{display:block;color:var(--green);font-size:8px;letter-spacing:1.5px;font-weight:800;margin-top:25px}.modal-card h2{font-family:Manrope;margin:5px 0 6px}.modal-card>p{color:#899b91;font-size:12px}.modal-card label{display:block;margin:18px 0 7px;font-size:10px;color:#bdcac3}.mobile-input{display:flex;align-items:center;background:#07110c;border:1px solid #294234;border-radius:10px;margin-bottom:12px}.mobile-input:focus-within{border-color:#3f7656;box-shadow:0 0 0 3px rgba(56,217,124,.06)}.mobile-input span{padding:0 12px;color:#9fb0a7;font-size:13px}.mobile-input input{width:100%;background:transparent;border:0;outline:0;color:white;padding:13px;font-size:14px}.modal-message{min-height:18px;margin-bottom:4px!important}.modal-message.ok{color:var(--green)}.modal-message.error{color:var(--red)}.security-note{display:block;color:#61756a;font-size:9px;text-align:center}.no-scroll{overflow:hidden}
@media(max-width:960px){.nav-links,.nav-actions{display:none}.menu-btn{display:block}.nav-links.mobile{display:flex;position:absolute;top:74px;left:0;right:0;background:#08140f;flex-direction:column;padding:18px 4% 22px;border-bottom:1px solid var(--line)}.nav-links.mobile a{padding:7px 0}.nav-links a.active:after{display:none}.hero-grid,.market-section-grid,.about-card,.faq-grid{grid-template-columns:1fr}.terminal-shell{transform:none}.feature-grid,.pricing-grid{grid-template-columns:1fr 1fr}.hero{padding-top:65px}.footer-top{align-items:flex-start}.price-card.popular{transform:none}.market-section-grid{gap:35px}}
@media(max-width:680px){.container{width:min(94%,1180px)}.nav-wrap{height:66px}.brand{font-size:18px}.brand-mark{width:31px;height:31px}.nav-links.mobile{top:66px}.hero{padding:54px 0 56px}.hero h1{letter-spacing:-1.7px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column}.btn-lg{width:100%}.hero-metrics{gap:8px}.hero-metrics strong{font-size:17px}.terminal-body{padding:15px}.terminal-topbar{grid-template-columns:1fr auto}.terminal-topbar>span:nth-child(2){display:none}.big-price{font-size:22px}.chart-wrap{height:180px}.mini-stats{grid-template-columns:1fr 1fr}.signal-strip{grid-template-columns:1fr}.section{padding:68px 0}.section-head h2,.about-card h2,.market-section-grid h2,.faq-grid h2{font-size:30px}.feature-grid,.pricing-grid{grid-template-columns:1fr}.feature-card{min-height:0}.price-card ul{min-height:0}.watch-row,.watch-labels{grid-template-columns:1.1fr .8fr .7fr}.cta-section{padding-bottom:66px}.cta-card{padding:26px;flex-direction:column;align-items:flex-start}.cta-card .btn{width:100%}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap;gap:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.btn,.feature-card{transition:none}}

/* Live index charts */
.live-chart-section{background:radial-gradient(circle at 50% 0,rgba(56,217,124,.055),transparent 34%)}
.index-chart-shell{background:linear-gradient(180deg,#0b1912,#07120d);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.index-chart-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.index-tabs{display:flex;gap:8px;flex-wrap:wrap;max-width:920px}
.index-tab{appearance:none;border:1px solid #244232;background:#0d1e16;color:#8fa399;border-radius:9px;padding:9px 12px;font:700 10px Inter;cursor:pointer;transition:.2s ease}
.index-tab:hover{border-color:#376348;color:#dbe7e0;transform:translateY(-1px)}
.index-tab.active{background:rgba(56,217,124,.12);border-color:rgba(56,217,124,.7);color:var(--green);box-shadow:inset 0 0 0 1px rgba(56,217,124,.08)}
.chart-status{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#b8c7bf;font-size:10px;background:#0c1c14;border:1px solid #203a2b;border-radius:999px;padding:8px 11px}
.live-chart-frame{height:620px;width:100%;overflow:hidden;border-radius:14px;border:1px solid #1b3325;background:#07110c}
.live-chart-frame .tradingview-widget-container,.live-chart-frame .tradingview-widget-container__widget{height:100%!important;width:100%!important}
.chart-source-note{margin-top:12px;color:#71867b;font-size:10px;line-height:1.6}.chart-source-note strong{color:#aebfb6}
@media(max-width:960px){.index-chart-toolbar{flex-direction:column}.live-chart-frame{height:560px}}
@media(max-width:680px){.index-chart-shell{padding:10px}.index-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:5px}.index-tab{flex:0 0 auto}.live-chart-frame{height:470px}.chart-status{display:none}}
/* ==========================================
   LIVE STOCK SEARCH + STOCK DETAILS
   ========================================== */

.stock-search-card {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid #1f3b2d;
  border-radius: 18px;
  background: rgba(5, 20, 14, 0.9);
}

.stock-search-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.stock-search-header h3 {
  margin: 4px 0 0;
  font-size: 22px;
}

.stock-search-box {
  display: flex;
  gap: 10px;
  width: 100%;
}

.stock-search-box input {
  flex: 1;
  min-width: 0;
  padding: 13px 14px;
  border-radius: 10px;
  border: 1px solid #244b32;
  background: #07150d;
  color: #f4f8f5;
  font-size: 15px;
  outline: none;
}

.stock-search-box input:focus {
  border-color: #38d97c;
}

.stock-search-box button {
  padding: 13px 18px;
  border: 0;
  border-radius: 10px;
  background: #38d97c;
  color: #041109;
  font-weight: 800;
  cursor: pointer;
}

#stockSearchResults {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  max-height: 320px;
  overflow-y: auto;
}

.stock-result-item {
  width: 100%;
  display: grid;
  grid-template-columns: 120px 1fr 60px;
  align-items: center;
  gap: 12px;
  text-align: left;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #1c3a29;
  background: #0a1911;
  color: #f4f8f5;
  cursor: pointer;
}

.stock-result-item:hover {
  border-color: #38d97c;
  background: #0d2117;
}

.stock-result-item strong {
  font-size: 14px;
}

.stock-result-item span {
  color: #b5c3ba;
  font-size: 13px;
}

.stock-result-item small {
  text-align: right;
  color: #38d97c;
  font-size: 11px;
  font-weight: 800;
}

.stock-details {
  margin-top: 18px;
  padding: 20px;
  border-radius: 16px;
  border: 1px solid #245339;
  background: linear-gradient(
    180deg,
    rgba(10, 31, 20, 0.96),
    rgba(5, 18, 12, 0.96)
  );
}

.stock-details-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
}

.stock-details-header h3 {
  margin: 4px 0 0;
  font-size: 25px;
}

.stock-details-header small {
  color: #38d97c;
  font-weight: 800;
}

#stockPrice {
  font-size: 30px;
  font-weight: 900;
  color: #f4f8f5;
}

.stock-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.stock-stats > div {
  padding: 13px;
  border-radius: 11px;
  background: #08170f;
  border: 1px solid #173824;
}

.stock-stats small {
  display: block;
  margin-bottom: 6px;
  color: #91a39a;
  font-size: 10px;
  font-weight: 800;
}

.stock-stats strong {
  font-size: 15px;
  color: #f4f8f5;
}

@media (max-width: 760px) {
  .stock-search-box {
    flex-direction: column;
  }

  .stock-search-box button {
    width: 100%;
  }

  .stock-result-item {
    grid-template-columns: 95px 1fr 45px;
  }

  .stock-details-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .stock-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* ==========================================
   STOCK CHART TIMEFRAME BUTTONS
   ========================================== */

.stock-timeframes {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
  margin-bottom: 12px;
}

.stock-timeframe-btn {
  border: 1px solid #244b32;
  background: #0a1911;
  color: #aebfb4;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.stock-timeframe-btn:hover {
  border-color: #38d97c;
  color: #ffffff;
}

.stock-timeframe-btn.active {
  background: #38d97c;
  color: #041109;
  border-color: #38d97c;
}

.stock-chart-frame {
  width: 100%;
  min-height: 500px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #1d3d2a;
  background: #07110c;
}
/* ==========================================
   BUZZZFINITY ACCOUNT PAGE
   ========================================== */

.account-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(35, 209, 126, 0.08), transparent 34%),
    #04110c;
  color: #f4fff8;
}

.account-header {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.account-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.account-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.account-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 60px 0 90px;
}

.account-hero {
  max-width: 760px;
  margin-bottom: 36px;
}

.account-hero h1 {
  margin: 12px 0 14px;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.account-hero p {
  color: #92a89d;
  font-size: 17px;
  line-height: 1.7;
}

.account-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.account-card {
  border: 1px solid rgba(56, 176, 111, 0.22);
  background: rgba(7, 29, 20, 0.88);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.account-card-label {
  color: #38d77d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.account-card h2 {
  margin: 10px 0 22px;
  font-size: 26px;
}

.account-card p {
  color: #91a79d;
  line-height: 1.7;
}

.account-info-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.account-info-row span {
  color: #82978d;
}

.account-info-row strong {
  text-align: right;
}

.status-active {
  color: #38d77d;
}

.status-inactive {
  color: #ffb15c;
}

.account-full-btn {
  width: 100%;
  margin-top: 22px;
  text-align: center;
  justify-content: center;
}

.account-access-card {
  background:
    linear-gradient(
      135deg,
      rgba(25, 111, 69, 0.16),
      rgba(7, 29, 20, 0.9)
    );
}

@media (max-width: 760px) {
  .account-header {
    width: min(100% - 24px, 1180px);
    padding: 18px 0;
  }

  .account-header-actions {
    gap: 8px;
  }

  .account-shell {
    width: min(100% - 24px, 1180px);
    padding: 36px 0 70px;
  }

  .account-grid {
    grid-template-columns: 1fr;
  }

  .account-card {
    padding: 22px;
  }

  .account-hero h1 {
    font-size: 40px;
  }
}
/* ==========================================
   BUZZZFINITY DASHBOARD
   ========================================== */

.dashboard-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(40, 214, 127, 0.07), transparent 32%),
    #04110c;
  color: #f5fff9;
}

.dashboard-header {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.dashboard-header-actions {
  display: flex;
  gap: 10px;
}

.dashboard-shell {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding: 42px 0 80px;
}

.dashboard-topbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 28px;
}

.dashboard-topbar h1 {
  margin: 10px 0 8px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.dashboard-topbar p {
  margin: 0;
  color: #8ea399;
}

.dashboard-plan-card {
  min-width: 190px;
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid rgba(64, 198, 123, 0.22);
  background: rgba(7, 29, 20, 0.88);
}

.dashboard-plan-card span {
  display: block;
  color: #81968b;
  font-size: 12px;
  margin-bottom: 6px;
}

.dashboard-plan-card strong {
  color: #38d77d;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.dashboard-sidebar,
.dashboard-main {
  display: grid;
  gap: 20px;
}

.dashboard-card {
  border: 1px solid rgba(56, 176, 111, 0.22);
  background: rgba(7, 29, 20, 0.9);
  border-radius: 20px;
  padding: 22px;
}

.dashboard-label {
  color: #38d77d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.dashboard-input {
  width: 100%;
  box-sizing: border-box;
  margin-top: 14px;
  padding: 14px 15px;
  border-radius: 12px;
  border: 1px solid rgba(69, 182, 120, 0.24);
  background: #06150f;
  color: #fff;
  outline: none;
}

.dashboard-input:focus {
  border-color: #32d277;
}

.dashboard-full-btn {
  width: 100%;
  margin-top: 12px;
  justify-content: center;
}

.dashboard-watch-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.dashboard-watch-item:last-child {
  border-bottom: 0;
}

.dashboard-watch-item span {
  color: #d7e6dd;
}

.dashboard-watch-item strong {
  color: #38d77d;
  font-size: 12px;
}

.dashboard-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.dashboard-card-head h2 {
  margin: 7px 0 0;
  font-size: 24px;
}

.dashboard-timeframes {
  display: flex;
  gap: 8px;
}

.dashboard-timeframe {
  border: 1px solid rgba(76, 191, 128, 0.22);
  background: transparent;
  color: #8ca198;
  padding: 8px 11px;
  border-radius: 9px;
  cursor: pointer;
}

.dashboard-timeframe.active,
.dashboard-timeframe:hover {
  color: #06110c;
  background: #37d47b;
  border-color: #37d47b;
}

.dashboard-chart-placeholder {
  min-height: 430px;
  margin-top: 20px;
  border-radius: 16px;
  border: 1px dashed rgba(71, 178, 120, 0.24);
  background:
    linear-gradient(rgba(27, 91, 58, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27, 91, 58, 0.07) 1px, transparent 1px),
    #04120c;
  background-size: 64px 64px;
  display: grid;
  place-items: center;
  text-align: center;
  color: #71887c;
  padding: 30px;
}

.premium-indicator-card {
  position: relative;
}

.dashboard-lock-badge {
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  color: #ffbe73;
  background: rgba(255, 174, 82, 0.08);
  border: 1px solid rgba(255, 174, 82, 0.2);
}

.dashboard-lock-badge.active {
  color: #38d77d;
  background: rgba(56, 215, 125, 0.08);
  border-color: rgba(56, 215, 125, 0.24);
}

.dashboard-lock-area {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 36px 20px 10px;
}

.dashboard-lock-icon {
  font-size: 34px;
  margin-bottom: 14px;
}

.dashboard-lock-area h3 {
  margin: 0 0 10px;
  font-size: 24px;
}

.dashboard-lock-area p {
  max-width: 620px;
  color: #8fa49a;
  line-height: 1.7;
  margin: 0 0 22px;
}

.indicator-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 22px;
}

.indicator-box {
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(71, 181, 120, 0.18);
  background: rgba(3, 17, 11, 0.65);
}

.indicator-box span {
  display: block;
  color: #71887c;
  font-size: 12px;
  margin-bottom: 8px;
}

.indicator-box strong {
  color: #39d97d;
  font-size: 18px;
}

.dashboard-disclaimer {
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 11px;
  background: rgba(255,255,255,0.03);
  color: #70867b;
  font-size: 12px;
}

@media (max-width: 900px) {
  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .indicator-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .dashboard-header,
  .dashboard-shell {
    width: min(100% - 24px, 1280px);
  }

  .dashboard-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-card-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .indicator-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-chart-placeholder {
    min-height: 320px;
  }
}
.dashboard-live-chart {
  width: 100%;
  height: 430px;
  margin-top: 20px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(71, 178, 120, 0.24);
  background: #04120c;
}
/* ==========================================
   DASHBOARD LIVE PRICE
========================================== */

.dashboard-live-info {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}

#dashboardLivePrice {
  font-size: 18px;
  font-weight: 700;
}

#dashboardLiveStatus {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 3px 7px;
  border-radius: 20px;
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #34d399;
  background: rgba(52, 211, 153, 0.08);
}