:root{--cream:#fff6ec;--ink:#2b1838;--ink-2:#5e4d6b;--ink-3:#9a8aa6;--coral:#ff6a55;--violet:#7445c9;--grad-dusk:linear-gradient(135deg, #7445c9 0%, #c04fb0 50%, #ff6a55 100%);--font-display:"Fraunces", "Georgia", serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hebrew:"Frank Ruhl Libre", "David", serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.page{background:radial-gradient(ellipse 80% 60% at 0% 0%, #ffb56159, transparent 70%), radial-gradient(ellipse 70% 60% at 100% 100%, #c9a8ff66, transparent 70%), radial-gradient(ellipse 60% 50% at 100% 0%, #f2589a24, transparent 70%), var(--cream);grid-template-columns:1fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}.bsd{font-family:var(--font-hebrew);color:var(--ink-3);font-size:14px;position:absolute;top:16px;right:20px}.glow{filter:blur(110px);opacity:.35;pointer-events:none;border-radius:50%;width:60vmax;height:60vmax;animation:16s ease-in-out infinite alternate drift;position:absolute}.glow-coral{background:#ffb561;top:-25vmax;left:-20vmax}.glow-violet{background:#c9a8ff;animation-delay:-8s;bottom:-25vmax;right:-20vmax}@keyframes drift{to{transform:translate(6vmax,4vmax)scale(1.1)}}.hero{text-align:center;animation:rise 1s var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;padding:72px 16px 56px;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.logo{filter:drop-shadow(0 18px 30px #7445c940);width:clamp(84px,12vw,128px);height:clamp(84px,12vw,128px);margin-bottom:20px;animation:4.5s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-10px)}}.eyebrow{letter-spacing:.34em;color:var(--coral);margin:0 0 10px;font-size:clamp(13px,1.4vw,16px);font-weight:700}h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(44px,10vw,84px);font-weight:700;line-height:1.02}h1 em{background:var(--grad-dusk);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic}.tagline{max-width:34ch;color:var(--ink-2);margin:22px auto 0;font-size:clamp(18px,2.2vw,24px);line-height:1.5}.divider{justify-content:center;margin:clamp(32px,5vw,52px) 0 clamp(26px,4vw,40px);display:flex}.divider span{background:var(--grad-dusk);border-radius:5px;width:72px;height:5px}.soon{font-family:var(--font-display);margin:0;font-size:clamp(22px,3.4vw,36px);line-height:1.4}.soon strong{color:var(--violet);font-style:italic;font-weight:600}.hebrew{font-family:var(--font-hebrew);color:var(--ink-3);margin:12px 0 0;font-size:20px}.wall{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rise 1s var(--ease-out) .25s both;background:#ffffff8c;border-top:1px solid #7445c91f;flex-direction:column;justify-content:center;align-items:center;padding:56px 16px 72px;display:flex;position:relative}.wall-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--coral);margin:0 0 10px;font-size:13px;font-weight:700}.wall h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.1}.donors{gap:16px;width:100%;max-width:380px;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.donor{background:linear-gradient(160deg,#fffaf0 0%,#fff3d1 100%);border:1px solid #f3dc9c;border-radius:20px;flex-direction:column;gap:6px;padding:22px 24px;display:flex;box-shadow:0 14px 34px -16px #966e1473}.donor-name{font-family:var(--font-display);font-size:clamp(24px,2.6vw,30px);font-weight:600}.donor-note{color:var(--ink-3);font-size:13px;font-style:italic}@media (min-width:900px){.page{grid-template-columns:1fr 1fr}.hero{padding:64px 48px}.wall{border-top:0;border-left:1px solid #7445c91f;padding:64px 48px}h1{font-size:clamp(48px,5.6vw,84px)}}.footer{text-align:center;color:var(--ink-3);font-size:13px;position:absolute;bottom:20px;left:0;right:0}@media (prefers-reduced-motion:reduce){.glow,.hero,.wall,.logo{animation:none}}
