body{color:#2e2e2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Open Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Raleway,sans-serif;font-weight:700}.font-heading{font-family:Raleway,sans-serif}.font-body{font-family:Open Sans,sans-serif}.font-mono-code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px}.glass-card-light{-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #d88ca92e;border-radius:16px;box-shadow:0 4px 24px #00000012}@media (prefers-reduced-transparency:reduce){.glass-card{-webkit-backdrop-filter:none;background:#2e2e2ef5}.glass-card-light{-webkit-backdrop-filter:none;background:#fff}}.btn-liquid-terracotta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#bc5924 0%,#e07829 50%,#933953 100%);border:none;font-weight:700;transition:transform .25s,box-shadow .25s,filter .25s;position:relative;overflow:hidden;box-shadow:0 4px 18px #bc59244d}.btn-liquid-terracotta:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff0f 0%,#0000 55%);position:absolute;inset:0}.btn-liquid-terracotta:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 10px 32px #bc592473}.btn-liquid-terracotta:active{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 4px 16px #bc592459}.btn-outline-cream{color:#f0e1d1;cursor:pointer;background:0 0;border:1.5px solid #f0e1d173;font-weight:700;transition:transform .25s,background .25s,border-color .25s;position:relative}.btn-outline-cream:hover{background:#f0e1d114;border-color:#f0e1d1cc;transform:translateY(-2px)}.texture-dots{background-image:radial-gradient(circle,#f0e1d11f 1px,#0000 1px);background-size:20px 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes funnelFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes funnelPulseSlow{0%,to{opacity:1}50%{opacity:.85}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes lineReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out both fadeIn}.animate-float{animation:4.5s ease-in-out infinite funnelFloat}.animate-pulse-slow{animation:3s ease-in-out infinite funnelPulseSlow}.terminal-caret{vertical-align:text-bottom;background:#e68f4d;width:8px;height:1.1em;margin-left:2px;animation:1.1s step-end infinite caretBlink;display:inline-block}.terminal-line{animation:.5s ease-out both lineReveal}@keyframes confettiFall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}8%{opacity:1}to{opacity:1;transform:translateY(112vh)rotate(680deg)}}@keyframes popperPop{0%,to{transform:scale(1)rotate(0)}40%{transform:scale(1.12)rotate(-6deg)}70%{transform:scale(1.05)rotate(4deg)}}.confetti-piece{will-change:transform;border-radius:2px;width:9px;height:15px;animation-name:confettiFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-12vh}.animate-popper{animation:2.4s ease-in-out infinite popperPop}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-float,.animate-pulse-slow,.terminal-line,.animate-popper{opacity:1!important;animation:none!important;transform:none!important}.terminal-caret{opacity:1;animation:none!important}.confetti-piece{display:none!important}}
