:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a1a1aa;--accent-primary: #e11d48;--accent-secondary: #16a34a;--accent-glow: rgba(225, 29, 72, .5);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent-primary)}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-gradient{background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--accent-primary);color:#fff;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px var(--accent-glow)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid #333}.btn-secondary:hover{background-color:#333}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.tree-container{position:fixed;left:20px;bottom:-10px;perspective:1200px;transform-style:preserve-3d;z-index:999}.tree{position:relative;height:40vmin;width:20vmin;transform-style:preserve-3d;will-change:transform;-webkit-animation:spin3d 2s infinite linear;animation:spin3d 2s infinite linear}.tree__light{transform-style:preserve-3d;will-change:transform;position:absolute;height:1vmin;width:1vmin;border-radius:50%;-webkit-animation:flash calc(var(--speed) * 1s) calc(var(--delay) * 1s) infinite steps(4),appear .5s calc(var(--appear) * .05s) both;animation:flash calc(var(--speed) * 1s) calc(var(--delay) * 1s) infinite steps(4),appear .5s calc(var(--appear) * .05s) both;left:50%;transform:translate(-50%,50%) rotateY(calc(var(--rotate, 0) * 1deg)) translateZ(calc(var(--radius, 0) * 1vmin));bottom:calc(var(--y, 0) * 1%)}.tree__star{stroke-width:5vmin;stroke:#f5e0a3;filter:drop-shadow(0 0 2vmin #fcf1cf);height:5vmin;width:5vmin;overflow:visible!important;bottom:100%;left:50%;transform:translate(-50%);position:absolute;stroke-dasharray:1000 1000;fill:none;-webkit-animation:stroke 1s calc((var(--delay) * .95) * .05s) both;animation:stroke 1s calc((var(--delay) * .95) * .05s) both}@keyframes stroke{0%{stroke-dashoffset:-1000}}@keyframes spin3d{to{transform:rotateY(360deg)}}@keyframes appear{0%{opacity:0}}@keyframes flash{0%,to{background:red}20%{background:#fff}40%{background:red}60%{background:#fff}80%{background:red}}
