.contact-module__swMWYG__page{background:radial-gradient(ellipse 70% 50% at 50% 40%, #001a2280, transparent 70%), var(--bg);color:var(--fg);font-family:var(--serif);min-height:100vh;font-weight:400;animation:1.2s both contact-module__swMWYG__enterBlur;overflow-x:hidden}@supports (color:lab(0% 0 0)){.contact-module__swMWYG__page{background:radial-gradient(ellipse 70% 50% at 50% 40%, lab(7.43282% -9.09188 -11.6031/.5), transparent 70%), var(--bg)}}@keyframes contact-module__swMWYG__enterBlur{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.contact-module__swMWYG__shell{max-width:640px;padding:var(--space-section-lg) var(--gutter-page) var(--space-section);z-index:1;flex-direction:column;min-height:100vh;margin:0 auto;display:flex;position:relative}.contact-module__swMWYG__top{z-index:20;padding:var(--space-md) var(--space-xl);font-family:var(--mono);font-size:var(--font-fine);line-height:var(--lh-fine);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fg-micro);mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;top:88px;left:0;right:0}.contact-module__swMWYG__top a{color:var(--fg-dim);align-items:center;gap:10px;text-decoration:none;transition:color .3s;display:inline-flex}.contact-module__swMWYG__top a:hover{color:var(--fg)}.contact-module__swMWYG__top a:before{content:"";background:var(--fg-dim);width:18px;height:1px;transition:width .3s,background .3s;display:inline-block}.contact-module__swMWYG__top a:hover:before{background:var(--accent);width:28px}.contact-module__swMWYG__brand{font-family:var(--brand-serif);letter-spacing:var(--track-mono);color:var(--fg-dim)}.contact-module__swMWYG__hero{margin-top:var(--space-xxl);margin-bottom:var(--space-section)}.contact-module__swMWYG__num{font-family:var(--mono);font-size:var(--font-fine);letter-spacing:var(--track-label);color:var(--accent);text-transform:uppercase;margin-bottom:var(--stack-md)}.contact-module__swMWYG__en{font-family:var(--brand-serif);font-style:normal;font-weight:600;font-size:var(--font-display-md);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-md)}.contact-module__swMWYG__jp{font-family:var(--serif);font-size:var(--font-tagline);color:var(--fg-dim);letter-spacing:var(--track-mono);margin-top:var(--stack-sm)}.contact-module__swMWYG__form{gap:var(--space-xl);flex-direction:column;display:flex}.contact-module__swMWYG__field{flex-direction:column;gap:10px;display:flex}.contact-module__swMWYG__label{font-family:var(--mono);font-size:var(--font-fine);line-height:var(--lh-fine);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fg-micro)}.contact-module__swMWYG__required{color:var(--accent);margin-left:4px}.contact-module__swMWYG__input{border:none;border-bottom:1px solid var(--rule);color:var(--fg);font-family:var(--serif);font-size:var(--font-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);background:0 0;min-height:48px;padding:14px 0;font-weight:400;transition:border-color .3s,box-shadow .2s}.contact-module__swMWYG__input:focus{outline:none}.contact-module__swMWYG__input:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}.contact-module__swMWYG__input::placeholder{color:var(--fg-micro)}.contact-module__swMWYG__textarea{resize:vertical;min-height:200px;}.contact-module__swMWYG__submit{border:1px solid var(--rule);color:var(--fg-dim);font-family:var(--mono);font-size:var(--font-button);line-height:var(--lh-button);letter-spacing:var(--track-mono);text-transform:uppercase;cursor:pointer;min-height:48px;transition:color .3s, border-color .3s, background .3s, transform .18s var(--ease-out-expo);margin-top:var(--space-md);background:0 0;align-self:flex-start;padding:14px 44px}.contact-module__swMWYG__submit:hover{color:var(--fg);border-color:var(--accent);background:#6ddfff0f;background:lab(83.2654% -30.1687 -30.7637/.06)}.contact-module__swMWYG__submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-module__swMWYG__submit:active{transform:scale(.95)}.contact-module__swMWYG__foot{padding-top:var(--space-xxl);font-family:var(--mono);font-size:var(--font-fine);line-height:var(--lh-fine);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fg-micro);margin-top:auto}@media (max-width:833px){.contact-module__swMWYG__top{padding:0 var(--gutter-page-mobile);top:112px}.contact-module__swMWYG__shell{padding:var(--space-section) var(--gutter-page-mobile) var(--space-xxl)}.contact-module__swMWYG__hero{margin-bottom:var(--space-xxl)}}
