:root{--cream:#eae5da;--cream-surface:#f0ebe2;--charcoal:#2a2825;--copper:#c27840;--copper-hover:#a86430;--silver:#8a8580;--silver-dim:#b5b0a8;--line:#2a282517}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}#root{min-height:100vh}.pillars-svg{width:100%;max-width:380px;height:auto;overflow:visible}.pd-circle{opacity:0;animation:.7s ease-out .2s forwards pd-fade}.pd-edges line{opacity:0;animation:.6s ease-out forwards pd-fade}.pd-node{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards pd-pop}.pd-center{opacity:0;animation:.5s ease-out .8s forwards pd-fade}.pd-label{opacity:0;animation:.5s ease-out forwards pd-fade}@keyframes pd-fade{0%{opacity:0}to{opacity:1}}@keyframes pd-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pd-circle,.pd-edges line,.pd-node,.pd-center,.pd-label{opacity:1!important;animation:none!important}}.app{background:var(--cream);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.bg-canvas{pointer-events:none;z-index:0;position:fixed;inset:0}.site-header{z-index:2;opacity:0;flex-shrink:0;align-items:center;padding:24px 32px;animation:.8s cubic-bezier(.16,1,.3,1) .1s forwards k-up;display:flex;position:relative}.site-logo{width:auto;height:42px;display:block}.main{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:8px 28px 56px;display:flex;position:relative}.badge{letter-spacing:.15em;text-transform:uppercase;color:var(--copper);opacity:0;align-items:center;gap:7px;font-size:.67rem;font-weight:600;animation:.5s ease-out .45s forwards k-up;display:inline-flex}.badge-dot{background:var(--copper);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.8s ease-in-out 1.2s infinite k-pulse}.headline{letter-spacing:-.028em;color:var(--charcoal);text-wrap:balance;opacity:0;margin-top:16px;font-family:Optima,Optima Nova,Candara,Gill Sans MT,Georgia,serif;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:300;line-height:1.17;animation:.7s ease-out .7s forwards k-up}.headline em{color:var(--copper);font-style:normal}.sub{color:var(--silver);opacity:0;max-width:440px;margin-top:14px;font-size:.9rem;line-height:1.72;animation:.6s ease-out .9s forwards k-up}.pillars-svg{opacity:0;margin-top:28px;animation:.5s ease-out 1.05s forwards k-fade}.notify-wrap{opacity:0;width:100%;max-width:380px;margin-top:24px;animation:.6s ease-out 1.4s forwards k-up}.notify-label{letter-spacing:.1em;text-transform:uppercase;color:var(--silver-dim);margin-bottom:10px;font-size:.7rem;display:block}.notify-row{gap:7px;display:flex}.notify-input{background:var(--cream-surface);border:1px solid var(--line);min-width:0;color:var(--charcoal);border-radius:3px;outline:none;flex:1;padding:10px 13px;font-family:inherit;font-size:.87rem;transition:border-color .2s}.notify-input::placeholder{color:var(--silver-dim)}.notify-input:focus{border-color:#c2784073}.notify-btn{background:var(--copper);color:#faf8f4;letter-spacing:.04em;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:10px 17px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .2s}.notify-btn:hover{background:var(--copper-hover)}.notify-btn:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.notify-confirm{color:var(--copper);letter-spacing:.03em;font-size:.88rem}.site-footer{z-index:1;text-align:center;letter-spacing:.07em;color:var(--silver-dim);opacity:0;flex-shrink:0;padding:20px 32px;font-size:.68rem;animation:.7s ease-out 1.7s forwards k-fade;position:relative}@keyframes k-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes k-fade{0%{opacity:0}to{opacity:1}}@keyframes k-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.site-header,.badge,.headline,.sub,.pillars-svg,.notify-wrap,.site-footer{opacity:1!important;transform:none!important}}@media (width<=480px){.site-header{padding:20px}.site-logo{height:34px}.main{padding:0 20px 48px}.notify-row{flex-direction:column}}
