*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:#000000;color:#e8e1d4;font-family:Cormorant Garamond,Garamond,Times New Roman,serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body{overflow-x:hidden;background-image:radial-gradient(ellipse at top,rgba(30,20,10,.25),transparent 60%),radial-gradient(ellipse at bottom,rgba(12,8,4,.4),transparent 65%)}a{color:inherit;text-decoration:none}button{background:none;cursor:pointer;padding:0}button,input{font-family:inherit;color:inherit;border:none}input{background:transparent;outline:none}#flame-canvas{position:fixed;inset:0;pointer-events:none;z-index:1}main{position:relative;z-index:2}@media (pointer:fine){body{cursor:default}}.lyra-serif{font-family:Cormorant Garamond,Garamond,Times New Roman,serif}.lyra-mono{font-family:JetBrains Mono,Courier New,Courier,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up-1{animation:fadeUp 1.4s ease-out .2s both}.fade-up-2{animation:fadeUp 1.4s ease-out .6s both}.fade-up-3{animation:fadeUp 1.4s ease-out 1s both}.fade-up-4{animation:fadeUp 1.4s ease-out 1.4s both}.fade-up-5{animation:fadeUp 1.4s ease-out 1.8s both}@keyframes breathe{0%,to{filter:drop-shadow(0 0 0 rgba(255,240,200,0))}50%{filter:drop-shadow(0 0 22px rgba(255,225,180,.18))}}.logo-breathe{animation:breathe 6s ease-in-out infinite}