:root {
    --bg: #f5f1e8;
    --surface: rgba(255, 253, 248, 0.82);
    --panel: #f3e6d7;
    --text: #162033;
    --muted: #5f6775;
    --line: #e8dfd2;
    --primary: #d96c2f;
    --primary-dark: #bb5921;
    --accent: #0f766e;
    --shadow: 0 24px 60px rgba(112, 88, 56, 0.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(217, 108, 47, 0.12), transparent 32%),
        radial-gradient(circle at 85% 14%, rgba(15, 118, 110, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 18%),
        var(--bg);
    font-family: "Alibaba PuHuiTi 3.0", "HarmonyOS Sans SC", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
.site-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 24px 0 48px; }
.site-header, .hero, .story-grid, .final-cta { display: grid; gap: 20px; }
.site-header { grid-template-columns: auto 1fr auto; align-items: center; margin-bottom: 30px; }
.hero, .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brand, .header-tags, .header-actions, .hero-actions, .hero-points, .console-overview, .scene-row, .cta-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.brand { align-items: center; }
.brand-mark, .status-live, .solid-btn, .link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(145deg, var(--primary), #eb8b4f);
    box-shadow: 0 14px 36px rgba(217, 108, 47, 0.28);
    font-weight: 700;
    letter-spacing: 0.08em;
}
.brand strong, .section-intro h2, .story-card h2, .final-cta h2, .hero h1, .info-card strong, .scene-row article { display: block; }
.brand strong { font-size: 18px; }
.brand small, .hero-text, .info-card p, .story-list, .deploy-list span, .scene-row span, .site-footer { color: var(--muted); }
.brand small { margin-top: 3px; font-size: 12px; }
.header-tags { justify-content: center; }
.header-actions { justify-content: flex-end; }
.header-tags span, .hero-points li, .cta-points span {
    border: 1px solid var(--line);
    background: rgba(255, 253, 248, 0.72);
    border-radius: 999px;
    padding: 10px 14px;
    font-size: 13px;
}
.solid-btn, .link-btn {
    min-height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 14px;
    font-weight: 600;
    transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}
.solid-btn { color: #fff; background: var(--primary); box-shadow: 0 16px 32px rgba(217, 108, 47, 0.24); }
.solid-btn:hover, .solid-btn:focus-visible { background: var(--primary-dark); transform: translateY(-1px); }
.link-btn { background: rgba(255, 253, 248, 0.78); border: 1px solid var(--line); }
.page { display: grid; gap: 28px; }
.hero-copy, .console-card, .capabilities, .story-card, .scenes, .final-cta {
    border-radius: 28px;
    border: 1px solid rgba(232, 223, 210, 0.9);
    box-shadow: var(--shadow);
}
.hero-copy, .capabilities, .story-card, .scenes { padding: 28px; background: var(--surface); backdrop-filter: blur(8px); }
.hero { align-items: stretch; }
.hero-copy { position: relative; overflow: hidden; }
.hero-copy::after {
    content: "";
    position: absolute;
    inset: auto -45px -65px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(15, 118, 110, 0.18), transparent 70%);
}
.eyebrow {
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent);
}
.hero h1 { margin: 0; max-width: 10ch; font-size: clamp(38px, 7vw, 72px); line-height: 1.02; }
.hero-text { max-width: 560px; margin: 18px 0 24px; font-size: 17px; line-height: 1.8; }
.hero-points { margin: 26px 0 0; padding: 0; list-style: none; }
.console-card, .dark-card, .final-cta {
    color: var(--text);
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.12), transparent 30%),
        radial-gradient(circle at bottom left, rgba(217, 108, 47, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 32%),
        var(--panel);
}
.console-card { padding: 24px; }
.console-head, .route-card, .deploy-list p, .scene-row article { display: grid; gap: 8px; }
.console-head { grid-template-columns: 1fr auto; align-items: start; }
.console-head p, .console-head strong, .bubble p, .bubble span, .route-card p, .route-card strong, .deploy-list p, .scene-row article, .final-cta p, .final-cta h2, .site-footer { margin: 0; }
.console-head p, .route-card p { color: var(--muted); }
.status-live {
    min-width: 64px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(15, 118, 110, 0.12);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
    animation: pulse 1800ms ease-in-out infinite;
}
.console-overview article, .bubble, .route-card, .info-card, .scene-row article {
    border: 1px solid rgba(232, 223, 210, 0.9);
    background: rgba(255, 253, 248, 0.7);
    border-radius: 18px;
}
.console-overview { margin: 20px 0; }
.console-overview article { flex: 1 1 120px; padding: 14px; }
.console-overview span { display: block; color: var(--muted); font-size: 12px; }
.console-overview strong { display: block; margin-top: 8px; font-size: 28px; font-variant-numeric: tabular-nums; }
.conversation { display: grid; gap: 14px; }
.bubble, .route-card { padding: 16px; }
.bubble { max-width: 88%; animation: rise 600ms ease both; }
.bubble-visitor { justify-self: start; }
.bubble-agent { justify-self: end; background: rgba(217, 108, 47, 0.16); animation-delay: 120ms; }
.bubble span { display: block; margin-bottom: 6px; font-size: 12px; color: var(--muted); }
.capabilities, .scenes, .final-cta { grid-column: 1 / -1; }
.section-intro { max-width: 720px; margin-bottom: 18px; }
.section-intro h2, .story-card h2, .final-cta h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.14; }
.card-grid, .deploy-list { display: grid; gap: 14px; }
.card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.info-card { padding: 20px; background: rgba(255, 253, 248, 0.95); }
.info-card p { margin: 10px 0 0; line-height: 1.75; }
.story-list { padding-left: 18px; line-height: 1.9; }
.deploy-list p { padding: 16px 0; border-bottom: 1px solid var(--line); }
.deploy-list p:last-child { border-bottom: 0; }
.deploy-list strong { font-size: 17px; }
.scene-row { gap: 14px; }
.scene-row article { flex: 1 1 220px; padding: 18px; background: rgba(255, 253, 248, 0.9); }
.scene-row span { display: block; margin-top: 8px; font-size: 14px; line-height: 1.7; }
.final-cta { align-items: center; grid-template-columns: 1.4fr 1fr auto; margin-top: 28px; padding: 26px 28px; }
.site-footer { padding: 24px 0 8px; font-size: 12px; text-align: center; }
@keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(127, 240, 220, 0.16); }
    50% { box-shadow: 0 0 0 10px rgba(127, 240, 220, 0); }
}
@keyframes rise {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 980px) {
    .site-header, .hero, .story-grid, .card-grid, .final-cta { grid-template-columns: 1fr; }
    .site-header, .header-tags, .header-actions { justify-content: start; }
    .hero h1, .section-intro h2, .story-card h2, .final-cta h2 { max-width: none; }
}
@media (max-width: 640px) {
    .site-shell { width: min(100% - 24px, 1180px); padding-top: 14px; }
    .hero-copy, .console-card, .capabilities, .story-card, .scenes, .final-cta { padding: 20px; border-radius: 22px; }
    .solid-btn, .link-btn { width: 100%; }
    .bubble, .console-overview article, .scene-row article { max-width: 100%; }
}
