:root{
    --blue:#2f6bff;
    --blue-2:#5b9dff;
    --ink:#1b2545;
    --muted:#6b7691;
    --bg:#ffffff;
    --bg-soft:#f4f8ff;
    --radius:18px;
    --shadow:0 18px 45px rgba(47,107,255,.12);
    --shadow-soft:0 10px 30px rgba(30,45,90,.08);
    --maxw:1160px;
    --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:var(--font);
    color:var(--ink);
    background:var(--bg);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- 按钮 ---------- */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border-radius:999px;font-weight:600;cursor:pointer;border:none;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
    white-space:nowrap;
}
.btn svg{flex:none}
.btn-sm{padding:9px 20px;font-size:14px}
.btn-lg{padding:14px 28px;font-size:16px}
.btn-primary{background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;box-shadow:0 10px 24px rgba(47,107,255,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(47,107,255,.45)}
.btn-ghost{background:#fff;color:var(--blue);border:1.5px solid rgba(47,107,255,.25)}
.btn-ghost:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:var(--shadow-soft)}
.btn-light{background:#fff;color:var(--blue)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18)}

/* ---------- 导航 ---------- */
.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s, box-shadow .3s, backdrop-filter .3s}
.navbar.scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(30,45,90,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px}
.logo-icon{display:flex}
.logo-text{background:linear-gradient(135deg,var(--blue-2),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;gap:34px}
.nav-links a{font-size:15px;font-weight:500;color:var(--ink);opacity:.82;transition:opacity .2s,color .2s}
.nav-links a:hover{opacity:1;color:var(--blue)}
.nav-actions{display:flex;align-items:center;gap:14px}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav-toggle span{width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.3s}
.nav-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;padding:150px 0 90px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:-1;
    background:
        radial-gradient(900px 500px at 80% -5%,rgba(91,157,255,.28),transparent 60%),
        radial-gradient(700px 500px at 0% 20%,rgba(150,120,255,.18),transparent 55%),
        linear-gradient(180deg,#eef4ff,#ffffff 70%);
}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.badge{display:inline-block;padding:7px 16px;border-radius:999px;background:rgba(47,107,255,.1);color:var(--blue);font-size:13px;font-weight:600;margin-bottom:22px}
.hero-copy h1{font-size:clamp(34px,4.4vw,56px);line-height:1.18;font-weight:800;letter-spacing:-.5px}
.grad-text{background:linear-gradient(135deg,var(--blue-2),#9b6bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{margin:22px 0 30px;font-size:17px;color:var(--muted);max-width:520px}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}
.hero-buttons.center{justify-content:center}
.hero-meta{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}
.qr{display:flex;align-items:center;gap:12px}
.qr-box{background:#fff;padding:8px;border-radius:14px;box-shadow:var(--shadow-soft);line-height:0}
.qr span{font-size:13px;color:var(--muted);max-width:70px}
.trust{list-style:none;display:flex;gap:26px;flex-wrap:wrap}
.trust li{font-size:13px;color:var(--muted);display:flex;flex-direction:column}
.trust strong{font-size:22px;color:var(--ink);font-weight:800}

/* ---------- 手机 mockup ---------- */
.hero-phone,.ai-phone{display:flex;justify-content:center;position:relative}
.phone{
    position:relative;width:280px;height:580px;background:#0e1430;border-radius:42px;
    padding:12px;box-shadow:0 30px 70px rgba(30,45,90,.28),inset 0 0 0 2px rgba(255,255,255,.06);
    z-index:2;
}
.phone-notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:120px;height:26px;background:#0e1430;border-radius:0 0 16px 16px;z-index:3}
.phone-screen{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#f3f7ff,#ffffff);border-radius:32px;overflow:hidden;display:flex;flex-direction:column}
.phone-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:32px}
.phone-glow{position:absolute;width:330px;height:330px;border-radius:50%;
    background:radial-gradient(circle,rgba(91,157,255,.45),transparent 70%);
    filter:blur(20px);bottom:-30px;z-index:1}

.app-statusbar{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--ink);padding:14px 18px 4px}
.sb-right{letter-spacing:1px}
.app-title{text-align:center;font-weight:700;font-size:16px;padding:4px 0 10px}
.app-list{padding:0 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;flex:1}
.app-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px}
.app-card .ac-ic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#fff;box-shadow:var(--shadow-soft)}
.ac-tx{display:flex;flex-direction:column;line-height:1.3}
.ac-tx b{font-size:13.5px}
.ac-tx span{font-size:11px;color:var(--muted)}
.c-blue{background:linear-gradient(135deg,#e8f0ff,#dbe8ff)}
.c-pink{background:linear-gradient(135deg,#ffe9ec,#ffdfe6)}
.c-purple{background:linear-gradient(135deg,#ece9ff,#e6e0ff)}
.c-orange{background:linear-gradient(135deg,#fff1de,#ffe9cf)}
.c-green{background:linear-gradient(135deg,#e1f8ec,#d7f4e6)}
.app-tabbar{display:flex;justify-content:space-around;padding:8px 0 14px;background:#fff;border-top:1px solid #eef1f7;font-size:9.5px;text-align:center;color:var(--muted)}
.app-tabbar .tab{line-height:1.5}
.app-tabbar .tab.active{color:var(--blue);font-weight:700}

/* AI 手机屏 */
.ai-screen{background:linear-gradient(180deg,#eaf2ff,#ffffff)}
.ai-hero-title{font-weight:800;font-size:20px;color:var(--blue);padding:18px 0 14px;text-align:center}
.ai-quad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 14px}
.ai-quad span{background:#fff;border-radius:14px;padding:10px 4px;text-align:center;font-weight:700;color:var(--blue);font-size:15px;box-shadow:var(--shadow-soft)}
.ai-quad small{font-size:9px;color:var(--muted);font-weight:500}
.ai-history-title{margin:0 14px 10px;background:#eaf1ff;color:var(--blue);font-weight:700;text-align:center;border-radius:12px;padding:8px;font-size:13px}
.ai-rec{margin:0 14px 8px;background:#fff;border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-soft)}
.ai-rec b{font-size:11.5px}
.ai-rec p{font-size:10px;color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-screen .app-tabbar{margin-top:auto}

/* 配音手机屏 */
.dub-screen{background:#fff}
.dub-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:14px}
.dub-nav b{font-size:15px}
.dub-nav .muted{color:var(--muted);font-size:12px}
.dub-label{padding:6px 16px;font-weight:700;font-size:13px}
.dub-area{margin:0 16px;height:150px;border-radius:14px;background:#f5f7fb;color:#aeb6c7;font-size:12px;padding:12px}
.dub-row{margin:12px 16px 0;display:flex;justify-content:space-between;align-items:center;background:#f5f7fb;border-radius:12px;padding:13px 14px;font-size:12.5px}
.dub-row .muted,.dub-row span:last-child{color:var(--muted)}
.dub-btn{margin:20px 16px;background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;text-align:center;padding:14px;border-radius:14px;font-weight:700;font-size:14px}

/* ---------- 通用区块 ---------- */
.section{padding:90px 0}
.section-alt{background:var(--bg-soft)}
.section-head{text-align:center;max-width:680px;margin:0 auto 56px}
.eyebrow{display:inline-block;color:var(--blue);font-weight:700;font-size:14px;letter-spacing:1px;margin-bottom:12px}
.section-head h2,.ai-copy h2,.cta h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.5px}
.section-head p{color:var(--muted);font-size:17px;margin-top:14px}

/* 功能网格 */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:#fff;border-radius:22px;padding:32px 28px;box-shadow:var(--shadow-soft);border:1px solid #eef2fb;transition:transform .25s ease, box-shadow .25s ease}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.fc-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:18px}
.feature-card h3{font-size:20px;margin-bottom:10px}
.feature-card p{color:var(--muted);font-size:15px}
.fc-blue .fc-icon{background:linear-gradient(135deg,#e8f0ff,#cfe0ff)}
.fc-pink .fc-icon{background:linear-gradient(135deg,#ffe9ec,#ffd5de)}
.fc-purple .fc-icon{background:linear-gradient(135deg,#ece9ff,#dcd4ff)}
.fc-orange .fc-icon{background:linear-gradient(135deg,#fff1de,#ffe1bd)}
.fc-green .fc-icon{background:linear-gradient(135deg,#e1f8ec,#c7f0d9)}
.fc-cyan .fc-icon{background:linear-gradient(135deg,#e0f7fb,#c5eef6)}

/* AI / 配音 两栏 */
.ai-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ai-inner.reverse .ai-phone{order:0}
.ai-copy h2{margin-bottom:16px}
.ai-copy>p{color:var(--muted);font-size:17px;margin-bottom:24px}
.ai-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.ai-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e4ebfb;border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;box-shadow:var(--shadow-soft)}
.ai-emo{font-size:16px}
.ai-points{list-style:none;display:flex;flex-direction:column;gap:12px}
.ai-points li{position:relative;padding-left:30px;color:var(--ink);font-size:15.5px}
.ai-points li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--blue-2),var(--blue));
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;}
.ai-points li+li{}
.ai-copy .btn{margin-top:26px}

/* CTA */
.cta{padding:90px 0;background:linear-gradient(135deg,var(--blue),#6a4bff);color:#fff;text-align:center;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% -20%,rgba(255,255,255,.25),transparent 60%)}
.cta-inner{position:relative;z-index:1}
.cta p{margin:16px 0 30px;font-size:18px;opacity:.92}

/* 页脚 */
.footer{background:#0f1730;color:#c7d0e6;padding:0}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:46px}
.footer-brand p{margin-top:14px;font-size:14px;color:#8d99b8;max-width:300px}
.logo-light .logo-text{color:#fff;-webkit-text-fill-color:#fff}
.footer-col h4{font-size:15px;margin-bottom:16px;color:#fff}
.footer-col a{display:block;font-size:14px;color:#9aa6c4;margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{padding:26px 0}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#7f8bab}
.footer-bottom a:hover{color:#fff}

/* 进场动画 */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:980px){
    .hero-inner,.ai-inner{grid-template-columns:1fr;gap:48px}
    .hero-copy{text-align:center}
    .hero-sub{margin-left:auto;margin-right:auto}
    .hero-buttons,.hero-meta{justify-content:center}
    .ai-inner.reverse .ai-phone{order:-1}
    .feature-grid{grid-template-columns:repeat(2,1fr)}
    .footer-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
    .nav-links{
        position:fixed;top:72px;left:0;right:0;flex-direction:column;gap:0;
        background:#fff;box-shadow:0 12px 30px rgba(30,45,90,.12);
        max-height:0;overflow:hidden;transition:max-height .35s ease;
    }
    .nav-links.open{max-height:340px}
    .nav-links a{padding:16px 24px;border-bottom:1px solid #f0f3fa;opacity:1}
    .nav-toggle{display:flex}
    .feature-grid{grid-template-columns:1fr}
    .footer-inner{grid-template-columns:1fr 1fr}
    .trust{gap:18px}
    .hero{padding-top:120px}
    .section{padding:64px 0}
}
@media (max-width:420px){
    .footer-inner{grid-template-columns:1fr}
}
