@import url('https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body { font-family: 'Satoshi', sans-serif; background: #0a0f1e; min-height: 100vh; color: #fff; }

.flot-root { min-height: 100vh; position: relative; overflow-x: hidden; }

/* NAV */
.flot-nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 64px; background: rgba(10,15,30,0.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,0.06); position: fixed; top: 0; left: 0; right: 0; z-index: 100; }
.flot-logo {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.flot-logo-mark { height: 36px; width: auto; }
.flot-logo-text { font-weight: 700; font-size: 22px; color: #fff; letter-spacing: -0.5px; }
.flot-nav-links { display: flex; gap: 40px; list-style: none; }
.flot-nav-links a { text-decoration: none; color: rgba(255,255,255,0.5); font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; transition: color 0.2s; }
.flot-nav-links a:hover, .nav-active { color: #fff !important; }

/* BUTTONS */
.b-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: 50px; border: none; cursor: pointer; font-family: 'Satoshi', sans-serif; font-size: 15px; font-weight: 600; transition: all 0.25s ease; }
.b-btn-white { background: #fff; color: #0a0f1e; }
.b-btn-white:hover { background: rgba(255,255,255,0.88); transform: translateY(-3px); }
.b-btn-outline { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.3); }
.b-btn-outline:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.6); transform: translateY(-3px); }

/* ANIMATIONS */
.animate-up { opacity: 0; transform: translateY(24px); animation: fadeUp 0.7s ease forwards; }
.delay-1{animation-delay:0.1s;}.delay-2{animation-delay:0.3s;}.delay-3{animation-delay:0.45s;}.delay-4{animation-delay:0.6s;}.delay-5{animation-delay:0.75s;}
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

/* SHARED */
.b-label { font-size: 12px; font-weight: 700; letter-spacing: 3px; color: rgba(255,255,255,0.45); text-transform: uppercase; display: block; margin-bottom: 16px; }
.b-heading { font-size: clamp(38px, 4.5vw, 60px); font-weight: 700; color: #fff; letter-spacing: -1.5px; line-height: 1.05; }
.b-sub { font-size: 17px; font-weight: 500; color: rgba(255,255,255,0.6); line-height: 1.75; max-width: 500px; }
.b-badge { display: inline-flex; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: rgba(255,255,255,0.7); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.15); border-radius: 50px; padding: 7px 18px; text-transform: uppercase; }

/* SECTIONS */
.b-section { position: relative; z-index: 10; padding: 100px 64px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.b-section-dark { background: rgba(255,255,255,0.02); }
.b-section-header { margin-bottom: 56px; }
.b-section-header .b-sub { margin-top: 16px; }

/* HERO */
.b-hero { min-height: 100vh; padding: 160px 64px 80px; display: flex; align-items: center; justify-content: space-between; gap: 60px; position: relative; z-index: 10; border-bottom: 1px solid rgba(255,255,255,0.05); }
.b-hero-content { max-width: 560px; display: flex; flex-direction: column; gap: 28px; }
.b-hero-headline { font-size: clamp(44px, 5.5vw, 76px); font-weight: 700; color: #fff; line-height: 1.0; letter-spacing: -2px; }
.b-accent { color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,0.4); }
.b-hero-sub { font-size: 18px; font-weight: 500; color: rgba(255,255,255,0.65); line-height: 1.75; }
.b-cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.b-pills { display: flex; gap: 20px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); }
.b-pills span { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.55); }

/* DASHBOARD */
.b-hero-visual { flex-shrink: 0; flex: 1; max-width: 500px; }
.b-dashboard { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 20px; box-shadow: 0 32px 80px rgba(0,0,0,0.5); }
.b-dash-top { display: flex; align-items: center; gap: 8px; }
.b-dash-dots { display: flex; gap: 6px; }
.bd-g { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.25); }
.bd-y { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.12); }
.bd-r { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.06); }
.b-dash-title { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.4); margin-left: 8px; letter-spacing: 1px; }
.b-dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.b-dash-stat { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 12px; padding: 14px; }
.b-dash-val { display: block; font-size: 20px; font-weight: 700; color: #fff; }
.b-dash-lbl { display: block; font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.45); margin-top: 4px; }
.b-bars { display: flex; align-items: flex-end; gap: 6px; height: 80px; }
.b-bar { flex: 1; background: rgba(255,255,255,0.07); border-radius: 4px 4px 0 0; }
.b-bar-lit { background: rgba(255,255,255,0.35); }
.b-methods { display: flex; gap: 8px; flex-wrap: wrap; }
.b-methods span { font-size: 12px; font-weight: 600; padding: 4px 12px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 50px; color: rgba(255,255,255,0.65); }
.b-dash-note { font-size: 11px; color: rgba(255,255,255,0.25); text-align: center; }

/* PROBLEM BAR */
.b-problem-bar { position: relative; z-index: 10; background: rgba(255,255,255,0.025); border-bottom: 1px solid rgba(255,255,255,0.06); padding: 22px 64px; display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.b-problem-bar p { font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.55); }
.b-problem-bar strong { color: #fff; font-weight: 700; }
.b-arrow { font-size: 22px; color: rgba(255,255,255,0.2); }

/* IMAGE PLACEHOLDERS */
.b-img-wrap { position: relative; z-index: 10; padding: 0 64px 80px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.b-img-ph { width: 100%; border-radius: 16px; background: rgba(255,255,255,0.025); border: 1.5px dashed rgba(255,255,255,0.1); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 40px; }
.b-img-ph span { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.35); letter-spacing: 1px; text-transform: uppercase; }
.b-img-ph small { font-size: 12px; color: rgba(255,255,255,0.2); }
.b-img-ph-tall { height: 380px; }
.b-img-ph-med { height: 260px; }
.b-img-ph-wide { height: 200px; }
.b-img-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; }
.b-img-real { border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); }
.b-img-real img { width: 100%; height: 260px; object-fit: cover; display: block; }
.b-img-real p { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.4); text-align: center; padding: 12px; background: rgba(255,255,255,0.02); letter-spacing: 1px; text-transform: uppercase; }
.b-img-real-wide img { height: 340px; }

/* CARDS */
.b-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.b-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 32px 26px; display: flex; flex-direction: column; gap: 14px; transition: background 0.3s, border 0.3s, transform 0.3s; }
.b-card:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); transform: translateY(-6px); }
.b-card-accent { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.12); }
.b-card-icon { width: 46px; height: 46px; border-radius: 13px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.b-card h3 { font-size: 18px; font-weight: 700; color: #fff; }
.b-card p { font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.6); line-height: 1.65; }
.b-card p strong { color: #fff; font-weight: 700; }

/* DARK CARDS */
.b-card-dark { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); border-radius: 20px; padding: 32px 26px; display: flex; flex-direction: column; gap: 14px; transition: background 0.3s, border 0.3s, transform 0.3s; }
.b-card-dark:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.18); transform: translateY(-6px); }
.b-card-dark h3 { font-size: 20px; font-weight: 700; color: #fff; }
.b-card-dark p { font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.6); line-height: 1.65; }
.b-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.b-tags span { font-size: 12px; font-weight: 600; padding: 4px 14px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 50px; color: rgba(255,255,255,0.7); }

/* CHANNELS */
.b-channel-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 36px 28px; display: flex; flex-direction: column; gap: 18px; transition: background 0.3s, border 0.3s, transform 0.3s; }
.b-channel-card:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); transform: translateY(-6px); }
.b-channel-card h3 { font-size: 22px; font-weight: 700; color: #fff; }
.b-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.b-list li { font-size: 15px; font-weight: 500; color: rgba(255,255,255,0.65); line-height: 1.6; padding-left: 18px; position: relative; }
.b-list li::before { content: '→'; position: absolute; left: 0; color: rgba(255,255,255,0.3); font-weight: 700; }
.b-list li strong { color: #fff; font-weight: 700; }

/* INTEGRATION */
.b-integration { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: center; }
.b-int-left { display: flex; flex-direction: column; gap: 20px; }
.b-int-list { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.b-int-item { display: flex; gap: 16px; align-items: flex-start; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 18px 20px; transition: background 0.3s, border 0.3s, transform 0.2s; }
.b-int-item:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.18); transform: translateX(6px); }
.b-int-item strong { font-size: 16px; font-weight: 700; color: #fff; display: block; margin-bottom: 4px; }
.b-int-item p { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.55); margin: 0; }

/* CODE BLOCK */
.b-code-block { background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; overflow: hidden; }
.b-code-top { display: flex; align-items: center; gap: 6px; padding: 14px 18px; background: rgba(255,255,255,0.03); border-bottom: 1px solid rgba(255,255,255,0.06); }
.b-cdot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.08); }
.b-code-name { font-size: 12px; color: rgba(255,255,255,0.35); margin-left: 8px; font-family: monospace; }
.b-code-body { padding: 24px; font-family: 'Courier New', monospace; font-size: 13px; line-height: 1.9; color: rgba(255,255,255,0.55); }
.cw { color: #fff; font-weight: 600; }
.cg { color: rgba(180,255,220,0.85); }
.cy { color: rgba(255,220,100,0.85); }

/* CTA BOX */
.b-cta-box { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 28px; padding: 72px; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.b-cta-text { display: flex; flex-direction: column; gap: 0; }
.b-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; flex-shrink: 0; }

/* FOOTER */
.b-footer { position: relative; z-index: 10; background: rgba(0,0,0,0.4); padding: 80px 64px 40px; border-top: 1px solid rgba(255,255,255,0.06); }
.b-footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 64px; }
.b-footer-brand { display: flex; flex-direction: column; gap: 16px; }
.b-footer-logo { display: flex; align-items: center; gap: 8px; }
.b-footer-logo img { height: 32px; }
.b-footer-logo span { font-size: 20px; font-weight: 700; color: #fff; }
.b-footer-tagline { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.4); line-height: 1.7; max-width: 260px; }
.b-footer-sub { font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.55); letter-spacing: 1px; }
.b-footer-social { display: flex; gap: 12px; margin-top: 8px; }
.b-footer-social a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; transition: border 0.2s, background 0.2s; }
.b-footer-social a:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.05); }
.b-footer-col h4 { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.5); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; }
.b-footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.b-footer-col ul li a { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
.b-footer-col ul li a:hover { color: #fff; }
.b-footer-col ul li span { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.4); line-height: 1.6; display: block; }
.b-footer-hr { border: none; border-top: 1px solid rgba(255,255,255,0.06); margin-bottom: 32px; }
.b-footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.b-footer-bottom p { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.3); }
.b-footer-legal { display: flex; gap: 24px; }
.b-footer-legal a { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
.b-footer-legal a:hover { color: #fff; }

/* HAMBURGER */
.flot-hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; background:transparent; border:1px solid rgba(255,255,255,0.15); border-radius:8px; padding:8px 10px; cursor:pointer; width:40px; height:40px; flex-shrink:0; }
.flot-hamburger span { display:block; width:18px; height:2px; background:#fff; border-radius:2px; transition:all 0.3s ease; }
.flot-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.flot-hamburger.open span:nth-child(2) { opacity:0; }
.flot-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* MOBILE MENU */
.flot-mobile-menu { display:none; position:fixed; top:73px; left:0; right:0; z-index:99; background:rgba(10,15,30,0.98); backdrop-filter:blur(20px); border-bottom:1px solid rgba(255,255,255,0.08); padding:20px 24px 28px; flex-direction:column; gap:4px; }
.flot-mobile-menu.open { display:flex; }
.flot-mobile-menu a { font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,0.5); text-decoration:none; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.06); transition:color 0.2s; }
.flot-mobile-menu a:hover { color:#fff; }
.flot-mobile-menu .mob-active { color:#fff; }

/* MOBILE */
@media (max-width: 768px) {
  #cometCanvas { display: none !important; }
  .flot-nav { padding: 20px 24px; }
  .flot-nav-links { display: none; }
  .flot-hamburger { display: flex; }
  .b-hero { flex-direction: column; padding: 120px 24px 60px; }
  .b-section { padding: 60px 24px; }
  .b-img-wrap { padding: 0 24px 60px; }
  .b-grid-3 { grid-template-columns: 1fr; }
  .b-integration { grid-template-columns: 1fr; gap: 40px; }
  .b-cta-box { flex-direction: column; padding: 40px 24px; }
  .b-img-row-2 { grid-template-columns: 1fr; }
  .b-problem-bar { padding: 20px 24px; }
  .b-footer { padding: 60px 24px 32px; }
  .b-footer-top { grid-template-columns: 1fr; gap: 40px; }
  .b-footer-bottom { flex-direction: column; align-items: flex-start; }
}