/* ============ CREATOR REGISTRATION PAGE ============ */
:root {
    --blue: #1a73e8;
    --blue-deep: #0b4fcf;
    --blue-bright: #4d9fff;
    --cyan: #00c8ff;
    --white: #ffffff;
    --off-white: #f4f7ff;
    --dark: #05091a;
    --dark2: #0b1228;
    --dark3: #111827;
    --muted: #6b7ca3;
    --success: #00e5a0;
    --warning: #ffa940;
    --glass: rgba(255,255,255,0.05);
    --glass-border: rgba(255,255,255,0.12);
    --glow-blue: 0 0 40px rgba(26,115,232,0.35);
    --glow-cyan: 0 0 40px rgba(0,200,255,0.25);
    --card-shadow: 0 8px 32px rgba(0,0,0,0.35);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--dark); color: var(--white); font-family: 'Inter', sans-serif; overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Custom Cursor */
#cursor-dot { width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; position: fixed; top: 0; left: 0; z-index: 9999; pointer-events: none; transform: translate(-50%,-50%); transition: width .2s, height .2s, background .2s; box-shadow: 0 0 12px var(--cyan); }
#cursor-ring { width: 36px; height: 36px; border: 1.5px solid rgba(26,115,232,0.6); border-radius: 50%; position: fixed; top: 0; left: 0; z-index: 9998; pointer-events: none; transform: translate(-50%,-50%); transition: transform .12s ease, width .25s var(--ease-spring), height .25s var(--ease-spring), border-color .25s; }
body:has(a:hover) #cursor-ring, body:has(button:hover) #cursor-ring { width: 56px; height: 56px; border-color: var(--blue-bright); }

/* Header */
header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0; transition: background .4s, box-shadow .4s, backdrop-filter .4s; }
header.scrolled { background: rgba(5,9,26,0.85); backdrop-filter: blur(24px); box-shadow: 0 1px 0 var(--glass-border); }
.navbar { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; gap: 24px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 800; letter-spacing: -.5px; }
.logo-icon { width: 38px; height: 38px; background: linear-gradient(135deg, var(--blue), var(--cyan)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; box-shadow: var(--glow-blue); }
.nav-links { display: flex; gap: 32px; }
.nav-links a { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.65); transition: color .25s; position: relative; }
.nav-links a:hover { color: white; }
.auth-buttons { display: flex; gap: 12px; }

/* Buttons */
.btn { padding: 11px 22px; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; border: none; position: relative; overflow: hidden; transition: transform .25s var(--ease-spring), box-shadow .25s; display: inline-flex; align-items: center; gap: 8px; }
.btn-outline { border: 1.5px solid rgba(255,255,255,0.25); color: white; background: transparent; }
.btn-primary { background: linear-gradient(135deg, var(--blue), var(--blue-deep)); color: white; box-shadow: 0 4px 20px rgba(26,115,232,0.4); }
.btn-glow { background: linear-gradient(135deg, var(--cyan), var(--blue)); color: var(--dark); font-weight: 700; box-shadow: 0 4px 24px rgba(0,200,255,0.4); }
.btn-lg { padding: 14px 32px; font-size: 15px; border-radius: 10px; }

/* Hero Section */
.creator-hero { padding: 140px 0 60px; text-align: center; position: relative; }
.creator-hero::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,200,255,0.15) 0%, transparent 70%); pointer-events: none; }
.creator-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--cyan); margin-bottom: 20px; position: relative; z-index: 2; }
.creator-eyebrow i { font-size: 18px; background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.creator-hero h1 { font-size: clamp(36px, 5vw, 64px); font-weight: 800; letter-spacing: -2px; line-height: 1.1; margin-bottom: 20px; position: relative; z-index: 2; }
.creator-hero h1 .gradient-text { background: linear-gradient(135deg, var(--cyan), var(--blue-bright)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.creator-hero p { font-size: 18px; color: var(--muted); max-width: 600px; margin: 0 auto 40px; line-height: 1.7; position: relative; z-index: 2; }

/* Benefits Row */
.creator-benefits-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 60px; position: relative; z-index: 2; }
.benefit-card { background: var(--dark2); border: 1px solid var(--glass-border); border-radius: 16px; padding: 32px 24px; text-align: center; transition: border-color .3s, transform .3s; }
.benefit-card:hover { border-color: rgba(26,115,232,0.5); transform: translateY(-4px); }
.benefit-icon { width: 56px; height: 56px; background: rgba(0,200,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; font-size: 24px; color: var(--cyan); }
.benefit-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.benefit-card p { font-size: 14px; color: var(--muted); line-height: 1.6; }

/* Form Section */
.creator-form-section { padding: 60px 0 100px; }
.creator-form-wrap { background: var(--dark2); border: 1px solid var(--glass-border); border-radius: 24px; padding: 48px; max-width: 860px; margin: 0 auto; box-shadow: var(--card-shadow); }
.creator-form-wrap h2 { font-size: 32px; font-weight: 800; margin-bottom: 8px; background: linear-gradient(135deg, var(--cyan), var(--blue-bright)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.creator-form-wrap .sub { color: var(--muted); font-size: 15px; margin-bottom: 36px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 24px; }
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: .5px; text-transform: uppercase; margin-bottom: 10px; }
.form-control { width: 100%; padding: 14px 18px; background: rgba(255,255,255,0.04); border: 1px solid var(--glass-border); border-radius: 12px; color: white; font-family: 'Inter', sans-serif; font-size: 15px; transition: border-color .25s, box-shadow .25s; }
.form-control:focus { outline: none; border-color: rgba(26,115,232,0.6); box-shadow: 0 0 0 3px rgba(26,115,232,0.12); }
.form-control::placeholder { color: rgba(255,255,255,0.3); }
textarea.form-control { min-height: 100px; resize: vertical; }

/* Checkbox Grid */
.creator-check-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.creator-check { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: rgba(255,255,255,0.04); border: 1px solid var(--glass-border); border-radius: 10px; cursor: pointer; transition: border-color .2s, background .2s; font-size: 14px; color: var(--white); }
.creator-check:hover { border-color: rgba(26,115,232,0.5); }
.creator-check input[type="checkbox"] { appearance: none; width: 18px; height: 18px; border: 1.5px solid var(--glass-border); border-radius: 5px; background: transparent; cursor: pointer; position: relative; transition: border-color .2s, background .2s; }
.creator-check input[type="checkbox"]:checked { background: var(--blue); border-color: var(--blue); }
.creator-check input[type="checkbox"]:checked::after { content: ''; position: absolute; left: 5.5px; top: 1.5px; width: 5px; height: 10px; border: solid white; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.creator-check:has(input:checked) { border-color: rgba(26,115,232,0.6); background: rgba(26,115,232,0.1); }
.creator-check-other { border-style: dashed; border-color: rgba(0,200,255,0.5); color: var(--cyan); }
.creator-check-other:has(input:checked) { background: rgba(0,200,255,0.1); border-color: var(--cyan); }
.creator-other-input { border-color: rgba(0,200,255,0.5) !important; background: rgba(0,200,255,0.05) !important; }

/* Payment Terms */
.creator-pay-terms { background: rgba(0,229,160,0.08); border: 1px solid rgba(0,229,160,0.25); border-radius: 12px; padding: 16px 20px; font-size: 15px; color: var(--success); line-height: 1.7; margin: 28px 0; display: flex; align-items: flex-start; gap: 12px; }
.creator-pay-terms i { margin-top: 4px; font-size: 18px; }
.creator-pay-terms strong { color: #fff; }

/* Form Status */
.form-status { margin-top: 20px; font-size: 15px; font-weight: 600; text-align: center; padding: 14px; border-radius: 10px; }
.form-status.success { background: rgba(0,229,160,0.1); color: var(--success); border: 1px solid rgba(0,229,160,0.3); }
.form-status.error { background: rgba(255,77,77,0.1); color: #ff4d4d; border: 1px solid rgba(255,77,77,0.3); }

/* Submit Button */
.submit-btn { width: 100%; padding: 18px; font-size: 17px; font-weight: 700; border-radius: 14px; }

/* Footer */
footer { background: #030610; border-top: 1px solid rgba(255,255,255,0.06); padding: 60px 0 24px; margin-top: auto; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand p { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 16px 0 20px; }
.footer-col h4 { font-size: 14px; font-weight: 700; margin-bottom: 16px; letter-spacing: .5px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 14px; color: var(--muted); transition: color .2s; }
.footer-links a:hover { color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--muted); }
.social-row { display: flex; gap: 10px; }
.social-btn { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 15px; color: white; transition: all .25s var(--ease-spring); }
.social-btn:hover { background: white; color: var(--blue); transform: translateY(-3px) scale(1.1); }

/* Responsive */
@media (max-width: 900px) {
    .creator-benefits-row { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .creator-form-wrap { padding: 32px 24px; }
}
@media (max-width: 768px) {
    .nav-links { display: none; }
    .form-row { grid-template-columns: 1fr; }
    .creator-hero { padding: 120px 0 40px; }
}
@media (max-width: 560px) {
    .creator-benefits-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
}