.contact-page{width:100%;min-height:100vh;background:var(--ink)}.contact-container{max-width:1200px;margin:0 auto;padding:120px 24px 80px}.contact-content{background:var(--color-bg);color:var(--color-text)}.contact-content h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.03em;margin-bottom:16px;color:var(--text);line-height:1.15}.contact-intro{font-size:18px;color:var(--color-text-light);margin-bottom:60px;line-height:1.6;max-width:700px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.contact-section{margin-bottom:48px;animation:fadeInUp .6s ease-out forwards}.contact-section h2{font-size:28px;font-weight:700;margin-bottom:16px;color:var(--color-text);line-height:1.3}.contact-section p{font-size:16px;margin-bottom:24px;color:var(--color-text);line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:24px}.contact-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-bg-light);border-radius:var(--radius-sm);transition:all .3s ease}.contact-item:hover{background:var(--color-bg-gray);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.contact-icon{font-size:24px;flex-shrink:0}.contact-item h3{font-size:16px;font-weight:600;margin-bottom:4px;color:var(--color-text)}.contact-item a{color:var(--color-text);text-decoration:none;font-size:15px;transition:color .3s ease}.contact-item a:hover{color:var(--color-text-light)}.contact-form-wrapper{background:var(--color-bg-light);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--color-text)}.form-group input,.form-group textarea{padding:14px 16px;border:2px solid var(--color-bg-gray);border-radius:var(--radius-sm);font-size:16px;font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:all .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-text);box-shadow:0 0 0 3px #0000001a}.form-group textarea{min-height:120px;line-height:1.6}.btn-submit{padding:16px 32px;background:var(--color-text);color:#fff;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.btn-submit:hover{background:var(--color-text-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-submit:active{transform:translateY(0)}.form-success{color:#10b981;font-size:14px;margin-top:-16px;font-weight:500}@media(max-width:968px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-wrapper{padding:32px 24px}}@media(max-width:768px){.contact-container{padding:100px 20px 60px}.contact-content h1{font-size:36px}.contact-section h2{font-size:24px}.contact-form-wrapper{padding:24px 20px}}
