body.modal-open{overflow:hidden}.login-modal.svelte-o861tn{position:fixed;inset:0;padding:clamp(24px,8vw,80px);display:flex;align-items:center;justify-content:center;z-index:100}.backdrop.svelte-o861tn{position:absolute;inset:0;background:#0c20168c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.svelte-o861tn{position:relative;z-index:1;background:#fff;border-radius:clamp(18px,4vw,32px);box-shadow:0 30px 90px #0c201638;display:grid;gap:0;grid-template-columns:minmax(0,420px) minmax(0,320px);max-width:880px;width:100%;max-height:90vh;overflow:hidden;overflow-y:auto}.close.svelte-o861tn{position:absolute;top:18px;right:18px;border:none;background:#fff9;width:32px;height:32px;border-radius:999px;font-size:20px;line-height:1;cursor:pointer;color:#24402f}.panel.svelte-o861tn{padding:clamp(32px,5vw,56px);display:grid;gap:28px}.tabs.svelte-o861tn{display:inline-flex;border-radius:999px;background:#24402f14;padding:4px;gap:4px;align-self:start}.tabs.svelte-o861tn button:where(.svelte-o861tn){border:none;background:transparent;padding:10px 18px;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#24402f99;cursor:pointer;transition:all .16s ease}.tabs.svelte-o861tn button.active:where(.svelte-o861tn){background:#fff;color:#24402ff2;box-shadow:0 6px 20px #24402f1f}.tabs.svelte-o861tn button:where(.svelte-o861tn):focus-visible{outline:2px solid rgba(36,64,47,.6);outline-offset:2px}.content.svelte-o861tn{display:grid;gap:20px}h1.svelte-o861tn{margin:0;font-family:Lora,serif;font-size:clamp(28px,4vw,40px);color:#243f30}.subhead.svelte-o861tn{margin:0;color:#24402fb3;font-size:16px;line-height:1.6}form.svelte-o861tn{display:grid;gap:18px}form.sent.svelte-o861tn{opacity:.8}label.svelte-o861tn{display:grid;gap:10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#24402fa6}input[type=email].svelte-o861tn{padding:16px 20px;border-radius:999px;border:1px solid rgba(36,64,47,.25);font-size:16px;transition:border-color .14s ease,box-shadow .14s ease}input[type=email].svelte-o861tn:focus-visible{border-color:#24402f99;box-shadow:0 0 0 3px #24402f2e;outline:none}button[type=submit].svelte-o861tn{padding:16px 24px;border-radius:999px;border:none;background:linear-gradient(120deg,#ffd6a5f2,#a9e6b3f2);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}button[type=submit].svelte-o861tn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 30px #24402f2e}button[type=submit][disabled].svelte-o861tn{cursor:default;opacity:.85}.error.svelte-o861tn{margin:0;color:#b94a48;font-size:14px}.success.svelte-o861tn{margin:0;color:#24402fb3;font-size:14px}.value-props.svelte-o861tn{background:linear-gradient(180deg,#24402feb,#0c1e15f5);color:#ffffffe6;padding:clamp(32px,5vw,48px);display:grid;gap:24px}.value-props.svelte-o861tn h2:where(.svelte-o861tn){margin:0;font-size:22px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1}.value-props.svelte-o861tn ul:where(.svelte-o861tn){margin:0;padding:0;list-style:none;display:grid;gap:18px}.value-props.svelte-o861tn li:where(.svelte-o861tn){display:grid;gap:6px}.value-props.svelte-o861tn strong:where(.svelte-o861tn){font-size:16px;color:#ffe6c9}.value-props.svelte-o861tn p:where(.svelte-o861tn){margin:0;color:#ffffffc2;font-size:14px;line-height:1.5}@media(max-width:900px){.modal.svelte-o861tn{grid-template-columns:minmax(0,1fr)}.value-props.svelte-o861tn{order:-1;border-bottom:1px solid rgba(255,255,255,.12)}}@media(max-width:640px){.login-modal.svelte-o861tn{padding:12px}.modal.svelte-o861tn{border-radius:20px;box-shadow:0 20px 60px #0c201642;max-height:95vh}.panel.svelte-o861tn{padding:24px}.tabs.svelte-o861tn{width:100%;justify-content:space-between}.tabs.svelte-o861tn button:where(.svelte-o861tn){flex:1;text-align:center;padding:8px 12px;font-size:11px}h1.svelte-o861tn{font-size:24px}.subhead.svelte-o861tn{font-size:14px}.value-props.svelte-o861tn{gap:16px;padding:24px}.value-props.svelte-o861tn h2:where(.svelte-o861tn){font-size:18px}.value-props.svelte-o861tn strong:where(.svelte-o861tn){font-size:14px}.value-props.svelte-o861tn p:where(.svelte-o861tn){font-size:13px}}
