*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:Cormorant Garamond,serif;background:radial-gradient(ellipse at 50% 0,rgba(212,175,55,.07) 0,transparent 52%),radial-gradient(ellipse at 0 100%,rgba(212,175,55,.05) 0,transparent 42%),radial-gradient(ellipse at 100% 0,rgba(212,175,55,.05) 0,transparent 42%),#03030A}:root{--g:#D4AF37;--g-deep:#7A5C0A;--g-dark:#9A7B1A;--g-light:#FFD700;--g-pale:#FFF5CC;--ink:rgba(255,255,255,0.92);--ink-mid:rgba(255,255,255,0.55);--ink-low:rgba(255,255,255,0.30)}.app-root{position:relative;min-height:100vh}.particle{position:fixed;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.55) 0,transparent 70%);pointer-events:none;filter:blur(1px);z-index:1;animation:particleRise linear infinite}@keyframes particleRise{0%{transform:translateY(0) scale(1);opacity:0}8%{opacity:.85}88%{opacity:.55}to{transform:translateY(-100vh) scale(.4);opacity:0}}.flow-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.flow-blob{position:absolute;border-radius:50%;filter:blur(110px)}.flow-blob--1{width:56vw;height:56vw;top:-18%;left:-12%;background:radial-gradient(circle,rgba(180,128,18,.14) 0,transparent 68%);animation:blobDrift1 22s ease-in-out infinite alternate}.flow-blob--2{width:44vw;height:44vw;top:28%;right:-12%;background:radial-gradient(circle,rgba(212,175,55,.11) 0,transparent 68%);animation:blobDrift2 28s ease-in-out infinite alternate}.flow-blob--3{width:38vw;height:58vw;bottom:-22%;left:26%;background:radial-gradient(circle,rgba(255,248,205,.07) 0,transparent 68%);animation:blobDrift3 18s ease-in-out infinite alternate}.flow-blob--4{width:30vw;height:30vw;top:50%;left:10%;background:radial-gradient(circle,rgba(255,200,60,.07) 0,transparent 65%);animation:blobDrift4 24s ease-in-out infinite alternate}@keyframes blobDrift1{0%{transform:translate(0) scale(1)}to{transform:translate(14%,20%) scale(1.14)}}@keyframes blobDrift2{0%{transform:translate(0) scale(1)}to{transform:translate(-18%,14%) scale(1.11)}}@keyframes blobDrift3{0%{transform:translate(0) scale(1)}to{transform:translate(10%,-26%) scale(1.2)}}@keyframes blobDrift4{0%{transform:translate(0) scale(1)}to{transform:translate(22%,-18%) scale(1.08)}}.flow-stream{position:absolute;top:0;height:30vh;background:linear-gradient(180deg,transparent 0,rgba(212,175,55,.16) 28%,rgba(255,252,210,.36) 50%,rgba(212,175,55,.16) 72%,transparent);border-radius:50%;animation:streamFall linear infinite}@keyframes streamFall{0%{transform:translateY(-32vh);opacity:0}6%{opacity:1}90%{opacity:1}to{transform:translateY(110vh);opacity:0}}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.07);opacity:.9}}