 
 :root {

            --primary: #ff00ff;      /* Magenta predominante */

            --comp1: #00ff00;        /* Verde complementario */

            --comp2: #2312ba;        /* Cian complementario */

            --bg-dark: #111;

            --text-light: #fafafa;

        }

        *, *::before, *::after { box-sizing: border-box; margin:0; padding:0; }

        body {

            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

            background: var(--bg-dark);

            color: var(--text-light);

            line-height: 1.6;

        }

        a { color: var(--comp2); text-decoration: none; }

        a:hover { text-decoration: underline; }

        header {

            padding: 1rem;

            text-align: center;

            background: linear-gradient(135deg, var(--primary), var(--comp1));

        }

        header h1 { font-size: 2.5rem; margin-bottom: .5rem; }

        nav { margin-top: 1rem; }

        nav a {

            margin: 0 .8rem;

            font-weight: 600;

            transition: color .3s;

        }

        nav a:hover { color: var(--comp2); }



        /* Hero Section */

        .hero {

            position: relative;

            height: 80vh;

            min-height: 500px;

            background: url('https://images.unsplash.com/photo-1555949963-aa79dcee981c?w=1200&auto=format&fit=crop&q=60&ixlib=rb-4.0.3') center/cover no-repeat;

            display: flex;

            align-items: center;

            justify-content: center;

            text-align: center;

            overflow: hidden;

        }

        .hero::after {

            content: "";

            position: absolute;

            inset: 0;

            background: rgba(0,0,0,0.4);

        }

        .hero-content {

            position: relative;

            z-index: 2;

            padding: 2rem;

            background: rgba(255,255,255,0.1);

            border-radius: 12px;

            backdrop-filter: blur(4px);

        }

        .hero h2 {

            font-size: 2.8rem;

            margin-bottom: 1rem;

            color: var(--primary);

        }

        .hero p {

            font-size: 1.2rem;

            margin-bottom: 2rem;

            color: var(--text-light);

        }

        .cta-btn {

            display: inline-block;

            padding: .9rem 2rem;

            font-size: 1.1rem;

            font-weight: bold;

            color: var(--bg-dark);

            background: var(--comp1);

            border: none;

            border-radius: 50px;

            cursor: pointer;

            transition: transform .2s ease, background .3s ease, box-shadow .3s ease;

        }

        .cta-btn:hover {

            transform: scale(1.05);

            background: var(--comp2);

            box-shadow: 0 0 15px var(--comp2);

        }

        .cta-btn:active {

            transform: scale(0.98);

        }



        /* Sections */

        section { padding: 3rem 2rem; max-width: 1100px; margin: auto; }

        section h2 { text-align: center; margin-bottom: 2rem; color: var(--primary); font-size: 2.2rem; }

        .cards { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; }

        .card {

            background: var(--bg-dark);

            border: 2px solid var(--comp1);

            border-radius: 10px;

            padding: 1.5rem;

            width: 280px;

            text-align: center;

            transition: transform .3s, box-shadow .3s;

        }

        .card:hover { transform: translateY(-8px); box-shadow: 0 8px 20px var(--comp2); }

        .card img { max-width: 100%; border-radius: 8px; margin-bottom: 1rem; }



        footer {

            text-align: center;

            padding: 2rem;

            background: var(--primary);

            color: var(--bg-dark);

            font-size: .9rem;

        }

        @media (max-width: 768px) {

            .hero h2 { font-size: 2.2rem; }

            .hero p { font-size: 1rem; }

            nav a { display: block; margin: .5rem 0; }

        }
