 {} *{} {} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } :root { --bg-dark: #050608; --bg-alt: #0c0f14; --gold: #f5c354; --gold-soft: rgba(245,195,84,0.2); --text-main: #f5f5f5; --text-muted: #b3b3b3; --border-soft: #262a3b; --max-width: 1120px; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at top, #262a40 0, transparent 55%), radial-gradient(circle at bottom, #181824 0, #050608 60%); color: var(--text-main); min-height: 100vh; line-height: 1.6; } a { color: inherit; text-decoration: none; } .page { max-width: var(--max-width); margin: 0 auto; padding: 2.5rem 1.5rem 3.5rem; } /* HEADER */ .hero { text-align: center; margin-bottom: 2.4rem; } .hero-eyebrow { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--gold); margin-bottom: 0.5rem; } .hero-title { font-size: clamp(2.1rem, 4vw, 3rem); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 800; margin-bottom: 0.4rem; } .hero-title span { color: var(--gold); } .hero-sub { max-width: 640px; margin: 0.3rem auto 0; font-size: 0.96rem; color: var(--text-muted); } .hero-form { margin-top: 1.8rem; max-width: 640px; margin-left: auto; margin-right: auto; text-align: left; } .hero-label { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--text-muted); margin-bottom: 0.4rem; } .hero-input-row { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: center; } .problem-input { flex: 1 1 260px; min-width: 0; padding: 0.9rem 1rem; border-radius: 999px; border: 1px solid var(--border-soft); background: rgba(3,4,8,0.96); color: var(--text-main); font-size: 0.9rem; } .problem-input::placeholder { color: #777; } .problem-input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 1px rgba(245,195,84,0.35); } .hero-hint { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.4rem; } .btn-main { padding: 0.8rem 1.8rem; border-radius: 999px; border: none; background: linear-gradient(135deg, #f5c354, #ff9a3c); color: #050608; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.13em; font-weight: 700; cursor: pointer; transition: all 0.2s ease; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,0.8); } .btn-main:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,0.95); } .divider { height: 1px; background: linear-gradient(to right, transparent, var(--gold-soft), transparent); margin: 2.4rem 0 2rem; } /* 3 PROMPT BOXES */ .prompt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 2.5rem; } @media (max-width: 950px) { .prompt-grid { grid-template-columns: 1fr; } } .prompt-card { border-radius: 18px; border: 1px solid var(--border-soft); background: linear-gradient(145deg, rgba(12,15,20,0.97), rgba(3,4,7,0.98)); padding: 1.3rem 1.1rem 1.4rem; box-shadow: 0 10px 28px rgba(0,0,0,0.85); display: flex; flex-direction: column; gap: 0.6rem; } .prompt-tag { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--gold); } .prompt-title { font-size: 0.98rem; font-weight: 700; } .prompt-text { font-size: 0.85rem; color: var(--text-muted); } .prompt-output { width: 100%; min-height: 130px; margin-top: 0.3rem; padding: 0.55rem 0.7rem; border-radius: 12px; border: 1px solid rgba(0,0,0,0.6); background: rgba(5,6,10,0.95); color: var(--text-main); font-size: 0.8rem; font-family: inherit; line-height: 1.4; resize: vertical; } .prompt-output:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 1px rgba(245,195,84,0.35); } .prompt-footer { margin-top: 0.45rem; display: flex; justify-content: space-between; gap: 0.4rem; flex-wrap: wrap; } .btn-outline-sm { display: inline-flex; align-items: center; justify-content: center; padding: 0.55rem 1.4rem; border-radius: 999px; border: 1px solid var(--gold); background: transparent; color: var(--gold); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.13em; cursor: pointer; transition: all 0.2s ease; white-space: nowrap; } .btn-outline-sm:hover { background: rgba(245,195,84,0.14); } /* TRACKER CTA */ .tracker-cta { margin-top: 2.7rem; text-align: center; } .tracker-text { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 0.8rem; } .tracker-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.8rem 1.9rem; border-radius: 999px; border: none; background: linear-gradient(135deg, #f5c354, #ff9a3c); color: #050608; font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.13em; cursor: pointer; box-shadow: 0 10px 26px rgba(0,0,0,0.85); transition: all 0.2s ease; text-decoration: none; white-space: nowrap; } .tracker-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0,0,0,0.98); } .apex-footer { background: linear-gradient(135deg, rgba(245,195,84,0.12), rgba(5,6,8,0.95)); border-top: 1px solid rgba(245,195,84,0.3); padding: 18px 10px; text-align: center; font-family: 'Montserrat', sans-serif; } .apex-footer-inner { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: 8px; } .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; } .footer-links a { color: #f5c354; text-decoration: none; transition: color 0.2s ease; } .footer-links a:hover { color: #ffd773; text-decoration: underline; } .footer-links span { color: rgba(245,195,84,0.4); } .footer-copy { font-size: 11px; color: #e3e4e7; letter-spacing: 0.14em; text-transform: uppercase; }
