:root{
  --ink:#111827;
  --ink-2:#334155;
  --muted:#64748b;
  --muted-2:#94a3b8;
  --line:rgba(124,58,237,.14);
  --line-strong:rgba(124,58,237,.30);
  --paper:#ffffff;
  --paper-2:#f7f9fa;
  --wash:#ffffff;
  --wash-2:#fbf7ff;
  --green:#7c3aed;
  --green-2:#2563eb;
  --copper:#7c3aed;
  --copper-2:#f5f3ff;
  --shadow-xs:0 1px 2px rgba(31,41,51,.045);
  --shadow-sm:0 20px 50px rgba(15,23,42,.06);
  --shadow-md:0 24px 60px rgba(15,23,42,.10);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  color:var(--ink);
  background:linear-gradient(180deg,#ffffff 0,#fbf7ff 52%,#f8fbff 100%);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:0;
}

a{text-decoration:none;}
.rounded-2xl,.rounded-xl,.rounded-lg{border-radius:20px!important;}
.border-slate-100,.border-slate-200,.border-slate-300{border-color:var(--line)!important;}
.bg-white{background:var(--paper)!important;}
.bg-slate-50,.bg-slate-100{background:var(--paper-2)!important;}
.text-slate-900,.text-slate-800{color:var(--ink)!important;}
.text-slate-700,.text-slate-600{color:var(--ink-2)!important;}
.text-slate-500,.text-slate-400{color:var(--muted)!important;}
.bg-blue-600{background:var(--green)!important;}
.text-blue-500,.text-blue-600,.text-blue-700{color:var(--green)!important;}
.bg-blue-50,.bg-blue-100,.bg-cyan-100,.bg-emerald-50,.bg-emerald-100,.bg-green-50,.bg-green-100{background:#f5f3ff!important;}
.border-blue-200,.border-blue-300,.hover\:border-blue-200:hover,.hover\:border-green-200:hover{border-color:rgba(124,58,237,.26)!important;}
.text-violet-600,.text-violet-700,.text-purple-600{color:var(--green)!important;}
.bg-violet-50,.bg-violet-100,.bg-purple-50{background:#f5f3ff!important;}
.text-amber-600,.text-amber-700,.text-orange-700{color:#8b5d24!important;}
.bg-amber-50,.bg-amber-100,.bg-orange-100{background:var(--copper-2)!important;}
.bg-rose-100,.bg-pink-50{background:#f5ece6!important;}
.text-rose-600,.text-pink-700{color:#875244!important;}
.bg-gradient-to-r{background-image:linear-gradient(135deg,var(--green),var(--green-2))!important;}
iconify-icon[style*="#006fee"],
iconify-icon[style*="#059669"],
iconify-icon[style*="#10b981"]{color:var(--green)!important;}
iconify-icon[style*="#7c3aed"]{color:var(--green)!important;}
iconify-icon[style*="#d97706"]{color:var(--copper)!important;}
iconify-icon[style*="#db2777"]{color:#875244!important;}

/* Navigation */
#main-nav{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--line)!important;
  backdrop-filter:blur(18px);
  transition:box-shadow .2s,background .2s;
}
#main-nav.scrolled{box-shadow:0 12px 34px rgba(31,41,51,.075);}
.nav-link{
  display:inline-flex;
  align-items:center;
  color:#485463;
  font-size:14px;
  padding:6px 12px;
  border-radius:7px;
  transition:all .15s;
  white-space:nowrap;
}
.nav-link:hover{background:#f5f3ff;color:var(--green);}
.nav-link.active{color:var(--green);font-weight:750;}
#main-nav input::placeholder{color:#99a3af;}

/* Buttons */
.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff!important;
  background:linear-gradient(135deg,var(--green),var(--green-2))!important;
  border:0!important;
  border-radius:14px;
  padding:11px 26px;
  font-size:14px;
  font-weight:760;
  font-family:inherit;
  cursor:pointer;
  transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;
  box-shadow:0 14px 28px rgba(124,58,237,.22)!important;
}
.btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(124,58,237,.28)!important;
}
.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:var(--green)!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(124,58,237,.22)!important;
  border-radius:14px;
  padding:10px 22px;
  font-size:14px;
  font-weight:740;
  font-family:inherit;
  cursor:pointer;
  transition:all .18s;
}
.btn-outline:hover{
  background:var(--paper)!important;
  border-color:var(--green)!important;
  box-shadow:0 8px 20px rgba(124,58,237,.10);
}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  background:transparent;
  border-bottom:1px solid var(--line);
}
.hero::before{
  content:"";
  display:none;
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(47,95,115,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(47,95,115,.026) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 76%);
  pointer-events:none;
}
.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(590px,1.08fr);
  gap:42px;
  align-items:center;
  padding:48px 0 38px;
}
.hero-copy h1{
  max-width:650px;
  margin:0 0 20px;
  color:var(--ink);
  font-size:clamp(34px,4vw,54px);
  line-height:1.08;
  font-weight:880;
  letter-spacing:0;
}
.hero-copy h1 span{
  display:block;
  color:var(--green);
}
.hero-lead{
  max-width:660px;
  margin:0 0 10px;
  color:#4f5f69;
  font-size:16.5px;
  line-height:1.86;
}
.hero-note{
  margin:0 0 28px;
  color:#7a8592;
  font-size:14px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  margin-bottom:18px;
}
.hero-fast-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.hero-fast-links a{
  color:#4f5f69;
  background:rgba(255,255,255,.9);
  border:1px solid var(--line);
  border-radius:8px;
  padding:7px 11px;
  font-size:12.5px;
  font-weight:740;
  transition:all .15s;
  box-shadow:var(--shadow-xs);
}
.hero-fast-links a:hover{
  color:var(--green);
  border-color:#b5cdd4;
  background:var(--paper);
}

/* Workbench Preview */
.hero-preview{position:relative;z-index:1;}
.preview-window{
  min-height:510px;
  overflow:hidden;
  background:var(--paper);
  border:1px solid var(--line-strong);
  border-radius:8px;
  box-shadow:var(--shadow-md);
}
.preview-topbar{
  height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  background:#ffffff;
  border-bottom:1px solid var(--line);
}
.preview-brand{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:var(--ink);
  font-size:13px;
  font-weight:820;
}
.preview-brand-icon{
  width:27px;
  height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#fff;
  background:var(--green);
  border-radius:7px;
}
.brand-logo-img,
.preview-brand-logo,
.footer-brand-logo{
  display:block;
  object-fit:contain;
  flex-shrink:0;
}
.brand-logo-img{
  width:60px;
  height:60px;
}
.main-brand{
  gap:0;
}
.brand-copy{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
.brand-name{
  font-size:20px;
  letter-spacing:0;
}
.brand-ai{
  color:var(--orange,#f97316);
  font-style:italic;
  font-weight:950;
}
.brand-tagline{
  color:#94a3b8;
  font-size:12px;
  font-weight:760;
  line-height:1;
  white-space:nowrap;
}
.preview-brand-logo,
.footer-brand-logo{
  width:36px;
  height:36px;
}
.footer-brand-logo{
  width:48px;
  height:48px;
}

@media(max-width:760px){
  .brand-tagline{
    display:none;
  }
}
.preview-status{
  flex-shrink:0;
  color:#5e6874;
  background:#f4f7f8;
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:740;
  white-space:nowrap;
}
.preview-body{
  display:grid;
  grid-template-columns:138px minmax(0,1fr) 168px;
  min-height:460px;
  background:#f3f7f8;
}
.preview-sidebar{
  padding:14px 10px;
  background:#ffffff;
  border-right:1px solid var(--line);
}
.preview-new-task{
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-bottom:16px;
  color:#fff;
  background:var(--green);
  border-radius:8px;
  font-size:11.5px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(47,95,115,.18);
}
.preview-step{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
  padding:8px 7px;
  color:#7b8792;
  border-radius:8px;
  font-size:11.5px;
  white-space:nowrap;
}
.preview-step span{
  width:21px;
  height:21px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#8c98a3;
  background:#e8eff1;
  border-radius:999px;
  font-size:10px;
  font-weight:880;
}
.preview-step.active{
  color:var(--green);
  background:#e8f1f4;
  font-weight:800;
}
.preview-step.active span{
  color:#fff;
  background:var(--green);
}
.preview-main{min-width:0;padding:18px;}
.preview-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.preview-title{
  margin-bottom:3px;
  color:var(--ink);
  font-size:16px;
  font-weight:850;
}
.preview-sub{color:#7b8792;font-size:11.5px;}
.preview-add{
  display:flex;
  align-items:center;
  gap:4px;
  flex-shrink:0;
  color:#fff;
  background:var(--green);
  border:0;
  border-radius:8px;
  padding:7px 10px;
  font-size:11px;
  font-weight:800;
  font-family:inherit;
  white-space:nowrap;
}
.preview-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.preview-summary div{
  color:#66717d;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  padding:9px 10px;
  font-size:11px;
  box-shadow:var(--shadow-xs);
}
.preview-summary span{
  display:block;
  margin-bottom:2px;
  color:var(--ink);
  font-size:18px;
  font-weight:880;
  line-height:1.1;
}
.preview-list{display:flex;flex-direction:column;gap:8px;}
.preview-list-item{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  padding:10px 11px;
  box-shadow:var(--shadow-xs);
}
.preview-list-item iconify-icon{color:#b7c0c7;font-size:16px;}
.preview-list-item strong{
  display:block;
  color:var(--ink-2);
  font-size:12.5px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.preview-list-item small{
  display:block;
  margin-top:2px;
  color:#7b8792;
  font-size:10.5px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.preview-list-item span{
  color:var(--green);
  background:#e8f1f4;
  border-radius:999px;
  padding:3px 8px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.preview-list-item.selected{
  background:#ffffff;
  border-color:#b5cdd4;
  box-shadow:0 0 0 3px rgba(47,95,115,.08);
}
.preview-upload-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:14px;
}
.preview-upload{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  background:#f1f7f8;
  border:1px solid #c5dce1;
  border-radius:8px;
  padding:10px;
}
.preview-upload.soft{
  background:#ffffff;
  border-color:var(--line);
}
.preview-upload iconify-icon{
  flex-shrink:0;
  color:var(--green);
  font-size:20px;
}
.preview-upload.soft iconify-icon{color:#46606a;}
.preview-upload strong{
  display:block;
  color:var(--ink-2);
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.preview-upload small{
  display:block;
  margin-top:2px;
  color:#7b8792;
  font-size:10px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.preview-right{
  padding:16px 12px;
  background:var(--paper);
  border-left:1px solid var(--line);
}
.preview-right-title{
  margin-bottom:10px;
  color:#66717d;
  font-size:11.5px;
  font-weight:800;
}
.preview-meter{
  height:6px;
  margin-bottom:14px;
  overflow:hidden;
  background:#e5eef1;
  border-radius:999px;
}
.preview-meter span{
  display:block;
  height:100%;
  background:var(--green);
  border-radius:999px;
}
.preview-mini-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 0;
  border-bottom:1px solid #edf2f3;
  font-size:11.5px;
}
.preview-mini-row span{color:#8a95a3;}
.preview-mini-row strong{color:var(--ink-2);font-weight:800;}
.preview-result-card{
  margin-top:14px;
  background:#f8fafb;
  border:1px solid var(--line);
  border-radius:8px;
  padding:11px;
}
.preview-result-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  margin-bottom:10px;
}
.preview-result-grid span{
  aspect-ratio:1;
  background:linear-gradient(135deg,#eef5f7,#f8fafb);
  border:1px solid rgba(138,149,163,.25);
  border-radius:6px;
}
.preview-result-card strong{
  display:block;
  color:var(--ink-2);
  font-size:12.5px;
}
.preview-result-card small{
  display:block;
  margin-top:3px;
  color:#66717d;
  font-size:10.5px;
  line-height:1.45;
}

/* Shared sections */
section{position:relative;}
section.py-16{padding-top:70px!important;padding-bottom:70px!important;}
section.bg-white{background:var(--paper)!important;}
.tag{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--green);
  background:#e8f1f4;
  border:1px solid #d4e3e7;
  border-radius:999px;
  padding:4px 12px;
  font-size:11.5px;
  font-weight:800;
}
.section-title{
  color:var(--ink);
  font-size:27px;
  font-weight:850;
  line-height:1.3;
}
.section-sub{
  margin-top:10px;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.65;
}
.trust-strip{
  padding-top:18px;
  padding-bottom:18px;
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust-item,
.mode-card,
.platform-block,
.price-card,
.faq-item,
section .bg-white.border,
section .bg-slate-50.border{
  background:var(--paper)!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  box-shadow:var(--shadow-xs)!important;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:13px 14px;
}
.trust-item iconify-icon{flex-shrink:0;color:var(--green);font-size:23px;}
.trust-item strong{
  display:block;
  color:var(--ink);
  font-size:17px;
  font-weight:880;
  line-height:1.1;
}
.trust-item span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}
.mode-card{
  display:flex;
  flex-direction:column;
  padding:24px;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.mode-card:hover,
.plat-card:hover,
.price-card:hover{
  border-color:#b5cdd4!important;
  box-shadow:var(--shadow-sm)!important;
  transform:translateY(-2px);
}
.mode-card.highlight{border-color:#b5cdd4!important;}
.mode-card .btn-primary{margin-top:auto;}
.list-item{
  display:flex;
  align-items:center;
  gap:10px;
  color:#384453;
  background:#ffffff!important;
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  padding:10px 14px;
  font-size:13px;
}
.list-badge{
  padding:2px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:720;
  white-space:nowrap;
}

/* Platform matrix */
.platform-block{padding:22px;}
.platform-block-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:4px;
  color:var(--ink);
  font-size:18px;
  font-weight:850;
}
.platform-block-sub{
  margin-bottom:16px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.plat-card{
  min-height:132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 12px;
  color:var(--ink);
  text-align:center;
  background:var(--paper)!important;
  border:1px solid var(--line)!important;
  border-radius:8px;
  box-shadow:var(--shadow-xs);
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.plat-icon{
  width:46px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--green)!important;
  background:#edf4f6!important;
  border:1px solid #d4e3e7;
  border-radius:8px;
  font-size:12px;
  font-weight:850;
  letter-spacing:0;
}
.plat-card .text-blue-500{color:var(--muted)!important;}

/* Process */
.step-dot{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:var(--green)!important;
  background:#e8f1f4!important;
  border:1px solid #d4e3e7;
  border-radius:999px;
  font-size:13px;
  font-weight:820;
}

/* Pricing / FAQ */
.price-card{
  padding:30px 26px;
  overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.price-card.featured{border-color:#b5cdd4!important;box-shadow:var(--shadow-sm)!important;}
.feat-row{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:9px;
  color:#4b5663;
  font-size:13.5px;
}
.faq-item{overflow:hidden;margin-bottom:10px;}
.faq-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:17px 20px;
  color:var(--ink);
  background:transparent;
  border:none;
  cursor:pointer;
  text-align:left;
  font-family:inherit;
  font-size:14.5px;
  font-weight:650;
  transition:background .15s;
}
.faq-btn:hover{background:#f6f8f8;}
.faq-body{
  max-height:0;
  overflow:hidden;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.7;
  transition:max-height .3s ease;
}
.faq-body.open{max-height:280px;}
.faq-inner{padding:0 20px 16px;}
.faq-icon{flex-shrink:0;color:#94a0aa;transition:transform .3s;}
.faq-icon.open{transform:rotate(180deg);}

/* Final CTA / Footer */
.final-cta{
  background:#243844!important;
  border-top:1px solid rgba(255,255,255,.08);
}
.final-cta .btn-outline{
  color:#d9eee8!important;
  background:transparent!important;
  border-color:#89aeb9!important;
}
footer{background:#1f2933;color:#94a3b8;}
footer a{color:#94a3b8;font-size:13.5px;text-decoration:none;}
footer a:hover{color:#e2e8f0;}

@media (max-width:1180px){
  .hero-grid{
    grid-template-columns:1fr;
    min-height:auto;
    padding:54px 0 44px;
  }
  .hero-copy h1,.hero-lead{max-width:none;}
  .hero-preview{width:100%;max-width:860px;}
}

@media (max-width:768px){
  .section-title{font-size:22px;}
  section.py-16{padding-top:56px!important;padding-bottom:56px!important;}
}

@media (max-width:760px){
  .hero-grid{gap:22px;padding:42px 0 22px;}
  .hero-copy h1{font-size:34px;}
  .hero-lead{font-size:15.5px;line-height:1.75;}
  .hero-actions .btn-primary,
  .hero-actions .btn-outline{
    width:100%;
    justify-content:center;
  }
  .preview-window{
    min-height:0;
    max-height:118px;
  }
  .preview-body{grid-template-columns:1fr;}
  .preview-sidebar,
  .preview-right{display:none;}
  .preview-main{padding:14px;}
  .preview-upload-row{grid-template-columns:1fr;}
  .preview-summary{grid-template-columns:1fr 1fr 1fr;}
  .trust-item{align-items:flex-start;}
  .plat-card{min-height:116px;}
}

/* Bright AI SaaS visual refresh */
:root{
  --ink:#0f172a;
  --ink-2:#1e293b;
  --muted:#64748b;
  --muted-2:#94a3b8;
  --line:rgba(226,232,240,.9);
  --line-strong:rgba(191,219,254,.95);
  --paper:#ffffff;
  --paper-2:#f8fafc;
  --wash:#f8fbff;
  --wash-2:#f5f3ff;
  --green:#2563eb;
  --green-2:#4f46e5;
  --copper:#f97316;
  --copper-2:#fff7ed;
  --blue:#2563eb;
  --indigo:#4f46e5;
  --violet:#7c3aed;
  --orange:#f97316;
  --orange-2:#fb923c;
  --ai-gradient:linear-gradient(135deg,#2563eb 0%,#4f46e5 48%,#7c3aed 100%);
  --cta-gradient:linear-gradient(135deg,#f97316 0%,#fb923c 100%);
  --card-shadow:0 18px 45px rgba(15,23,42,.06);
  --card-shadow-hover:0 24px 65px rgba(37,99,235,.13);
  --shadow-xs:0 1px 2px rgba(15,23,42,.04);
  --shadow-sm:0 18px 45px rgba(15,23,42,.06);
  --shadow-md:0 32px 90px rgba(37,99,235,.16);
}

body{
  color:var(--ink);
  background:
    radial-gradient(circle at 12% 6%,rgba(219,234,254,.9) 0,rgba(219,234,254,0) 32%),
    radial-gradient(circle at 86% 2%,rgba(237,233,254,.92) 0,rgba(237,233,254,0) 34%),
    linear-gradient(180deg,#f8fbff 0%,#fff 42%,#f8fafc 100%);
}

.rounded-2xl{border-radius:24px!important;}
.rounded-xl{border-radius:18px!important;}
.rounded-lg{border-radius:14px!important;}
.border-slate-100,
.border-slate-200,
.border-slate-300{border-color:var(--line)!important;}
.bg-white{background:rgba(255,255,255,.92)!important;}
.bg-slate-50,
.bg-slate-100{background:#f8fafc!important;}
.text-slate-900,
.text-slate-800{color:var(--ink)!important;}
.text-slate-700,
.text-slate-600{color:#334155!important;}
.text-slate-500{color:#64748b!important;}
.text-slate-400{color:#94a3b8!important;}
.bg-blue-600{background:var(--ai-gradient)!important;}
.text-blue-500,
.text-blue-600,
.text-blue-700{color:var(--blue)!important;}
.text-violet-600,
.text-violet-700,
.text-purple-600{color:var(--violet)!important;}
.bg-blue-50,
.bg-blue-100,
.bg-cyan-100{background:#eff6ff!important;}
.bg-violet-50,
.bg-violet-100,
.bg-purple-50{background:#f5f3ff!important;}
.bg-emerald-50,
.bg-emerald-100,
.bg-green-50,
.bg-green-100{background:#ecfdf5!important;}
.bg-amber-50,
.bg-amber-100,
.bg-orange-100{background:#fff7ed!important;}
.bg-rose-100,
.bg-pink-50{background:#fdf2f8!important;}
.border-blue-200,
.border-blue-300,
.hover\:border-blue-200:hover,
.hover\:border-green-200:hover{border-color:#bfdbfe!important;}
.bg-gradient-to-r{background-image:var(--ai-gradient)!important;}
iconify-icon[style*="#006fee"],
iconify-icon[style*="#059669"],
iconify-icon[style*="#10b981"]{color:var(--blue)!important;}
iconify-icon[style*="#7c3aed"]{color:var(--violet)!important;}
iconify-icon[style*="#d97706"]{color:var(--orange)!important;}
iconify-icon[style*="#db2777"]{color:#db2777!important;}

#main-nav{
  background:rgba(255,255,255,.82)!important;
  border-bottom:1px solid rgba(226,232,240,.75)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#main-nav.scrolled{box-shadow:0 18px 46px rgba(37,99,235,.1);}
#main-nav .bg-slate-100{
  background:rgba(248,250,252,.82)!important;
  border:1px solid rgba(226,232,240,.75);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.nav-link{
  color:#334155;
  border-radius:999px;
  font-weight:650;
}
.nav-link:hover{
  background:rgba(239,246,255,.9);
  color:var(--blue);
}
.nav-link.active{
  color:var(--indigo);
  background:rgba(238,242,255,.72);
}
.nav-menu{
  gap:8px;
  flex:1 1 auto;
  justify-content:center;
  min-width:0;
}
.nav-menu .nav-link{
  padding:9px 11px;
  white-space:nowrap;
  flex-shrink:0;
}
.nav-actions{
  flex:0 0 auto;
  white-space:nowrap;
}
.nav-auth-btn,
.nav-workbench-btn{
  flex:0 0 auto;
  white-space:nowrap;
}
.nav-workbench-btn{
  min-width:148px;
  height:44px;
}

.btn-primary{
  color:#fff!important;
  background:var(--cta-gradient)!important;
  border:1px solid rgba(251,146,60,.95)!important;
  border-radius:16px!important;
  font-weight:850;
  box-shadow:0 18px 36px rgba(249,115,22,.28),0 4px 10px rgba(15,23,42,.08)!important;
}
.btn-primary:hover{
  background:linear-gradient(135deg,#ea580c 0%,#fb923c 100%)!important;
  border-color:#fb923c!important;
  transform:translateY(-3px);
  box-shadow:0 24px 48px rgba(249,115,22,.36),0 8px 16px rgba(15,23,42,.1)!important;
}
.btn-outline{
  color:var(--indigo)!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(191,219,254,.95)!important;
  border-radius:16px!important;
  font-weight:800;
  box-shadow:0 10px 24px rgba(37,99,235,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
.btn-outline:hover{
  color:var(--blue)!important;
  background:#fff!important;
  border-color:#93c5fd!important;
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(37,99,235,.14);
}

.hero{
  border-bottom:1px solid rgba(226,232,240,.75);
  background:
    radial-gradient(circle at 13% 12%,rgba(96,165,250,.28) 0,rgba(96,165,250,0) 34%),
    radial-gradient(circle at 76% 8%,rgba(124,58,237,.22) 0,rgba(124,58,237,0) 36%),
    radial-gradient(circle at 56% 82%,rgba(249,115,22,.12) 0,rgba(249,115,22,0) 30%),
    linear-gradient(180deg,#f8fbff 0%,#fff 78%);
}
.hero::before{
  display:block;
  background-image:
    linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,70,229,.045) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 72%);
}
.hero-grid{
  gap:48px;
  padding:58px 0 38px;
}
.hero-copy h1{
  max-width:660px;
  color:var(--ink);
  font-size:clamp(38px,4.45vw,58px);
  line-height:1.06;
  font-weight:950;
}
.hero-copy h1 span{
  color:transparent;
  background:linear-gradient(92deg,#2563eb 0%,#4f46e5 46%,#7c3aed 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.hero-lead{
  max-width:690px;
  color:#475569;
  font-size:17.5px;
  line-height:1.84;
}
.hero-note{
  color:#64748b;
  font-weight:650;
}
.tag{
  color:var(--indigo);
  background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(245,243,255,.96));
  border:1px solid rgba(191,219,254,.86);
  box-shadow:0 10px 24px rgba(37,99,235,.08);
}
.hero-fast-links a{
  color:#334155;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(226,232,240,.9);
  border-radius:999px;
  box-shadow:0 12px 28px rgba(37,99,235,.08);
}
.hero-fast-links a:hover{
  color:var(--indigo);
  border-color:#c4b5fd;
  box-shadow:0 18px 34px rgba(79,70,229,.12);
  transform:translateY(-1px);
}

.preview-window{
  min-height:500px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(191,219,254,.85);
  border-radius:28px!important;
  box-shadow:0 36px 95px rgba(37,99,235,.18),0 18px 50px rgba(124,58,237,.08);
}
.preview-topbar{
  height:56px;
  padding:0 16px;
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(226,232,240,.78);
}
.preview-brand{color:var(--ink);font-size:13.5px;}
.preview-brand-icon{
  background:var(--ai-gradient);
  border-radius:12px;
  box-shadow:0 12px 24px rgba(79,70,229,.24);
}
#start{
  scroll-margin-top:84px;
}
.preview-status{
  color:#4f46e5;
  background:#eef2ff;
  border-color:#c7d2fe;
}
.preview-body{
  min-height:444px;
  background:
    radial-gradient(circle at 58% 8%,rgba(219,234,254,.75),rgba(219,234,254,0) 42%),
    linear-gradient(135deg,#f8fbff 0%,#f8f7ff 100%);
}
.preview-sidebar{
  background:rgba(255,255,255,.74);
  border-right:1px solid rgba(226,232,240,.86);
}
.preview-new-task,
.preview-add{
  background:var(--ai-gradient);
  box-shadow:0 16px 30px rgba(37,99,235,.22);
  border-radius:14px;
}
.preview-step{
  border-radius:14px;
}
.preview-step span{
  background:#e0f2fe;
  color:#2563eb;
}
.preview-step.active{
  color:#fff;
  background:var(--ai-gradient);
  box-shadow:0 12px 26px rgba(79,70,229,.18);
}
.preview-step.active span{
  color:#4f46e5;
  background:#fff;
}
.preview-title{color:var(--ink);font-size:17px;}
.preview-sub,
.preview-list-item small,
.preview-upload small,
.preview-result-card small{color:#64748b;}
.preview-summary div,
.preview-list-item,
.preview-upload,
.preview-result-card{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(226,232,240,.9);
  border-radius:18px;
  box-shadow:0 14px 32px rgba(15,23,42,.055);
}
.preview-summary span,
.preview-list-item strong,
.preview-upload strong,
.preview-result-card strong{color:var(--ink);}
.preview-list-item span{
  color:#4f46e5;
  background:#eef2ff;
}
.preview-list-item.selected{
  background:linear-gradient(135deg,#eff6ff 0%,#f5f3ff 100%);
  border-color:#c4b5fd;
  box-shadow:0 0 0 4px rgba(124,58,237,.08),0 18px 38px rgba(79,70,229,.13);
}
.preview-upload{
  background:linear-gradient(135deg,#eff6ff,#fff);
  border-color:#bfdbfe;
}
.preview-upload iconify-icon,
.preview-upload.soft iconify-icon{color:var(--indigo);}
.preview-right{
  background:rgba(255,255,255,.82);
  border-left:1px solid rgba(226,232,240,.86);
}
.preview-meter{background:#e0e7ff;}
.preview-meter span{background:var(--ai-gradient);}
.preview-result-grid span{
  background:
    radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),rgba(255,255,255,.2) 45%),
    linear-gradient(135deg,#dbeafe 0%,#ede9fe 100%);
  border-color:rgba(191,219,254,.9);
  border-radius:14px;
}

section{position:relative;}
section.py-16{
  padding-top:82px!important;
  padding-bottom:82px!important;
}
section.bg-white{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.9))!important;
}
section:not(.hero):not(.final-cta):nth-of-type(odd){
  background:
    radial-gradient(circle at 8% 16%,rgba(219,234,254,.52),rgba(219,234,254,0) 30%),
    radial-gradient(circle at 92% 4%,rgba(237,233,254,.52),rgba(237,233,254,0) 32%);
}
.section-title{
  color:var(--ink);
  font-size:clamp(29px,3vw,42px);
  line-height:1.18;
  font-weight:920;
}
.section-sub{
  color:#64748b;
  font-size:16px;
}
.trust-strip{
  background:rgba(255,255,255,.72);
  border-top:1px solid rgba(226,232,240,.8);
  border-bottom:1px solid rgba(226,232,240,.8);
  backdrop-filter:blur(14px);
}
.trust-item,
.mode-card,
.platform-block,
.price-card,
.faq-item,
section .bg-white.border,
section .bg-slate-50.border{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:24px!important;
  box-shadow:var(--card-shadow)!important;
}
.trust-item,
.mode-card,
.platform-block,
.price-card,
.faq-item,
.plat-card,
section .bg-white.border,
section .bg-slate-50.border{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.trust-item:hover,
.mode-card:hover,
.platform-block:hover,
.plat-card:hover,
.price-card:hover,
.faq-item:hover,
section .bg-white.border:hover,
section .bg-slate-50.border:hover{
  border-color:rgba(191,219,254,.95)!important;
  box-shadow:var(--card-shadow-hover)!important;
  transform:translateY(-4px);
}
.trust-item iconify-icon{color:var(--blue);}
.trust-item strong{color:var(--ink);}
.trust-item span{color:#64748b;}
.mode-card{padding:28px;}
.mode-card.highlight{
  border-color:rgba(196,181,253,.95)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important;
}
.list-item{
  color:#475569;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:16px!important;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.list-badge{border-radius:999px;font-weight:800;}
.platform-block{padding:28px;}
.platform-block-title{color:var(--ink);font-size:19px;}
.platform-block-title iconify-icon{color:var(--indigo)!important;}
.platform-block-sub{color:#64748b;}
.plat-card{
  min-height:138px;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
.plat-icon{
  width:52px;
  height:44px;
  color:#fff!important;
  background:var(--ai-gradient)!important;
  border:0;
  border-radius:16px;
  box-shadow:0 14px 26px rgba(79,70,229,.2);
}
.plat-card .text-blue-500{color:#6366f1!important;}
.how-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.how-step{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:16px;
  padding:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(226,232,240,.9);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(15,23,42,.055);
}
.how-step .step-dot{
  flex:0 0 auto;
}
.how-step .font-bold{
  font-size:15px!important;
  line-height:1.32;
}
.how-step .text-sm{
  line-height:1.62;
}
.step-dot{
  width:38px;
  height:38px;
  color:#fff!important;
  background:var(--ai-gradient)!important;
  border:0;
  box-shadow:0 14px 28px rgba(79,70,229,.18);
}
.price-card{
  padding:34px 28px;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.pricing-plan{
  min-height:198px;
  padding:28px 32px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:2px solid rgba(226,232,240,.82)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.055)!important;
  position:relative;
}
.pricing-plan.featured{
  background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%)!important;
  border-color:#2563eb!important;
  box-shadow:0 24px 60px rgba(37,99,235,.13)!important;
}
.pricing-plan-name{
  color:#0f172a;
  font-size:20px;
  font-weight:900;
  line-height:1.2;
  margin-bottom:18px;
}
.pricing-plan-price{
  color:#2563eb;
  font-size:40px;
  font-weight:950;
  line-height:1;
  letter-spacing:0;
  margin-bottom:14px;
}
.pricing-plan-quota{
  color:#94a3b8;
  font-size:16px;
  font-weight:820;
  line-height:1.35;
  margin-bottom:6px;
}
.pricing-plan-quota strong{
  color:#f97316;
  font-weight:900;
}
.pricing-plan-cost{
  width:fit-content;
  color:#2563eb;
  background:linear-gradient(135deg,#eff6ff,#f5f3ff);
  border:1px solid rgba(147,197,253,.72);
  border-radius:999px;
  padding:5px 10px;
  font-size:13.5px;
  font-weight:900;
  line-height:1.25;
  margin:8px 0 8px;
}
.pricing-plan-fuel{
  color:#22c55e;
  font-size:16px;
  font-weight:900;
  line-height:1.35;
}
.price-card.featured{
  border-color:rgba(196,181,253,.95)!important;
  box-shadow:0 26px 70px rgba(79,70,229,.15)!important;
}
.price-card.featured::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(238,242,255,.78),rgba(255,255,255,0) 42%);
}
.pricing-plan.featured{
  border-color:#2563eb!important;
  box-shadow:0 24px 60px rgba(37,99,235,.13)!important;
}
.pricing-plan.featured::before{
  display:none;
}
#start.start-soft-bg{
  background:
    radial-gradient(circle at 16% 14%,rgba(219,234,254,.42),rgba(219,234,254,0) 34%),
    radial-gradient(circle at 86% 12%,rgba(237,233,254,.36),rgba(237,233,254,0) 34%),
    linear-gradient(180deg,#fbfdff 0%,#f6f8ff 100%)!important;
}
#platforms.platforms-soft-bg{
  background:
    radial-gradient(circle at 12% 14%,rgba(224,231,255,.42),rgba(224,231,255,0) 34%),
    radial-gradient(circle at 88% 12%,rgba(219,234,254,.38),rgba(219,234,254,0) 32%),
    linear-gradient(180deg,#fbfdff 0%,#f6f9ff 100%)!important;
}
#pricing.pricing-soft-bg{
  background:
    radial-gradient(circle at 14% 16%,rgba(219,234,254,.46),rgba(219,234,254,0) 34%),
    radial-gradient(circle at 88% 10%,rgba(255,237,213,.34),rgba(255,237,213,0) 32%),
    linear-gradient(180deg,#fffdfa 0%,#f7fbff 100%)!important;
}
.feat-row{color:#475569;}
@media(max-width:760px){
  .pricing-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .pricing-plan{
    min-height:150px;
    padding:24px!important;
  }
}
@media(max-width:1180px){
  .nav-menu{
    gap:6px;
  }
  .nav-menu .nav-link{
    padding:8px 10px;
  }
  .how-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .how-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .how-step{
    min-height:auto;
    flex-direction:row;
    padding:18px;
  }
}
.faq-btn{
  color:var(--ink);
  padding:20px 22px;
  font-weight:780;
}
.faq-btn:hover{background:#f8fafc;}
.faq-body{color:#64748b;}
.faq-icon{color:#6366f1;}

.final-cta{
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 18%,rgba(96,165,250,.28),rgba(96,165,250,0) 34%),
    radial-gradient(circle at 82% 16%,rgba(124,58,237,.22),rgba(124,58,237,0) 34%),
    linear-gradient(135deg,#ffffff 0%,#eff6ff 52%,#f5f3ff 100%)!important;
  border-top:1px solid rgba(226,232,240,.86);
  border-bottom:1px solid rgba(226,232,240,.86);
}
.final-cta .max-w-2xl{
  max-width:760px!important;
}
.final-cta h2,
.final-cta .text-white{
  color:var(--ink)!important;
}
.final-cta p,
.final-cta .text-slate-400,
.final-cta .text-slate-700{
  color:#64748b!important;
}
.final-cta .btn-outline{
  color:var(--indigo)!important;
  background:rgba(255,255,255,.88)!important;
  border-color:#c7d2fe!important;
}

footer{
  background:
    linear-gradient(180deg,#f8fafc 0%,#ffffff 48%,#f8fafc 100%)!important;
  color:#475569;
  border-top:1px solid rgba(148,163,184,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
.site-footer{
  padding-top:58px;
  padding-bottom:30px;
}
.footer-panel{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) auto;
  align-items:center;
  gap:28px;
  padding:28px;
  background:#ffffff;
  border:1px solid rgba(203,213,225,.86);
  border-radius:28px;
  box-shadow:0 20px 54px rgba(15,23,42,.07);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.footer-brand-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.footer-brand-name{
  color:var(--ink);
  font-size:18px;
  font-weight:900;
  line-height:1.2;
}
.footer-brand-sub{
  color:#64748b;
  font-size:12.5px;
  font-weight:750;
  margin-top:3px;
}
.footer-brand-block p{
  max-width:520px;
  color:#64748b;
  font-size:14px;
  line-height:1.85;
  margin:0;
}
.footer-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.footer-metrics div{
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:12px 14px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid rgba(226,232,240,.9);
  border-radius:18px;
}
.footer-metrics strong{
  color:#4f46e5;
  font-size:22px;
  font-weight:950;
  line-height:1;
}
.footer-metrics span{
  color:#64748b;
  font-size:12px;
  font-weight:750;
  line-height:1.35;
}
.footer-primary-link{
  min-width:162px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff!important;
  background:var(--cta-gradient);
  border-radius:16px;
  font-size:14px;
  font-weight:900;
  box-shadow:0 18px 36px rgba(249,115,22,.22);
  text-decoration:none;
  transition:transform .16s,box-shadow .16s;
}
.footer-primary-link:hover{
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 24px 46px rgba(249,115,22,.28);
}
.footer-links{
  display:grid;
  grid-template-columns:1.1fr 1.1fr 1fr 1fr;
  gap:42px;
  padding:34px 8px 30px;
}
.footer-links h3{
  color:var(--ink);
  font-size:13.5px;
  font-weight:900;
  margin:0 0 13px;
}
.footer-links a{
  display:block;
  color:#64748b;
  font-size:13.5px;
  line-height:1.4;
  text-decoration:none;
  margin-bottom:10px;
  transition:color .15s,transform .15s;
}
.footer-links a:hover{
  color:var(--indigo);
  transform:translateX(2px);
}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:20px;
  border-top:1px solid rgba(226,232,240,.9);
  color:#94a3b8;
  font-size:12.5px;
  line-height:1.6;
}

@media (max-width:1180px){
  .hero-grid{
    gap:36px;
    padding:54px 0 36px;
  }
  .hero-preview{max-width:940px;}
  .footer-panel{
    grid-template-columns:1fr;
    align-items:start;
  }
  .footer-primary-link{
    justify-self:start;
  }
}

@media (max-width:768px){
  section.py-16{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .section-title{font-size:28px;}
}

@media (max-width:760px){
  .hero-grid{
    gap:22px;
    padding:34px 0 18px;
  }
  .hero-copy h1{
    font-size:32px;
    line-height:1.06;
  }
  .hero-lead{
    font-size:15.5px;
    line-height:1.68;
  }
  .hero-actions .btn-primary,
  .hero-actions .btn-outline{
    width:100%;
    justify-content:center;
  }
  .preview-window{
    min-height:0;
    max-height:122px;
    border-radius:22px!important;
  }
  .preview-topbar{height:52px;}
  .preview-body{grid-template-columns:1fr;}
  .preview-sidebar,
  .preview-right{display:none;}
  .preview-main{padding:16px;}
  .site-footer{
    padding-top:34px;
  }
  .footer-panel{
    padding:22px;
    border-radius:22px;
    gap:20px;
  }
  .footer-metrics,
  .footer-links{
    grid-template-columns:1fr;
  }
  .footer-links{
    gap:18px;
    padding:26px 2px 24px;
  }
  .footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .preview-panel-head{align-items:center;}
  .preview-upload-row{grid-template-columns:1fr;}
  .preview-summary{grid-template-columns:1fr 1fr 1fr;}
  .trust-item{align-items:flex-start;}
  .plat-card{min-height:118px;}
}

/* Platform logo and region badges */
.plat-head{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.plat-head .plat-icon{
  width:auto;
  min-width:74px;
  max-width:118px;
  height:42px;
  padding:0 12px;
  border:0;
  border-radius:15px;
  color:#fff!important;
  font-size:14px;
  font-weight:950;
  letter-spacing:0;
  box-shadow:0 14px 28px rgba(15,23,42,.12);
}
.plat-flag{
  display:none;
  align-items:center;
  gap:4px;
  min-width:0;
  color:#475569;
  background:#fff;
  border:1px solid rgba(226,232,240,.92);
  border-radius:999px;
  padding:4px 8px;
  font-size:10.5px;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(15,23,42,.045);
}
.logo-taobao{background:linear-gradient(135deg,#ff7a1a,#ff4d00)!important;}
.logo-tmall{background:linear-gradient(135deg,#111827,#e11d48)!important;}
.logo-jd{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;}
.logo-pdd{background:linear-gradient(135deg,#ef4444,#f97316)!important;font-size:13px!important;}
.logo-douyin{background:linear-gradient(135deg,#111827,#1f2937)!important;}
.logo-kuaishou{background:linear-gradient(135deg,#ff8a00,#ff5a00)!important;}
.logo-xiaohongshu{background:linear-gradient(135deg,#ff2442,#c91835)!important;}
.logo-amazon{background:#111827!important;color:#fff!important;position:relative;font-size:13px!important;text-transform:lowercase;}
.logo-amazon::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:8px;
  height:3px;
  border-radius:999px;
  background:#ff9900;
}
.logo-tiktok{background:linear-gradient(135deg,#111827,#0f172a)!important;font-size:13px!important;}
.logo-shopify{background:linear-gradient(135deg,#95bf47,#5e8e3e)!important;font-size:12.5px!important;}
.logo-independent{background:var(--ai-gradient)!important;}
.logo-ebay{background:linear-gradient(135deg,#e53238,#0064d2 45%,#f5af02 70%,#86b817)!important;}
.logo-etsy{background:linear-gradient(135deg,#f97316,#d97706)!important;}
.logo-walmart{background:linear-gradient(135deg,#0071ce,#ffc220)!important;font-size:11.5px!important;}
.logo-shopee{background:linear-gradient(135deg,#ee4d2d,#ff7a45)!important;font-size:12px!important;}
.logo-lazada{background:linear-gradient(135deg,#1a3cff,#ff5f6d)!important;font-size:12px!important;}
.logo-temu{background:linear-gradient(135deg,#ff6a00,#fb923c)!important;}
.logo-aliexpress{background:linear-gradient(135deg,#e43225,#ff6a00)!important;font-size:10.5px!important;}
.logo-shein{background:linear-gradient(135deg,#111827,#374151)!important;}

@media (max-width:760px){
  .plat-head{justify-content:center;flex-direction:column;gap:7px;}
  .plat-head .plat-icon{min-width:82px;}
}

/* Platform card layout refinement */
#platforms > .max-w-6xl > .grid{
  align-items:start;
}
#platforms .plat-card{
  min-height:146px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:18px 12px!important;
  text-align:center!important;
  overflow:hidden;
}
#platforms .plat-head{
  display:flex!important;
  flex-direction:row!important;
  width:auto;
  margin:0 0 2px;
  justify-content:center!important;
  align-items:center!important;
  align-self:auto;
}
#platforms .plat-head .plat-icon{
  width:92px;
  min-width:92px;
  max-width:118px;
  height:46px;
  border-radius:16px;
}
#platforms .plat-card .font-semibold{
  display:block!important;
  width:100%;
  max-width:100%;
  margin:0!important;
  font-size:15px!important;
  line-height:1.28;
  text-align:center;
  white-space:normal;
  word-break:keep-all;
  overflow-wrap:normal;
}
#platforms .plat-card .text-xs{
  display:block!important;
  width:100%;
  margin:0!important;
  font-size:13px!important;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}

@media (max-width:760px){
  #platforms .plat-card{
    min-height:126px!important;
    row-gap:9px;
    padding:16px 12px!important;
  }
  #platforms .plat-head{
    justify-content:center;
  }
  #platforms .plat-head .plat-icon{
    width:86px;
    min-width:86px;
    max-width:86px;
  }
}
