* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #fff;
    font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
    color: #333;
    overflow-x: hidden;
}

.container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    height: 100vh;
    position: relative;
}

.header {
    text-align: center;
    z-index: 10;
}

.header h1 {
    font-size: 3rem;
    font-weight: normal;
    margin-bottom: 0.5rem;
    color: #000;
    letter-spacing: 2px;
}

.dot {
    color: #00c8ff;
}

.header p {
    font-size: 1rem;
    color: #666;
    letter-spacing: 1px;
}

.scroll-hint {
    margin-top: 3rem;
    opacity: 0.6;
    animation: bounce 2s infinite ease-in-out;
}

.scroll-hint span {
    font-size: 0.9rem;
    color: #00c8ff;
    letter-spacing: 1px;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.scroll-hint:hover {
    opacity: 1;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

.symbols {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.symbols span {
    position: absolute;
    font-size: 2rem;
    font-weight: bold;
    opacity: 0.3;
    animation: float 15s infinite ease-in-out;
}

.bracket {
    color: #ff6b6b;
}

.brace {
    color: #4ecdc4;
}

.paren {
    color: #45b7d1;
}

.square {
    color: #f9ca24;
}

.angle {
    color: #f0932b;
}


.symbols span:nth-child(1) {
    top: 10%;
    left: 15%;
    animation-delay: 0s;
    animation-duration: 12s;
}

.symbols span:nth-child(2) {
    top: 20%;
    right: 20%;
    animation-delay: -2s;
    animation-duration: 18s;
}

.symbols span:nth-child(3) {
    bottom: 30%;
    left: 10%;
    animation-delay: -5s;
    animation-duration: 14s;
}

.symbols span:nth-child(4) {
    top: 60%;
    right: 15%;
    animation-delay: -3s;
    animation-duration: 16s;
}

.symbols span:nth-child(5) {
    bottom: 20%;
    right: 25%;
    animation-delay: -7s;
    animation-duration: 13s;
}

.symbols span:nth-child(6) {
    top: 30%;
    left: 25%;
    animation-delay: -1s;
    animation-duration: 17s;
}

.symbols span:nth-child(7) {
    bottom: 15%;
    left: 30%;
    animation-delay: -4s;
    animation-duration: 15s;
}

.symbols span:nth-child(8) {
    top: 40%;
    right: 30%;
    animation-delay: -6s;
    animation-duration: 11s;
}

.symbols span:nth-child(9) {
    top: 25%;
    left: 40%;
    animation-delay: -8s;
    animation-duration: 19s;
}

.symbols span:nth-child(10) {
    bottom: 40%;
    right: 35%;
    animation-delay: -2s;
    animation-duration: 14s;
}

.symbols span:nth-child(11) {
    top: 70%;
    left: 20%;
    animation-delay: -5s;
    animation-duration: 16s;
}

.symbols span:nth-child(12) {
    bottom: 25%;
    left: 45%;
    animation-delay: -9s;
    animation-duration: 12s;
}

.symbols span:nth-child(13) {
    top: 15%;
    right: 40%;
    animation-delay: -3s;
    animation-duration: 18s;
}

.symbols span:nth-child(14) {
    bottom: 50%;
    right: 10%;
    animation-delay: -7s;
    animation-duration: 13s;
}

.symbols span:nth-child(15) {
    top: 80%;
    left: 35%;
    animation-delay: -1s;
    animation-duration: 15s;
}

.symbols span:nth-child(16) {
    bottom: 10%;
    right: 45%;
    animation-delay: -4s;
    animation-duration: 17s;
}

.symbols span:nth-child(17) {
    top: 5%;
    left: 5%;
    animation-delay: -6s;
    animation-duration: 14s;
}

.symbols span:nth-child(18) {
    top: 35%;
    right: 5%;
    animation-delay: -8s;
    animation-duration: 16s;
}

.symbols span:nth-child(19) {
    bottom: 5%;
    left: 5%;
    animation-delay: -2s;
    animation-duration: 13s;
}

.symbols span:nth-child(20) {
    bottom: 35%;
    right: 5%;
    animation-delay: -9s;
    animation-duration: 18s;
}

.symbols span:nth-child(21) {
    top: 50%;
    left: 5%;
    animation-delay: -1s;
    animation-duration: 15s;
}

.symbols span:nth-child(22) {
    top: 65%;
    right: 5%;
    animation-delay: -7s;
    animation-duration: 12s;
}

.symbols span:nth-child(23) {
    top: 45%;
    left: 90%;
    animation-delay: -3s;
    animation-duration: 19s;
}

.symbols span:nth-child(24) {
    top: 55%;
    right: 95%;
    animation-delay: -5s;
    animation-duration: 11s;
}

.symbols span:nth-child(25) {
    bottom: 45%;
    left: 95%;
    animation-delay: -4s;
    animation-duration: 17s;
}

.symbols span:nth-child(26) {
    bottom: 55%;
    right: 90%;
    animation-delay: -6s;
    animation-duration: 14s;
}

.symbols span:nth-child(27) {
    top: 10%;
    left: 85%;
    animation-delay: -8s;
    animation-duration: 16s;
}

.symbols span:nth-child(28) {
    top: 75%;
    right: 85%;
    animation-delay: -2s;
    animation-duration: 13s;
}

.symbols span:nth-child(29) {
    bottom: 10%;
    left: 85%;
    animation-delay: -9s;
    animation-duration: 18s;
}

.symbols span:nth-child(30) {
    bottom: 75%;
    right: 80%;
    animation-delay: -1s;
    animation-duration: 15s;
}

.symbols span:nth-child(31) {
    top: 85%;
    left: 15%;
    animation-delay: -7s;
    animation-duration: 12s;
}

.symbols span:nth-child(32) {
    top: 25%;
    right: 15%;
    animation-delay: -3s;
    animation-duration: 19s;
}

.symbols span:nth-child(33) {
    bottom: 25%;
    left: 15%;
    animation-delay: -5s;
    animation-duration: 11s;
}

.symbols span:nth-child(34) {
    bottom: 85%;
    right: 15%;
    animation-delay: -4s;
    animation-duration: 17s;
}

.symbols span:nth-child(35) {
    top: 90%;
    left: 50%;
    animation-delay: -6s;
    animation-duration: 14s;
}

.symbols span:nth-child(36) {
    top: 12%;
    left: 50%;
    animation-delay: -8s;
    animation-duration: 16s;
}


@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.2;
    }
    25% {
        transform: translateY(-20px) rotate(90deg);
        opacity: 0.4;
    }
    50% {
        transform: translateY(10px) rotate(180deg);
        opacity: 0.6;
    }
    75% {
        transform: translateY(-15px) rotate(270deg);
        opacity: 0.3;
    }
}

.contact-section {
    min-height: 100vh;
    background: #f8f8f8;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.contact-container {
    max-width: 500px;
    width: 100%;
    text-align: center;
}

.contact-container h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #000;
    font-weight: normal;
    letter-spacing: 2px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-form input,
.contact-form textarea {
    padding: 1rem;
    border: 2px solid #ddd;
    background: #fff;
    font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
    font-size: 1rem;
    border-radius: 0;
    transition: border-color 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #00c8ff;
}

.contact-form button {
    padding: 1rem 2rem;
    background: #000;
    color: #fff;
    border: none;
    font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.contact-form button:hover {
    background: #00c8ff;
    color: #000;
}

.contact-form button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.contact-form button:disabled:hover {
    background: #000;
    color: #fff;
}

.form-message {
    padding: 1rem;
    margin-top: 1rem;
    font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
    font-size: 0.9rem;
    letter-spacing: 1px;
    border-radius: 0;
}

.form-message.success {
    background: #d4edda;
    color: #155724;
    border: 2px solid #c3e6cb;
}

.form-message.error {
    background: #f8d7da;
    color: #721c24;
    border: 2px solid #f5c6cb;
}

@media (max-width: 768px) {
    .header h1 {
        font-size: 2rem;
    }
    
    .header p {
        font-size: 0.9rem;
    }
    
    .symbols span {
        font-size: 1.5rem;
    }
    
    .scroll-hint {
        margin-top: 2rem;
    }
    
    .scroll-hint span {
        font-size: 0.8rem;
    }
    
    .contact-container {
        padding: 1rem;
    }
    
    .contact-container h2 {
        font-size: 1.5rem;
    }
    
    .contact-form input,
    .contact-form textarea,
    .contact-form button {
        font-size: 0.9rem;
    }
}