:root{
    --ink:#101a2e;
    --ink-2:#2b3550;
    --ink-3:#5a6480;
    --line:#e3e8f4;
    --bg:#f5f7fd;
    --paper:#ffffff;
    --brand:#3b5bff;
    --brand-2:#8b5cf6;
    --cyan:#22d3ee;
    --pink:#f472b6;
    --mint:#34d399;
    --radius:18px;
    --shadow:0 10px 30px rgba(30,50,120,.08);
    --shadow-hover:0 18px 44px rgba(30,50,120,.16);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,sans-serif;
    color:var(--ink);
    background:
      radial-gradient(1200px 600px at 10% -5%,rgba(120,90,255,.18),transparent 60%),
      radial-gradient(900px 500px at 95% 0%,rgba(34,211,238,.16),transparent 55%),
      radial-gradient(1000px 800px at 50% 100%,rgba(244,114,182,.10),transparent 60%),
      linear-gradient(180deg,#f7f9ff 0%,#f2f5fd 40%,#eef4ff 100%);
    background-attachment:fixed;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;height:auto;display:block;}
  ul{list-style:none;}

  /* ============ NAV ============ */
  .site-header{
    position:sticky;top:0;z-index:100;
    backdrop-filter:blur(14px);
    background:rgba(255,255,255,.78);
    border-bottom:1px solid rgba(180,195,230,.35);
    transition:box-shadow .3s ease,background .3s ease;
  }
  .site-header.scrolled{box-shadow:0 8px 26px rgba(30,50,120,.10);background:rgba(255,255,255,.92);}
  .nav-wrap{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;min-height:66px;
  }
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .brand img{max-width:132px;height:auto;}
  .brand-text{display:flex;flex-direction:column;line-height:1.15;}
  .brand-text strong{font-size:16px;font-weight:800;letter-spacing:.5px;}
  .brand-text span{font-size:11px;color:var(--ink-3);letter-spacing:2px;}
  .nav-links{display:flex;align-items:center;gap:0;flex-wrap:wrap;}
  .nav-links a{
    display:inline-block;
    padding:8px 11px;
    font-size:14px;color:var(--ink-2);font-weight:500;
    border-radius:8px;
    transition:color .2s ease,background .2s ease;
    white-space:nowrap;
  }
  .nav-links a:hover{color:var(--brand);background:rgba(59,91,255,.08);}
  .nav-cta{
    display:inline-flex;align-items:center;gap:6px;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#fff !important;font-weight:600;padding:9px 18px !important;
    border-radius:999px;box-shadow:0 6px 18px rgba(59,91,255,.28);
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(59,91,255,.36);}
  .nav-toggle{
    display:none;width:42px;height:42px;border-radius:10px;
    border:1px solid var(--line);background:#fff;cursor:pointer;
    align-items:center;justify-content:center;flex-direction:column;gap:5px;flex-shrink:0;
  }
  .nav-toggle span{display:block;width:18px;height:2px;background:var(--ink-2);border-radius:2px;transition:.3s;}
  .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ============ HERO ============ */
  .hero{
    position:relative;overflow:hidden;
    padding:74px 0 84px;
  }
  .hero::before{
    content:"";position:absolute;inset:0;z-index:0;
    background:
      radial-gradient(600px 320px at 18% 30%,rgba(139,92,246,.22),transparent 70%),
      radial-gradient(520px 300px at 82% 18%,rgba(34,211,238,.22),transparent 70%),
      radial-gradient(500px 340px at 70% 90%,rgba(244,114,182,.16),transparent 70%);
    animation:aurora 16s ease-in-out infinite alternate;
  }
  @keyframes aurora{
    0%{transform:translate3d(0,0,0) scale(1);}
    100%{transform:translate3d(-2%,2%,0) scale(1.06);}
  }
  .hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 14px;border-radius:999px;
    background:rgba(59,91,255,.10);
    border:1px solid rgba(59,91,255,.20);
    color:var(--brand);font-size:13px;font-weight:600;letter-spacing:.5px;
    margin-bottom:18px;
  }
  .hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(59,91,255,.18);animation:pulse 2s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
  .hero h1{
    font-size:clamp(28px,4.4vw,46px);
    line-height:1.25;font-weight:800;letter-spacing:.5px;
    margin-bottom:18px;
  }
  .hero h1 em{
    font-style:normal;
    background:linear-gradient(100deg,var(--brand) 10%,var(--brand-2) 55%,var(--cyan) 95%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero p.lead{font-size:16px;color:var(--ink-3);max-width:560px;margin-bottom:26px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 26px;border-radius:999px;font-size:15px;font-weight:600;
    cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
    font-family:inherit;
  }
  .btn-primary{
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    color:#fff;box-shadow:0 10px 26px rgba(59,91,255,.32);
  }
  .btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(59,91,255,.42);}
  .btn-ghost{
    background:#fff;color:var(--ink);
    border:1px solid var(--line);
    box-shadow:0 4px 14px rgba(30,50,120,.06);
  }
  .btn-ghost:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(30,50,120,.12);border-color:rgba(59,91,255,.35);color:var(--brand);}
  .hero-tags{display:flex;flex-wrap:wrap;gap:8px;}
  .hero-tags span{
    font-size:12.5px;color:var(--ink-2);
    padding:5px 12px;border-radius:999px;
    background:rgba(255,255,255,.75);
    border:1px solid var(--line);
  }
  /* hero visual panel - pure css, no images */
  .hero-panel{
    position:relative;
    background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(246,248,255,.75));
    border:1px solid rgba(180,195,230,.5);
    border-radius:26px;
    padding:26px 24px;
    box-shadow:0 24px 60px rgba(30,50,120,.13);
    backdrop-filter:blur(10px);
  }
  .hero-panel::after{
    content:"";position:absolute;inset:-1px;border-radius:26px;
    padding:1px;pointer-events:none;
    background:linear-gradient(140deg,rgba(59,91,255,.55),rgba(139,92,246,.35),rgba(34,211,238,.55));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
  }
  .panel-title{font-size:13px;font-weight:700;letter-spacing:1px;color:var(--ink-3);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
  .panel-title i{width:8px;height:8px;border-radius:2px;background:linear-gradient(135deg,var(--brand),var(--cyan));}
  .model-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
  .model-cloud b{
    font-size:12px;font-weight:600;color:var(--ink-2);
    padding:6px 11px;border-radius:8px;
    background:#fff;border:1px solid var(--line);
    transition:transform .25s ease,border-color .25s ease,color .25s ease;
  }
  .model-cloud b:hover{transform:translateY(-2px);border-color:var(--brand);color:var(--brand);}
  .panel-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .panel-stat{
    background:linear-gradient(160deg,#fff,#f4f7ff);
    border:1px solid var(--line);border-radius:14px;
    padding:14px 14px;
  }
  .panel-stat strong{display:block;font-size:19px;font-weight:800;color:var(--ink);letter-spacing:.3px;}
  .panel-stat small{font-size:12px;color:var(--ink-3);}
  .panel-note{
    margin-top:16px;font-size:12.5px;color:var(--ink-3);
    padding:10px 12px;border-radius:10px;
    background:rgba(59,91,255,.06);border:1px dashed rgba(59,91,255,.28);
  }

  /* ============ SECTION BASE ============ */
  section{padding:70px 0;position:relative;}
  .sec-head{max-width:760px;margin:0 auto 40px;text-align:center;}
  .eyebrow{
    display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:2.5px;
    color:var(--brand);text-transform:uppercase;margin-bottom:12px;
  }
  .sec-head h2{font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.3;margin-bottom:12px;}
  .sec-head p{color:var(--ink-3);font-size:15.5px;}

  /* reveal animation */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* ============ ABOUT / INTRO ============ */
  .about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:stretch;}
  .about-card{
    background:linear-gradient(165deg,#ffffff,#f6f9ff);
    border:1px solid var(--line);border-radius:var(--radius);
    padding:30px 28px;box-shadow:var(--shadow);
  }
  .about-card h3{font-size:20px;font-weight:800;margin-bottom:14px;}
  .about-card p{color:var(--ink-3);font-size:14.8px;margin-bottom:12px;}
  .about-list{display:grid;gap:10px;margin-top:16px;}
  .about-list li{
    display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink-2);
  }
  .about-list li::before{
    content:"";flex-shrink:0;margin-top:7px;width:8px;height:8px;border-radius:50%;
    background:linear-gradient(135deg,var(--brand),var(--cyan));
  }
  .about-side{display:grid;gap:16px;align-content:start;}
  .mini-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:20px 20px;box-shadow:0 6px 18px rgba(30,50,120,.05);
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
  .mini-card h4{font-size:15px;font-weight:700;margin-bottom:6px;}
  .mini-card p{font-size:13.6px;color:var(--ink-3);}

  /* ============ METRICS ============ */
  .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .metric{
    border-radius:16px;padding:24px 20px;text-align:center;
    background:linear-gradient(165deg,#ffffff,#eef3ff);
    border:1px solid var(--line);
    box-shadow:0 6px 20px rgba(30,50,120,.06);
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .metric:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}
  .metric strong{
    display:block;font-size:clamp(22px,2.6vw,30px);font-weight:800;
    background:linear-gradient(120deg,var(--brand),var(--brand-2));
    -webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:4px;
  }
  .metric span{font-size:13.5px;color:var(--ink-3);}

  /* ============ SERVICE CARDS ============ */
  .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .service-card{
    position:relative;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:26px 22px;box-shadow:0 6px 20px rgba(30,50,120,.06);
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
    overflow:hidden;
  }
  .service-card::before{
    content:"";position:absolute;left:0;top:0;height:3px;width:0;
    background:linear-gradient(90deg,var(--brand),var(--cyan));
    transition:width .4s ease;
  }
  .service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(59,91,255,.28);}
  .service-card:hover::before{width:100%;}
  .service-icon{
    width:44px;height:44px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;
    font-size:18px;font-weight:800;color:#fff;margin-bottom:16px;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
    box-shadow:0 8px 18px rgba(59,91,255,.28);
  }
  .service-card:nth-child(3n+2) .service-icon{background:linear-gradient(135deg,#0ea5e9,#22d3ee);box-shadow:0 8px 18px rgba(14,165,233,.28);}
  .service-card:nth-child(3n+3) .service-icon{background:linear-gradient(135deg,#8b5cf6,#f472b6);box-shadow:0 8px 18px rgba(139,92,246,.28);}
  .service-card h3{font-size:17px;font-weight:700;margin-bottom:8px;}
  .service-card p{font-size:14px;color:var(--ink-3);line-height:1.75;}

  /* ============ SCENES TAGS ============ */
  .tag-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
  .tag-cloud span{
    font-size:13.5px;color:var(--ink-2);padding:8px 16px;border-radius:999px;
    background:#fff;border:1px solid var(--line);
    box-shadow:0 3px 10px rgba(30,50,120,.05);
    transition:.25s ease;
  }
  .tag-cloud span:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-3px);box-shadow:0 10px 20px rgba(59,91,255,.16);}

  /* ============ ONE-STOP / FLOW ============ */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step;}
  .step{
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:24px 20px;position:relative;
    box-shadow:0 6px 18px rgba(30,50,120,.05);
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .step:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}
  .step::before{
    counter-increment:step;content:"0" counter(step);
    font-size:26px;font-weight:800;color:rgba(59,91,255,.16);
    display:block;margin-bottom:8px;letter-spacing:1px;
  }
  .step h4{font-size:16px;font-weight:700;margin-bottom:8px;}
  .step p{font-size:13.8px;color:var(--ink-3);}

  /* ============ CASES ============ */
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .case-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;box-shadow:0 8px 22px rgba(30,50,120,.07);
    transition:transform .3s ease,box-shadow .3s ease;
    display:flex;flex-direction:column;
  }
  .case-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
  .case-media{width:100%;background:#eef3ff;aspect-ratio:16/9;overflow:hidden;}
  .case-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .case-card:hover .case-media img{transform:scale(1.05);}
  .case-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1;}
  .case-body h4{font-size:16px;font-weight:700;}
  .case-body p{font-size:13.8px;color:var(--ink-3);}
  .case-tag{
    align-self:flex-start;font-size:12px;font-weight:600;color:var(--brand);
    background:rgba(59,91,255,.09);padding:4px 10px;border-radius:999px;margin-top:4px;
  }
  .case-square{
    display:grid;grid-template-columns:1fr 1fr;gap:18px;grid-column:span 1;
  }

  /* ============ COMPARE TABLE ============ */
  .compare-wrap{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow);overflow:hidden;
  }
  .compare-head{
    display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;
    padding:24px 26px;border-bottom:1px solid var(--line);
    background:linear-gradient(120deg,rgba(59,91,255,.07),rgba(139,92,246,.06),rgba(34,211,238,.06));
  }
  .compare-head h3{font-size:19px;font-weight:800;}
  .score-box{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
  .score-star{color:#f59e0b;font-size:17px;letter-spacing:2px;}
  .score-num{display:flex;align-items:baseline;gap:4px;}
  .score-num strong{font-size:30px;font-weight:800;color:var(--brand);}
  .score-num span{font-size:13px;color:var(--ink-3);}
  .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table.compare{width:100%;border-collapse:collapse;min-width:680px;}
  table.compare th,table.compare td{
    padding:14px 18px;text-align:left;font-size:14px;border-bottom:1px solid var(--line);
  }
  table.compare thead th{
    background:#f7f9ff;font-size:13.5px;font-weight:700;color:var(--ink-2);letter-spacing:.5px;
  }
  table.compare tbody tr{transition:background .2s ease;}
  table.compare tbody tr:hover{background:#f9fbff;}
  table.compare td:first-child{font-weight:600;color:var(--ink);}
  .pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;}
  .pill.good{color:#0f766e;background:#d1fae5;}
  .pill.mid{color:#92400e;background:#fef3c7;}

  /* ============ PRICE / TOKEN ============ */
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .price-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:28px 24px;box-shadow:0 8px 22px rgba(30,50,120,.06);
    display:flex;flex-direction:column;gap:10px;
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
  .price-card.featured{
    background:linear-gradient(170deg,#ffffff,#f3f6ff);
    border-color:rgba(59,91,255,.4);
    box-shadow:0 14px 34px rgba(59,91,255,.16);
  }
  .price-label{font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--brand);}
  .price-main{font-size:26px;font-weight:800;}
  .price-main small{font-size:13px;font-weight:500;color:var(--ink-3);margin-left:4px;}
  .price-card ul{display:grid;gap:8px;margin-top:6px;}
  .price-card ul li{font-size:13.8px;color:var(--ink-2);display:flex;gap:8px;}
  .price-card ul li::before{content:"✓";color:var(--brand);font-weight:800;}
  .price-note{font-size:12.5px;color:var(--ink-3);margin-top:18px;text-align:center;}

  /* ============ REVIEWS ============ */
  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .review-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:24px 22px;box-shadow:0 6px 18px rgba(30,50,120,.05);
    display:flex;flex-direction:column;gap:12px;
    transition:transform .3s ease,box-shadow .3s ease;
  }
  .review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);}
  .review-top{display:flex;align-items:center;gap:12px;}
  .avatar{
    width:42px;height:42px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-size:15px;font-weight:800;color:#fff;
    background:linear-gradient(135deg,var(--brand),var(--brand-2));
  }
  .review-card:nth-child(2n) .avatar{background:linear-gradient(135deg,#0ea5e9,#22d3ee);}
  .review-card:nth-child(3n) .avatar{background:linear-gradient(135deg,#8b5cf6,#f472b6);}
  .review-who strong{display:block;font-size:14.5px;font-weight:700;}
  .review-who span{font-size:12.5px;color:var(--ink-3);}
  .review-text{font-size:14px;color:var(--ink-2);line-height:1.8;}
  .stars{color:#f59e0b;font-size:13px;letter-spacing:2px;}

  /* ============ ARTICLES ============ */
  .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .article-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:24px 22px;box-shadow:0 6px 18px rgba(30,50,120,.05);
    display:flex;flex-direction:column;gap:10px;
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  }
  .article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:rgba(59,91,255,.3);}
  .article-card .date{font-size:12px;color:var(--ink-3);letter-spacing:.5px;}
  .article-card h4{font-size:16px;font-weight:700;line-height:1.5;}
  .article-card p{font-size:13.6px;color:var(--ink-3);}
  .article-card .more{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--brand);}
  .article-card .more:hover{text-decoration:underline;}

  /* ============ FAQ ============ */
  .faq-wrap{max-width:900px;margin:0 auto;display:grid;gap:12px;}
  .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease;
  }
  .faq-item.open{border-color:rgba(59,91,255,.4);box-shadow:0 10px 26px rgba(59,91,255,.12);}
  .faq-q{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:18px 22px;background:none;border:none;cursor:pointer;
    font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);text-align:left;
  }
  .faq-q i{
    flex-shrink:0;width:24px;height:24px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(59,91,255,.1);color:var(--brand);font-style:normal;
    font-size:16px;font-weight:700;transition:transform .3s ease;
  }
  .faq-item.open .faq-q i{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .faq-a p{padding:0 22px 18px;font-size:14px;color:var(--ink-3);line-height:1.85;}

  /* ============ FORM ============ */
  .form-wrap{
    display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start;
    background:linear-gradient(160deg,#ffffff,#f5f8ff);
    border:1px solid var(--line);border-radius:24px;
    padding:38px 34px;box-shadow:var(--shadow);
  }
  .form-info h3{font-size:22px;font-weight:800;margin-bottom:12px;}
  .form-info p{font-size:14.5px;color:var(--ink-3);margin-bottom:20px;}
  .contact-list{display:grid;gap:12px;}
  .contact-item{
    display:flex;gap:12px;align-items:flex-start;
    font-size:14px;color:var(--ink-2);
    background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  }
  .contact-item strong{font-weight:700;color:var(--ink);min-width:68px;flex-shrink:0;}
  .contact-item a{color:var(--brand);word-break:break-all;}
  form.need-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .field{display:flex;flex-direction:column;gap:6px;}
  .field.full{grid-column:1 / -1;}
  .field label{font-size:13.5px;font-weight:600;color:var(--ink-2);}
  .field input,.field select,.field textarea{
    font-family:inherit;font-size:14px;color:var(--ink);
    padding:11px 14px;border-radius:10px;
    border:1px solid var(--line);background:#fff;
    transition:border-color .2s ease,box-shadow .2s ease;
    width:100%;
  }
  .field textarea{resize:vertical;min-height:110px;}
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--brand);
    box-shadow:0 0 0 3px rgba(59,91,255,.14);
  }
  .form-submit{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px;}
  .form-submit .btn{padding:12px 30px;}

  /* ============ HOT / JOIN ============ */
  .join-band{
    border-radius:24px;padding:40px 34px;
    background:linear-gradient(125deg,#101a2e 0%,#1b2b5e 45%,#3b2d7a 100%);
    color:#fff;position:relative;overflow:hidden;
    box-shadow:0 20px 50px rgba(16,26,46,.28);
  }
  .join-band::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      radial-gradient(400px 240px at 85% 15%,rgba(34,211,238,.28),transparent 70%),
      radial-gradient(360px 220px at 10% 90%,rgba(244,114,182,.22),transparent 70%);
  }
  .join-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;}
  .join-inner h2{font-size:clamp(20px,2.6vw,28px);font-weight:800;margin-bottom:12px;color:#fff;}
  .join-inner p{font-size:14.5px;color:rgba(255,255,255,.82);}
  .join-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
  .join-actions .btn-light{background:#fff;color:#101a2e;box-shadow:0 10px 24px rgba(0,0,0,.18);}
  .join-actions .btn-light:hover{transform:translateY(-3px);}
  .join-actions .btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);}
  .join-actions .btn-outline:hover{background:rgba(255,255,255,.12);transform:translateY(-3px);}

  /* ============ FRIEND LINKS ============ */
  .friend-links{
    display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
    padding:22px 0 0;
  }
  .friend-links a{
    font-size:13px;color:var(--ink-2);
    padding:7px 15px;border-radius:999px;
    background:#fff;border:1px solid var(--line);
    transition:.25s ease;
  }
  .friend-links a:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 8px 18px rgba(59,91,255,.14);}

  /* ============ FOOTER ============ */
  .site-footer{
    background:#101a2e;color:#cfd8ee;
    padding:48px 0 26px;margin-top:20px;
  }
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;}
  .footer-brand img{max-width:130px;margin-bottom:14px;}
  .footer-brand p{font-size:13.5px;color:#9fb0d4;line-height:1.8;margin-bottom:14px;}
  .footer-col h4{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:14px;}
  .footer-col ul{display:grid;gap:9px;}
  .footer-col ul li a{font-size:13.5px;color:#9fb0d4;transition:color .2s ease;}
  .footer-col ul li a:hover{color:#8fb2ff;}
  .footer-contact{font-size:13.5px;color:#9fb0d4;display:grid;gap:8px;}
  .footer-contact a{color:#8fb2ff;}
  .footer-qr{display:flex;gap:12px;align-items:center;margin-top:12px;}
  .footer-qr img{width:82px;border-radius:10px;border:1px solid rgba(255,255,255,.14);}
  .footer-qr span{font-size:12.5px;color:#9fb0d4;}
  .footer-bottom{
    margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);
    display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
    font-size:12.5px;color:#8b9cc0;
  }
  .footer-bottom a{color:#9fb0d4;}
  .footer-bottom a:hover{color:#8fb2ff;}

  /* ============ FLOAT ============ */
  .float-tools{position:fixed;right:18px;bottom:24px;z-index:200;display:flex;flex-direction:column;gap:10px;}
  .float-btn{
    width:52px;height:52px;border-radius:16px;border:none;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    background:#fff;box-shadow:0 10px 26px rgba(30,50,120,.18);
    color:var(--brand);font-size:12px;font-weight:700;
    transition:transform .25s ease,box-shadow .25s ease;
    font-family:inherit;
  }
  .float-btn:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(30,50,120,.26);}
  .float-btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;}
  .float-btn.top{opacity:0;pointer-events:none;transition:opacity .3s ease,transform .25s ease;}
  .float-btn.top.show{opacity:1;pointer-events:auto;}
  .kefu-pop{
    position:fixed;right:84px;bottom:24px;z-index:199;
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:14px;box-shadow:0 18px 44px rgba(30,50,120,.2);
    display:none;text-align:center;width:180px;
  }
  .kefu-pop.show{display:block;animation:fadeUp .25s ease;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
  .kefu-pop img{width:100%;border-radius:10px;margin-bottom:8px;}
  .kefu-pop p{font-size:12.5px;color:var(--ink-3);}

  /* ============ RESPONSIVE ============ */
  @media (max-width:1024px){
    .hero-inner{grid-template-columns:1fr;gap:34px;}
    .about-grid{grid-template-columns:1fr;}
    .form-wrap{grid-template-columns:1fr;padding:30px 24px;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .metrics{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:repeat(2,1fr);}
    .case-grid{grid-template-columns:repeat(2,1fr);}
    .review-grid{grid-template-columns:repeat(2,1fr);}
    .article-grid{grid-template-columns:repeat(2,1fr);}
    .price-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:26px;}
    .join-inner{grid-template-columns:1fr;}
    .join-actions{justify-content:flex-start;}
  }
  @media (max-width:860px){
    .nav-toggle{display:flex;}
    .nav-links{
      position:absolute;top:66px;left:0;right:0;
      flex-direction:column;align-items:stretch;gap:0;
      background:rgba(255,255,255,.98);
      border-bottom:1px solid var(--line);
      box-shadow:0 18px 34px rgba(30,50,120,.14);
      padding:10px 16px 18px;
      max-height:0;overflow:hidden;
      transition:max-height .35s ease,padding .35s ease;
      backdrop-filter:blur(16px);
    }
    .nav-links.open{max-height:520px;overflow:auto;}
    .nav-links a{padding:11px 8px;font-size:14.5px;border-radius:8px;}
    .nav-cta{margin-top:8px;justify-content:center;text-align:center;}
  }
  @media (max-width:640px){
    section{padding:52px 0;}
    .hero{padding:52px 0 60px;}
    .service-grid,.metrics,.steps,.case-grid,.review-grid,.article-grid{grid-template-columns:1fr;}
    .case-square{grid-template-columns:1fr;}
    form.need-form{grid-template-columns:1fr;}
    .panel-stats{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .compare-head{flex-direction:column;align-items:flex-start;}
    .float-tools{right:12px;bottom:16px;}
    .kefu-pop{right:76px;bottom:16px;width:158px;}
    .join-band{padding:30px 22px;}
    .hero-actions .btn{flex:1;min-width:140px;}
  }