/* ============================================================
   autojiaoyi.cn — 天石设计品牌入口落地页
   精简单页样式，复用主站渐变设计语言
   ============================================================ */
:root {
    --ink: #0b1020;
    --ink-2: #1a2238;
    --muted: #6b7390;
    --line: #e7e9f2;
    --bg: #f6f7fb;
    --card: #ffffff;
    --grad: linear-gradient(135deg, #2b5cff 0%, #6a3cff 55%, #b14bff 100%);
    --grad-soft: linear-gradient(135deg, #eef2ff 0%, #f4eefe 100%);
    --shadow-sm: 0 2px 8px rgba(20, 30, 60, .06);
    --shadow: 0 12px 40px rgba(20, 30, 60, .10);
    --radius: 18px;
    --font: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC",
            "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--ink);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
a { color: #2b5cff; text-decoration: none; }
a:hover { color: #1f45cc; }
.container { max-width: 1040px; margin: 0 auto; padding: 0 1.25rem; }
.text-gradient {
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* ===== 顶部品牌条 ===== */
.topbar { background: #fff; border-bottom: 1px solid var(--line); }
.topbar-inner {
    display: flex; align-items: center; justify-content: space-between;
    padding: .7rem 1.25rem; max-width: 1040px; margin: 0 auto;
}
.brand { display: flex; align-items: center; gap: .6rem; }
.ts-logo {
    width: 26px; height: 38px;
    border-radius: 6px;
    background: var(--grad);
    display: inline-flex; flex-direction: row;
    align-items: center; justify-content: center;
    gap: 5px;
    color: #fff; font-size: 1.05rem;
    flex: 0 0 auto;
    box-shadow: 0 6px 18px rgba(43, 92, 255, .35);
}
.ts-logo-word {
    writing-mode: vertical-rl;
    font-weight: 700;
    font-size: .62rem;
    letter-spacing: .12em;
    line-height: 1;
}
.brand-name { font-weight: 700; font-size: 1rem; }
.brand-sub { font-size: .55rem; color: var(--muted); letter-spacing: .04em; }
.topbar-link { font-size: .9rem; font-weight: 600; white-space: nowrap; }

/* ===== Hero ===== */
.hero {
    background: radial-gradient(1100px 500px at 50% -10%, #eef2ff 0%, var(--bg) 60%);
    padding: 4.2rem 0 3rem;
    text-align: center;
}
.hero-kicker {
    display: inline-flex; align-items: center; gap: .45rem;
    font-size: .88rem; font-weight: 600; color: #4a4fbf;
    background: #eef0ff; border: 1px solid #dfe3ff;
    padding: .35rem .9rem; border-radius: 999px; margin-bottom: 1.2rem;
}
.hero h1 { font-size: 2.5rem; line-height: 1.25; margin-bottom: .9rem; font-weight: 800; }
.hero .lead {
    font-size: 1.05rem; color: var(--muted); max-width: 640px;
    margin: 0 auto 2rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; }
.btn {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .78rem 1.7rem; border-radius: 999px;
    font-size: 1rem; font-weight: 600; transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-grad { background: var(--grad); color: #fff; box-shadow: 0 8px 24px rgba(107, 60, 255, .35); }
.btn-grad:hover { color: #fff; box-shadow: 0 12px 30px rgba(107, 60, 255, .45); }
.btn-ghost {
    background: #fff; color: var(--ink-2);
    border: 1px solid var(--line); box-shadow: var(--shadow-sm);
}
.btn-ghost:hover { color: var(--ink-2); border-color: #d4d8e8; }
.btn .arrow { font-size: 1.05rem; }

/* ===== 卖点卡 ===== */
.section { padding: 3.4rem 0; }
.section-head { text-align: center; margin-bottom: 2.2rem; }
.section-eyebrow {
    display: inline-block; font-size: .82rem; font-weight: 700;
    color: #6a3cff; letter-spacing: .12em; text-transform: uppercase;
    margin-bottom: .6rem;
}
.section-head h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: .5rem; }
.section-head p { color: var(--muted); font-size: .98rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.1rem; }
.grid-4 .feature-card { text-align: center; padding: 1.4rem 1rem; }
.grid-4 .feature-icon { margin-inline: auto; }
.grid-4 .feature-card .go {
    display: inline-flex; align-items: center; gap: .3rem;
    margin-top: .6rem; font-weight: 700; font-size: .88rem;
}
.feature-card {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); padding: 1.5rem 1.3rem;
    box-shadow: var(--shadow-sm);
}
.feature-icon {
    width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem; margin-bottom: .9rem;
    background: var(--grad-soft); color: #6a3cff;
}
.feature-card h3 { font-size: 1.05rem; margin-bottom: .45rem; }
.feature-card p { font-size: .9rem; color: var(--muted); }

/* ===== 产品速览 ===== */
.overview {
    background: var(--card); border: 1px solid var(--line);
    border-radius: var(--radius); box-shadow: var(--shadow);
    padding: 2.2rem 2rem; display: grid;
    grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: center;
}
.overview h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: .7rem; }
.overview p { color: var(--muted); font-size: .95rem; margin-bottom: 1.4rem; }
.overview .more {
    display: inline-block; font-weight: 700; font-size: .95rem;
}
.ov-side {
    background: var(--grad-soft); border-radius: 14px;
    padding: 1.4rem 1.5rem; font-size: .92rem;
}
.ov-side .row { display: flex; justify-content: space-between; padding: .5rem 0; border-bottom: 1px dashed #d9dcf0; }
.ov-side .row:last-child { border-bottom: none; }
.ov-side .k { color: var(--muted); }
.ov-side .v { font-weight: 700; color: var(--ink-2); }
.ov-side .price { color: #b14bff; font-weight: 800; font-size: 1.05rem; }

/* ===== 案例条 ===== */
.case-banner {
    background: linear-gradient(135deg, #141a35 0%, #2a1b52 100%);
    border-radius: var(--radius); color: #fff;
    padding: 2rem 2.2rem; display: flex; gap: 1.6rem;
    align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.case-banner .t { font-size: 1.1rem; font-weight: 700; margin-bottom: .3rem; }
.case-banner .d { color: #b7bdd6; font-size: .9rem; max-width: 34rem; }
.case-banner .btn-light {
    background: #fff; color: var(--ink-2); padding: .68rem 1.5rem;
    border-radius: 999px; font-weight: 700; font-size: .95rem; white-space: nowrap;
}
.case-banner .btn-light:hover { color: var(--ink-2); }

/* ===== 底部 CTA ===== */
.cta {
    text-align: center; background: var(--grad);
    border-radius: var(--radius); color: #fff;
    padding: 2.8rem 2rem;
}
.cta h2 { font-size: 1.7rem; font-weight: 800; margin-bottom: .6rem; }
.cta p { color: rgba(255,255,255,.82); margin-bottom: 1.6rem; font-size: .98rem; }
.cta .btn-white {
    background: #fff; color: #6a3cff; padding: .8rem 1.9rem;
    border-radius: 999px; font-weight: 700; font-size: 1rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}
.cta .btn-white:hover { color: #6a3cff; }
.cta .domain-hint { display: block; margin-top: .9rem; font-size: .85rem; color: rgba(255,255,255,.65); }

/* ===== 页脚 ===== */
footer {
    background: #fff; border-top: 1px solid var(--line);
    padding: 1.8rem 0; margin-top: 3.4rem; text-align: center;
    font-size: .85rem; color: var(--muted);
}
footer a { color: var(--muted); }
footer a:hover { color: #2b5cff; }
footer .sep { margin: 0 .5rem; color: #d4d8e8; }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
    .overview { grid-template-columns: 1fr; gap: 1.4rem; }
    .grid-3 { grid-template-columns: 1fr 1fr; }
    .grid-4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .hero h1 { font-size: 1.7rem; }
    .hero { padding: 3rem 0 2.2rem; }
    .grid-3 { grid-template-columns: 1fr; }
    .grid-4 { grid-template-columns: 1fr 1fr; }
    .grid-4 .feature-card { padding: 1.1rem .8rem; }
    .brand-sub { display: none; }
    .case-banner { padding: 1.5rem 1.3rem; }
    .overview { padding: 1.5rem 1.2rem; }
    .cta { padding: 2.2rem 1.2rem; }
    .section { padding: 2.6rem 0; }
}
