@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-soft{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes dash-flow{to{stroke-dashoffset:-24px}}@keyframes dash-flow-reverse{to{stroke-dashoffset:24px}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes draw-line{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes typing-cursor{0%,to{border-right-color:#a0784e}50%{border-right-color:#0000}}@keyframes orbit{0%{transform:rotate(0deg) translateX(var(--orbit-r,60px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit-r,60px)) rotate(-360deg)}}.animate-dash{animation:1.5s linear infinite dash-flow}.animate-dash-reverse{animation:1.5s linear infinite dash-flow-reverse}.animate-float{animation:4s ease-in-out infinite float-gentle}.animate-pulse-soft{animation:2.5s ease-in-out infinite pulse-soft}.animate-pulse-ring{animation:2s ease-out infinite pulse-ring}.animate-spin-slow{animation:12s linear infinite spin-slow}.animate-shimmer{background:linear-gradient(90deg,#0000 0%,#b8956a14 50%,#0000 100%) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer}.animate-scale-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards scale-in}.animate-draw-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.5s ease-out forwards draw-line}.animate-orbit{animation:orbit var(--orbit-duration,8s) linear infinite}.glass-warm{-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#ffffffe0;border:1px solid #e8e2d9b3;border-radius:16px}.card-elevated{background:#fff;border:1px solid #e8e2d9;border-radius:14px;transition:box-shadow .3s,border-color .3s;box-shadow:0 1px 2px #1a171408,0 2px 8px #1a171405,0 8px 24px #1a171404}.card-elevated:hover{border-color:#d5cfc5;box-shadow:0 2px 4px #1a17140a,0 4px 16px #1a171408,0 16px 48px #1a171406}.card-elevated-active{background:#fff;border:1.5px solid #b8956a;border-radius:14px;box-shadow:0 0 0 3px #b8956a14,0 2px 8px #1a17140a,0 8px 24px #1a171405}.section-label{letter-spacing:.14em;text-transform:uppercase;color:#9c968f;font-size:11px;font-weight:600}.heading-display{letter-spacing:-.025em;color:#1a1714;font-size:44px;font-weight:650;line-height:1.1}.heading-section{letter-spacing:-.02em;color:#1a1714;font-size:30px;font-weight:600;line-height:1.2}.heading-card{letter-spacing:-.01em;color:#1a1714;font-size:16px;font-weight:600;line-height:1.35}.body-text{color:#3d3831;font-size:16px;font-weight:400;line-height:1.7}.body-small{color:#6b6560;font-size:14px;font-weight:400;line-height:1.65}.mono-hash{font-family:var(--font-geist-mono), "JetBrains Mono", "SF Mono", monospace;letter-spacing:.03em;color:#a0784e;font-size:12px}.scene-bg{background:#ede8e3;min-height:calc(100vh - 64px);position:relative}.scene-bg:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#faf7f1cc 0%,#0000 60%),radial-gradient(60% 40% at 80% 100%,#ede7dd80 0%,#0000 50%);position:absolute;inset:0}.svg-glow-warm{filter:drop-shadow(0 0 6px #b8956a40)drop-shadow(0 0 16px #b8956a1a)}.svg-glow-sage{filter:drop-shadow(0 0 6px #7d8b6a4d)drop-shadow(0 0 16px #7d8b6a1a)}.svg-glow-rose{filter:drop-shadow(0 0 6px #b05a5a4d)drop-shadow(0 0 16px #b05a5a1a)}.typing-cursor{border-right:2px solid #a0784e;padding-right:2px;animation:1s step-end infinite typing-cursor}.step-indicator{align-items:center;gap:6px;display:flex}.step-dot{border-radius:50%;width:6px;height:6px;transition:all .4s cubic-bezier(.16,1,.3,1)}.step-dot--pending{background:#e8e2d9}.step-dot--active{background:#b8956a;border-radius:3px;width:20px}.step-dot--done{background:#7d8b6a}
