.rl-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.rl-reveal.rl-in{opacity:1;transform:none}.rl-card-dark{transition:transform .2s,border-color .2s,background .2s}.rl-card-dark:hover{background:#ffffff12;border-color:#d9c9b466;transform:translateY(-3px)}.rl-card-lift{transition:transform .2s,box-shadow .2s}.rl-card-lift:hover{transform:translateY(-4px);box-shadow:0 14px 36px #0d1f3629}.rl-btn{transition:transform .15s,filter .15s,box-shadow .15s}.rl-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #0d1f362e}.rl-btn:active{transform:translateY(0)}.rl-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rl-darktop{background:radial-gradient(70% 55% at 50% -2%,#2d5a8c8c,#0a182800 65%),radial-gradient(42% 42% at 50% 12%,#e8929a47,#0a182800 60%),#0a1828;position:relative;overflow:hidden}.rl-darktop>*{z-index:1;position:relative}.rl-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rl-dot{background:#e8929a;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite rl-pulse;box-shadow:0 0 10px 1px #e8929ad9}@keyframes rl-pulse{0%,to{opacity:1}50%{opacity:.35}}.rl-grad{background:linear-gradient(90deg,#d9c9b4 0%,#e8929a 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.rl-hero-shot{position:relative}.rl-hero-shot:before{content:"";filter:blur(36px);z-index:0;pointer-events:none;background:radial-gradient(55% 65% at 50% 35%,#d9c9b480,#d9c9b400 70%);position:absolute;inset:-12% -6% -4%}.rl-hero-shot>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.rl-reveal{transition:none;opacity:1!important;transform:none!important}.rl-card-dark,.rl-card-lift,.rl-btn{transition:none}.rl-card-dark:hover,.rl-card-lift:hover,.rl-btn:hover{transform:none}.rl-dot{animation:none}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1c1c1c;text-rendering:optimizelegibility;background:#faf8f5;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}
