<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MDO3D - Discover Your Path</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link href="https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;600&display=swap" rel="stylesheet">
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        :root {
            --primary: #6B21A8;
            --secondary: #F59E0B;
            --accent: #7C3AED;
            --dark: #1a1a2e;
            --light: #f8f8fc;
        }
        
        body {
            font-family: 'Inter', sans-serif;
            background: linear-gradient(135deg, var(--dark) 0%, #16213e 50%, var(--primary) 100%);
            min-height: 100vh;
            color: var(--light);
        }
        
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2rem;
        }
        
        header {
            text-align: center;
            padding: 4rem 0;
        }
        
        h1 {
            font-family: 'Cinzel', serif;
            font-size: 4rem;
            font-weight: 700;
            background: linear-gradient(135deg, var(--secondary) 0%, var(--light) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 1rem;
        }
        
        .tagline {
            font-size: 1.5rem;
            color: var(--secondary);
            font-weight: 500;
            letter-spacing: 0.1em;
        }
        
        .tools-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            padding: 3rem 0;
        }
        
        .tool-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border-radius: 1rem;
            padding: 2rem;
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: all 0.3s ease;
            text-decoration: none;
            color: inherit;
        }
        
        .tool-card:hover {
            transform: translateY(-5px);
            border-color: var(--secondary);
            box-shadow: 0 20px 40px rgba(107, 33, 168, 0.3);
        }
        
        .tool-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }
        
        .tool-card h3 {
            font-family: 'Cinzel', serif;
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
            color: var(--secondary);
        }
        
        .tool-card p {
            color: rgba(255, 255, 255, 0.7);
            line-height: 1.6;
        }
        
        .coming-soon {
            opacity: 0.5;
            cursor: default;
        }
        
        .coming-soon:hover {
            transform: none;
            border-color: rgba(255, 255, 255, 0.1);
            box-shadow: none;
        }
        
        .badge {
            display: inline-block;
            background: var(--accent);
            color: white;
            padding: 0.25rem 0.75rem;
            border-radius: 1rem;
            font-size: 0.75rem;
            margin-top: 1rem;
        }
        
        footer {
            text-align: center;
            padding: 3rem 0;
            color: rgba(255, 255, 255, 0.5);
        }
    </style>
</head>
<body>
    <div class="container">
        <header>
            <h1>MDO3D</h1>
            <p class="tagline">Discover Your Path</p>
        </header>
        
        <div class="tools-grid">
            <a href="https://dreams.mdo3d.com" class="tool-card">
                <div class="tool-icon">&#127769;</div>
                <h3>Dream Interpreter</h3>
                <p>Unlock the hidden messages in your dreams with AI-powered dream analysis.</p>
            </a>
            
            <a href="https://pastlife.mdo3d.com" class="tool-card">
                <div class="tool-icon">&#128302;</div>
                <h3>Past Life Insights</h3>
                <p>Explore your soul's journey through past life readings and karmic patterns.</p>
            </a>
            
            <a href="https://astrology.mdo3d.com" class="tool-card">
                <div class="tool-icon">&#9733;</div>
                <h3>Astrology & Horoscopes</h3>
                <p>Discover your cosmic blueprint with personalized birth charts and daily horoscopes.</p>
            </a>
            
            <a href="https://fengshui.mdo3d.com" class="tool-card coming-soon">
                <div class="tool-icon">&#127968;</div>
                <h3>Feng Shui Analyzer</h3>
                <p>Harmonize your living space with ancient wisdom and modern AI analysis.</p>
                <span class="badge">Coming Soon</span>
            </a>
            
            <a href="https://oracle.mdo3d.com" class="tool-card coming-soon">
                <div class="tool-icon">&#128302;</div>
                <h3>Oracle Cards</h3>
                <p>Receive divine guidance through our mystical oracle card readings.</p>
                <span class="badge">Coming Soon</span>
            </a>
            
            <a href="https://tarot.mdo3d.com" class="tool-card coming-soon">
                <div class="tool-icon">&#127183;</div>
                <h3>Tarot Readings</h3>
                <p>Gain clarity and insight through traditional tarot card interpretations.</p>
                <span class="badge">Coming Soon</span>
            </a>
            
            <a href="https://numerology.mdo3d.com" class="tool-card coming-soon">
                <div class="tool-icon">&#128290;</div>
                <h3>Numerology</h3>
                <p>Calculate your life path number and discover your numerological destiny.</p>
                <span class="badge">Coming Soon</span>
            </a>
        </div>
        
        <footer>
            <p>&copy; 2026 MDO3D - The Oracle Network. All rights reserved.</p>
        </footer>
    </div>
</body>
</html>
