body{margin:0;padding:0;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;background-color:#121212;font-family:Inter,sans-serif;color:#fff}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:#000;color:#fff;font-family:Inter,-apple-system,sans-serif;overflow-x:hidden;width:100%}.landing-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#000}.landing-nav-minimal{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem 8%;position:absolute;top:0;left:0;z-index:100}.landing-logo-text{font-size:1.4rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.nav-oval-btn{border:1px solid #fff;padding:.6rem 1.8rem;border-radius:50px;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease}.nav-oval-btn:hover{background:#fff;color:#000}.hero-section-clean{min-height:65vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:0 10% 40px}.hero-title-main{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;margin-bottom:1rem;letter-spacing:-3px;max-width:1000px;line-height:1.1}.hero-subtitle-clean{font-size:clamp(1rem,1.5vw,1.2rem);color:#888;margin-bottom:2.5rem;line-height:1.4;max-width:600px}.cta-btn-oval{background:#5d5fef;color:#fff;padding:1.1rem 3rem;border-radius:50px;font-weight:800;text-decoration:none;font-size:1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #5d5fef4d}.features-grid-simple{width:100%;display:grid;grid-template-columns:1fr;gap:2rem;padding:20px 5% 80px;background-color:#000}@media(min-width:768px){.features-grid-simple{grid-template-columns:repeat(3,1fr);gap:3rem;padding:20px 10% 80px}}.feature-item{display:flex;flex-direction:column;align-items:center;text-align:center}.feature-icon-simple{font-size:2.2rem;margin-bottom:1rem}.feature-item h3{font-size:1.2rem;margin-bottom:.5rem;font-weight:800}.feature-item p{color:#666;line-height:1.4;font-size:.95rem;max-width:280px}.auth-page-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#000;padding:20px}.auth-card{background:#111;padding:40px;border-radius:24px;border:1px solid #222;width:100%;max-width:420px;text-align:center;box-shadow:0 20px 50px #00000080}.auth-group{text-align:left;margin-bottom:15px}.auth-label{display:block;margin-bottom:8px;font-weight:600;font-size:.85rem;color:#888}.auth-input{width:100%;padding:14px;background:#1a1a1a;border:1px solid #333;border-radius:12px;color:#fff;font-size:1rem;outline:none}.auth-input:focus{border-color:#5d5fef}.auth-button{width:100%;padding:16px;background:#5d5fef;color:#fff;border:none;border-radius:12px;font-weight:800;cursor:pointer;margin-top:10px;font-size:1.1rem}.checkbox-container{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;cursor:pointer;text-align:left}input[type=checkbox]{min-width:20px;height:20px;cursor:pointer;accent-color:#5d5fef}.checkbox-text{font-size:.85rem;color:#888;line-height:1.4}.app-navbar{width:100%;height:65px;background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 30px;border-bottom:1px solid #1a1a1a;position:fixed;top:0;left:0;z-index:2000}.nav-logo{font-size:1.1rem;font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}.nav-center{display:flex;align-items:center;gap:15px}.token-pill{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(251,191,36,.3);padding:5px 14px;border-radius:50px;gap:8px}.token-amount{font-weight:800;color:#fbbf24;font-size:.9rem}.pro-badge{background:#f59e0b;color:#000;font-size:.65rem;font-weight:900;padding:3px 10px;border-radius:5px;text-transform:uppercase}.nav-right{display:flex;justify-content:flex-end;align-items:center;gap:12px}.icon-circle{width:38px;height:38px;background:#111;border:1px solid #222;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888;text-decoration:none;transition:.2s}.icon-circle:hover{border-color:#5d5fef;color:#fff;transform:translateY(-2px)}.dashboard-page{display:flex;justify-content:center;min-height:100vh;padding:110px 30px 40px}.dashboard-main-content{display:flex;gap:40px;width:100%;max-width:1150px;align-items:flex-start}.dashboard-left-panel{flex:0 0 360px;position:sticky;top:110px}.search-form-row{display:flex;gap:10px;height:50px;margin-bottom:25px}.auth-button-compact{padding:0 25px;background:#5d5fef;color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;font-size:1rem}.search-dropdown-list{position:absolute;width:100%;background:#161616;border:1px solid #333;border-radius:12px;list-style:none!important;padding:0!important;z-index:1000;overflow:hidden;box-shadow:0 10px 30px #00000080}.dropdown-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #222;font-size:.9rem;color:#ccc}.dropdown-item:hover{background:#222;color:#5d5fef}.disclaimer-alert{background:#ffa60008;border:1px solid rgba(255,166,0,.1);padding:18px;border-radius:14px;color:#888;font-size:.8rem;line-height:1.5;display:flex;gap:12px}.dashboard-right-panel{flex:1;min-width:0}.main-stock-card{background:#111;border:1px solid #222;border-radius:20px;padding:25px}.company-name-text{font-size:1.8rem;font-weight:800;margin-bottom:4px}.sector-tag-pill{display:inline-block;background:#1a1a1a;padding:4px 10px;border-radius:6px;color:#666;font-size:.7rem;text-transform:uppercase;font-weight:700;margin-bottom:20px;border:1px solid #262626}.verdict-box-styled{margin-bottom:20px;padding:15px;border-radius:12px;border:1px solid;text-align:center;display:flex;flex-direction:column;gap:2px}.verdict-score-text{font-size:2.2rem;font-weight:900}.metrics-2col-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.metric-item-card{background:#161616;padding:15px;border-radius:12px;border:1px solid #222}.metric-value-text{font-size:1.25rem;font-weight:800;color:#ffb84d;margin-bottom:2px}.auth-label-metric{font-size:.65rem;color:#555;text-transform:uppercase;font-weight:700}.price-footer-box{padding:12px;border-radius:12px;text-align:center;font-weight:900;font-size:1.5rem;color:#000;margin-top:20px;background:#ffb84d}.profile-section-card{background:#111;border-radius:24px;padding:30px;border:1px solid #222;margin:30px auto;max-width:600px}.history-table{width:100%;border-collapse:collapse;margin-top:20px;text-align:left}.history-table th{color:#444;font-size:.75rem;text-transform:uppercase;padding-bottom:15px;border-bottom:1px solid #222}.history-table td{padding:15px 0;border-bottom:1px solid #161616;font-size:.9rem}.ticker-cell{font-weight:900;color:#5d5fef}.score-cell{font-weight:800}.date-cell{color:#555;font-size:.8rem}.auth-input[readonly]{background-color:#0c0c0c;color:#888;cursor:default}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedback-card{border:1px solid #5d5fef!important;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.error-message-inline{background:#ef44441a;color:#ef4444;padding:12px;border-radius:10px;margin-bottom:15px;font-size:.85rem;font-weight:600;border:1px solid rgba(239,68,68,.2);text-align:center}.loader-spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.badge-eu{background:#5d5fef1a;color:#5d5fef;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-block;margin-bottom:20px}.pricing-preview div:hover{transform:translateY(-5px);transition:transform .3s ease}
