.masaya-contact{color:#0a0a0a;--orange:#ec4d2c;--ink:#0a0a0a;--ink-soft:#444;--ink-mute:#888;--line:#0a0a0a1f;--line-strong:#0a0a0a40;--bg-soft:#f4f4f2;--container-max:1400px;--container-pad:48px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);background:#fff;font-family:Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.page-container{max-width:var(--container-max);padding:0 var(--container-pad);box-sizing:border-box;margin:0 auto}.contact-header{border-bottom:1px solid var(--ink);background:#fff;padding:120px 0 56px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);align-items:center;gap:12px;margin:0 0 24px;font-size:12px;font-style:italic;font-weight:900;display:inline-flex}.eyebrow-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 0 3px #ec4d2c40}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #ec4d2c40}50%{box-shadow:0 0 0 7px #ec4d2c14}}.eyebrow-label{display:inline-block}.coord-readout{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;contain:layout;align-items:baseline;gap:8px;margin:0 0 32px;font-size:clamp(20px,2.6vw,32px);font-style:italic;font-weight:900;display:flex}.coord-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right;flex-grow:0;flex-shrink:0;width:5.5ch;display:inline-block}.coord-unit{flex-shrink:0;margin-right:4px;display:inline-block}.coord-sep{color:var(--orange);flex-shrink:0;margin:0 6px}.contact-title{letter-spacing:-.035em;color:var(--ink);margin:0 0 36px;font-size:clamp(56px,10vw,144px);font-style:italic;font-weight:900;line-height:.92}.contact-intro{color:var(--ink-soft);max-width:640px;margin:0;font-size:clamp(18px,1.9vw,22px);font-weight:400;line-height:1.5}.contact-section{padding:96px 0}.section-label{align-items:center;gap:16px;max-width:880px;margin-bottom:40px;display:flex}.label-num{letter-spacing:.08em;color:var(--orange);flex-shrink:0;font-family:Helvetica Neue,monospace;font-size:13px;font-style:italic;font-weight:900}.label-divider{background:var(--line);flex:1;height:1px}.label-divider--light{background:#fff3}.label-text{letter-spacing:.14em;color:var(--ink);text-transform:uppercase;flex-shrink:0;font-size:13px;font-style:italic;font-weight:900}.email-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:880px;display:grid}.email-card{background:var(--bg-soft);color:inherit;flex-direction:column;min-height:240px;padding:32px 32px 28px;text-decoration:none;transition:background .4s,color .4s;display:flex;position:relative;overflow:hidden}.email-card:before{content:"";background:var(--orange);transform-origin:bottom;width:3px;height:100%;transition:transform .5s var(--ease-out-quint);position:absolute;top:0;left:0;transform:scaleY(0)}.email-card:hover{background:var(--ink);color:#fff}.email-card:hover:before{transform-origin:top;transform:scaleY(1)}.card-top{margin-bottom:24px}.card-tag{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;background:#0a0a0a14;padding:5px 10px;font-size:10px;font-style:italic;font-weight:900;transition:background .4s,color .4s;display:inline-block}.email-card:hover .card-tag{background:var(--orange);color:#fff}.email-address{letter-spacing:-.015em;word-break:break-word;margin-bottom:12px;font-size:clamp(22px,2.4vw,28px);font-style:italic;font-weight:900;line-height:1.1}.email-desc{color:var(--ink-mute);margin-bottom:auto;font-size:14px;line-height:1.55;transition:color .4s}.email-card:hover .email-desc{color:#ffffff8c}.card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;transition:border-color .4s;display:flex}.email-card:hover .card-footer{border-top-color:#ffffff26}.reply-time{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-style:italic;font-weight:900;transition:color .4s}.email-card:hover .reply-time{color:var(--orange)}.email-arrow{transition:transform .35s var(--ease-out-quint);font-size:22px;font-weight:400;display:inline-block}.email-card:hover .email-arrow{transform:translate(10px)}.collab-statement{background:var(--ink);color:#fff;box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:120px 0;position:relative;overflow:hidden}.statement-inner{max-width:var(--container-max);padding:0 var(--container-pad);z-index:2;box-sizing:border-box;margin:0 auto;position:relative}.statement-label{align-items:center;gap:16px;max-width:880px;margin-bottom:40px;display:flex}.statement-num{letter-spacing:.08em;color:var(--orange);flex-shrink:0;font-family:Helvetica Neue,monospace;font-size:13px;font-style:italic;font-weight:900}.statement-text{letter-spacing:.14em;color:#fff;text-transform:uppercase;flex-shrink:0;font-size:13px;font-style:italic;font-weight:900}.collab-text{letter-spacing:-.025em;color:#fff;max-width:900px;margin:0 0 40px;font-size:clamp(30px,4.8vw,64px);font-style:italic;font-weight:900;line-height:1.05}.collab-link{color:#fff;letter-spacing:.1em;text-transform:uppercase;transition:background .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--ease-out-quint);background:0 0;border:1.5px solid #ffffff59;align-items:center;gap:12px;padding:15px 28px;font-size:12px;font-style:italic;font-weight:900;text-decoration:none;display:inline-flex}.collab-link:hover{background:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-2px)}.arrow-glyph{font-style:normal;transition:transform .3s}.collab-link:hover .arrow-glyph{transform:translate(6px)}.social-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:880px;display:grid}.social-card{background:var(--bg-soft);color:var(--ink);flex-direction:column;gap:32px;min-height:180px;padding:32px;text-decoration:none;transition:background .4s,color .4s;display:flex;position:relative;overflow:hidden}.social-card:before{content:"";background:var(--orange);transform-origin:bottom;width:3px;height:100%;transition:transform .5s var(--ease-out-quint);position:absolute;top:0;left:0;transform:scaleY(0)}.social-card:hover{background:var(--orange);color:#fff}.social-card:hover:before{transform-origin:top;background:#fff;transform:scaleY(1)}.social-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.social-platform{letter-spacing:-.015em;font-size:clamp(22px,2.6vw,30px);font-style:italic;font-weight:900;line-height:1}.social-arrow{transition:transform .35s var(--ease-out-quint);font-size:22px;font-weight:400;line-height:1;display:inline-block}.social-card:hover .social-arrow{transform:translate(4px,-4px)}.social-handle{letter-spacing:.06em;color:var(--ink-mute);margin-top:auto;font-size:13px;font-style:italic;font-weight:900;transition:color .4s}.social-card:hover .social-handle{color:#ffffffd9}.contact-footer-mark{border-top:1px solid var(--line);background:#fff;padding:40px 0}.contact-footer-mark .page-container{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.footer-coords{letter-spacing:.16em;color:var(--ink);text-transform:uppercase;margin:0;font-size:11px;font-style:italic;font-weight:900}.footer-brand{letter-spacing:.16em;color:var(--ink-mute);text-transform:uppercase;margin:0;font-size:11px;font-style:italic;font-weight:900}.contact-footer-mark .copyright{color:var(--orange)}.reveal{opacity:0;will-change:transform, opacity}.reveal[data-reveal=fade-up]{transition:opacity 1.1s var(--ease-out-quint), transform 1.1s var(--ease-out-quint);transform:translateY(32px)}.reveal[data-reveal=scale-fade]{transition:opacity 1.2s var(--ease-out-quint), transform 1.2s var(--ease-out-quint);transform:translateY(48px)scale(.98)}.reveal[data-reveal=card]{transition:opacity 1s var(--ease-out-quint), transform 1s var(--ease-out-quint);transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.contact-header .reveal:first-of-type.is-visible{transition-delay:0s}.contact-header .reveal:nth-of-type(2).is-visible{transition-delay:.1s}.contact-header .reveal:nth-of-type(3).is-visible{transition-delay:.2s}.contact-header .reveal:nth-of-type(4).is-visible{transition-delay:.35s}.reveal[data-stagger="0"].is-visible{transition-delay:.1s}.reveal[data-stagger="1"].is-visible{transition-delay:.25s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}.eyebrow-dot{animation:none!important}}@media (width<=768px){.masaya-contact{--container-pad:20px}.contact-header{padding:72px 0 40px}.eyebrow{letter-spacing:.14em;margin-bottom:18px;font-size:10px}.coord-readout{gap:6px;margin-bottom:24px;font-size:18px}.coord-num{width:5ch}.coord-sep{margin:0 4px}.contact-title{margin-bottom:24px;font-size:clamp(48px,13vw,80px)}.contact-intro{font-size:17px}.contact-section{padding:56px 0}.section-label{gap:12px;margin-bottom:28px}.email-grid,.social-grid{grid-template-columns:1fr;gap:12px}.email-card{min-height:0;padding:26px 24px 22px}.card-top{margin-bottom:20px}.email-address{font-size:22px}.card-footer{margin-top:24px;padding-top:16px}.collab-statement{padding:80px 0}.statement-label{gap:12px;margin-bottom:24px}.collab-text{margin-bottom:28px;font-size:28px}.collab-link{padding:14px 22px;font-size:11px}.social-card{gap:24px;min-height:0;padding:24px}.social-platform{font-size:22px}.social-handle{font-size:12px}.contact-footer-mark{padding:32px 0}.footer-coords,.footer-brand{letter-spacing:.12em;font-size:10px}}
