:root{--bg:#fbfbf9;--ink:#16150f;--muted:#74726a;--faint:#9c9a92;--line:rgba(22,21,15,.1);--line-strong:rgba(22,21,15,.16);--surface:#fff;--accent:#1f8a4c;--accent-soft:rgba(31,138,76,.14);--radius:16px;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-ui:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-ui);color:var(--ink);background-color:var(--bg);overflow-x:hidden;background-image:radial-gradient(62% 48% at 50% -8%,rgba(31,138,76,.06),transparent 70%),radial-gradient(48% 42% at 108% 112%,rgba(22,21,15,.04),transparent 70%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page{position:relative;z-index:1;min-height:100dvh;display:flex;padding:32px 24px 64px}.card{margin:auto;width:100%;max-width:400px;min-width:0;text-align:center;padding:0 4px}.logo{width:188px;height:auto;margin:0 auto 40px;display:block}.title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:500;font-size:clamp(1.55rem,7.5vw,2.5rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance;overflow-wrap:break-word}.title em{font-style:italic;color:var(--accent)}.subtitle{font-size:1rem;line-height:1.55;color:var(--muted);margin:0 auto 36px;max-width:30ch}.progress{width:168px;height:3px;margin:0 auto 28px;border-radius:999px;background:var(--line);overflow:hidden}.progress__bar{height:100%;width:0;border-radius:inherit;background:var(--accent);animation:fill var(--delay,1.2s) cubic-bezier(.4,0,.1,1) forwards}@keyframes fill{0%{width:0}to{width:100%}}.buttons{display:flex;flex-direction:column;gap:12px;align-items:stretch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:14px 20px;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-ui);font-size:.975rem;font-weight:600;line-height:1;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background-color .2s ease,border-color .2s ease}.btn__icon{display:block;width:20px;height:20px;flex:none}.btn__label{display:inline-flex;align-items:baseline;gap:6px;line-height:1}.btn__sub{font-size:.7rem;font-weight:500;line-height:1;letter-spacing:.06em;text-transform:uppercase;opacity:.62}.btn--primary{background:var(--ink);color:#fff;box-shadow:0 1px 2px rgba(22,21,15,.18)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(22,21,15,.5)}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 10px 24px -14px rgba(22,21,15,.35)}.btn:active{transform:translateY(0)}.fallback{margin:26px auto 0;max-width:30ch;font-size:.875rem;color:var(--faint);overflow-wrap:break-word}.fallback a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.fallback a:hover{color:var(--accent);border-color:var(--accent)}.foot{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:.75rem;letter-spacing:.04em;color:var(--faint)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal>*{opacity:0;animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.reveal>:first-child{animation-delay:.05s}.reveal>:nth-child(2){animation-delay:.16s}.reveal>:nth-child(3){animation-delay:.27s}.reveal>:nth-child(4){animation-delay:.38s}@media (prefers-reduced-motion:reduce){.btn,.progress__bar,.reveal>*{animation:none!important;transition:none!important;opacity:1!important}}