:root{--bg:#fbf7ef;--bg-deep:#f5efe2;--surface:#fffdf8;--ink:#1f1e1b;--ink-2:#3b3934;--muted:#7a7366;--line:#ebe3d4;--line-strong:#ddd2bf;--accent:#b83f1f;--accent-hover:#9e3418;--accent-soft:#f6e3da;--green:#3f8f4f;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px #3c2d140d;--shadow:0 1px 2px #3c2d140a, 0 8px 24px -12px #3c2d1424;--shadow-lg:0 2px 4px #3c2d140a, 0 24px 60px -24px #3c2d1438;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:calc(clamp(16px, 4vw, 40px));--max:1240px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.025em;margin:0;line-height:1.1}p{margin:0}::selection{background:var(--accent-soft);color:var(--accent-hover)}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.btn{--h:48px;height:var(--h);font:600 15px/1 var(--font);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--surface);box-shadow:0 6px 18px -8px #1f1e1b80}.btn-primary:hover{background:var(--accent)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.btn-sm{--h:40px;padding:0 16px;font-size:14px}.btn-block,.input{width:100%}.field{gap:6px;display:grid}.field label{color:var(--ink-2);font-size:13px;font-weight:600}.input{border:1px solid var(--line-strong);background:var(--surface);height:48px;color:var(--ink);font:500 15px var(--font);border-radius:12px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loader[data-v-b6bcabed]{z-index:1000;background:#222124;place-items:center;height:100dvh;animation:.8s cubic-bezier(.45,0,.55,1) 1.9s forwards slide-up-b6bcabed;display:grid;position:fixed;inset:0}.mask[data-v-b6bcabed]{width:320px;max-width:80vw;overflow:hidden}.mask img[data-v-b6bcabed]{width:100%;height:auto;animation:.6s cubic-bezier(.5,1,.89,1) 1s forwards logo-in-b6bcabed;transform:translateY(100px)}@keyframes logo-in-b6bcabed{to{transform:translateY(0)}}@keyframes slide-up-b6bcabed{to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.loader[data-v-b6bcabed]{display:none}}
