:root { --space-blue: #0A192F; --star-yellow: #FFD700; --light-blue: #5390D9; --lightest-blue: #97C2FC; --white: #FFFFFF; --text-light: #B3B3B3; --gradient-bg: linear-gradient(135deg, var(--space-blue) 0%, #1E3A8A 100%); --kuro-dark-text: #1a2b4a; --kuro-text-accent: #2c3e50; } body { font-family: 'Space Grotesk', sans-serif; margin: 0; padding: 0; line-height: 1.7; color: var(--white); background: var(--space-blue); overflow-x: hidden; } .container { width: 90%; max-width: 1200px; margin: 0 auto; } .section { padding: 4rem 0; } .navbar { background: rgba(10, 25, 47, 0.7); backdrop-filter: blur(10px); position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 1rem 0; } .navbar .container { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.8rem; font-weight: 700; color: var(--star-yellow); text-decoration: none; letter-spacing: 1px; transition: color 0.3s ease; } .logo:hover { color: var(--light-blue); } .nav-links a { text-decoration: none; color: var(--text-light); margin-left: 1.5rem; font-weight: 500; transition: color 0.3s ease; } .nav-links a:hover { color: var(--light-blue); } .navbar .nav-links .sign-in-link { color: var(--star-yellow); text-decoration: underline; font-weight: 600; transition: opacity 0.3s ease; } .navbar .nav-links .sign-in-link:hover { opacity: 0.8; } .hero { background: var(--gradient-bg); color: var(--white); text-align: center; padding: 8rem 0; position: relative; overflow: hidden; } .hero-content { position: relative; z-index: 1; } .hero h1 { font-size: 3.8rem; margin-bottom: 1.5rem; line-height: 1.2; } .hero p { font-size: 1.2rem; margin-bottom: 2.5rem; opacity: 0.8; } .cta-button { display: inline-flex; align-items: center; padding: 1rem 2rem; background: var(--star-yellow); color: var(--space-blue); border-radius: 50px; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease; } .cta-button:hover { background: var(--light-blue); color: var(--white); } .hero .mission-badge { position: relative; display: inline-block; padding: 0.5rem 1rem; background: rgba(255, 255, 255, 0.1); border-radius: 30px; margin-bottom: 1rem; backdrop-filter: blur(5px); color: var(--text-light); } .hero .mission-badge svg { margin-right: 0.5rem; width: 16px; height: 16px; vertical-align: middle; } .animated-stars { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.2; pointer-events: none; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='0.5' fill='%23ffffff'/%3E%3Ccircle cx='10' cy='5' r='0.5' fill='%23ffffff'/%3E%3Ccircle cx='6' cy='12' r='0.5' fill='%23ffffff'/%3E%3Ccircle cx='14' cy='9' r='0.5' fill='%23ffffff'/%3E%3C/svg%3E"); animation: twinkle 60s linear infinite; } @keyframes twinkle { 0% { background-position: 0 0; } 100% { background-position: 100% 100%; } } .features { background: var(--space-blue); } .features .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; text-align: center; } .feature-card { background: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .feature-icon { width: 60px; height: 60px; margin: 0 auto 1rem; background: var(--star-yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; } .feature-icon svg { width: 30px; height: 30px; fill: var(--space-blue); } .security { background: rgba(255, 255, 255, 0.05); } .security .container { text-align: center; } .security h2 { font-size: 2.5rem; margin-bottom: 3rem; } .security-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 2rem; } .security-card { background: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; align-items: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .security-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .security-icon { width: 50px; height: 50px; margin-bottom: 1rem; background: var(--light-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; } .security-icon svg { width: 24px; height: 24px; fill: var(--space-blue); } .technology-section { background: var(--space-blue); text-align: center; } .technology-section h2 { font-size: 2.5rem; margin-bottom: 2rem; } .technology-section p { font-size: 1.2rem; margin-bottom: 3rem; opacity: 0.8; } .tech-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 3rem; } .tech-feature { background: rgba(255, 255, 255, 0.05); padding: 1.5rem; border-radius: 10px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .tech-feature:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .tech-feature svg { width: 40px; height: 40px; margin-bottom: 1rem; color: var(--star-yellow); } .launch-plans { background: rgba(255, 255, 255, 0.05); } .launch-plans .container { text-align: center; } .launch-plans h2 { font-size: 2.5rem; margin-bottom: 2rem; } .launch-plans p { font-size: 1.2rem; margin-bottom: 3rem; opacity: 0.8; } .launch-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem; } .launch-card { background: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .launch-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .launch-card h3 { font-size: 1.5rem; margin-bottom: 0.75rem; } .launch-card .price { font-size: 2rem; font-weight: 700; color: var(--star-yellow); margin-bottom: 1.5rem; } .launch-card .features-list { margin-bottom: 1.5rem; } .launch-card .features-list li { text-align: left; margin-bottom: 0.5rem; } .launch-card .features-list li::before { content: "✓ "; color: var(--light-blue); } .launch-card a { display: inline-flex; align-items: center; padding: 0.75rem 1.5rem; font-size: 1rem; background: var(--star-yellow); color: var(--space-blue); border-radius: 50px; text-decoration: none; transition: background-color 0.3s ease; } .launch-card a:hover { background: var(--light-blue); color: var(--white); } .faq-section { background: var(--space-blue); } .faq-section .container { text-align: center; } .faq-section h2 { font-size: 2.5rem; margin-bottom: 3rem; } .faq-item { margin-bottom: 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 1.5rem; cursor: pointer; } .faq-question { font-size: 1.2rem; font-weight: 600; display: flex; justify-content: space-between; align-items: center; } .faq-question svg { width: 20px; height: 20px; transition: transform 0.3s ease; } .faq-item.active .faq-question svg { transform: rotate(180deg); } .faq-answer { font-size: 1rem; margin-top: 1rem; display: none; opacity: 0.8; } .faq-item.active .faq-answer { display: block; } .footer { background: var(--space-blue); color: var(--text-light); padding: 2rem 0; text-align: center; position: relative; } .footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255, 255, 255, 0.1); } .footer p { margin-bottom: 1rem; } .footer a { color: var(--text-light); text-decoration: none; margin: 0 0.5rem; } @media (max-width: 768px) { .hero h1 { font-size: 2.8rem; } .hero p { font-size: 1.1rem; } } .brainstorming-ideas { background: var(--space-blue); padding: 4rem 0; text-align: center; } .brainstorming-ideas h2 { font-size: 2.5rem; margin-bottom: 2rem; } .brainstorming-ideas ul { text-align: left; max-width: 800px; margin: 2rem auto; } .brainstorming-ideas li { margin-bottom: 0.75rem; opacity: 0.8; list-style: none; position: relative; padding-left: 1.5rem; } .brainstorming-ideas li::before { content: "💡"; position: absolute; left: 0; color: var(--star-yellow); } .interactive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; padding: 2rem 0; } .interactive-item { background: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 10px; text-align: center; cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; } .interactive-item:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .interactive-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--star-yellow); transform: scaleX(0); transition: transform 0.4s ease-in-out; } .interactive-item:hover::before { transform: scaleX(1); } .interactive-item h3 { margin-bottom: 1rem; font-size: 1.4rem; } .interactive-item p { font-size: 1.1rem; opacity: 0.8; } .interactive-item svg { width: 50px; height: 50px; margin-bottom: 1rem; fill: var(--star-yellow); } .interactive-modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); justify-content: center; align-items: center; z-index: 1001; } .interactive-modal-content { background: var(--space-blue); padding: 2rem; border-radius: 10px; max-width: 700px; position: relative; } .interactive-modal-content h2 { font-size: 2rem; margin-bottom: 1rem; } .interactive-modal-content p { margin-bottom: 1.5rem; line-height: 1.6; opacity: 0.8; } .interactive-modal-close { position: absolute; top: 10px; right: 10px; font-size: 1.5rem; cursor: pointer; color: var(--text-light); transition: color 0.3s ease; } .interactive-modal-close:hover { color: var(--light-blue); } .interactive-modal.active { display: flex; } .user-feedback { background: rgba(255, 255, 255, 0.05); padding: 4rem 0; text-align: center; position: relative; overflow: hidden; } .user-feedback::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255, 255, 255, 0.1); } .user-feedback h2 { font-size: 2.5rem; margin-bottom: 2rem; } .feedback-slider { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2rem 0; } .feedback-card { background: rgba(255, 255, 255, 0.05); padding: 2rem; margin: 0 1rem; border-radius: 10px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); min-width: 300px; flex: none; scroll-snap-align: start; text-align: left; } .feedback-card p { font-style: italic; margin-bottom: 1rem; opacity: 0.8; } .feedback-card .user-info { display: flex; align-items: center; } .feedback-card .user-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--light-blue); margin-right: 1rem; display: flex; align-items: center; justify-content: center; } .feedback-card .user-avatar svg { width: 24px; height: 24px; fill: var(--space-blue); } .feedback-card .user-name { font-weight: 600; } .community-interaction { background: rgba(255, 255, 255, 0.05); padding: 4rem 0; } .community-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .community-card { background: rgba(255, 255, 255, 0.1); padding: 2rem; border-radius: 10px; text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .community-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); } .community-card svg { width: 60px; height: 60px; margin-bottom: 1rem; color: var(--star-yellow); } .community-btn { background: var(--light-blue); color: var(--white); border: none; padding: 0.75rem 1.5rem; border-radius: 50px; margin-top: 1rem; cursor: pointer; transition: background 0.3s ease; } .community-btn:hover { background: var(--star-yellow); } .early-access { background: var(--space-blue); text-align: center; } .early-access-form { max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; } .early-access-form input, .early-access-form select, .early-access-form button { padding: 1rem; border-radius: 5px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.1); color: var(--white); } .early-access-form button { background: var(--star-yellow); color: var(--space-blue); cursor: pointer; transition: background 0.3s ease; } .early-access-form button:hover { background: var(--light-blue); } .user-experience { background: rgba(255, 255, 255, 0.05); text-align: center; } .experience-showcase { display: flex; justify-content: space-between; margin-top: 3rem; gap: 2rem; } .experience-card { background: rgba(255, 255, 255, 0.1); padding: 2rem; border-radius: 10px; transition: transform 0.3s ease; } .experience-card:hover { transform: translateY(-10px); } .learn-more-btn { background: var(--light-blue); color: var(--white); border: none; padding: 0.75rem 1.5rem; border-radius: 50px; margin-top: 1rem; cursor: pointer; transition: background 0.3s ease; } .learn-more-btn:hover { background: var(--star-yellow); } .experience-testimonial { margin-top: 4rem; font-style: italic; max-width: 700px; margin-left: auto; margin-right: auto; } .advanced-features { background: var(--space-blue); } .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; } .advanced-feature { background: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 10px; text-align: center; transition: transform 0.3s ease; } .advanced-feature:hover { transform: translateY(-10px); } .advanced-feature svg { width: 50px; height: 50px; margin-bottom: 1rem; color: var(--star-yellow); } .innovation-journey { background: linear-gradient(135deg, var(--space-blue) 0%, #1A2B4A 100%); text-align: center; } .innovation-timeline { display: flex; justify-content: space-between; margin-top: 3rem; } .timeline-item { flex: 1; margin: 0 1rem; background: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 10px; transition: transform 0.3s ease; } .timeline-item:hover { transform: translateY(-10px); } .timeline-icon { font-size: 3rem; margin-bottom: 1rem; } .interactive-playground { background: var(--space-blue); } .playground-grid { display: flex; justify-content: space-around; margin-top: 3rem; } .playground-card { text-align: center; background: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 10px; cursor: pointer; transition: transform 0.3s ease; position: relative; } .playground-card:hover { transform: scale(1.05); } .playground-tooltip { position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); background: var(--star-yellow); color: var(--space-blue); padding: 0.5rem 1rem; border-radius: 5px; white-space: nowrap; } .vision-exploration { background: rgba(255, 255, 255, 0.05); } .vision-cards { display: flex; justify-content: space-between; } .vision-card { flex: 1; margin: 0 1rem; background: var(--space-blue); padding: 2rem; border-radius: 10px; text-align: center; } .vision-card .vision-trigger { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; background: var(--star-yellow); color: var(--space-blue); border: none; border-radius: 50px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease; margin-top: 1rem; cursor: pointer; position: relative; overflow: hidden; } .vision-card .vision-trigger::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient( 120deg, transparent, rgba(255,255,255,0.3), transparent ); transition: all 0.5s ease; } .vision-card .vision-trigger:hover { background: var(--light-blue); color: var(--white); transform: translateY(-3px); box-shadow: 0 4px 15px rgba(0,0,0,0.2); } .vision-card .vision-trigger:hover::before { left: 100%; } .vision-card .vision-trigger:active { transform: translateY(1px); box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .vision-card .vision-trigger::after { content: '→'; margin-left: 0.5rem; opacity: 0; transition: opacity 0.3s ease; } .vision-card .vision-trigger:hover::after { opacity: 1; } .vision-modal-container { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1000; } .vision-modal-container.active { display: flex; justify-content: center; align-items: center; } .vision-modal { display: none; background: var(--space-blue); padding: 2rem; border-radius: 10px; max-width: 500px; text-align: center; } .vision-modal.active { display: block; } .enhanced-footer { background-image: url('https://deta.surf/footer-32-yesdither-nomatte.gif'); background-size: cover; background-position: center bottom; padding-bottom: 6rem; background-color: #f0f4f8; color: #2c3e50; } .enhanced-footer .container { position: relative; z-index: 2; } .footer-grid { display: flex; justify-content: space-between; padding: 2rem 0; } .footer-column { flex: 1; margin-right: 2rem; } .footer-column h4 { color: #3498db; margin-bottom: 1rem; font-weight: 600; } .footer-column ul { list-style: none; padding: 0; } .footer-column ul li { margin-bottom: 0.5rem; } .footer-column a { color: #34495e; text-decoration: none; transition: color 0.3s ease; } .footer-column a:hover { color: #3498db; } .footer-social { flex: 1; } .social-icons { display: flex; gap: 1rem; } .social-icon { display: inline-flex; align-items: center; padding: 0.5rem 1rem; background-color: #3498db; color: white; border-radius: 5px; transition: background-color 0.3s ease; } .social-icon:hover { background-color: #2980b9; } .footer-bottom { background-color: rgba(255, 255, 255, 0.9); padding: 1rem 0; text-align: center; color: #34495e; } @media (max-width: 768px) { .footer-grid { flex-direction: column; } .footer-column { margin-right: 0; margin-bottom: 1rem; } } .kuro-hero { background-image: linear-gradient(120deg, #f0f9ff 0%, #cdebff 100%); padding: 4rem 5%; text-align: center; position: relative; overflow: hidden; color: var(--kuro-dark-text); } .kuro-hero .hero-content { position: relative; z-index: 1; } .kuro-hero h1 { font-size: 2.5rem; margin-bottom: 1rem; font-family: 'Noto Sans JP', sans-serif; color: var(--kuro-text-accent); } .kuro-hero p { font-size: 1.2rem; margin-bottom: 2rem; color: var(--kuro-dark-text); opacity: 0.9; } .kuro-hero .cta-button { background-color: #2980b9; color: white; border: none; padding: 12px 25px; border-radius: 5px; cursor: pointer; font-size: 1.1rem; transition: background-color 0.3s ease; } .kuro-hero .cta-button:hover { background-color: #2980b9; } .hero-animation-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; display: flex; align-items: center; justify-content: center; } .hero-svg { position: absolute; width: 600px; height: 600px; z-index: 0; opacity: 0.5; animation: rotateSakura 20s linear infinite; overflow: visible; } @keyframes rotateSakura { from {transform: rotate(0deg);} to {transform: rotate(360deg);} } .sakura-path { animation: drawSakura 5s ease-in-out infinite alternate; stroke-dasharray: 1000; stroke-dashoffset: 1000; stroke: #ff7fab; } @keyframes drawSakura { to { stroke-dashoffset: 0; } } .floating-kanji { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; } .floating-kanji .kanji { position: absolute; font-size: 3rem; color: rgba(0, 0, 0, 0.3); animation: floatKanji 10s linear infinite; } @keyframes floatKanji { 0% {transform: translateY(0) translateX(0);} 50% {transform: translateY(20px) translateX(10px);} 100% {transform: translateY(0) translateX(0);} } /* Responsive adjustments */ @media (max-width: 768px) { .kuro-hero h1 { font-size: 2rem; } .kuro-hero p { font-size: 1rem; } .hero-svg { width: 80%; height: 80%; } .hero-animation-container { align-items: flex-start; justify-content: center; } .floating-kanji { display: none; } }