.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;border-radius:50px;transition:all .4s cubic-bezier(.2,.8,.2,1);cursor:none;position:relative;overflow:hidden;z-index:1}.btn-primary{background-color:transparent;color:var(--text-color);border:1px solid var(--text-color)}.btn-primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--text-color);z-index:-1;transition:transform .4s cubic-bezier(.2,.8,.2,1);transform:scaleX(1);transform-origin:left}.btn-primary:hover{color:var(--text-color)}.btn-primary:hover:before{transform:scaleX(0);transform-origin:right}.btn-secondary{background-color:transparent;color:var(--text-color);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-secondary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--text-color);z-index:-1;transition:transform .4s cubic-bezier(.2,.8,.2,1);transform:scaleX(0);transform-origin:left}.btn-secondary:hover{color:var(--bg-color);border-color:var(--text-color)}.btn-secondary:hover:before{transform:scaleX(1)}.btn-icon{margin-left:.8rem;transition:transform .3s ease}.btn:hover .btn-icon{transform:translateX(5px)}.btn-organic{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.3);filter:blur(4px);animation:organic-float 6s ease-in-out infinite;transition:all .5s ease}.btn-organic:hover{filter:blur(0);background:hsla(0,0%,100%,.2);color:var(--text-color);border-color:var(--text-color);transform:scale(1.1);animation:none;box-shadow:0 0 20px hsla(0,0%,100%,.2)}@keyframes organic-float{0%,to{transform:translate(0) scale(1);border-radius:50px}33%{transform:translate(3px,-3px) scale(1.02);border-radius:40% 60% 70% 30%/40% 50% 60% 50%}66%{transform:translate(-3px,3px) scale(.98);border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.contact-page{padding-top:150px;min-height:100vh;padding-bottom:8rem;background-color:var(--bg-color)}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.contact-info{display:flex;flex-direction:column;justify-content:center}.contact-title{font-size:4rem;font-weight:300;text-transform:uppercase;margin-bottom:2rem;letter-spacing:.5rem}.contact-text{color:var(--secondary-text);margin-bottom:4rem;line-height:1.8;font-size:1.1rem;font-weight:300}.contact-details{display:flex;flex-direction:column;gap:2rem}.detail-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:hsla(0,0%,100%,.02);border-radius:50px;transition:background .3s ease}.detail-item:hover{background:hsla(0,0%,100%,.05)}.detail-icon{color:var(--text-color)}.detail-text{color:var(--secondary-text);letter-spacing:1px}.contact-form-container{background:hsla(0,0%,100%,.02);padding:4rem;border-radius:30px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group{margin-bottom:2rem}.form-label{display:block;margin-bottom:.8rem;font-size:.9rem;color:var(--secondary-text);text-transform:uppercase;letter-spacing:2px}.form-input,.form-textarea{width:100%;padding:1rem 1.5rem;background:rgba(0,0,0,.3);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-color);font-family:inherit;font-size:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus{border-color:var(--text-color);background:hsla(0,0%,100%,.05);outline:none}.form-textarea{resize:vertical;min-height:150px;border-radius:20px}@media (max-width:900px){.contact-container{grid-template-columns:1fr;gap:4rem}}