@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jb-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jb-mono-600.woff2) format("woff2");font-weight:600;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{background:#0A0A0F;font-family:DM Sans,-apple-system,sans-serif;color:rgba(255,255,255,.87);overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2A2A35;border-radius:2px}::selection{background:rgba(201,169,110,.19)}.serif{font-family:Cormorant Garamond,Didot,serif}.mono{font-family:JetBrains Mono,monospace}.pressable{transition:transform .1s ease;cursor:pointer}.pressable:active{transform:scale(.97)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{to{background-position:200%}}@keyframes drift1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.1)}66%{transform:translate(-40px,30px) scale(.95)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.15)}}@keyframes salePulse{0%,to{box-shadow:0 0 0 0 rgba(255,107,107,.3)}50%{box-shadow:0 0 0 6px rgba(255,107,107,0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes goldShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}@keyframes confettiRise{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(-120px) rotate(2turn);opacity:0}}@keyframes gentlePulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes progressShine{to{background-position:200% 0}}@keyframes galleryEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardCascade{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gateExit{to{opacity:0;transform:scale(1.02);filter:blur(8px)}}@keyframes springShake{0%{transform:translateX(0)}15%{transform:translateX(-12px)}30%{transform:translateX(10px)}45%{transform:translateX(-6px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}to{transform:translateX(0)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}@keyframes loading{0%{width:20%}50%{width:60%}to{width:20%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes particleDrift1{0%,to{transform:translate(0)}25%{transform:translate(15px,-20px)}50%{transform:translate(-10px,15px)}75%{transform:translate(20px,10px)}}@keyframes particleDrift2{0%,to{transform:translate(0)}33%{transform:translate(-20px,-15px)}66%{transform:translate(10px,20px)}}@keyframes particleDrift3{0%,to{transform:translate(0)}50%{transform:translate(25px,-10px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:1.5px solid rgba(201,169,110,.5);outline-offset:2px}button:focus-visible{box-shadow:0 0 0 4px rgba(201,169,110,.1)}input:focus-visible{outline:none}@keyframes celebrationFlash{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(2)}}@keyframes celebrationText{0%{opacity:0;transform:translateY(20px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(1.02)}}