:root{
    --bg:#0A0A1F;
    --bg-alt:#0F0F2E;
    --surface:#15153F;
    --surface-2:#1B1B4C;
    --line:rgba(157,153,255,0.14);
    --line-strong:rgba(157,153,255,0.28);
    --primary:#4640E0;
    --primary-light:#6E68FF;
    --secondary:#9D4EDD;
    --secondary-light:#C77DFF;
    --text:#F1EFFF;
    --muted:#A6A2D6;
    --muted-2:#7B77AE;
    --success:#3DDC97;
    --radius:16px;
    --radius-sm:10px;
    --max:1180px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter', sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{font-family:'Sora', sans-serif; letter-spacing:-0.02em; font-weight:700;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  img{max-width:100%; display:block;}
  .mono{font-family:'JetBrains Mono', monospace;}
  .wrap{max-width:var(--max); margin:0 auto; padding:0 28px;}
  section{position:relative;}
  ::selection{background:var(--secondary); color:#fff;}

  /* background ambience */
  body::before{
    content:"";
    position:fixed; inset:0; z-index:-2;
    background:
      radial-gradient(900px 500px at 12% -10%, rgba(70,64,224,0.35), transparent 60%),
      radial-gradient(700px 500px at 100% 10%, rgba(157,78,221,0.28), transparent 55%),
      var(--bg);
  }
  .grain{
    position:fixed; inset:0; z-index:-1; opacity:0.035; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  /* header */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(10,10,31,0.72);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; height:74px;}
  .logo{display:flex; align-items:center; gap:10px; font-family:'Sora'; font-weight:800; font-size:1.15rem;}
  .logo-mark{
    width:34px; height:34px; border-radius:9px;
    background:linear-gradient(135deg, var(--primary), var(--secondary-light));
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 4px 18px rgba(70,64,224,0.5);
    font-size:16px;
    overflow:hidden;
  }
  .logo-mark img{width:100%; height:100%; object-fit:cover; display:block;}
  .nav-links{display:flex; align-items:center; gap:8px;}
  .nav-links a.nav-item{
    padding:10px 16px; border-radius:100px; font-weight:500; font-size:0.94rem; color:var(--muted);
    transition:color .2s, background .2s;
  }
  .nav-links a.nav-item:hover{color:var(--text); background:rgba(157,153,255,0.08);}
  .nav-actions{display:flex; align-items:center; gap:10px;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:11px 20px; border-radius:100px; font-weight:600; font-size:0.92rem;
    border:1px solid transparent; cursor:pointer; transition:transform .15s, box-shadow .15s, background .15s, border-color .15s;
    white-space:nowrap;
  }
  .btn:active{transform:scale(0.97);}
  .btn-ghost{color:var(--text); border-color:var(--line-strong); background:transparent;}
  .btn-ghost:hover{background:rgba(157,153,255,0.08); border-color:var(--primary-light);}
  .btn-solid{
    color:#fff; background:linear-gradient(135deg, var(--primary), var(--secondary));
    box-shadow:0 8px 22px rgba(105,70,224,0.38);
  }
  .btn-solid:hover{box-shadow:0 10px 28px rgba(157,78,221,0.5); transform:translateY(-1px);}
  .btn-lg{padding:15px 28px; font-size:1rem;}
  .btn-block{width:100%;}
  .menu-toggle{display:none; background:none; border:none; color:var(--text); font-size:1.5rem; cursor:pointer;}

  /* eyebrow */
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    padding:7px 14px; border-radius:100px; font-size:0.82rem; font-weight:600;
    color:var(--secondary-light); background:rgba(157,78,221,0.1); border:1px solid rgba(157,78,221,0.28);
    margin-bottom:22px;
  }
  .eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--success); box-shadow:0 0 8px var(--success);}

  /* hero */
  .hero{padding:96px 0 40px; text-align:center;}
  .hero h1{
    font-size:clamp(2.3rem, 5.5vw, 4.1rem);
    line-height:1.06; letter-spacing:-0.03em; max-width:920px; margin:0 auto 24px;
  }
  .hero h1 .grad{
    background:linear-gradient(100deg, var(--primary-light), var(--secondary-light));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero p.lead{
    max-width:600px; margin:0 auto 36px; color:var(--muted); font-size:1.12rem;
  }
  .hero-ctas{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:20px;}
  .hero-note{font-size:0.85rem; color:var(--muted-2);}

  /* shared small caption label */
  .flow-caption{font-size:0.78rem; color:var(--muted-2); text-transform:uppercase; letter-spacing:0.09em; margin-bottom:22px; font-weight:600;}

  /* logo marquee */
  .marquee-wrap{padding:38px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden;}
  .marquee-track{display:flex; gap:52px; width:max-content; animation:scroll 32s linear infinite;}
  .marquee-track span{
    font-family:'Sora'; font-weight:600; color:var(--muted-2); font-size:0.98rem;
    display:flex; align-items:center; gap:8px; white-space:nowrap;
  }
  @keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}

  /* section shell */
  .section{padding:110px 0;}
  .section-alt{background:var(--bg-alt);}
  .head{max-width:640px; margin:0 auto 56px; text-align:center;}
  .head .eyebrow{margin-bottom:16px;}
  .head h2{font-size:clamp(1.8rem, 3.4vw, 2.6rem); margin-bottom:16px;}
  .head p{color:var(--muted); font-size:1.05rem;}
  .head.left{text-align:left; margin:0 0 48px;}

  /* brand colors for real channel/social icons — custom property wins over any base background */
  .brand-whatsapp{--brand-bg:#25D366;}
  .brand-facebook{--brand-bg:#1877F2;}
  .brand-instagram{--brand-bg:radial-gradient(circle at 30% 110%, #FDF497 0%, #FD5949 30%, #D6249F 55%, #285AEB 90%);}
  .brand-tiktok{--brand-bg:#010101;}
  .brand-telegram{--brand-bg:#26A5E4;}
  .brand-x{--brand-bg:#000000;}
  .brand-discord{--brand-bg:#5865F2;}
  .brand-email{--brand-bg:linear-gradient(135deg,#F79A3E,#E14ECC);}
  .brand-phone{--brand-bg:#1F2430;}
  .brand-website{--brand-bg:linear-gradient(135deg, var(--primary), var(--secondary));}
  [class*="brand-"]{background:var(--brand-bg) !important;}

  /* channel grid (mobile fallback) */
  .channel-grid{
    display:none; grid-template-columns:repeat(5, 1fr); gap:14px;
  }
  .channel-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-sm);
    padding:22px 14px; text-align:center; transition:border-color .2s, transform .2s, background .2s;
  }
  .channel-card:hover{border-color:var(--primary-light); transform:translateY(-3px); background:var(--surface-2);}
  .channel-ic{
    width:44px; height:44px; margin:0 auto 12px; border-radius:12px;
    display:flex; align-items:center; justify-content:center; font-size:19px; color:#fff;
  }
  .channel-card h4{font-size:0.9rem; font-weight:600;}

  /* channel orbit — responsive grid, no fixed canvas, nothing can clip */
  .channel-orbit{
    display:grid; grid-template-columns:1fr minmax(300px,460px) 1fr; gap:28px; align-items:center;
  }
  .chan-col{display:flex; flex-direction:column; gap:16px;}
  .chan-col.right .chan-item{flex-direction:row-reverse;}
  .chan-item{display:flex; align-items:center; gap:12px; animation:chanfloat 4.5s ease-in-out infinite;}
  .chan-item:nth-child(2n){animation-delay:-1.5s;}
  .chan-item:nth-child(3n){animation-delay:-3s;}
  @keyframes chanfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
  .chan-badge{
    position:relative; width:52px; height:52px; border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; color:#fff; font-size:21px;
    box-shadow:0 8px 20px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(255,255,255,0.15);
  }
  .chan-badge::after{
    content:""; position:absolute; inset:-7px; border-radius:50%;
    border:1px solid rgba(157,153,255,0.32);
    box-shadow:0 0 0 5px rgba(70,64,224,0.06), 0 0 20px rgba(157,78,221,0.16);
  }
  .chan-item label{font-size:0.86rem; font-weight:600; color:var(--text); white-space:nowrap;}
  .chan-wire{
    flex:1; height:2px; min-width:24px; border-radius:2px;
    background:repeating-linear-gradient(90deg, #9D9AFF 0 8px, transparent 8px 16px);
    background-size:16px 2px; opacity:0.65; animation:chanwire 1.1s linear infinite;
  }
  .chan-col.right .chan-wire{animation-direction:reverse;}
  @keyframes chanwire{to{background-position:-16px 0;}}
  @media (prefers-reduced-motion: reduce){.chan-item, .chan-wire{animation:none !important;}}

  .dash-mock{
    border-radius:16px; overflow:hidden;
    background:#0E0E2C; border:1px solid var(--line-strong);
    box-shadow:0 30px 80px rgba(0,0,0,0.55), 0 0 0 10px rgba(70,64,224,0.05);
  }
  .dash-topbar{
    display:flex; align-items:center; gap:8px; padding:10px 14px;
    border-bottom:1px solid var(--line); background:rgba(255,255,255,0.02);
  }
  .dash-dot{width:8px; height:8px; border-radius:50%; display:block;}
  .dash-dot.r{background:#FF5F57;} .dash-dot.y{background:#FEBC2E;} .dash-dot.g{background:#28C840;}
  .dash-search{
    margin-left:10px; flex:1; background:var(--surface); border:1px solid var(--line);
    border-radius:100px; padding:5px 12px; font-size:0.68rem; color:var(--muted-2);
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
  .dash-chat{color:var(--primary-light); font-size:0.85rem; margin-left:8px; flex-shrink:0;}
  .dash-body{display:flex;}
  .dash-sidebar{
    width:108px; flex-shrink:0; border-right:1px solid var(--line); padding:12px 8px;
    display:flex; flex-direction:column; gap:2px;
  }
  .dsi{
    display:flex; align-items:center; gap:7px; padding:7px 9px; border-radius:8px;
    font-size:0.66rem; color:var(--muted-2); font-weight:500;
  }
  .dsi i{width:12px; font-size:0.68rem;}
  .dsi.active{background:rgba(70,64,224,0.22); color:var(--text);}
  .dash-main{flex:1; padding:16px 18px; min-width:0;}
  .dash-head{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:14px; flex-wrap:wrap; gap:8px;}
  .dash-title{font-family:'Sora'; font-weight:700; font-size:0.92rem;}
  .dash-sub{font-size:0.66rem; color:var(--muted-2); margin-top:2px;}
  .dash-tabs{display:flex; gap:5px; flex-wrap:wrap;}
  .dt{font-size:0.6rem; padding:4px 8px; border-radius:100px; color:var(--muted-2); background:var(--surface); border:1px solid var(--line); white-space:nowrap;}
  .dt.active{color:#fff; background:linear-gradient(135deg, var(--primary), var(--secondary)); border-color:transparent;}
  .dash-stats{display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-bottom:14px;}
  .dstat{background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:10px 12px; min-width:0;}
  .dstat-label{font-size:0.6rem; color:var(--muted-2); display:flex; align-items:center; gap:4px; margin-bottom:5px; white-space:nowrap;}
  .dstat-num{font-family:'Sora'; font-weight:800; font-size:1.15rem; white-space:nowrap;}
  .dstat-num.money{color:var(--success);}
  .dstat-sub{font-size:0.58rem; color:var(--muted-2); margin-top:2px; white-space:nowrap;}
  .dash-chart{background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:10px 12px;}
  .dash-chart-head{display:flex; justify-content:space-between; align-items:center; font-size:0.62rem; color:var(--muted); margin-bottom:8px; flex-wrap:wrap; gap:6px;}
  .dash-chart-tabs{color:var(--muted-2);}
  .live-dot{
    display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--success);
    box-shadow:0 0 6px var(--success); margin-right:4px; animation:livepulse 1.6s ease-in-out infinite;
  }
  @keyframes livepulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
  .dash-spark{width:100%; height:60px; display:block;}
  .spark-line{fill:none; stroke:var(--primary-light); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}
  .spark-fill{fill:rgba(110,104,255,0.14); stroke:none;}

  @media (min-width:820px){ .channel-grid{display:none !important;} .channel-orbit{display:grid;} }
  @media (max-width:819px){ .channel-orbit{display:none;} .channel-grid{display:grid;} }
  @media (max-width:1080px){
    .channel-orbit{grid-template-columns:1fr; gap:20px;}
    .chan-col{flex-direction:row; flex-wrap:wrap; justify-content:center; gap:20px;}
    .chan-col .chan-item{flex-direction:column !important; text-align:center; gap:8px;}
    .chan-wire{display:none;}
    .dash-mock{max-width:460px; margin:0 auto;}
  }

  /* two col feature rows */
  .split{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
  .split.rev .split-visual{order:2;}
  .split-visual{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:28px; min-height:280px;
  }
  .split h3{font-size:1.7rem; margin-bottom:14px;}
  .split p{color:var(--muted); margin-bottom:20px;}
  .check-list{display:flex; flex-direction:column; gap:12px;}
  .check-list li{display:flex; gap:10px; align-items:flex-start; color:var(--text); font-size:0.96rem;}
  .check-list .tick{
    width:20px; height:20px; border-radius:50%; background:rgba(61,220,151,0.15); color:var(--success);
    display:flex; align-items:center; justify-content:center; font-size:12px; flex-shrink:0; margin-top:2px; font-weight:700;
  }

  /* model provider chips */
  .provider-grid{display:flex; flex-wrap:wrap; justify-content:center; gap:18px;}
  .provider-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:20px 22px; display:flex; align-items:center; gap:14px;
  }
  .provider-card .ic{
    width:56px; height:56px; border-radius:14px; background:var(--surface-2);
    display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0;
  }
  .provider-card h4{font-size:0.95rem; font-weight:600;}
  .provider-card p{font-size:0.78rem; color:var(--muted-2);}

  /* integration cards (stacked) */
  .integration-list{display:flex; flex-direction:column; gap:16px;}
  .integration-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:22px; display:flex; gap:16px; align-items:flex-start;
  }
  .integration-card .ic{
    width:44px; height:44px; border-radius:12px; background:var(--surface-2); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:19px;
  }
  .integration-card h4{font-size:1.02rem; margin-bottom:6px;}
  .integration-card p{font-size:0.86rem; color:var(--muted-2); line-height:1.5;}

  /* automation cards */
  .auto-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:18px;}
  .auto-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
    padding:28px 24px;
  }
  .auto-card .ic{
    width:46px; height:46px; border-radius:12px; margin-bottom:18px;
    background:rgba(110,104,255,0.14); border:1px solid rgba(110,104,255,0.3);
    display:flex; align-items:center; justify-content:center; font-size:20px;
  }
  .auto-card h4{font-size:1.08rem; margin-bottom:8px;}
  .auto-card p{color:var(--muted); font-size:0.92rem;}

  /* full feature grid (Features page section) */
  .feat-groups{display:flex; flex-direction:column; gap:56px;}
  .feat-group h3{
    font-size:1.05rem; color:var(--secondary-light); text-transform:uppercase; letter-spacing:0.06em;
    margin-bottom:20px; font-weight:700;
  }
  .feat-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px;}
  .feat-item{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-sm);
    padding:20px; display:flex; gap:12px; align-items:flex-start;
  }
  .feat-item .ic{
    width:32px; height:32px; border-radius:9px; background:var(--surface-2); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:15px;
  }
  .feat-item h5{font-size:0.95rem; margin-bottom:4px; font-weight:600;}
  .feat-item p{font-size:0.82rem; color:var(--muted-2); line-height:1.45;}

  /* pricing */
  .pricing-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; align-items:stretch;}
  .price-card{
    background:var(--surface); border:1px solid var(--line); border-radius:20px;
    padding:34px 28px; display:flex; flex-direction:column;
  }
  .price-card.featured{
    border-color:var(--secondary-light);
    background:linear-gradient(180deg, rgba(157,78,221,0.12), var(--surface) 40%);
    position:relative; transform:translateY(-10px);
    box-shadow:0 20px 50px rgba(70,64,224,0.28);
  }
  .price-tag{
    position:absolute; top:-13px; left:50%; transform:translateX(-50%);
    background:linear-gradient(135deg, var(--primary), var(--secondary)); color:#fff;
    font-size:0.72rem; font-weight:700; padding:6px 16px; border-radius:100px; letter-spacing:0.03em;
  }
  .price-card h3{font-size:1.15rem; margin-bottom:6px;}
  .price-card .sub{color:var(--muted-2); font-size:0.86rem; margin-bottom:22px;}
  .price-amount{display:flex; align-items:baseline; gap:6px; margin-bottom:26px;}
  .price-amount .num{font-family:'Sora'; font-size:2.6rem; font-weight:800;}
  .price-amount .per{color:var(--muted-2); font-size:0.92rem;}
  .price-card .check-list{margin-bottom:28px; flex:1;}
  .price-card .check-list li{font-size:0.9rem;}

  /* cta band */
  .cta-band{
    max-width:var(--max); margin:0 auto; padding:70px 56px;
    background:linear-gradient(120deg, var(--primary), var(--secondary));
    border-radius:28px; text-align:center; position:relative; overflow:hidden;
  }
  .cta-band::before{
    content:""; position:absolute; inset:0;
    background:radial-gradient(400px 200px at 80% 0%, rgba(255,255,255,0.18), transparent 70%);
  }
  .cta-band h2{color:#fff; font-size:clamp(1.6rem,3vw,2.3rem); margin-bottom:14px; position:relative;}
  .cta-band p{color:rgba(255,255,255,0.88); margin-bottom:30px; position:relative;}
  .cta-band .btn-solid{background:#fff; color:var(--primary); box-shadow:none;}
  .cta-band .btn-solid:hover{background:#f2f1ff;}
  .cta-band .btn-ghost{border-color:rgba(255,255,255,0.5); color:#fff;}

  /* footer */
  footer{border-top:1px solid var(--line); padding:64px 0 32px;}
  .foot-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px;}
  .foot-brand p{color:var(--muted-2); font-size:0.88rem; margin-top:14px; max-width:280px;}
  .foot-col h5{font-size:0.82rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--muted-2); margin-bottom:16px;}
  .foot-col ul{display:flex; flex-direction:column; gap:10px;}
  .foot-col a{color:var(--muted); font-size:0.9rem; transition:color .2s;}
  .foot-col a:hover{color:var(--text);}
  .foot-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
    padding-top:28px; border-top:1px solid var(--line); color:var(--muted-2); font-size:0.82rem;
  }

  /* responsive */
  @media (max-width:980px){
    .channel-grid{grid-template-columns:repeat(3,1fr);}
    .auto-grid{grid-template-columns:repeat(2,1fr);}
    .feat-grid{grid-template-columns:repeat(2,1fr);}
    .pricing-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}
    .price-card.featured{transform:none;}
    .split{grid-template-columns:1fr; gap:36px;}
    .split.rev .split-visual{order:0;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .nav-links{display:none;}
    .menu-toggle{display:block;}
    .channel-grid{grid-template-columns:repeat(2,1fr);}
    .auto-grid{grid-template-columns:1fr;}
    .feat-grid{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr; gap:28px;}
    .cta-band{padding:50px 24px;}
    .section{padding:76px 0;}
    .provider-card{padding:14px 16px;}
    .provider-card .ic{width:44px; height:44px;}
  }