:root{--ink: #141414;--ink-soft: #74716c;--line: rgba(20, 20, 20, .1);--danger: #8c2d2d;--paper-neutral: #f7f7f8;--paper-deep-neutral: #e9e9ec;--surface-solid: #ffffff;--ink-inverse: #ffffff;--line-strong: rgba(20, 20, 20, .2);--overlay-strong: rgba(20, 20, 20, .88);--signal-red: #e4002b;--signal-red-soft: rgba(228, 0, 43, .35);--signal-red-faint: rgba(228, 0, 43, .1);--accent-contrast-line: rgba(255, 255, 255, .65);--accent-contrast-text: rgba(255, 255, 255, .8);--paper: #f7f5f1;--paper-deep: #eeece7;--surface: rgba(255, 255, 255, .68);--gold: #a8874f;--gold-soft: rgba(168, 135, 79, .35);--accent: var(--gold);--accent-soft: var(--gold-soft);--accent-faint: rgba(168, 135, 79, .12);--font-sans: Inter, -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif;--font-serif: "Cormorant Garamond", "Times New Roman", serif;--radius: 20px;--gutter: clamp(22px, 6vw, 88px)}:root{color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-height:100vh;margin:0}body:has([data-modal-root]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 24px}.mark svg{width:100%;height:100%;stroke:var(--accent);stroke-width:1}.mark .mark-ink{stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.eyebrow{margin:0 0 13px;color:var(--accent);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.divider{width:36px;height:1px;margin:21px auto 24px;background:var(--accent-soft)}.btn{border:0;border-radius:2px;cursor:pointer;font-family:var(--font-sans);touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-primary{position:relative;min-width:220px;padding:15px 34px;overflow:hidden;color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);box-shadow:0 10px 24px #14141433;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,color .2s ease,background .2s ease}.btn-primary:after{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease;content:""}.btn-primary:hover:not(:disabled):after{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #14141442}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{color:#a8a6a0;cursor:not-allowed;background:#e4e2dd;box-shadow:none}.btn-link{position:relative;padding:6px 4px;color:var(--ink-soft);font-size:12px;font-weight:500;letter-spacing:.03em;background:none;transition:color .2s ease,opacity .2s ease,transform .36s cubic-bezier(.2,.9,.25,1.2)}.btn-link:after{position:absolute;right:0;bottom:2px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;content:""}.btn-link:hover:after{transform:scaleX(1)}.btn-link:disabled{cursor:default;opacity:.46}.btn-wide{width:100%;min-width:0}.input{width:100%;color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid var(--line);border-radius:3px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.field-error{min-height:20px;margin:5px 0 4px;color:var(--danger);font-size:11px}.back-link{position:fixed;top:22px;left:24px;z-index:3;display:inline-flex;gap:9px;align-items:center;color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:color .2s ease}.back-link:hover{color:var(--ink)}.back-link svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;transition:transform .2s ease}.back-link:hover svg{transform:translate(-3px)}
