:root {
      --bg:       #080c14;
      --bg-card:  #0f1623;
      --border:   rgba(255,255,255,0.07);
      --text:     #f1f5f9;
      --muted:    #64748b;
      --muted2:   #94a3b8;
      --amber:    #f59e0b;
      --amber-d:  rgba(245,158,11,0.12);
      --radius:   14px;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
    }

    body::after {
      content: '';
      position: fixed;
      top: -200px; right: -200px;
      width: 700px; height: 700px;
      background: rgba(245,158,11,0.06);
      border-radius: 50%;
      filter: blur(140px);
      pointer-events: none;
      z-index: 0;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 10;
      padding: 18px 32px;
      display: flex;
      align-items: center;
      gap: 16px;
      border-bottom: 1px solid var(--border);
      backdrop-filter: blur(12px);
      background: rgba(8,12,20,0.8);
    }
    .back-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--muted2);
      text-decoration: none;
      font-size: 13px;
      font-weight: 500;
      padding: 7px 12px;
      border: 1px solid var(--border);
      border-radius: 8px;
      transition: color 0.15s, background 0.15s;
    }
    .back-btn:hover { color: white; background: rgba(255,255,255,0.05); }
    .header-brand { display: flex; align-items: center; gap: 10px; }
    .header-icon {
      width: 36px; height: 36px;
      border-radius: 10px;
      background: var(--amber-d);
      border: 1px solid rgba(245,158,11,0.2);
      display: flex; align-items: center; justify-content: center;
    }
    .header-brand h1 { font-size: 16px; font-weight: 700; }
    .header-brand p { font-size: 12px; color: var(--muted); }

    /* hero */
    .hero {
      position: relative;
      z-index: 1;
      max-width: 760px;
      margin: 0 auto;
      padding: 72px 24px 48px;
      text-align: center;
    }
    .channel-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--amber-d);
      color: var(--amber);
      border: 1px solid rgba(245,158,11,0.2);
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 24px;
    }
    .hero h1 {
      font-size: clamp(30px, 5vw, 50px);
      font-weight: 900;
      letter-spacing: -0.03em;
      line-height: 1.05;
      margin-bottom: 20px;
      background: linear-gradient(160deg, #ffffff 40%, #fcd34d 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero p {
      font-size: 17px;
      color: var(--muted2);
      line-height: 1.7;
      max-width: 520px;
      margin: 0 auto 48px;
    }
    .hero-call-actions {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      max-width: 520px;
      margin: 0 auto 28px;
    }
    .hero-call-actions .btn-amber {
      font-size: 16px;
      padding-inline: 28px;
    }
    .call-note {
      max-width: 420px;
      color: var(--muted2);
      font-size: 12px;
      line-height: 1.5;
    }

    /* call animation */
    .call-widget {
      display: flex;
      justify-content: center;
      margin-bottom: 72px;
    }
    .call-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 40px 48px;
      text-align: center;
      box-shadow: 0 40px 80px rgba(0,0,0,0.4);
      max-width: 320px;
      width: 100%;
    }
    .call-avatar {
      width: 72px; height: 72px;
      border-radius: 50%;
      background: var(--amber-d);
      border: 2px solid rgba(245,158,11,0.3);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
      font-size: 32px;
      position: relative;
    }
    .call-ring {
      position: absolute;
      border-radius: 50%;
      border: 2px solid rgba(245,158,11,0.3);
      animation: ring 2s ease-out infinite;
    }
    .call-ring:nth-child(1) { inset: -10px; animation-delay: 0s; }
    .call-ring:nth-child(2) { inset: -20px; animation-delay: 0.4s; }
    .call-ring:nth-child(3) { inset: -30px; animation-delay: 0.8s; }
    @keyframes ring {
      0% { opacity: 0.8; transform: scale(0.9); }
      100% { opacity: 0; transform: scale(1.15); }
    }
    .call-name { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
    .call-status { font-size: 13px; color: var(--amber); font-weight: 500; margin-bottom: 28px; }

    /* sound wave */
    .wave {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      height: 40px;
      margin-bottom: 24px;
    }
    .wave-bar {
      width: 4px;
      background: var(--amber);
      border-radius: 2px;
      animation: wave-anim 1s ease-in-out infinite;
    }
    .wave-bar:nth-child(1)  { height: 12px; animation-delay: 0.0s; }
    .wave-bar:nth-child(2)  { height: 24px; animation-delay: 0.1s; }
    .wave-bar:nth-child(3)  { height: 32px; animation-delay: 0.2s; }
    .wave-bar:nth-child(4)  { height: 20px; animation-delay: 0.3s; }
    .wave-bar:nth-child(5)  { height: 36px; animation-delay: 0.15s; }
    .wave-bar:nth-child(6)  { height: 28px; animation-delay: 0.25s; }
    .wave-bar:nth-child(7)  { height: 16px; animation-delay: 0.05s; }
    .wave-bar:nth-child(8)  { height: 38px; animation-delay: 0.35s; }
    .wave-bar:nth-child(9)  { height: 22px; animation-delay: 0.1s; }
    .wave-bar:nth-child(10) { height: 14px; animation-delay: 0.2s; }
    @keyframes wave-anim {
      0%, 100% { transform: scaleY(0.5); opacity: 0.6; }
      50% { transform: scaleY(1); opacity: 1; }
    }

    .call-transcript {
      background: rgba(255,255,255,0.03);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 14px;
      font-size: 13px;
      color: var(--muted2);
      line-height: 1.6;
      text-align: left;
    }
    .transcript-line { margin-bottom: 8px; }
    .transcript-line:last-child { margin-bottom: 0; }
    .transcript-speaker { font-weight: 700; margin-right: 4px; }
    .speaker-bot { color: var(--amber); }
    .speaker-user { color: #a5b4fc; }

    /* content */
    .content {
      position: relative;
      z-index: 1;
      max-width: 960px;
      margin: 0 auto;
      padding: 0 24px 80px;
    }
    .section-title { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 8px; }
    .section-sub { font-size: 14px; color: var(--muted2); margin-bottom: 28px; }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
      margin-bottom: 56px;
    }
    .step-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px;
    }
    .step-num {
      width: 32px; height: 32px;
      background: var(--amber-d);
      border: 1px solid rgba(245,158,11,0.2);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 13px; font-weight: 800; color: var(--amber);
      margin-bottom: 14px;
    }
    .step-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
    .step-card p { font-size: 13px; color: var(--muted2); line-height: 1.6; }

    .feature-list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 14px;
      margin-bottom: 56px;
    }
    .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 16px;
    }
    .feature-check {
      width: 22px; height: 22px;
      border-radius: 6px;
      background: var(--amber-d);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      margin-top: 1px;
    }
    .feature-item h4 { font-size: 14px; font-weight: 700; margin-bottom: 3px; }
    .feature-item p { font-size: 12px; color: var(--muted2); line-height: 1.5; }

    .tech-box {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px;
      margin-bottom: 56px;
    }
    .tech-box h3 { font-size: 16px; font-weight: 700; margin-bottom: 16px; }
    .tech-list { display: flex; flex-direction: column; gap: 10px; }
    .tech-row { display: flex; align-items: center; gap: 12px; font-size: 13px; }
    .tech-label { color: var(--muted); width: 120px; flex-shrink: 0; }
    .tech-val { color: var(--text); font-weight: 500; }
    .tech-badge {
      background: rgba(255,255,255,0.06);
      border: 1px solid var(--border);
      border-radius: 5px;
      padding: 2px 8px;
      font-size: 11px;
      font-family: monospace;
      color: var(--muted2);
    }

    /* use cases */
    .usecases {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 14px;
      margin-bottom: 56px;
    }
    .usecase {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px;
      text-align: center;
    }
    .usecase-icon { font-size: 28px; margin-bottom: 10px; }
    .usecase h4 { font-size: 14px; font-weight: 700; margin-bottom: 5px; }
    .usecase p { font-size: 12px; color: var(--muted2); line-height: 1.5; }

    .cta-box {
      background: linear-gradient(135deg, rgba(245,158,11,0.1) 0%, rgba(245,158,11,0.03) 100%);
      border: 1px solid rgba(245,158,11,0.2);
      border-radius: var(--radius);
      padding: 40px;
      text-align: center;
    }
    .cta-box h2 { font-size: 26px; font-weight: 800; margin-bottom: 10px; letter-spacing: -0.02em; }
    .cta-box p { font-size: 15px; color: var(--muted2); margin-bottom: 28px; max-width: 480px; margin-left: auto; margin-right: auto; }
    .cta-box > .btn-amber:first-child { margin-bottom: 24px; }
    .cta-box a[href^="mailto:"] { display: none; }
    .btn-amber {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--amber);
      color: #1c1008;
      font-weight: 700;
      font-size: 15px;
      padding: 14px 32px;
      border-radius: 10px;
      text-decoration: none;
      transition: background 0.15s, transform 0.1s;
    }
    .btn-amber:hover { background: #d97706; transform: translateY(-2px); }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.05);
      color: var(--muted2);
      font-weight: 600;
      font-size: 14px;
      padding: 13px 24px;
      border-radius: 10px;
      text-decoration: none;
      border: 1px solid var(--border);
      transition: background 0.15s, color 0.15s;
      margin-left: 10px;
    }
    .btn-secondary:hover { background: rgba(255,255,255,0.08); color: white; }

    @media (max-width: 640px) {
      header { padding: 14px 16px; }
      .hero { padding: 48px 16px 40px; }
      .content { padding: 0 16px 60px; }
      .call-card { padding: 28px 24px; }
      .cta-box { padding: 28px 20px; }
      .btn-secondary { display: none; }
    }

body {
      background: #f7f4ec;
      color: #1f2530;
    }
    body::after { display: none; }
    header {
      background: rgba(247,244,236,0.92);
      border-bottom: 1px solid rgba(139,115,76,0.22);
      color: #1f2530;
    }
    .back-btn,
    .btn-secondary {
      color: #5f6674;
      border-color: rgba(139,115,76,0.26);
      background: rgba(255,253,247,0.7);
    }
    .back-btn:hover,
    .btn-secondary:hover { color: #1f2530; background: #fffdf7; }
    .header-brand p,
    .hero p,
    .section-sub,
    .step-card p,
    .feature-item p,
    .usecase p,
    .tech-label,
    .tech-val,
    .cta-box p,
    .call-transcript { color: #69707d; }
    .hero h1 {
      background: none;
      -webkit-text-fill-color: currentColor;
      color: #1f2530;
    }
    .call-card,
    .step-card,
    .feature-item,
    .usecase,
    .tech-box {
      background: rgba(255,253,247,0.78);
      border-color: rgba(139,115,76,0.22);
      box-shadow: 0 24px 60px rgba(55,43,25,0.1);
    }
    .call-transcript {
      background: rgba(31,36,46,0.04);
      border-color: rgba(139,115,76,0.22);
    }
    .call-name,
    .step-card h3,
    .feature-item h4,
    .usecase h4,
    .tech-box h3,
    .cta-box h2 { color: #1f2530; }
    .cta-box {
      background: rgba(198,135,32,0.09);
      border-color: rgba(198,135,32,0.24);
    }
