/* MethdAI Receptionist — Space landing page styles * Palette + typography aligned with methdai.com (slate-900 base, * blue-500 primary, purple/lime accents, system fonts). */ :root { /* Brand */ --bg: #0f172a; --bg-2: #101331; --surface: #1e293b; --surface-2: #1e293bcc; --border: #334155; --border-soft: #1e293b; --text: #f8fafc; --text-muted: #94a3b8; --text-dim: #64748b; --primary: #3b82f6; --primary-hover: #2563eb; --primary-soft: #60a5fa; --primary-glow: #3b82f633; --purple: #8b5cf6; --purple-soft: #a78bfa; --lime: #84cc16; --lime-soft: #a3e635; --orange: #fb923c; /* Radii */ --r-sm: 0.5rem; --r-md: 0.75rem; --r-lg: 1rem; --r-xl: 1.5rem; --r-pill: 9999px; /* Shadows */ --shadow-card: 0 1px 0 0 #ffffff0a inset, 0 10px 40px -10px #00000080; --shadow-glow: 0 0 0 1px var(--primary-glow), 0 20px 60px -20px var(--primary-glow); } * { box-sizing: border-box; } html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; } body { background: radial-gradient(1200px 600px at 12% -10%, #1e3a8a26 0%, transparent 60%), radial-gradient(800px 500px at 90% 0%, #8b5cf61a 0%, transparent 60%), var(--bg); background-attachment: fixed; min-height: 100vh; } a { color: var(--primary-soft); text-decoration: none; } a:hover { color: var(--text); } /* ------------------------------------------------------------------ */ /* Hero */ /* ------------------------------------------------------------------ */ .hero { max-width: 1180px; margin: 0 auto; padding: 56px 24px 72px; } .topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 56px; } .brand { display: flex; align-items: center; gap: 12px; } .brand-logo { width: 36px; height: 36px; border-radius: var(--r-sm); object-fit: contain; } .brand .logo { font-size: 28px; line-height: 1; } .brand-name { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; color: var(--text); } .pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: var(--r-pill); background: var(--surface-2); border: 1px solid var(--border); color: var(--text-muted); font-size: 0.85rem; font-weight: 500; backdrop-filter: blur(8px); } .pill::before { content: ""; width: 6px; height: 6px; border-radius: var(--r-pill); background: var(--lime); box-shadow: 0 0 8px var(--lime); } .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center; } @media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } } .hero-copy .eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: 0.12em; color: var(--primary-soft); font-size: 0.78rem; font-weight: 600; margin: 0 0 16px; } .hero-copy h1 { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; letter-spacing: -0.025em; font-weight: 700; color: var(--text); } .hero-copy h1 .accent { background: linear-gradient(135deg, var(--primary) 0%, var(--purple) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; } .live-demo-badge { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; padding: 4px 12px; border-radius: var(--r-pill); background: #3b82f61a; border: 1px solid #3b82f640; color: var(--primary-soft); font-size: 0.85rem; font-weight: 500; vertical-align: middle; } .lede { color: var(--text-muted); font-size: 1.02rem; margin: 12px 0; max-width: 56ch; } .hero-actions { display: flex; gap: 12px; margin: 28px 0 24px; flex-wrap: wrap; } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; border-radius: var(--r-md); font-weight: 600; font-size: 0.95rem; cursor: pointer; transition: all 0.18s ease; text-decoration: none; border: 1px solid transparent; } .btn.primary { background: var(--primary); color: #fff; } .btn.primary:hover { background: var(--primary-hover); transform: translateY(-1px); box-shadow: var(--shadow-glow); } .btn.ghost { background: transparent; color: var(--text); border-color: var(--border); } .btn.ghost:hover { border-color: var(--primary-soft); color: var(--text); } .hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; } .hero-badges span { padding: 6px 12px; border-radius: var(--r-pill); background: var(--surface-2); border: 1px solid var(--border); color: var(--text-muted); font-size: 0.8rem; } .hero-visual { position: relative; } .glass-card { background: linear-gradient(180deg, #ffffff08 0%, #ffffff03 100%); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 16px; backdrop-filter: blur(20px); box-shadow: var(--shadow-card); } .hero-gif { display: block; width: 100%; border-radius: var(--r-lg); object-fit: cover; } .caption { margin: 14px 4px 4px; color: var(--text-muted); font-size: 0.85rem; } .video-embed-wrapper { margin-top: 14px; position: relative; padding-top: 56.25%; border-radius: var(--r-lg); overflow: hidden; background: #000; } .video-embed-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; } .video-link { margin: 10px 4px 0; font-size: 0.85rem; color: var(--text-muted); } /* ------------------------------------------------------------------ */ /* Section base */ /* ------------------------------------------------------------------ */ .section { max-width: 1180px; margin: 0 auto; padding: 72px 24px; } .section-header { text-align: center; max-width: 720px; margin: 0 auto 48px; } .section-header .eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: 0.12em; color: var(--purple-soft); font-size: 0.78rem; font-weight: 600; margin: 0 0 12px; } .section-header h2 { margin: 0 0 14px; font-size: clamp(1.5rem, 3vw, 2.25rem); letter-spacing: -0.02em; font-weight: 700; } .section-header .intro { color: var(--text-muted); font-size: 1.02rem; margin: 0 auto; max-width: 56ch; } /* ------------------------------------------------------------------ */ /* Features */ /* ------------------------------------------------------------------ */ .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; } .feature-card { padding: 24px; border-radius: var(--r-lg); background: linear-gradient(180deg, #ffffff06 0%, #ffffff02 100%); border: 1px solid var(--border); transition: all 0.2s ease; } .feature-card:hover { border-color: #3b82f680; transform: translateY(-2px); box-shadow: 0 12px 40px -16px #3b82f633; } .feature-card .icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--r-md); background: #3b82f61a; font-size: 1.4rem; margin-bottom: 14px; } .feature-card h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; } .feature-card p { margin: 0; color: var(--text-muted); font-size: 0.93rem; line-height: 1.55; } /* ------------------------------------------------------------------ */ /* Story */ /* ------------------------------------------------------------------ */ .story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 800px) { .story-grid { grid-template-columns: 1fr; } } .story-card { padding: 32px; border-radius: var(--r-xl); background: linear-gradient(180deg, #ffffff06 0%, #ffffff02 100%); border: 1px solid var(--border); } .story-card.secondary { background: linear-gradient(135deg, #3b82f614 0%, #8b5cf614 100%); border-color: #3b82f640; } .story-card .eyebrow { text-transform: uppercase; letter-spacing: 0.12em; color: var(--primary-soft); font-size: 0.78rem; font-weight: 600; } .story-card.secondary .eyebrow { color: var(--purple-soft); } .story-card h3 { margin: 12px 0 16px; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; } .story-list { list-style: none; padding: 0; margin: 0; } .story-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; color: var(--text-muted); font-size: 0.96rem; border-bottom: 1px solid var(--border-soft); } .story-list li:last-child { border-bottom: 0; } .story-list li span { font-size: 1.1rem; line-height: 1; flex-shrink: 0; } .story-text { margin: 0 0 18px; color: var(--text-muted); } .chips { display: flex; flex-wrap: wrap; gap: 8px; } .chip { padding: 6px 12px; border-radius: var(--r-pill); background: #ffffff0d; border: 1px solid var(--border); color: var(--text); font-size: 0.82rem; } /* ------------------------------------------------------------------ */ /* Install block */ /* ------------------------------------------------------------------ */ .install { max-width: 1180px; margin: 0 auto; padding: 0 24px 72px; } .install-card { padding: 36px; border-radius: var(--r-xl); background: linear-gradient(135deg, #3b82f60d 0%, #8b5cf60d 100%); border: 1px solid var(--border); } .install-card h3 { margin: 0 0 12px; font-size: 1.35rem; font-weight: 600; letter-spacing: -0.01em; } .install-card p { margin: 0 0 18px; color: var(--text-muted); } pre.code { margin: 0; padding: 16px 20px; border-radius: var(--r-md); background: #00000040; border: 1px solid var(--border); color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 0.88rem; overflow-x: auto; } /* ------------------------------------------------------------------ */ /* Footer */ /* ------------------------------------------------------------------ */ .footer { border-top: 1px solid var(--border-soft); padding: 32px 24px; text-align: center; color: var(--text-dim); font-size: 0.88rem; } .footer p { margin: 0; max-width: 720px; margin-left: auto; margin-right: auto; } .footer a { color: var(--text-muted); } .footer a:hover { color: var(--text); }