/* ═══════════════════════════════════════════
   Codemi — Demo Page Styles
   Two-column layout, form, source tags
   ═══════════════════════════════════════════ */

body { background: var(--navy); color: var(--white); min-height: 100vh; }

/* Layout */
.page { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; }

/* Left: Copy */
.left { padding: 64px; display: flex; flex-direction: column; justify-content: center; }
.left h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 28px; color: var(--white); }
.left h1 em { font-style: normal; color: var(--green); }

.promises { display: flex; flex-direction: column; gap: 16px; margin-bottom: 48px; }
.promise { display: flex; align-items: center; gap: 12px; font-size: 17px; color: rgba(255,255,255,0.7); }
.promise-dot { width: 8px; height: 8px; background: var(--green); border-radius: 50%; flex-shrink: 0; }

.trust-logos { display: flex; gap: 16px; flex-wrap: wrap; }
.trust-logo { font-size: 13px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(255,255,255,0.25); padding: 8px 16px; border: 1px solid rgba(255,255,255,0.08); border-radius: 6px; }

/* Right: Form */
.right { background: var(--bg-pure); display: flex; align-items: center; justify-content: center; padding: 64px; }
.form-card { width: 100%; max-width: 440px; }
.form-title { font-size: 28px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.form-sub { font-size: 16px; color: var(--text-secondary); margin-bottom: 32px; }

.field { margin-bottom: 20px; }
.field label { display: block; font-size: 14px; font-weight: 700; color: var(--text-secondary); margin-bottom: 6px; }
.field input, .field select { width: 100%; padding: 14px 16px; border: 1.5px solid var(--border); border-radius: 10px; font-family: var(--font); font-size: 16px; color: var(--navy); background: var(--bg-pure); transition: border-color 0.15s; outline: none; }
.field input:focus, .field select:focus { border-color: var(--navy); }
.field input::placeholder { color: var(--text-tertiary); }
.field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394A3B8' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.btn-submit { width: 100%; padding: 18px; background: var(--navy); color: var(--white); border: none; border-radius: 10px; font-family: var(--font); font-size: 17px; font-weight: 700; cursor: pointer; transition: background 0.15s; margin-top: 8px; }
.btn-submit:hover { background: var(--navy-light); }
.btn-submit:disabled { cursor: not-allowed; }

.form-note { font-size: 12px; color: var(--text-tertiary); margin-top: 16px; text-align: center; line-height: 1.6; }

/* Source indicator */
.source-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 100px; font-size: 12px; font-weight: 700; margin-bottom: 24px; }
.source-tag--kapabel { background: #F0FDF4; color: var(--green); }
.source-tag--learnco { background: #EFF6FF; color: var(--blue); }
.source-tag--opsco { background: #F0FDFA; color: var(--teal); }
.source-tag--chatco { background: #F0FDF4; color: var(--green); }
.source-tag--none { display: none; }

/* Trust section */
.demo-trust { background: var(--bg-pure); padding: 52px 24px; text-align: center; border-top: 1px solid var(--border); }
.demo-trust-label { font-size: 12px; font-weight: 700; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 28px; }
.demo-trust-logos { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 28px; }
.demo-trust-logos span { font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-tertiary); padding: 8px 16px; border: 1px solid var(--border); border-radius: 6px; }
.demo-trust-meta { font-size: 14px; color: var(--text-secondary); }
.demo-trust-meta strong { color: var(--navy); }

@media (max-width: 900px) {
  .page { grid-template-columns: 1fr; }
  .left { padding: 40px 24px 32px; }
  .right { padding: 40px 24px 64px; }
  .promises { margin-bottom: 32px; }
}
