.page_main__GlU4n{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:60px 24px;background:var(--grad-hero);-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_vignette__FJS7U{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(28,21,16,.13) 100%)}.page_watermark__4uQD9{position:fixed;width:600px;height:600px;border-radius:50%;border:70px solid rgba(232,160,176,.09);top:-180px;right:-160px;pointer-events:none}.page_watermark2__p1wq8{position:fixed;width:380px;height:380px;border-radius:50%;border:55px solid rgba(212,132,58,.07);bottom:-90px;left:-90px;pointer-events:none}.page_watermark3__wolIh{position:fixed;width:220px;height:220px;border-radius:50%;border:32px solid rgba(136,120,184,.06);top:60px;left:40px;pointer-events:none}.page_hero__SKW6o{text-align:center;position:relative;z-index:1;max-width:580px;width:100%}.page_heroExit__IQP8J{animation:page_heroExit__IQP8J .5s ease forwards}.page_topRule__6J8MN{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:36px;opacity:.75;animation:page_fadeIn__wvzG6 .8s ease both}.page_topRule__6J8MN span{font-family:var(--font-serif);font-size:11px;letter-spacing:.22em;color:var(--ink-3)}.page_topRule__6J8MN:after,.page_topRule__6J8MN:before{content:"";width:52px;height:1px;background:var(--border-mid)}.page_title__3jonF{margin-bottom:12px;animation:page_fadeUp__mbBxU .7s ease .1s both;position:relative;display:inline-block}.page_titleJa__FteHZ{display:block;font-family:var(--font-serif);font-size:12px;letter-spacing:.28em;color:var(--sakura-deep);margin-bottom:10px}.page_titleEn__CeYz4{display:block;font-family:var(--font-display);font-size:clamp(56px,12vw,96px);font-weight:900;letter-spacing:-.04em;line-height:.9;color:var(--ink)}.page_titleAccent__HY_Nq{color:var(--sakura-deep);font-style:italic}.page_inkStroke__aLNUc{display:block;width:min(340px,90%);height:18px;margin:10px auto 0;overflow:visible}.page_inkPath__BYxwR{animation:page_drawStroke__xKGgH 1.4s cubic-bezier(.4,0,.2,1) .6s forwards}.page_inkPathSoft__BJv_p{animation:page_drawStroke__xKGgH 1.8s cubic-bezier(.4,0,.2,1) .9s forwards}.page_subtitle__iAJUg{font-size:15px;color:var(--ink-3);line-height:1.75;margin-bottom:16px;animation:page_fadeUp__mbBxU .7s ease .2s both}.page_tagline___8E6T{font-size:13px;font-style:italic;color:var(--ink-3);letter-spacing:.01em;margin-bottom:36px;min-height:20px;transition:opacity .4s ease,transform .4s ease}.page_taglineVisible__a_QvC{opacity:1;transform:translateY(0)}.page_taglineHidden__iFBPy{opacity:0;transform:translateY(6px)}.page_form__Ou5d6{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;animation:page_fadeUp__mbBxU .7s ease .3s both}.page_inputWrapper__ApSA2{position:relative;width:100%;max-width:370px}.page_inputLabel__SdtZe{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-family:var(--font-serif);font-size:13px;color:var(--ink-3);pointer-events:none}.page_input___cVLA{width:100%;background:rgba(255,249,242,.92);border:1.5px solid var(--border-mid);border-radius:100px;padding:16px 20px 16px 52px;font-family:var(--font-body);font-size:14px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-sm);-webkit-user-select:text;-moz-user-select:text;user-select:text}.page_input___cVLA:focus{border-color:var(--sakura-deep);box-shadow:0 0 0 3px rgba(196,96,122,.12)}.page_input___cVLA::placeholder{color:var(--ink-4)}.page_shake__XHffY{animation:page_shake__XHffY .55s cubic-bezier(.36,.07,.19,.97) both}.page_btn__VzVq_{background:var(--ink);border:none;border-radius:100px;padding:16px 42px;color:var(--cream);font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(28,21,16,.22);position:relative;overflow:hidden}.page_btn__VzVq_:after{content:"";position:absolute;inset:0;background:var(--grad-sakura);opacity:0;transition:opacity .3s}.page_btn__VzVq_:hover:not(:disabled):after{opacity:1}.page_btn__VzVq_:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px rgba(28,21,16,.2)}.page_btn__VzVq_:disabled{opacity:.5;cursor:not-allowed}.page_btn__VzVq_ span,.page_loadingDots__Q488r{position:relative;z-index:1}.page_loadingDots__Q488r{display:flex;gap:5px;justify-content:center;align-items:center;height:20px}.page_loadingDots__Q488r i{width:5px;height:5px;border-radius:50%;background:var(--cream);animation:page_bounce__Y_Fqi .8s ease-in-out infinite;display:block}.page_loadingDots__Q488r i:nth-child(2){animation-delay:.15s}.page_loadingDots__Q488r i:nth-child(3){animation-delay:.3s}.page_error__Jil8M{color:#b03040;font-size:13px;margin-top:6px;animation:page_fadeIn__wvzG6 .3s ease}.page_marqueeWrap__MKhyW{width:100%;overflow:hidden;margin-top:48px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);animation:page_fadeUp__mbBxU .7s ease .45s both}.page_marqueeTrack__j08ld{display:flex;width:max-content;animation:page_marqueeScroll__gxifU 22s linear infinite}.page_marqueeTrack__j08ld:hover{animation-play-state:paused}.page_mItem__9Pa4F{display:inline-flex;align-items:center;gap:8px;padding:0 26px;font-size:12px;color:var(--ink-3);letter-spacing:.04em;white-space:nowrap}.page_mDot__usMFu{width:5px;height:5px;border-radius:50%;flex-shrink:0;transition:transform .3s,box-shadow .3s}.page_mItem__9Pa4F:hover .page_mDot__usMFu{transform:scale(1.8)}.page_mSep__SH73M{color:var(--border-mid);font-size:15px}.page_footer__sHKi3{position:relative;z-index:1;margin-top:48px;font-size:11px;color:var(--ink-4);text-align:center}.page_footer__sHKi3 a{color:var(--ink-3);text-decoration:none}.page_footer__sHKi3 a:hover{color:var(--sakura-deep)}@keyframes page_fadeUp__mbBxU{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page_fadeIn__wvzG6{0%{opacity:0}to{opacity:1}}@keyframes page_heroExit__IQP8J{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-32px)}}@keyframes page_drawStroke__xKGgH{0%{stroke-dashoffset:350}to{stroke-dashoffset:0}}@keyframes page_shake__XHffY{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(7px)}45%{transform:translateX(-6px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}90%{transform:translateX(2px)}}@keyframes page_bounce__Y_Fqi{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes page_marqueeScroll__gxifU{0%{transform:translateX(0)}to{transform:translateX(-50%)}}