:root{--primary: #4f46e5;--primary-dark: #4338ca;--bg-main: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);--text-main: #f1f5f9;--text-muted: #94a3b8;--card-bg: rgba(255, 255, 255, .06);--border-glass: rgba(255, 255, 255, .12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden}body.modal-open{overflow:hidden}.hero-branding{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem 1rem;gap:1.2rem;animation:fadeInDown .8s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-logo{width:160px;height:160px;border-radius:32px;border:5px solid rgba(255,255,255,.25);box-shadow:0 20px 50px #4f46e566,0 0 80px #7c3aed26;object-fit:cover;transition:transform .3s ease}.hero-logo:hover{transform:scale(1.04)}.hero-brand-name{font-size:3rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-wrapper{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.hero-section{max-width:900px;text-align:center}.brand{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.brand-logo{width:60px;height:60px;border-radius:12px}.brand h1{font-size:1.9rem;font-weight:700}.headline{font-size:2.7rem;font-weight:800;margin-bottom:1.5rem}.subtext{font-size:1.05rem;color:var(--text-muted);line-height:1.7;margin-bottom:2.5rem;max-width:750px;margin-left:auto;margin-right:auto}.primary-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;padding:1rem 2.5rem;min-width:180px;text-align:center;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:.25s ease;text-decoration:none;display:inline-block}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #4f46e559}.cta-group{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1rem}.modal-overlay{position:fixed;inset:0;background:#030712d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:.3s ease;z-index:9999}.modal-overlay.active{visibility:visible;opacity:1}.modal-box{background:#111827;border-radius:16px;padding:3rem;width:95%;max-width:800px;position:relative;border:1px solid var(--border-glass)}.modal-close{position:absolute;right:1.2rem;top:1.2rem;background:transparent;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer}.modal-header{text-align:center;margin-bottom:2.5rem}.modal-header h3{font-size:1.8rem;margin-bottom:.5rem}.modal-header p{color:var(--text-muted);font-size:.95rem}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.role-card{background:var(--card-bg);border:1px solid transparent;border-radius:14px;padding:2rem;text-align:center;cursor:pointer;transition:.25s ease}.role-card:hover{border-color:var(--primary);background:#ffffff14;transform:translateY(-4px)}.role-card h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.role-card span{font-size:.9rem;color:var(--text-muted)}@media(max-width:768px){.hero-logo{width:130px;height:130px;border-radius:28px}.hero-brand-name{font-size:2.4rem}.headline{font-size:2rem}.role-grid{grid-template-columns:1fr}.modal-box{padding:2rem}}
