*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f4f0;--bg-alt: #edecea;--bg-card: #ffffff;--navy: #1a3a5c;--navy-mid: #254e7a;--green: #2d6a4f;--green-mid: #3a8562;--green-dim: rgba(45, 106, 79, .1);--green-border:rgba(45, 106, 79, .25);--gold: #a06c00;--gold-dim: rgba(160, 108, 0, .1);--text-1: #1a2332;--text-2: #4a5d72;--text-3: #8a99aa;--border: #dde1e7;--border-mid: #c8cdd5;--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);--shadow: 0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-md: 0 8px 24px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.04);--radius: 10px;--radius-lg: 14px}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;background:var(--bg);color:var(--text-1);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.page{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff5;border-bottom:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.5rem .875rem;border-radius:8px;font-size:.9rem;color:var(--text-2);transition:color .15s,background .15s}.nav-link:hover{color:var(--text-1);background:var(--bg-alt)}.nav-link.active{color:var(--green);font-weight:500}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 1.5rem 5rem;text-align:center;background:linear-gradient(180deg,#eef0f5 0%,var(--bg) 60%);border-bottom:1px solid var(--border)}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--green-dim);border:1px solid var(--green-border);padding:.375rem 1rem;border-radius:100px;margin-bottom:2rem}.hero-eyebrow span+span:before{content:"·";margin-right:.5rem;opacity:.5}.hero-title{font-size:clamp(2.25rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem;max-width:760px;color:var(--navy)}.hero-title-accent{color:var(--green)}.hero-subtitle{font-size:1.1rem;color:var(--text-2);max-width:560px;margin:0 auto 3rem;line-height:1.75}.search-wrap{width:100%;max-width:600px;margin:0 auto 1rem}.search-form{display:flex;gap:.5rem;background:var(--bg-card);border:2px solid var(--border-mid);border-radius:var(--radius-lg);padding:.5rem .5rem .5rem 1.25rem;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.search-form:focus-within{border-color:var(--green);box-shadow:var(--shadow),0 0 0 3px #2d6a4f14}.search-input{flex:1;background:none;border:none;outline:none;font-size:1.05rem;font-family:inherit;color:var(--text-1);letter-spacing:.04em;min-width:0}.search-input::placeholder{color:var(--text-3)}.search-btn{padding:.75rem 1.75rem;border-radius:10px;font-size:.95rem;font-weight:600;background:var(--green);color:#fff;transition:background .15s,transform .15s;white-space:nowrap;flex-shrink:0}.search-btn:hover{background:var(--green-mid);transform:translateY(-1px)}.search-btn:active{transform:translateY(0)}.search-hint{font-size:.78rem;color:var(--text-3);text-align:center;margin-top:.75rem}.section{padding:5rem 1.5rem}.section-header{text-align:center;margin-bottom:3rem}.section-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:.625rem}.section-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;letter-spacing:-.025em;color:var(--navy);margin-bottom:.75rem}.section-subtitle{font-size:1rem;color:var(--text-2);max-width:520px;margin:0 auto;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:1200px;margin:0 auto}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.feature-icon{width:42px;height:42px;border-radius:10px;background:var(--green-dim);border:1px solid var(--green-border);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:1.25rem}.feature-title{font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:.5rem}.feature-text{font-size:.9rem;color:var(--text-2);line-height:1.65}.stocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;max-width:1200px;margin:0 auto}.stock-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s,box-shadow .2s;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;color:inherit}.stock-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stock-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.stock-ticker{font-size:1.25rem;font-weight:700;letter-spacing:.03em;color:var(--navy);line-height:1.2}.stock-name{font-size:.85rem;color:var(--text-2);margin-top:.15rem}.rating-badge{padding:.25rem .625rem;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.rating-badge.green{background:var(--green-dim);color:var(--green);border:1px solid var(--green-border)}.rating-badge.blue{background:#1a3a5c12;color:var(--navy-mid);border:1px solid rgba(26,58,92,.2)}.sector-badge{display:inline-block;padding:.2rem .625rem;border-radius:100px;font-size:.72rem;font-weight:500;letter-spacing:.03em;background:var(--bg-alt);border:1px solid var(--border);color:var(--text-3)}.stock-description{font-size:.875rem;color:var(--text-2);line-height:1.65;flex:1}.stock-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border);margin-top:auto}.view-link{font-size:.85rem;font-weight:600;color:var(--green);letter-spacing:.01em}.view-all-wrap{text-align:center;margin-top:3rem}.view-all-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;border:2px solid var(--green);color:var(--green);background:transparent;transition:all .15s}.view-all-btn:hover{background:var(--green);color:#fff}.page-hero{padding:8rem 1.5rem 3.5rem;text-align:center;background:linear-gradient(180deg,#eef0f5 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.page-hero-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:1rem}.page-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--navy);margin-bottom:.875rem}.page-hero-sub{font-size:1.05rem;color:var(--text-2);max-width:540px;margin:0 auto;line-height:1.7}.stock-detail-hero{padding:8rem 1.5rem 3rem;background:linear-gradient(180deg,#eef0f5 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.stock-detail-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:2rem}.stock-detail-ticker{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--navy);margin-bottom:.5rem}.stock-detail-company{font-size:1.1rem;color:var(--text-2);line-height:1.4}.value-score-display{text-align:center;flex-shrink:0}.value-score-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:.625rem}.value-score-grade{font-size:.8rem;color:var(--text-3);margin-top:.375rem;letter-spacing:.04em}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem;max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.analysis-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.analysis-card-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.analysis-placeholder{display:flex;flex-direction:column;gap:.75rem}.placeholder-bar{height:.875rem;border-radius:100px;background:var(--bg-alt);animation:shimmer-load 2s ease-in-out infinite}@keyframes shimmer-load{0%,to{opacity:.5}50%{opacity:1}}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.metric-row:last-child{border-bottom:none}.metric-label{color:var(--text-2)}.metric-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-3)}.metric-value.positive{color:var(--green)}.explore-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.filter-btn{padding:.4rem 1rem;border-radius:100px;font-size:.825rem;font-weight:500;border:1px solid var(--border);color:var(--text-2);background:var(--bg-card);transition:all .15s}.filter-btn:hover{border-color:var(--green);color:var(--green)}.filter-btn.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.about-content{max-width:1200px;margin:0 auto;padding:4rem 1.5rem 5rem}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem}.about-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.875rem;box-shadow:var(--shadow-sm)}.about-card-num{font-size:1.75rem;font-weight:800;color:var(--green);opacity:.35;line-height:1;margin-bottom:.875rem;font-variant-numeric:tabular-nums}.about-card-title{font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:.5rem}.about-card-text{font-size:.9rem;color:var(--text-2);line-height:1.65}.about-prose{max-width:680px;margin:0 auto}.about-prose h2{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--navy);margin-bottom:.875rem}.about-prose p{font-size:1rem;color:var(--text-2);line-height:1.8;margin-bottom:1.25rem}.about-divider{border:none;border-top:1px solid var(--border);margin:3.5rem 0}.footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.08);padding:2.5rem 1.5rem;text-align:center}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-logo{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em}.footer-text{font-size:.8rem;color:#ffffff73;max-width:480px;line-height:1.65}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(.8)}15%{opacity:1;transform:translateY(-10px) scale(1)}80%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(-40px)}}.ally-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;position:relative;z-index:10;background:linear-gradient(135deg,#0a1628,#0d2b4e 40%,#0a3d62,#1a5276)}.ally-card{text-align:center;max-width:540px}.ally-logo{font-family:Courier Prime,Courier New,monospace;font-size:3.5rem;font-weight:700;letter-spacing:.02em;margin-bottom:1rem;background:linear-gradient(90deg,#a8edea,#fed6e3,#a8edea);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite;filter:drop-shadow(0 0 20px #a8edea88)}.ally-sparkle{font-family:Courier Prime,Courier New,monospace;font-size:1.1rem;color:#a8edea;opacity:.8;animation:pulse 2.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.aurora-band{position:absolute;left:-50%;width:200%;height:35%;border-radius:50%;filter:blur(80px);opacity:.18;mix-blend-mode:screen}.aurora-band:nth-child(1){top:10%;background:linear-gradient(90deg,transparent,#00ffcc,#00bfff,transparent);animation:aurora1 12s ease-in-out infinite alternate}.aurora-band:nth-child(2){top:20%;background:linear-gradient(90deg,transparent,#7b2ff7,#00e5ff,#7b2ff7,transparent);animation:aurora2 16s ease-in-out infinite alternate}.aurora-band:nth-child(3){top:5%;background:linear-gradient(90deg,transparent,#00ff88,transparent);animation:aurora3 20s ease-in-out infinite alternate}@keyframes aurora1{0%{transform:translate(-10%) scaleY(1);opacity:.2}50%{transform:translate(5%) scaleY(1.3);opacity:.35}to{transform:translate(10%) scaleY(.9);opacity:.2}}@keyframes aurora2{0%{transform:translate(8%) scaleY(.8);opacity:.15}50%{transform:translate(-5%) scaleY(1.2);opacity:.3}to{transform:translate(-10%) scaleY(1);opacity:.2}}@keyframes aurora3{0%{transform:translate(-15%) scaleY(1.1);opacity:.1}50%{transform:translate(10%) scaleY(.8);opacity:.25}to{transform:translate(5%) scaleY(1.2);opacity:.15}}.stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,#fff,#a8edea88);animation:twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay)}@keyframes twinkle{0%,to{opacity:.1;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}@media (max-width: 640px){.search-form{flex-direction:column;padding:.75rem;gap:.5rem}.search-btn{width:100%;text-align:center;padding:.875rem}.nav-link{padding:.4rem .6rem;font-size:.82rem}.stock-detail-inner{flex-direction:column}.hero{padding:7rem 1.25rem 4rem}}
