body{background-color:#000;color:#fff}.contact-Wrapper,.contact-form,.contact-form-section,.contact-social-section,.intro-Wrapper,.social-links-grid,.st-Wrapper{opacity:1!important;visibility:visible!important;display:block!important}.social-links-grid{display:grid!important}.intro-Wrapper:after,.intro-Wrapper:before{display:none!important;background:none!important}body.preload *{opacity:1!important}.contact-Wrapper{padding:2rem 1rem;max-width:1200px;margin:0 auto}.contact-social-section{margin:4rem 0;padding:2rem 1rem}.social-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:2rem;gap:2rem;max-width:800px;margin:0 auto;padding:0 1rem}.social-link-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:rgba(255,255,255,.9);border:2px solid rgba(0,209,255,.2);border-radius:20px;text-decoration:none;transition:all .3s ease;overflow:hidden;animation:fadeInUp .6s ease-out forwards;opacity:0}.social-link-card:hover{transform:translateY(-10px);border-color:#00d1ff;box-shadow:0 10px 30px rgba(0,209,255,.3)}.social-link-card .social-icon-bg{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;opacity:.1;transition:all .3s ease}.social-link-card:hover .social-icon-bg{opacity:.2;transform:scale(1.2)}.social-link-card .social-icon{width:48px;height:48px;margin-bottom:1rem;color:#003350;transition:all .3s ease;position:relative;z-index:1}.social-link-card:hover .social-icon{transform:scale(1.1)}.social-name{font-family:Oxanium,cursive;font-size:1.1rem;font-weight:700;color:#003350;letter-spacing:.05em;position:relative;z-index:1}.contact-form-section{margin:4rem 0;padding:2rem 1rem}.contact-form{max-width:700px;margin:0 auto;padding:2rem;background:rgba(255,255,255,.9);border:2px solid rgba(0,209,255,.2);border-radius:20px;box-shadow:0 4px 20px rgba(0,51,80,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.form-group,.form-row{margin-bottom:1.5rem}.form-group label{display:block;font-family:Oxanium,cursive;font-size:1rem;font-weight:700;color:#003350;margin-bottom:.5rem;letter-spacing:.05em}.form-group input,.form-group textarea{width:100%;padding:.9rem 1.2rem;font-family:Noto Sans JP,sans-serif;font-size:1rem;color:#003350;background:rgba(255,255,255,.8);border:2px solid rgba(0,209,255,.3);border-radius:10px;transition:all .3s ease;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(0,51,80,.5)}.form-group input:focus,.form-group textarea:focus{border-color:#00d1ff;box-shadow:0 0 0 3px rgba(0,209,255,.1);background:rgba(255,255,255,1)}.form-group textarea{resize:vertical;min-height:150px}.submit-button{width:100%;padding:1rem 2rem;font-family:Oxanium,cursive;font-size:1.2rem;font-weight:700;color:white;background:linear-gradient(135deg,#00d1ff,#003350);border:none;border-radius:50px;cursor:pointer;letter-spacing:.1em;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,209,255,.3)}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,209,255,.4)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.success-message{margin-top:1.5rem;padding:1rem;background:rgba(0,209,255,.1);border:2px solid #00d1ff;border-radius:10px;font-family:Noto Sans JP,sans-serif;font-size:1rem;color:#003350;text-align:center;animation:fadeIn .3s ease-out}.contact-footer-text{margin-top:3rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:0}.social-links-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.contact-form{padding:1.5rem}.social-link-card{padding:1.5rem 1rem}.social-link-card .social-icon{width:40px;height:40px}.social-name{font-size:.95rem}}@media (max-width:480px){.social-links-grid{grid-template-columns:repeat(2,1fr)}}