.contact-root{scrollbar-width:none;background:#000;overflow-x:clip}.contact-root::-webkit-scrollbar{display:none}.contact-body{background:#000;min-width:0;overflow-x:clip}.contact-body:before,.contact-body:after{display:none}.contact-main{color:#f2f1ec;background:#000;overflow:clip}.contact-hero{min-height:84svh;padding-inline:max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-left,0px)) max(clamp(1.25rem, 4vw, 4.5rem), env(safe-area-inset-right,0px));background:#000;position:relative}.contact-header{color:#f2f1ecdb;justify-content:space-between;align-items:flex-start;display:flex}.contact-home-link,.contact-index{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(.6875rem,.76vw,.8125rem);font-weight:500;line-height:1}.contact-home-link{min-width:2.75rem;min-height:2.75rem;color:inherit;place-items:start;text-decoration:none;display:grid}.contact-index{text-align:right;padding-block:.1rem}.contact-hero-layout{min-height:84svh;padding:calc(env(safe-area-inset-top,0px) + clamp(5.5rem, 11svh, 8.5rem)) 0 calc(env(safe-area-inset-bottom,0px) + clamp(2.75rem, 6svh, 4.5rem));grid-template-columns:minmax(0,1.18fr) minmax(21rem,.82fr);align-items:center;gap:clamp(3rem,8vw,10rem);display:grid}.contact-title{letter-spacing:.025em;text-transform:uppercase;max-width:none;margin:0;font-size:clamp(5.5rem,12vw,11rem);font-weight:650;line-height:.84}.contact-title-mask,.contact-title-line{width:max-content;max-width:100%;display:block}.contact-title-mask+.contact-title-mask{margin-top:.08em}.contact-hero-details{align-self:center;min-width:0;max-width:34rem}.contact-intro{color:#f2f1ecbd;max-width:31rem;margin:0;font-size:clamp(1.0625rem,1.5vw,1.4rem);line-height:1.55}.contact-email{color:#f2f1ec;letter-spacing:.09em;white-space:nowrap;align-items:center;min-height:2.75rem;margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(.75rem,1.05vw,1rem);font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.contact-email:after{content:"";opacity:.45;transform-origin:0;background:currentColor;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(.22)}.contact-copy-row{margin-top:.75rem}.contact-copy-button{color:#f2f1ec94;min-width:2.75rem;min-height:2.75rem;font:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.contact-copy-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-home-link:focus-visible,.contact-email:focus-visible,.contact-copy-button:focus-visible,.contact-socials a:focus-visible{outline-offset:.3rem;border-radius:.125rem;outline:1px solid #f2f1ec}.contact-information{min-height:64svh;padding:clamp(1.5rem, 4svh, 2.5rem) max(clamp(1.25rem, 6vw, 6rem), env(safe-area-inset-right,0px)) clamp(5rem, 12svh, 9rem) max(clamp(1.25rem, 6vw, 6rem), env(safe-area-inset-left,0px));background:#000;align-items:start;display:grid}.contact-information-inner{width:min(100%,75rem);margin-inline:auto}.contact-information-row{border-top:1px solid #f2f1ec29;grid-template-columns:minmax(8rem,.25fr) minmax(0,.75fr);align-items:start;gap:clamp(2rem,6vw,6rem);padding-block:clamp(1.5rem,3.6vw,2.75rem);display:grid}.contact-information-row:last-child{border-bottom:1px solid #f2f1ec29}.contact-information-label,.contact-information-value{text-transform:uppercase;margin:0}.contact-information-label{color:#f2f1ec75;letter-spacing:.18em;font-size:.6875rem;font-weight:500;line-height:1.5}.contact-information-value{color:#f2f1ecd1;letter-spacing:.055em;font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.45}.contact-socials{flex-wrap:wrap;gap:.5rem clamp(1.5rem,4vw,3.5rem);display:flex}.contact-socials a{color:#f2f1ecd1;letter-spacing:.14em;text-transform:uppercase;align-items:flex-start;min-height:2.75rem;font-size:clamp(.75rem,.9vw,.875rem);font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.contact-debug{z-index:20;color:#fff;white-space:pre-wrap;pointer-events:none;background:#000000d6;border:1px solid #ffffff47;max-width:calc(100vw - 1.5rem);padding:.6rem .7rem;font:.6875rem/1.45 Courier New,Courier,monospace;position:fixed;top:.75rem;left:.75rem}@media (hover:hover) and (pointer:fine){.contact-home-link,.contact-copy-button,.contact-socials a{transition:color .18s,letter-spacing .18s,opacity .18s}.contact-home-link:hover,.contact-copy-button:hover,.contact-socials a:hover{color:#fff;letter-spacing:.18em}.contact-email:hover:after{opacity:.9;transform:scaleX(1)}}@media (width<=63.9375rem){.contact-hero-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:clamp(2rem,5vw,4rem)}}@media (width<=47.9375rem){.contact-hero{min-height:86svh;padding-inline:calc(env(safe-area-inset-left,0px) + 1.25rem) calc(env(safe-area-inset-right,0px) + 1.25rem)}.contact-home-link,.contact-index{letter-spacing:.14em;font-size:.6875rem}.contact-hero-layout{min-height:86svh;padding:calc(env(safe-area-inset-top,0px) + clamp(5rem, 11svh, 6rem)) 0 calc(env(safe-area-inset-bottom,0px) + clamp(2.5rem, 6svh, 4rem));grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(3rem,8svh,5rem)}.contact-title{font-size:clamp(4rem,21vw,7rem);line-height:.86}.contact-intro{font-size:clamp(1rem,4.7vw,1.125rem);line-height:1.5}.contact-email{letter-spacing:.065em;max-width:100%;font-size:clamp(.6875rem,3.3vw,.875rem)}.contact-information{min-height:auto;padding:clamp(1.5rem, 4svh, 2.25rem) calc(env(safe-area-inset-right,0px) + 1.25rem) clamp(4rem, 10svh, 6rem) calc(env(safe-area-inset-left,0px) + 1.25rem)}.contact-information-row{grid-template-columns:minmax(0,1fr);gap:.875rem;padding-block:1.75rem}.contact-information-value{font-size:clamp(1rem,4.7vw,1.125rem)}.contact-socials{gap:.5rem 1.5rem}}@media (height<=31rem) and (orientation:landscape){.contact-hero{min-height:100svh}.contact-hero-layout{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 3.75rem) 0 calc(env(safe-area-inset-bottom,0px) + 2rem);gap:2rem}.contact-title{font-size:clamp(4rem,12vw,6.5rem)}.contact-intro{font-size:.9375rem}.contact-email{margin-top:1.25rem}}@media (width<=22rem){.contact-title{font-size:clamp(3.75rem,21vw,4.5rem)}.contact-email{letter-spacing:.045em;font-size:.6875rem}.contact-socials{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){.contact-email:after,.contact-home-link,.contact-copy-button,.contact-socials a{transition:none}}[data-reveal-mask]{overflow:clip}[data-reveal-item]{--reveal-delay:0s;--reveal-duration:.68s;--reveal-distance:16px;--reveal-scale:1}[data-reveal-order="1"]{--reveal-delay:90ms}[data-reveal-order="2"]{--reveal-delay:.18s}[data-reveal-order="3"]{--reveal-delay:.27s}[data-reveal-order="4"]{--reveal-delay:.36s}[data-reveal-order="5"]{--reveal-delay:.45s}[data-reveal-order="6"]{--reveal-delay:.54s}[data-reveal-distance=small]{--reveal-distance:10px}[data-reveal-distance=large]{--reveal-distance:24px}[data-reveal-scale=true]{--reveal-scale:.99}[data-reveal-group][data-reveal-ready=true] [data-reveal-item]{opacity:0;transform:translate3d(0, var(--reveal-distance), 0) scale(var(--reveal-scale))}[data-reveal-group][data-reveal-ready=true].is-revealed [data-reveal-item]{opacity:1;transition:opacity var(--reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay), transform var(--reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay);transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){[data-reveal-group][data-reveal-ready=true] [data-reveal-item],[data-reveal-group][data-reveal-ready=true].is-revealed [data-reveal-item]{opacity:1;transition:none;transform:none}}
