/* Base Styles and Variables */ @import url('showcase-styles.css'); :root { --bg-color: #0B0B0F; --text-color: #ffffff; --accent-color-1: #00E0FF; --accent-color-2: #35F2DB; --card-bg: rgba(255, 255, 255, 0.05); --gradient-1: linear-gradient(135deg, rgba(0, 224, 255, 0.1) 0%, rgba(53, 242, 219, 0.1) 100%); --gradient-2: linear-gradient(135deg, rgba(0, 224, 255, 0.8) 0%, rgba(53, 242, 219, 0.8) 100%); --metallic-gradient: linear-gradient(135deg, #c0c0c0 0%, #f5f5f5 50%, #c0c0c0 100%); --glass-bg: rgba(255, 255, 255, 0.05); --glass-border: rgba(255, 255, 255, 0.1); --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.36); --font-primary: 'Space Grotesk', sans-serif; --font-secondary: 'Inter', sans-serif; --transition-slow: 0.5s ease; --transition-medium: 0.3s ease; --transition-fast: 0.15s ease; } /* Global Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: var(--font-secondary); background-color: var(--bg-color); color: var(--text-color); line-height: 1.6; overflow-x: hidden; position: relative; } .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg=='); opacity: 0.03; z-index: 1000; pointer-events: none; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-primary); font-weight: 600; margin-bottom: 1rem; } p { margin-bottom: 1rem; } a { color: var(--accent-color-1); text-decoration: none; transition: color var(--transition-fast); } a:hover { color: var(--accent-color-2); } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 2rem; } .btn { display: inline-block; padding: 0.8rem 1.5rem; border-radius: 4px; font-family: var(--font-primary); font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: all var(--transition-medium); cursor: pointer; position: relative; overflow: hidden; } .btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .btn:hover::before { left: 100%; } .primary-btn { background: var(--gradient-2); color: var(--bg-color); border: none; } .primary-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 224, 255, 0.2); color: var(--bg-color); } .secondary-btn { background: transparent; color: var(--accent-color-1); border: 1px solid var(--accent-color-1); } .secondary-btn:hover { background: rgba(0, 224, 255, 0.1); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 224, 255, 0.1); color: var(--accent-color-1); } .section-dark { background-color: var(--bg-color); padding: 6rem 0; position: relative; } .section-gradient { background: var(--gradient-1); padding: 6rem 0; position: relative; } .section-header { text-align: center; margin-bottom: 4rem; } .section-header h2 { font-size: 2.5rem; margin-bottom: 1rem; position: relative; display: inline-block; } .section-line { width: 80px; height: 3px; background: var(--accent-color-1); margin: 0 auto; } /* Navigation */ nav { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 2rem; position: absolute; top: 0; left: 0; width: 100%; z-index: 100; background: rgba(11, 11, 15, 0.8); backdrop-filter: blur(10px); } .logo { font-family: var(--font-primary); font-size: 1.5rem; font-weight: 700; letter-spacing: 2px; color: var(--accent-color-1); } .nav-links { display: flex; gap: 1.5rem; } .nav-links a { color: var(--text-color); font-family: var(--font-primary); font-size: 0.9rem; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: color var(--transition-fast); } .nav-links a:hover { color: var(--accent-color-1); } /* Hero Section */ .hero { height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(11, 11, 15, 0.9) 0%, rgba(11, 11, 15, 0.7) 50%, rgba(11, 11, 15, 0.5) 100%); z-index: 1; } .hero-content { width: 50%; padding-left: 2rem; position: relative; z-index: 2; } .hero h1 { font-size: 4rem; margin-bottom: 1rem; line-height: 1.1; background: var(--metallic-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 0 10px rgba(0, 224, 255, 0.3); } .hero h2 { font-size: 2rem; margin-bottom: 1.5rem; color: var(--accent-color-1); } .hero p { font-size: 1.2rem; margin-bottom: 2rem; max-width: 600px; } .cta-buttons { display: flex; gap: 1rem; } .hero-image-container { position: absolute; top: 0; right: 0; width: 60%; height: 100%; z-index: 0; } .hero-image { width: 100%; height: 100%; background-size: cover; background-position: center; filter: brightness(0.8); } /* Glitch Text Effect */ .glitch-text { position: relative; } .glitch-text::before, .glitch-text::after { content: 'UNITY FLEET'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--metallic-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; } .glitch-text::before { left: 2px; text-shadow: -2px 0 var(--accent-color-1); animation: glitch-anim-1 2s infinite linear alternate-reverse; } .glitch-text::after { left: -2px; text-shadow: 2px 0 var(--accent-color-2); animation: glitch-anim-2 3s infinite linear alternate-reverse; } @keyframes glitch-anim-1 { 0% { clip-path: inset(80% 0 0 0); } 20% { clip-path: inset(20% 0 80% 0); } 40% { clip-path: inset(40% 0 40% 0); } 60% { clip-path: inset(60% 0 20% 0); } 80% { clip-path: inset(10% 0 70% 0); } 100% { clip-path: inset(30% 0 50% 0); } } @keyframes glitch-anim-2 { 0% { clip-path: inset(10% 0 60% 0); } 20% { clip-path: inset(30% 0 0% 0); } 40% { clip-path: inset(50% 0 30% 0); } 60% { clip-path: inset(70% 0 10% 0); } 80% { clip-path: inset(20% 0 50% 0); } 100% { clip-path: inset(40% 0 20% 0); } } /* What is The Link Section */ .content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .highlight-text { font-size: 1.3rem; color: var(--accent-color-1); margin-bottom: 2rem; font-family: var(--font-primary); line-height: 1.5; } .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; } .feature-item { display: flex; align-items: flex-start; gap: 1rem; } .feature-icon { width: 50px; height: 50px; border-radius: 50%; background: var(--glass-bg); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--accent-color-1); border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); } .feature-text h3 { font-size: 1.2rem; margin-bottom: 0.5rem; } .image-card { position: relative; border-radius: 10px; overflow: hidden; box-shadow: var(--glass-shadow); transition: transform var(--transition-medium); } .image-card:hover { transform: translateY(-10px); } .image-card img { width: 100%; height: auto; display: block; } .image-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 1rem; background: linear-gradient(to top, rgba(11, 11, 15, 0.9), transparent); color: var(--text-color); font-family: var(--font-primary); font-weight: 500; } /* Subscription Tiers Section */ .subscription-cards { display: flex; gap: 2rem; justify-content: center; flex-wrap: wrap; } .subscription-card { background: var(--card-bg); border-radius: 10px; padding: 2rem; width: 100%; max-width: 350px; border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); transition: transform var(--transition-medium); position: relative; overflow: hidden; } .subscription-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--accent-color-1); } .subscription-card.featured { transform: scale(1.05); } .subscription-card.featured::before { background: var(--gradient-2); } .subscription-card:hover { transform: translateY(-10px); } .subscription-card.featured:hover { transform: translateY(-10px) scale(1.05); } .card-header { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--glass-border); } .card-header h3 { font-size: 1.5rem; margin-bottom: 0.5rem; } .price { font-size: 1.2rem; color: var(--accent-color-1); font-family: var(--font-primary); } .card-content ul { list-style: none; margin-bottom: 2rem; } .card-content ul li { margin-bottom: 0.8rem; padding-left: 1.5rem; position: relative; } .card-content ul li::before { content: '✓'; position: absolute; left: 0; color: var(--accent-color-1); } .card-cta { text-align: center; } .card-btn { width: 100%; background: transparent; border: 1px solid var(--accent-color-1); color: var(--accent-color-1); } .card-btn:hover { background: rgba(0, 224, 255, 0.1); } /* Impact & Equity Section */ .content-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } .column h3 { font-size: 1.5rem; margin-bottom: 1.5rem; color: var(--accent-color-1); } .impact-metric { margin-bottom: 1.5rem; } .metric-number { font-size: 2.5rem; font-family: var(--font-primary); font-weight: 700; color: var(--text-color); margin-bottom: 0.3rem; } .metric-text { font-size: 1rem; color: rgba(255, 255, 255, 0.7); } .equity-list { list-style: none; } .equity-list li { margin-bottom: 0.8rem; padding-left: 1.5rem; position: relative; } .equity-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent-color-1); } /* Tokenization Section */ .tokenization-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .token-diagram { display: flex; justify-content: center; align-items: center; height: 400px; } .token-circle { position: relative; width: 300px; height: 300px; border-radius: 50%; background: var(--glass-bg); border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); display: flex; justify-content: center; align-items: center; } .token-inner { width: 100px; height: 100px; border-radius: 50%; background: var(--accent-color-1); display: flex; justify-content: center; align-items: center; font-size: 2.5rem; color: var(--bg-color); animation: pulse 3s infinite; } @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 224, 255, 0.4); } 70% { box-shadow: 0 0 0 20px rgba(0, 224, 255, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 224, 255, 0); } } .token-orbit { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; animation: rotate 20s linear infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .orbit-item { position: absolute; width: 60px; height: 60px; border-radius: 50%; background: var(--glass-bg); border: 1px solid var(--glass-border); display: flex; justify-content: center; align-items: center; font-size: 1.5rem; color: var(--accent-color-1); } .orbit-item:nth-child(1) { top: 0; left: 50%; transform: translateX(-50%); } .orbit-item:nth-child(2) { top: 50%; right: 0; transform: translateY(-50%); } .orbit-item:nth-child(3) { bottom: 0; left: 50%; transform: translateX(-50%); } .orbit-item:nth-child(4) { top: 50%; left: 0; transform: translateY(-50%); } .token-info h3 { font-size: 1.8rem; margin-bottom: 1.5rem; color: var(--accent-color-1); } .token-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; } .benefit-item { display: flex; align-items: center; gap: 1rem; } .benefit-icon { width: 40px; height: 40px; border-radius: 50%; background: var(--glass-bg); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--accent-color-1); border: 1px solid var(--glass-border); } /* Rural Revitalization Section */ .rural-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .rural-image img { width: 100%; border-radius: 10px; box-shadow: var(--glass-shadow); } .rural-text h3 { font-size: 1.8rem; margin-bottom: 1.5rem; color: var(--accent-color-1); } .timeline { margin-top: 2rem; } .timeline-item { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; position: relative; } .timeline-item:not(:last-child)::after { content: ''; position: absolute; top: 40px; left: 20px; width: 1px; height: calc(100% - 20px); background: var(--accent-color-1); } .timeline-marker { width: 40px; height: 40px; border-radius: 50%; background: var(--accent-color-1); display: flex; align-items: center; justify-content: center; font-family: var(--font-primary); font-weight: 700; color: var(--bg-color); z-index: 1; } .timeline-content h4 { font-size: 1.2rem; margin-bottom: 0.5rem; } /* Grant Proposal Section */ .proposal-content { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; } .proposal-overview h3 { font-size: 1.5rem; margin-bottom: 1.5rem; color: var(--accent-color-1); } .proposal-details { background: var(--glass-bg); border-radius: 10px; padding: 2rem; border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); } .detail-item { display: flex; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--glass-border); } .detail-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .detail-label { font-weight: 500; color: rgba(255, 255, 255, 0.7); } .detail-value { font-family: var(--font-primary); font-weight: 600; color: var(--accent-color-1); } .accordion { background: var(--glass-bg); border-radius: 10px; overflow: hidden; border: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); } .accordion-item { border-bottom: 1px solid var(--glass-border); } .accordion-item:last-child { border-bottom: none; } .accordion-header { padding: 1.5rem; font-family: var(--font-primary); font-weight: 600; font-size: 1.1rem; cursor: pointer; position: relative; transition: background var(--transition-fast); } .accordion-header:hover { background: rgba(255, 255, 255, 0.05); } .accordion-header::after { content: '+'; position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--accent-color-1); } .accordion-content { padding: 0 1.5rem 1.5rem; display: none; } .accordion-item.active .accordion-header::after { content: '-'; } .accordion-item.active .accordion-content { display: block; } .read-more { display: inline-block; margin-top: 1rem; font-family: var(--font-primary); font-weight: 500; color: var(--accent-color-1); } .proposal-download { margin-top: 2rem; text-align: center; } .download-btn { background: var(--gradient-2); color: var(--bg-color); padding: 1rem 2rem; font-size: 1.1rem; } .download-btn i { margin-right: 0.5rem; } /* Footer */ footer { background: var(--bg-color); padding: 4rem 0 2rem; border-top: 1px solid var(--glass-border); } .footer-content { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; margin-bottom: 3rem; } .footer-logo { margin-bottom: 1rem; } .footer-logo .logo { margin-bottom: 1rem; display: inline-block; } .footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } .link-column h4 { font-size: 1.1rem; margin-bottom: 1.5rem; color: var(--accent-color-1); } .link-column a { display: block; margin-bottom: 0.8rem; color: rgba(255, 255, 255, 0.7); transition: color var(--transition-fast); } .link-column a:hover { color: var(--accent-color-1); } .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 2rem; border-top: 1px solid var(--glass-border); } .social-links { display: flex; gap: 1rem; } .social-links a { width: 40px; height: 40px; border-radius: 50%; background: var(--glass-bg); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--accent-color-1); border: 1px solid var(--glass-border); transition: all var(--transition-fast); } .social-links a:hover { background: var(--accent-color-1); color: var(--bg-color); } /* Responsive Design */ @media (max-width: 1200px) { .container { padding: 0 1.5rem; } .hero h1 { font-size: 3.5rem; } .hero h2 { font-size: 1.8rem; } } @media (max-width: 992px) { .hero { flex-direction: column; height: auto; padding: 8rem 0 4rem; } .hero-content { width: 100%; padding: 0; text-align: center; margin-bottom: 3rem; } .hero h1 { font-size: 3rem; } .cta-buttons { justify-content: center; } .hero-image-container { position: relative; width: 100%; height: 50vh; } .content-grid, .content-columns, .tokenization-content, .rural-content, .proposal-content { grid-template-columns: 1fr; gap: 2rem; } .feature-list, .token-benefits { grid-template-columns: 1fr; } .footer-content { grid-template-columns: 1fr; } .footer-links { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { nav { flex-direction: column; gap: 1rem; } .nav-links { flex-wrap: wrap; justify-content: center; } .hero h1 { font-size: 2.5rem; } .hero h2 { font-size: 1.5rem; } .section-header h2 { font-size: 2rem; } .subscription-cards { flex-direction: column; align-items: center; } .subscription-card.featured { transform: scale(1); } .subscription-card.featured:hover { transform: translateY(-10px); } .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; } .social-links { justify-content: center; } } @media (max-width: 576px) { .hero h1 { font-size: 2rem; } .hero h2 { font-size: 1.2rem; } .hero p { font-size: 1rem; } .cta-buttons { flex-direction: column; gap: 1rem; } .section-header h2 { font-size: 1.8rem; } .highlight-text { font-size: 1.1rem; } .footer-links { grid-template-columns: 1fr; } }