.contact-page{background-color:rgba(var(--color-background),1)}.contact--scoped{padding-top:var(--padding-top,80px);padding-bottom:var(--padding-bottom,80px)}.contact-page .container{max-width:var(--page-width,1400px);margin:0 auto;padding:0 var(--page-margin,48px)}.contact-page .contact-header{max-width:800px;margin-bottom:60px}.contact-page .contact-title{font-family:var(--font-display);font-size:clamp(40px, 8vw, 84px);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.04em;margin-bottom:24px;color:rgba(var(--color-foreground),1)}.contact-page .contact-subtitle{font-family:var(--font-body-family);font-size:clamp(16px, 2vw, 18px);color:rgba(var(--color-foreground),.5);line-height:1.6;max-width:600px;font-weight:500}.contact-page .contact-grid{display:grid;grid-template-columns:1fr;gap:60px;align-items:start}@media screen and (min-width:1024px){.contact-page .contact-grid{grid-template-columns:repeat(12,1fr);gap:80px}.contact-page .contact-form-col{grid-column:span 7}.contact-page .contact-info-col{grid-column:span 5}}.contact-page .contact-form{display:flex;flex-direction:column;gap:24px;background:rgba(var(--color-foreground),.01);padding:40px;border:1px solid rgba(var(--color-foreground),.05);border-radius:8px}@media screen and (max-width:768px){.contact-page .contact-form{padding:24px}}.contact-page .contact-field-group{display:grid;grid-template-columns:1fr;gap:20px}@media screen and (min-width:640px){.contact-page .contact-field-group{grid-template-columns:repeat(2,1fr)}}.contact-page .contact-input-wrap{display:flex;flex-direction:column;gap:8px}.contact-page .contact-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--color-foreground),.4)}.contact-page .contact-input,.contact-page .contact-textarea{width:100%;padding:14px 18px;background:rgba(var(--color-background),1);border:1px solid rgba(var(--color-foreground),.1);border-radius:4px;font-family:var(--font-body-family);font-size:14px;color:rgba(var(--color-foreground),1);transition:all 0.3s cubic-bezier(.16,1,.3,1);outline:none}.contact-page .contact-input::placeholder,.contact-page .contact-textarea::placeholder{color:rgba(var(--color-foreground),.2)}.contact-page .contact-input:focus,.contact-page .contact-textarea:focus{border-color:rgba(var(--color-foreground),.8);box-shadow:0 4px 12px rgb(0 0 0 / .03)}.contact-page .contact-textarea{min-height:160px;resize:none}.contact-page .stonekii-btn{background:#000;color:#fff;border:none;padding:16px 32px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;position:relative;overflow:hidden;border-radius:2px;transition:all 0.4s cubic-bezier(.23,1,.32,1);width:fit-content}.contact-page .stonekii-btn::before{content:'';position:absolute;top:0;left:-110%;width:120%;height:100%;background:red;transform:skewX(-20deg);transition:all 0.6s cubic-bezier(.23,1,.32,1);z-index:1}.contact-page .stonekii-btn span{position:relative;z-index:2}.contact-page .stonekii-btn:hover{transform:translateY(-2px)}.contact-page .stonekii-btn:hover::before{left:-10%}.contact-page .contact-info-title{font-family:var(--font-display);font-size:24px;font-weight:800;text-transform:uppercase;margin-bottom:40px;letter-spacing:-.02em}.contact-page .contact-info-list{display:flex;flex-direction:column;gap:40px}.contact-page .contact-info-item{display:flex;gap:20px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid rgba(var(--color-foreground),.04)}.contact-page .contact-info-item:last-child{border-bottom:none}.contact-page .contact-icon-box{width:44px;height:44px;background:rgba(var(--color-foreground),.03);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(var(--color-accent-teal),1);transition:all 0.3s ease}.contact-page .contact-info-item:hover .contact-icon-box{background:rgba(var(--color-accent-teal),.1);transform:scale(1.1)}.contact-page .contact-info-content h4{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:rgba(var(--color-foreground),1)}.contact-page .contact-info-text{font-size:14px;color:rgba(var(--color-foreground),.4);line-height:1.6;margin:0}.contact-page .contact-info-link{display:inline-block;font-size:14px;font-weight:600;color:rgba(var(--color-foreground),1);text-decoration:none;margin-top:4px;border-bottom:1px solid rgba(var(--color-foreground),.1);transition:all 0.3s ease}.contact-page .contact-info-link:hover{color:rgba(var(--color-accent-teal),1);border-color:rgba(var(--color-accent-teal),1)}.contact-page .contact-success{display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(var(--color-accent-teal),.05);color:rgba(var(--color-accent-teal),1);border-radius:4px;font-weight:700;font-size:14px;margin-bottom:20px;border:1px solid rgba(var(--color-accent-teal),.1)}.contact-page .contact-error{padding:16px 20px;background:rgb(255 0 0 / .05);color:red;border-radius:4px;font-weight:700;font-size:14px;margin-bottom:20px;border:1px solid rgb(255 0 0 / .1)}.contact-page .contact-social-links{display:flex;gap:16px;margin-top:12px}.contact-page .contact-social-link{color:rgba(var(--color-foreground),.4);font-size:11px;font-weight:800;text-transform:uppercase;text-decoration:none;transition:all 0.4s cubic-bezier(.16,1,.3,1);letter-spacing:.1em;position:relative;display:inline-flex;align-items:center}.contact-page .contact-social-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:rgba(var(--color-foreground),1);transition:width 0.3s ease}.contact-page .contact-social-link:hover{color:rgba(var(--color-foreground),1);transform:translateY(-2px)}.contact-page .contact-social-link:hover::after{width:100%}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}