:root{--bg-deep:#A88AC8;--bg-soft:#EFE2F5;--text-primary:#2A1A3D;--text-muted:#6E5A85;--accent-warm:#6B4D8F;--accent-glow:#5D3A7F;--on-accent:#FAECF2;--font-display:'Kurale',Georgia,serif;--font-body:'Source Serif 4',Georgia,serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--t-fast:200ms ease;--t-state:300ms ease}*,::after,::before{box-sizing:border-box}body,html{margin:0;padding:0}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}button,input,textarea{font-family:inherit}textarea{resize:none}[hidden]{display:none!important}body{min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:19.2px;line-height:1.5;background:radial-gradient(ellipse 60% 50% at 85% 92%,rgba(120,90,160,.22) 0,rgba(120,90,160,.1) 35%,rgba(120,90,160,0) 70%),radial-gradient(ellipse 90% 75% at 38% 22%,#efe2f5 0,#e4d2ed 30%,#dbc4e8 55%,#c2a6da 78%,#a88ac8 100%),#efe2f5;background-attachment:fixed;background-repeat:no-repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes ambient-drift{0%,100%{background-position:0 0,0 0,0 0}50%{background-position:1.5% -1%,-2% 1.5%,0 0}}@media (prefers-reduced-motion:no-preference){body{animation:60s ease-in-out infinite ambient-drift}}.page{max-width:600px;margin:0 auto;padding:18vh var(--space-4) 18vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-7)}.masthead{text-align:center;margin:0}.wordmark{margin:0;font-family:var(--font-display);font-weight:400;font-size:50px;line-height:1.15;letter-spacing:0;color:#3d2858}.tagline{margin:var(--space-3) 0 0;font-style:italic;font-size:21.6px;line-height:1.5;letter-spacing:.01em;color:var(--text-muted)}.form-stack{width:100%;display:grid}.form-stack>.form-panel,.form-stack>.thank-you{grid-area:1/1}.form-stack>.form-error{grid-row:2}.form-panel{width:100%;max-width:480px;justify-self:center;padding:var(--space-5);background-color:rgba(255,252,255,.45);border:.5px solid rgba(110,90,133,.22);border-radius:12px;transition:opacity var(--t-state)}.form-panel[data-state=hidden]{opacity:0;pointer-events:none}.field{display:block;margin-bottom:var(--space-4)}.field:last-of-type{margin-bottom:var(--space-4)}.field label{display:block;margin-bottom:var(--space-1);font-family:var(--font-body);font-weight:500;font-size:13.2px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);transition:color var(--t-fast)}.field input,.field textarea{display:block;width:100%;padding:8px 0;background:0 0;color:var(--text-primary);font-family:var(--font-body);font-size:19.2px;line-height:1.5;border:0;border-bottom:.5px solid rgba(110,90,133,.38);border-radius:0;transition:border-color var(--t-fast),border-bottom-width var(--t-fast);outline:0;-webkit-appearance:none;appearance:none}.field textarea{padding-top:8px;padding-bottom:8px;min-height:calc(1.5em * 4 + 16px)}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.55;font-style:italic;font-size:16.8px}.field:focus-within label{color:var(--text-primary)}.field:focus-within input,.field:focus-within textarea{border-bottom-color:var(--accent-warm);border-bottom-width:1px}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-bottom-color:var(--accent-warm);border-bottom-width:1px}.field input:-webkit-autofill,.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px rgba(255,252,255,0) inset;transition:background-color 99999s ease-in-out}.turnstile-row{margin:var(--space-3) 0 0;min-height:0}.turnstile-row:empty{margin:0}.submit-row{margin-top:var(--space-4);display:flex;justify-content:flex-end}.send-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:var(--accent-warm);color:var(--on-accent);font-family:var(--font-body);font-weight:500;font-size:18px;line-height:1;letter-spacing:.16em;text-transform:uppercase;border-radius:4px;transition:filter var(--t-fast),transform var(--t-fast)}.send-button:hover{filter:brightness(1.06)}.send-button:active{transform:translateY(1px)}.send-button:focus-visible{outline:2px solid var(--accent-glow);outline-offset:3px}.send-button[disabled]{opacity:.5;cursor:not-allowed}.thank-you{justify-self:center;align-self:stretch;display:flex;align-items:center;justify-content:center;width:100%;max-width:480px;margin:0 auto;padding:var(--space-5);opacity:0;pointer-events:none;transition:opacity var(--t-state);font-style:italic;font-size:24px;line-height:1.5;letter-spacing:.01em;color:var(--text-primary);text-align:center}.thank-you[data-state=visible]{opacity:1;pointer-events:auto}.form-error{margin:var(--space-3) 0 0;min-height:1.5em;font-style:italic;font-size:16.8px;line-height:1.5;letter-spacing:.01em;color:var(--accent-warm);text-align:center;opacity:0;transition:opacity var(--t-fast)}.form-error[data-visible=true]{opacity:1}@media (max-width:767.98px){.page{padding:10vh var(--space-4) 10vh;gap:var(--space-6)}.wordmark{font-size:32px}.tagline{font-size:19.2px}.form-panel{padding:var(--space-4)}.submit-row{justify-content:stretch}.send-button{width:100%;font-size:15.6px;padding:14px 24px}.thank-you{font-size:21.6px;padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}::selection{background:#d8c4e8;color:var(--text-primary)}