/* GLOBAL SETTINGS */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background-color: #FFFDF5; overflow-x: hidden; }

/* HEADER & NAVIGATION */
header { width: 100%; padding: 20px 0; position: fixed; top: 0; z-index: 1000; background-color: #FFFDF5; }
.header-container { display: flex; justify-content: center; align-items: center; position: relative; max-width: 1200px; margin: 0 auto; }
.logo { font-size: 26px; font-weight: 800; color: #0F172A; letter-spacing: -1px; }
.u-grad { background: linear-gradient(135deg, #06b6d4, #3b82f6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* HAMBURGER MENU */
.menu-btn { position: absolute; right: 20px; cursor: pointer; display: flex; flex-direction: column; gap: 5px; z-index: 1100; }
.bar { width: 25px; height: 3px; background-color: #0F172A; border-radius: 2px; transition: 0.3s; }
.menu-btn.open .bar:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
.menu-btn.open .bar:nth-child(2) { opacity: 0; }
.menu-btn.open .bar:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }

/* SIDEBAR & OVERLAY */
.side-nav { position: fixed; top: 0; right: -280px; width: 280px; height: 100%; background-color: #FFFFFF; box-shadow: -5px 0 15px rgba(0,0,0,0.05); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 1050; padding-top: 100px; }
.side-nav.active { right: 0; }
.side-nav ul { list-style: none; }
.side-nav ul li a { display: block; padding: 15px 30px; text-decoration: none; color: #0F172A; font-weight: 600; font-size: 16px; border-bottom: 1px solid #F1F5F9; }
.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); display: none; z-index: 1040; }
.overlay.active { display: block; }

/* HOME PAGE LAYOUT */
.container { padding-top: 90px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 20px; width: 92%; margin: 0 auto; }
.main-title { font-size: 22px; font-weight: 800; color: #0F172A; margin-bottom: 10px; text-align: center; }

/* SPOTLIGHT CARDS */
.spotlight-card { background: #FFFFFF; width: 100%; max-width: 350px; padding: 20px; border-radius: 20px; box-shadow: 0 8px 30px rgba(0,0,0,0.04); border: 1px solid rgba(0,0,0,0.02); position: relative; transition: 0.3s; }
.spotlight-card:active { transform: scale(0.97); }
.card-tag { font-size: 10px; font-weight: 700; text-transform: uppercase; color: #64748b; margin-bottom: 15px; letter-spacing: 1px; }
.mini-list { list-style: none; margin-bottom: 20px; }
.mini-list li { font-size: 14px; font-weight: 500; color: #334155; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.mini-list li span { font-size: 18px; }

/* BUTTONS */
.cta-btn-small { width: 100%; background: #3b82f6; color: white; border: none; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 13px; cursor: pointer; }
.business-theme { border-left: 4px solid #3b8; }
.cta-btn-business { width: 100%; background: linear-gradient(135deg, #06b6d4, #34d399); color: white; border: none; padding: 12px; border-radius: 12px; font-weight: 600; font-size: 13px; cursor: pointer; box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2); }

/* PROCESS SECTION */
.process-section { width: 100%; max-width: 400px; margin-top: 30px; text-align: center; }
.section-title { font-size: 16px; font-weight: 700; color: #1D264D; margin-bottom: 15px; }
.steps-container { display: flex; justify-content: space-between; gap: 10px; }
.step-box { background: white; padding: 15px 10px; border-radius: 12px; flex: 1; box-shadow: 0 4px 10px rgba(0,0,0,0.02); border: 1px solid #f1f5f9; }
.step-icon { font-size: 24px; margin-bottom: 5px; }
.step-box h4 { font-size: 12px; font-weight: 700; color: #1D264D; margin-bottom: 4px; }
.step-box p { font-size: 10px; color: #64748b; line-height: 1.3; }

/* CREATOR BANNER */
.creator-banner { background: #1D264D; width: 100%; max-width: 400px; margin-top: 25px; padding: 20px; border-radius: 16px; display: flex; justify-content: space-between; align-items: center; color: white; box-shadow: 0 8px 20px rgba(29, 38, 77, 0.25); }
.creator-banner h4 { font-size: 14px; margin-bottom: 2px; }
.creator-banner p { font-size: 11px; color: #cbd5e1; }
.btn-join { background: white; color: #1D264D; border: none; padding: 8px 16px; border-radius: 8px; font-weight: 700; font-size: 12px; cursor: pointer; }

/* FOOTER */
.site-footer { width: 100%; background: #fff; margin-top: 40px; padding: 30px 20px; border-top: 1px solid #f1f5f9; text-align: center; }
.footer-brand { font-size: 20px; font-weight: 800; color: #1D264D; margin-bottom: 10px; }
.footer-tagline { font-size: 12px; color: #64748b; margin-bottom: 20px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-bottom: 20px; }
.footer-links a { text-decoration: none; color: #334155; font-size: 12px; font-weight: 500; }
.copyright { font-size: 10px; color: #94a3b8; }

/* REFERRAL MODAL */
.ref-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); display: none; justify-content: center; align-items: center; z-index: 9999; backdrop-filter: blur(5px); }
.ref-box { background: white; width: 85%; max-width: 320px; padding: 25px; border-radius: 24px; text-align: center; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.2); animation: popUpAnim 0.4s ease-out; }
@keyframes popUpAnim { from { transform: scale(0.5); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.ref-img { width: 80px; height: 80px; border-radius: 50%; border: 3px solid #06b6d4; object-fit: cover; margin-bottom: 10px; }
.ref-title { font-size: 18px; font-weight: 800; color: #1D264D; }
.ref-msg { font-size: 13px; color: #64748b; margin-bottom: 20px; }
.btn-check-page { width: 100%; padding: 12px; background: linear-gradient(135deg, #1D264D, #0f172a); color: white; border: none; border-radius: 12px; font-weight: 700; cursor: pointer; }
