.ra-page { min-height: 100vh; padding-bottom: 120px; } /* Hero */ .ra-hero { position: relative; padding: 160px 20px 80px; text-align: center; overflow: hidden; } .ra-hero-content { position: relative; z-index: 10; max-width: 800px; margin: 0 auto; } .ra-badge { display: inline-block; background: rgba(0, 255, 0, 0.08); border: 1px solid rgba(0, 255, 0, 0.25); color: var(--accent-color); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 7px 18px; border-radius: 50px; margin-bottom: 28px; } .ra-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.1; margin-bottom: 16px; } .ra-hero-sub { color: var(--text-secondary); font-size: 1.1rem; line-height: 1.7; } /* Container */ .ra-container { display: flex; flex-direction: column; gap: 28px; max-width: 940px !important; } /* Sections */ .ra-section { border-radius: 20px; overflow: hidden; } .ra-section-header { display: flex; align-items: flex-start; gap: 20px; padding: 32px 40px 24px; border-bottom: 1px solid rgba(255,255,255,0.06); } .ra-icon { font-size: 1.8rem; line-height: 1; flex-shrink: 0; } .ra-section-title { font-size: 1.5rem; color: #fff; margin-bottom: 6px; } .ra-section-badge { display: inline-block; background: rgba(0, 255, 0, 0.07); border: 1px solid rgba(0, 255, 0, 0.2); color: var(--accent-color); font-size: 0.78rem; font-weight: 600; padding: 4px 12px; border-radius: 50px; letter-spacing: 0.06em; } .ra-section-body { padding: 32px 40px; } /* Budget allocation */ .ra-alloc { display: flex; flex-direction: column; gap: 24px; } .ra-alloc-row { display: flex; flex-direction: column; gap: 8px; } .ra-alloc-meta { display: flex; justify-content: space-between; align-items: center; } .ra-alloc-label { font-weight: 600; color: #fff; font-size: 0.95rem; } .ra-alloc-amount { font-weight: 800; color: var(--accent-color); font-size: 1rem; } .ra-progress-track { height: 6px; background: rgba(255,255,255,0.06); border-radius: 99px; overflow: hidden; } .ra-progress-bar { height: 100%; background: var(--accent-gradient); border-radius: 99px; transition: width 0.8s ease; } .ra-alloc-desc { color: var(--text-secondary); font-size: 0.88rem; margin: 0; } /* Text blocks */ .ra-text-block p { color: var(--text-secondary); line-height: 1.8; margin-bottom: 16px; } .ra-highlight { color: var(--accent-color); font-weight: 700; } .ra-list { color: var(--text-secondary); line-height: 1.9; padding-left: 20px; margin: 12px 0 24px; } .ra-list li::marker { color: var(--accent-color); } /* Phase grid */ .ra-phase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 24px; } .ra-phase { background: rgba(0,255,0,0.03); border: 1px solid rgba(0,255,0,0.1); border-radius: 14px; padding: 20px; } .ra-phase-num { display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; color: var(--accent-color); text-transform: uppercase; margin-bottom: 8px; } .ra-phase strong { display: block; color: #fff; font-size: 1rem; margin-bottom: 8px; } .ra-phase p { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.6; margin: 0; } /* Business Model */ .ra-bm-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; } .ra-bm-card { padding: 24px; border-radius: 14px !important; } .ra-bm-title { font-size: 1.05rem; color: #fff; margin-bottom: 4px; } .ra-bm-sub { font-size: 0.82rem; color: var(--accent-color); font-weight: 600; margin-bottom: 12px; } .ra-bm-desc { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.6; margin: 0; } /* Traction */ .ra-traction-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 28px; } @media (max-width: 700px) { .ra-traction-stats { grid-template-columns: repeat(2, 1fr); } .ra-section-header { flex-direction: column; padding: 24px; } .ra-section-body { padding: 24px; } } .ra-tstat { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 20px; text-align: center; } .ra-tstat-val { display: block; font-size: 2rem; font-weight: 800; margin-bottom: 6px; } .ra-tstat-label { font-size: 0.82rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.06em; } .ra-traction-note { background: rgba(0,255,0,0.04); border-left: 3px solid var(--accent-color); padding: 14px 18px; border-radius: 0 10px 10px 0; color: var(--text-secondary); font-size: 0.9rem; line-height: 1.7; margin: 0; } /* Values */ .ra-values-list li { margin-bottom: 4px; } /* Download */ .ra-download { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 36px 40px; border-radius: 20px; flex-wrap: wrap; } .ra-download-text h3 { font-size: 1.3rem; color: #fff; margin-bottom: 6px; } .ra-download-text p { color: var(--text-secondary); font-size: 0.9rem; margin: 0; } /* Meeting CTA */ .ra-meeting { text-align: center; margin-top: 12px; } .ra-meeting p { color: var(--text-secondary); margin-bottom: 16px; }