.contact-hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;background:#fff9;position:absolute;inset:0}.contact-hero-content{z-index:2;text-align:center;max-width:900px;padding:0 40px;position:relative}.contact-hero h1{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:30px;font-size:72px;font-weight:300;line-height:1.1}.contact-hero-subtitle{color:var(--color-primary);font-size:24px;font-weight:300;line-height:1.5}.contact-container{max-width:900px;margin:0 auto;padding:0 40px}.contact-intro{text-align:center;background:#fff;padding:120px 40px}.contact-intro h2{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:40px;font-size:48px;font-weight:400}.contact-intro p{color:#555;font-size:18px;line-height:1.8}.contact-form-section{background:#fbfbfd;padding:120px 40px}.contact-form-wrapper{max-width:600px;margin:0 auto}.contact-form{flex-direction:column;gap:32px;display:flex}.contact-form-group{flex-direction:column;display:flex}.contact-form-group label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:14px;font-weight:600}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{font-family:var(--font-sans);color:var(--color-primary);background:#fff;border:1px solid #e0e0e0;padding:14px 16px;font-size:15px;transition:all .3s}.contact-form-group input:focus,.contact-form-group select:focus,.contact-form-group textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #ff6b351a}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:#999}.contact-form-group textarea{resize:vertical;min-height:160px;font-family:var(--font-sans)}.contact-form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.contact-error-message{color:#c33;background:#fee;border:1px solid #fcc;border-radius:4px;margin-bottom:16px;padding:16px;font-size:14px}.contact-success-message{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:0;padding:40px}.contact-success-message h3{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:16px;font-size:36px;font-weight:400}.contact-success-message p{color:#555;font-size:16px;line-height:1.6}.contact-submit-button{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:4px;padding:14px 40px;font-size:14px;font-weight:600;transition:all .3s}.contact-submit-button:hover:not(:disabled){background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.contact-submit-button:disabled{opacity:.6;cursor:not-allowed}.contact-form-note{color:#999;text-align:center;margin-top:16px;font-size:12px}.contact-closing{text-align:center;background:#fff;padding:100px 40px}.contact-closing h2{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:-.02em;margin-bottom:20px;font-size:48px;font-weight:400}.contact-closing p{color:#555;margin-bottom:32px;font-size:18px;font-weight:300}.contact-closing-link{color:var(--color-accent);font-size:20px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.contact-closing-link:hover{opacity:.7;transform:translateY(-2px)}@media (max-width:768px){.contact-hero h1{font-size:48px}.contact-hero-subtitle{font-size:18px}.contact-intro h2{font-size:36px}.contact-form-section{padding:80px 40px}.contact-closing h2{font-size:36px}.contact-closing-link{font-size:18px}}
