
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:optional;src:url(assets/fonts/space-grotesk-latin.woff2) format('woff2')}
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#050510;--card:rgba(255,255,255,.03);--card-hover:rgba(255,255,255,.06);
  --text:#e2e8f0;--dim:#7b8ba0;--bright:#fff;
  --accent:#f97316;--accent-glow:rgba(249,115,22,.3);
  --green:#22c55e;--blue:#3b82f6;--purple:#8b5cf6;--red:#ef4444;
  --border:rgba(255,255,255,.06)
}
body{font-family:'Space Grotesk','PingFang TC','Microsoft JhengHei',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
a{color:var(--accent);text-decoration:none}

/* Nav */
.nav{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(5,5,16,.95);backdrop-filter:blur(12px);z-index:100}
.nav-left{display:flex;align-items:center;gap:20px}
.nav-logo{font-size:18px;font-weight:700;color:var(--bright)}.nav-logo span{color:var(--accent)}
.nav-links{display:flex;gap:16px}
.nav-links a{color:var(--dim);font-size:13px;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--bright)}
.btn-cta{background:var(--accent);color:#fff;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:all .2s;display:inline-block;text-align:center}
.btn-cta:hover{opacity:.9;transform:translateY(-1px)}

/* Hero */
.hero{max-width:1080px;margin:0 auto;padding:80px 24px 60px;text-align:center}
.hero-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;color:var(--accent);background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.15);margin-bottom:20px}
.hero h1{font-size:clamp(32px,5vw,56px);font-weight:900;color:var(--bright);line-height:1.15;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{font-size:18px;color:var(--dim);max-width:600px;margin:0 auto 32px;line-height:1.7}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-outline{border:1px solid var(--border);color:var(--dim);padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;background:none;display:inline-block}
.btn-outline:hover{border-color:var(--accent);color:var(--accent)}

/* Sections */
.section{max-width:1080px;margin:0 auto;padding:80px 24px}
.section-title{text-align:center;margin-bottom:48px}
.section-title h2{font-size:32px;font-weight:900;color:var(--bright);margin-bottom:8px}
.section-title p{color:var(--dim);font-size:15px}

/* Features */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.feature-card{border:1px solid var(--border);border-radius:16px;padding:28px;background:var(--card);transition:all .3s}
.feature-card:hover{background:var(--card-hover);border-color:rgba(249,115,22,.15);transform:translateY(-2px)}
.feature-icon{font-size:28px;margin-bottom:12px}
.feature-card h3{font-size:17px;font-weight:700;color:var(--bright);margin-bottom:8px}
.feature-card p{font-size:14px;color:var(--dim);line-height:1.6}

/* How it works */
.steps{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.step{flex:1;min-width:240px;max-width:320px;text-align:center;padding:24px}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(249,115,22,.1);color:var(--accent);font-weight:900;font-size:16px;margin-bottom:16px;border:1px solid rgba(249,115,22,.2)}
.step h3{font-size:16px;font-weight:700;color:var(--bright);margin-bottom:8px}
.step p{font-size:13px;color:var(--dim);line-height:1.6}

/* Code */
.code-section{max-width:720px;margin:0 auto}
.code-block{background:rgba(0,0,0,.4);border:1px solid var(--border);border-radius:12px;padding:20px 24px;font-family:'SF Mono','Fira Code',monospace;font-size:13px;color:var(--green);line-height:1.8;overflow-x:auto;position:relative}
.code-block .comment{color:var(--dim)}
.code-block .tag{color:var(--blue)}
.code-block .attr{color:var(--accent)}
.code-block .str{color:var(--green)}
.copy-btn{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--dim);padding:6px 12px;border-radius:6px;font-size:11px;cursor:pointer;font-family:inherit;transition:all .2s}
.copy-btn:hover{background:rgba(255,255,255,.1);color:var(--bright)}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:960px;margin:0 auto}
.price-card{border:1px solid var(--border);border-radius:16px;padding:32px;background:var(--card);text-align:center;position:relative;transition:all .3s}
.price-card:hover{transform:translateY(-3px)}
.price-card.featured{border-color:var(--accent);background:rgba(249,115,22,.03)}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:4px 16px;border-radius:20px;font-size:11px;font-weight:700}
.price-name{font-size:16px;font-weight:700;color:var(--bright);margin-bottom:4px}
.price-desc{font-size:13px;color:var(--dim);margin-bottom:16px}
.price-amount{font-size:40px;font-weight:900;color:var(--bright)}
.price-amount span{font-size:14px;color:var(--dim);font-weight:400}
.price-period{font-size:13px;color:var(--dim);margin-bottom:20px}
.price-features{text-align:left;margin-bottom:24px}
.price-features li{list-style:none;font-size:13px;color:var(--text);padding:6px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.price-features li::before{content:'';display:inline-block;width:16px;height:16px;border-radius:50%;background:rgba(34,197,94,.15);flex-shrink:0;position:relative}
.price-features li::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--green)}

/* Personality */
.personality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.personality-card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--card);text-align:center}
.personality-card h4{font-size:14px;font-weight:700;color:var(--bright);margin-bottom:4px}
.personality-card p{font-size:12px;color:var(--dim)}
.personality-emoji{font-size:24px;margin-bottom:8px}

/* Demo chat */
.demo-chat{max-width:400px;margin:0 auto;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--card)}
.demo-chat-header{background:var(--accent);padding:14px 16px;display:flex;align-items:center;gap:10px}
.demo-chat-dot{width:8px;height:8px;border-radius:50%;background:#4ade80}
.demo-chat-title{color:#fff;font-size:14px;font-weight:600}
.demo-chat-body{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:200px}
.demo-msg{max-width:80%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}
.demo-msg-bot{background:rgba(255,255,255,.06);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}
.demo-msg-user{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}

/* CTA */
.cta-section{text-align:center;padding:80px 24px;background:linear-gradient(180deg,transparent,rgba(249,115,22,.03))}
.cta-section h2{font-size:28px;font-weight:900;color:var(--bright);margin-bottom:12px}
.cta-section p{color:var(--dim);font-size:15px;margin-bottom:24px}

/* Footer */
.footer{border-top:1px solid var(--border);padding:24px;text-align:center;font-size:12px;color:var(--dim)}

/* Use case */
.usecase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.usecase-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--card)}
.usecase-card h4{font-size:14px;font-weight:700;color:var(--bright);margin-bottom:6px}
.usecase-card p{font-size:12px;color:var(--dim);line-height:1.6}
.usecase-tag{display:inline-block;font-size:10px;padding:2px 8px;border-radius:10px;background:rgba(139,92,246,.1);color:var(--purple);font-weight:600;margin-bottom:8px}

@media(max-width:600px){
  .hero{padding:48px 16px 40px}
  .hero h1{font-size:28px}
  .section{padding:48px 16px}
  .nav-links{display:none}
  .steps{flex-direction:column;align-items:center}
}

[data-csp-s="x116e33d4"]{text-decoration:none}
[data-csp-s="xa4faaf43"]{font-size:13px;padding:8px 16px}
[data-csp-s="x9c6085f3"]{max-width:400px;margin:16px auto 0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
[data-csp-s="x1160c340"]{font-size:12px;padding:6px 14px}
[data-csp-s="xfcf40289"]{margin-top:40px}
[data-csp-s="xc858897c"]{width:100%;display:block}
[data-csp-s="x6edf3280"]{max-width:720px;margin:0 auto;border:1px solid var(--border);border-radius:16px;overflow:hidden}
[data-csp-s="x9e0cde19"]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;font-size:13px}
[data-csp-s="x3b6d6ed5"]{padding:12px 16px;font-weight:700;color:var(--bright);border-bottom:1px solid var(--border)}
[data-csp-s="x89de3205"]{padding:12px 16px;font-weight:700;color:var(--accent);text-align:center;border-bottom:1px solid var(--border)}
[data-csp-s="x8d119c63"]{padding:12px 16px;font-weight:700;color:var(--dim);text-align:center;border-bottom:1px solid var(--border)}
[data-csp-s="x5ab42c68"]{padding:10px 16px;color:var(--text);border-bottom:1px solid var(--border)}
[data-csp-s="x7a5d68e7"]{padding:10px 16px;text-align:center;border-bottom:1px solid var(--border)}
[data-csp-s="x6f6a3be6"]{padding:10px 16px;text-align:center;color:var(--dim);border-bottom:1px solid var(--border)}
[data-csp-s="x66725a59"]{padding:10px 16px;text-align:center;color:var(--accent);font-weight:700;border-bottom:1px solid var(--border)}
[data-csp-s="x2b6876ba"]{padding:10px 16px;color:var(--text)}
[data-csp-s="x6f992b88"]{padding:10px 16px;text-align:center}
[data-csp-s="x05690568"]{padding:10px 16px;text-align:center;color:var(--dim)}
[data-csp-s="x63a98bb3"]{font-size:16px;padding:14px 32px}
