body {
    background: linear-gradient(120deg, #1a0025 0%, #000 100%);
    background-size: cover;
    font-family: 'Montserrat', 'Segoe UI', Arial, sans-serif;
    margin: 0;
    padding: 0;
}

.crazy-container {
    text-align: center;
    margin: 5vh auto 0 auto;
    padding: 40px 30px 30px 30px;
    border-radius: 32px;
    background: rgba(30, 0, 40, 0.97);
    box-shadow: 0 8px 40px 0 #a259f7aa, 0 1.5px 8px #0008;
    border: none;
    max-width: 900px;
}

.crazy-title {
    font-size: 2.8em;
    color: #a259f7;
    text-shadow: 0 2px 12px #000, 0 0 8px #a259f7aa;
    margin-bottom: 0.2em;
    font-weight: 800;
    letter-spacing: 2px;
    animation: none;
}

.crazy-text {
    font-size: 1.2em;
    color: #e0d6f7;
    background: none;
    text-shadow: 0 1px 6px #000;
    margin-bottom: 1.5em;
    animation: none;
}

.portfolio-section {
    margin: 40px 0 0 0;
    padding: 0 0 20px 0;
}

.portfolio-heading {
    font-size: 1.7em;
    color: #a259f7;
    text-shadow: 0 1px 8px #000, 0 0 10px #a259f7aa;
    margin-bottom: 18px;
    font-weight: 700;
}

.portfolio-projects {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    margin-bottom: 30px;
}

.project-card {
    background: #2d0036;
    border: 2px solid #a259f7;
    border-radius: 18px;
    box-shadow: 0 2px 12px #a259f755, 0 0 8px #000;
    padding: 22px 20px 18px 20px;
    width: 240px;
    text-align: left;
    transition: transform 0.18s, box-shadow 0.18s;
    position: relative;
}

.project-card:hover {
    transform: translateY(-8px) scale(1.04);
    box-shadow: 0 8px 32px #a259f7aa, 0 0 16px #000;
    z-index: 2;
}

.project-card h3 {
    margin-top: 0;
    color: #a259f7;
    text-shadow: 0 1px 6px #000;
    font-size: 1.2em;
    font-weight: 700;
}

.project-card p {
    color: #e0d6f7;
    margin-bottom: 12px;
    font-size: 1em;
}

.project-card a.crazy-button {
    font-size: 1em;
    padding: 8px 18px;
    margin: 0;
    background: linear-gradient(90deg, #a259f7 60%, #2d0036 100%);
    color: #fff;
    border-radius: 12px;
    border: none;
    box-shadow: 0 1px 6px #a259f755;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
}

.project-card a.crazy-button:hover {
    background: linear-gradient(90deg, #2d0036 60%, #a259f7 100%);
    color: #a259f7;
}

#crazy-loader {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(120deg, #1a0025 0%, #000 100%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2em;
    letter-spacing: 2px;
    animation: none;
}

.loader-spinner {
    width: 70px;
    height: 70px;
    border: 8px solid #2d0036;
    border-top: 8px solid #a259f7;
    border-radius: 50%;
    animation: spinloader 1s linear infinite;
    margin-bottom: 24px;
    box-shadow: 0 0 24px #a259f7, 0 0 10px #2d0036;
}

@keyframes spinloader {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loader-text {
    color: #a259f7;
    text-shadow: 0 1px 8px #000, 0 0 10px #2d0036;
    font-family: 'Montserrat', 'Comic Sans MS', cursive, sans-serif;
    animation: none;
}

.crazy-shapes {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.shape {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    opacity: 0.7;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.shape1 {
    background: radial-gradient(circle, #a259f7 60%, #2d0036 100%);
    animation-name: shape1move;
}

@keyframes shape1move {
    0% {transform: scale(1) translateY(0);}
    100% {transform: scale(1.2) translateY(-18px);}
}

.shape2 {
    background: radial-gradient(circle, #2d0036 60%, #a259f7 100%);
    animation-name: shape2move;
}

@keyframes shape2move {
    0% {transform: scale(1) translateX(0);}
    100% {transform: scale(1.1) translateX(18px);}
}

.shape3 {
    background: radial-gradient(circle, #a259f7 60%, #2d0036 100%);
    animation-name: shape3move;
}

@keyframes shape3move {
    0% {transform: scale(1) rotate(0deg);}
    100% {transform: scale(1.05) rotate(360deg);}
}

.contact-link {
    color: #a259f7;
    font-weight: 700;
    text-decoration: none;
    background: linear-gradient(90deg, #2d0036 0%, #a259f7 100%);
    padding: 3px 10px;
    border-radius: 8px;
    box-shadow: 0 1px 6px #a259f755;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
    margin-left: 8px;
}
.contact-link:hover {
    background: linear-gradient(90deg, #a259f7 0%, #2d0036 100%);
    color: #fff;
    box-shadow: 0 2px 12px #a259f7cc;
    text-decoration: underline;
}
