body:has(.site){margin:0;background:#0c0719}.site{min-height:100vh;display:flex;flex-direction:column;color:#f6f0ff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background:radial-gradient(900px 500px at 85% -10%,rgba(232,54,143,.18),transparent 60%),radial-gradient(800px 500px at -10% 20%,rgba(124,58,237,.18),transparent 60%),#0c0719}.site *,.site *:before,.site *:after{box-sizing:border-box}.site main{flex:1}.site img{max-width:100%}.site :focus-visible{outline:2px solid #f6c453;outline-offset:3px;border-radius:8px}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.6rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.site .btn-primary{background:linear-gradient(135deg,#f8d27a,#f6c453 45%,#e0a526);color:#1d1204;box-shadow:0 10px 30px #f6c45340}.site .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px #f6c45361}.site .btn-ghost{color:#f6f0ff;border:1px solid rgba(246,196,83,.38);background:#ffffff08}.site .btn-ghost:hover{border-color:#f6c453;background:#f6c45314}.site .nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;border-radius:999px;color:#c9bde0;font-weight:500;font-size:.95rem;text-decoration:none;transition:color .2s ease,background-color .2s ease}.site .nav-link:hover{color:#f6f0ff;background:#ffffff0f}.site .nav-link[aria-current=page]{color:#f6c453;background:#f6c4531a}.site .lift{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.site .lift:hover{transform:translateY(-4px);border-color:#f6c45361!important;box-shadow:0 18px 40px #00000059}.site .text-link{transition:color .2s ease}.site .text-link:hover{color:#f8d27a;text-decoration:underline;text-underline-offset:3px}.site .lights{position:absolute;inset:0 0 auto 0;height:28px;pointer-events:none;background-image:radial-gradient(circle,rgba(255,210,120,.95) 0 2px,rgba(255,170,60,.35) 3px,transparent 6px);background-size:44px 28px;background-repeat:repeat-x;filter:drop-shadow(0 0 4px rgba(255,190,90,.8));opacity:.7;animation:twinkle 3.5s ease-in-out infinite alternate}.site .logo-glow{border-radius:50%;box-shadow:0 0 0 1px #f6c45359,0 0 50px #f6c45340,0 0 120px #e8368f40;animation:float 6s ease-in-out infinite}.site .reveal{animation:reveal .6s cubic-bezier(.22,1,.36,1) both}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle{0%{opacity:.45}to{opacity:.85}}@media (prefers-reduced-motion: reduce){.site *,.site *:before,.site *:after{animation:none!important;transition:none!important}}
