.contact-page-wrapper{background:var(--base-400);min-height:100dvh;padding:clamp(6.5rem,11vw,7.5rem)clamp(1.25rem,4vw,4rem)calc(3.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:100%;position:relative;overflow-x:clip}.contact-container{box-sizing:border-box;width:100%;max-width:1480px;margin:0 auto}.contact-page .contact-page-wrapper .contact-container{flex:none;max-width:1480px;height:auto;max-height:none;padding:0;display:block;overflow:visible}.contact-header{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(1.25rem,3vw,2rem);display:flex}.contact-page .contact-page-wrapper .contact-header{flex-shrink:0;justify-content:flex-start;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(1.25rem,3vw,2rem)}.contact-page-wrapper .page-hero-title{gap:.25em 1.25rem;width:fit-content;max-width:100%;padding-top:10px;padding-bottom:10px}.contact-page-wrapper .page-hero-title .title-wrapper{width:auto}.contact-page-wrapper .page-hero-title .title-line{letter-spacing:-.02em;white-space:nowrap;width:auto;font-size:clamp(2.5rem,7vw,5.5rem)}.contact-kicker{letter-spacing:.28em;text-transform:uppercase;color:#ffffff61;margin:0;font-family:Geist Mono,monospace;font-size:.6875rem;font-weight:400}.mobile-tabs{display:none}.contact-tab{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:1rem 0;font-family:Geist Mono,monospace;font-size:.8125rem;font-weight:400;transition:color .25s;position:relative}.contact-tab:after{content:"";background:var(--text-primary);transform-origin:100%;width:100%;height:1px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.contact-tab:hover,.contact-tab.active{color:var(--text-primary)}.contact-tab.active:after{transform-origin:0;transform:scaleX(1)}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,6vw,7rem);width:100%;display:grid}.contact-left{flex-direction:column;align-self:start;display:flex;position:sticky;top:clamp(6.5rem,11vw,7.5rem)}.contact-right{width:100%;min-height:100%;display:flex}.contact-info-block{flex-direction:column;gap:1.75rem;width:100%;max-width:100%;display:flex}.contact-description{color:#ffffffb8;max-width:36ch;margin:0;font-size:1.0625rem;font-weight:300;line-height:1.7}.contact-methods{border-top:1px solid #ffffff14;flex-direction:column;gap:1.35rem;width:100%;max-width:28rem;padding:1.5rem 0 0;display:flex}.method-item{flex-direction:column;gap:.35rem;display:flex}.method-label{color:#fff6;text-transform:uppercase;letter-spacing:.22em;font-family:Geist Mono,monospace;font-size:.6875rem}.method-value{width:100%;color:var(--text-primary);letter-spacing:.01em;font-size:1.125rem;font-weight:300;text-decoration:none;transition:opacity .25s;display:block}.method-value:hover{opacity:.65}.contact-page .contact-page-wrapper .method-item{text-align:left;align-items:flex-start}.contact-page .contact-page-wrapper .method-label,.contact-page .contact-page-wrapper .method-value{text-align:left}.contact-socials{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0;width:100%;padding-top:.1rem;display:flex}.method-item-socials{text-align:left;align-items:flex-start;padding-bottom:0}.social-dot{opacity:.6;background-color:#ffffff59;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin:0 1.25rem}.social-chip{letter-spacing:.01em;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1.125rem;font-weight:300;text-decoration:none;transition:opacity .25s;position:relative}.social-chip:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.social-chip:hover{opacity:.65}.social-chip:hover:after{transform-origin:0;transform:scaleX(1)}.hover-line{width:100%;display:block;position:relative}.hover-line:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.hover-line:hover:after{transform-origin:0;transform:scaleX(1)}.premium-form{flex-direction:column;flex:1;gap:clamp(2rem,3vh,3rem);width:100%;min-height:100%;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.form-group{flex-direction:column;gap:.5rem;width:100%;margin-bottom:.25rem;display:flex;position:relative}.form-group label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff61;font-family:Geist Mono,monospace;font-size:.6875rem;font-weight:400}.form-group input,.form-group textarea{width:100%;color:var(--text-primary);resize:none;caret-color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #fff3;border-radius:0;padding:.5rem 0 1rem;font-family:Inter,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;transition:border-color .3s}.form-group textarea{flex:1;min-height:clamp(140px,18vh,240px);padding-bottom:2rem}.form-group:has(textarea){flex:1}.form-group input:focus,.form-group textarea:focus{border-bottom-color:#ffffffa6;outline:none}.form-group.has-error input,.form-group.has-error textarea{border-bottom-color:#f55}.error-text{color:#f55;font-size:.75rem;position:absolute;bottom:-1.35rem;left:0}.char-count{color:#ffffff52;letter-spacing:.04em;pointer-events:none;font-family:Geist Mono,monospace;font-size:.6875rem;position:absolute;bottom:.35rem;right:0}.char-count.form-char-count-error{color:#f55;opacity:.85}.form-alert{border-radius:0;margin-bottom:-.5rem;padding:.85rem 1rem;font-size:.875rem}.form-alert.success{color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff1a}.form-alert.error{color:#f55;background:#ff55550d;border:1px solid #f553}.submit-btn{color:var(--text-primary);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #fff3;border-radius:0;align-self:flex-start;align-items:center;gap:.85rem;margin-top:auto;padding:1.15rem 2.75rem;font-family:Geist Mono,monospace;font-size:.8125rem;font-weight:400;transition:color .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.submit-btn:before{content:"";background:var(--text-primary);transform-origin:bottom;z-index:-1;transition:transform .35s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleY(0)}.submit-btn:hover:not(:disabled){color:var(--base-400);border-color:var(--text-primary)}.submit-btn:hover:not(:disabled):before{transform:scaleY(1)}.btn-arrow{z-index:1;transition:transform .35s cubic-bezier(.23,1,.32,1);position:relative}.submit-btn>:not(.btn-arrow){z-index:1;position:relative}.submit-btn:hover:not(:disabled) .btn-arrow{transform:translate(4px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.contact-header{margin-bottom:2.5rem}.mobile-tabs{border-bottom:1px solid #ffffff12;gap:2rem;margin-top:.25rem;padding-bottom:0;display:flex}.contact-grid{min-height:auto;display:block}.contact-left:not(.active),.contact-right:not(.active){display:none!important}.contact-left.active,.contact-right.active{display:block}.contact-page-wrapper{min-height:auto}.contact-left{position:relative;top:0}.premium-form{gap:2.5rem;min-height:auto;margin-top:0}.form-group:has(textarea){flex:none}.form-group textarea{flex:none;min-height:160px}.form-row{gap:2.5rem}.contact-info-block{text-align:left;align-items:flex-start;gap:1.5rem;max-width:none}.contact-description{max-width:none}.contact-methods{max-width:none;padding-top:1.35rem}.method-item{align-items:flex-start;width:100%}.contact-socials{flex-wrap:nowrap;justify-content:flex-start;width:100%}}@media (max-width:768px){.contact-page-wrapper{padding:clamp(6rem,14vw,6.5rem)clamp(1.25rem,4vw,2rem)calc(3rem + env(safe-area-inset-bottom,0px))}.page-hero-title .title-line{font-size:clamp(2.25rem,11vw,3.25rem)}.form-row{grid-template-columns:1fr;gap:2rem}.premium-form{gap:2.25rem}.form-group{margin-bottom:.25rem}.submit-btn{justify-content:center;width:100%;margin-top:1rem}}@media (max-width:480px){.contact-page-wrapper{padding-top:clamp(5.5rem,16vw,6rem)}.mobile-tabs{gap:2.5rem}.contact-socials{gap:0}.social-dot{width:3px;height:3px;margin:0 .85rem}}
