.contact-page{min-height:100vh;padding:var(--spacing-4xl) 0 var(--spacing-5xl);background:radial-gradient(circle at 100% 0,#d4af370d,#0000 600px);position:relative;overflow:hidden}.contact-bg-elements{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.blob{filter:blur(80px);opacity:.15;border-radius:50%;animation:20s cubic-bezier(.45,.05,.55,.95) infinite alternate blobFloat;position:absolute}.blob-1{background:var(--color-warm-gold);width:400px;height:400px;top:10%;right:-100px}.blob-2{background:var(--color-amber-glow);width:300px;height:300px;animation-delay:-5s;bottom:20%;left:-50px}.blob-3{background:var(--color-warm-gold);opacity:.1;width:250px;height:250px;animation-duration:25s;top:40%;left:30%}@keyframes blobFloat{0%{transform:translate(0)scale(1)}to{transform:translate(30px,50px)scale(1.1)}}.contact-header{text-align:center;margin-bottom:var(--spacing-5xl);z-index:2;position:relative}.contact-badge{color:var(--color-warm-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.2em;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg);background:#d4af371a;border:1px solid #d4af3733;padding:.4em 1.2em;display:inline-block}.contact-header h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.03em}.contact-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.glass-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);background:#ffffff05;border:1px solid #ffffff0d;box-shadow:0 20px 50px #0000004d}.contact-grid{gap:var(--spacing-5xl);z-index:2;grid-template-columns:1.2fr .8fr;display:grid;position:relative}.section-title{margin-bottom:var(--spacing-3xl)}.section-title h2{font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.section-title p{font-size:var(--font-size-base);color:var(--color-text-muted)}.error-message{color:#f87171;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-sm);background:#ef44441a;border:1px solid #ef44444d;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake;display:flex}.error-message:before{content:"!";color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.form-container{height:100%}.contact-form{gap:var(--spacing-xl);display:grid}.form-row{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.form-group{position:relative}.form-group:before{content:"";background:linear-gradient(180deg, var(--color-warm-gold), var(--color-amber-glow));opacity:0;z-index:1;pointer-events:none;border-radius:2px;width:2px;transition:opacity .3s,transform .3s;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(.4)}.form-group:focus-within:before{opacity:1;transform:scaleY(1)}.floating-label{position:relative}.floating-label input,.floating-label textarea{width:100%;padding:22px var(--spacing-lg) 8px;border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);background:#ffffff08;border:1px solid #ffffff12;outline:none;line-height:1.5;transition:border-color .25s,background .25s,box-shadow .25s;box-shadow:inset 0 1px 3px #00000040}.floating-label textarea{resize:vertical;min-height:120px}.floating-label label{left:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none;transform-origin:0;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translateY(-50%)}.floating-label textarea~label{top:var(--spacing-lg);transform:translateY(0)}.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label,.floating-label textarea:focus~label,.floating-label textarea:not(:placeholder-shown)~label{color:var(--color-warm-gold);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;top:6px;transform:translateY(0)scale(.78)}.floating-label input:focus,.floating-label textarea:focus{background:#d4af3706;border-color:#d4af3773;box-shadow:inset 0 1px 3px #0003,0 0 0 3px #d4af3714,0 4px 16px #0003}.floating-label input:hover:not(:focus),.floating-label textarea:hover:not(:focus){background:#ffffff0a;border-color:#ffffff21}.field-hint{color:var(--color-text-muted);opacity:.6;justify-content:flex-end;margin-top:4px;font-size:11px;transition:opacity .2s;display:flex}.form-group:focus-within .field-hint{opacity:1}.floating-label input:not(:placeholder-shown):valid,.floating-label textarea:not(:placeholder-shown):valid{border-color:#10b9814d}.floating-label input:not(:placeholder-shown):invalid,.floating-label textarea:not(:placeholder-shown):invalid{border-color:#ef44444d}.form-divider{height:1px;margin:var(--spacing-xs) 0;background:linear-gradient(90deg,#0000,#d4af3726,#0000)}.floating-label select{width:100%;padding:22px var(--spacing-lg) 8px;border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);appearance:none;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;outline:none;transition:border-color .25s,background .25s;box-shadow:inset 0 1px 3px #00000040}.floating-label select:focus{background:#d4af3706;border-color:#d4af3773;box-shadow:inset 0 1px 3px #0003,0 0 0 3px #d4af3714}.select-wrapper:after{content:"›";right:var(--spacing-lg);color:var(--color-warm-gold);pointer-events:none;font-size:18px;transition:transform .2s;position:absolute;top:50%;transform:translateY(-50%)rotate(90deg)}.contact-form .btn-primary{width:100%;padding:var(--spacing-lg) var(--spacing-3xl);background:linear-gradient(135deg, var(--color-warm-gold) 0%, var(--color-amber-glow) 60%, var(--color-warm-gold) 100%);border-radius:var(--radius-lg);color:var(--color-deep-black);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform .25s var(--transition-bounce), box-shadow .25s ease, background-position .4s ease;margin-top:var(--spacing-md);background-size:200% 100%;border:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 8px 24px #d4af3733}.btn-glow{opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:50%;height:200%;transition:opacity .1s,left .55s;position:absolute;top:-50%;left:-75%;transform:skew(-15deg)}.contact-form .btn-primary:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 16px 32px #d4af3759}.contact-form .btn-primary:hover .btn-glow{opacity:1;left:125%}.contact-form .btn-primary:active{transform:translateY(0)scale(.98);box-shadow:0 4px 12px #d4af3733}.contact-cards-stack{gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);display:grid}.contact-info-card{align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl);border-radius:var(--radius-xl);transition:all var(--transition-base);background:#ffffff05;border:1px solid #ffffff0d;text-decoration:none;display:flex;position:relative;overflow:hidden}.contact-info-card:hover{background:#d4af370a;border-color:#d4af3733;transform:translate(10px)}.card-icon{background:linear-gradient(135deg, var(--color-warm-gold), var(--color-dark-gold));width:54px;height:54px;color:var(--color-deep-black);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex;box-shadow:0 10px 20px #0003}.card-content{flex-direction:column;gap:4px;display:flex}.card-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.card-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.card-arrow{color:var(--color-warm-gold);opacity:0;margin-left:auto;transition:all .3s;transform:translate(-10px)}.contact-info-card:hover .card-arrow{opacity:1;transform:translate(0)}.newsletter-teaser{background:linear-gradient(135deg,#d4af370d,#0000)}.newsletter-teaser h3{color:var(--color-warm-gold);margin-bottom:var(--spacing-sm)}.hashtag{font-weight:var(--font-weight-bold);color:var(--color-text-primary);opacity:.6}.success-message{text-align:center;padding:var(--spacing-3xl);animation:.6s cubic-bezier(.23,1,.32,1) successFadeIn;position:relative}@keyframes successFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{width:80px;height:80px;margin:0 auto var(--spacing-xl);color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 30px #10b9814d}.success-icon svg{width:40px;height:40px}.btn-secondary{margin-top:var(--spacing-2xl);border:1px solid var(--color-warm-gold);color:var(--color-warm-gold);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0}.btn-secondary:hover{background:#d4af371a}@media (max-width:1200px){.contact-grid{gap:var(--spacing-3xl)}}@media (max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}}@media (max-width:600px){.contact-page{padding:var(--spacing-xl) 0 var(--spacing-4xl)}.contact-header h1{font-size:var(--font-size-4xl)}.glass-card{padding:var(--spacing-xl)}.contact-form .btn-primary{letter-spacing:.08em}}
