:root{font-size:16px;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:#0f172a;background-color:#0b1120}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}.page{min-height:100vh;padding:2.5rem 1.25rem 3rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:radial-gradient(circle at top,#5484ba,transparent 55%),radial-gradient(circle at bottom,#11558c,transparent 60%),#0b1120;gap:1.5rem;position:relative;overflow:hidden;isolation:isolate}.page:before{content:"";position:absolute;width:160%;height:160%;top:-30%;left:-30%;background:radial-gradient(circle,#11558c,transparent 55%),radial-gradient(circle at 30% 70%,#9a1f27,transparent 45%),radial-gradient(circle at 70% 30%,#5484ba,transparent 45%);filter:blur(40px);animation:backgroundDrift 18s ease-in-out infinite alternate;z-index:0}.hero{max-width:520px;text-align:center;margin-bottom:1rem;color:#e2e8f0;position:relative;z-index:1}.brand-image{width:clamp(180px,50vw,280px);margin-bottom:.2rem}.hero h1{font-size:clamp(1.8rem,5vw,2.75rem);margin:0 0 .55rem;color:#f8fafc}.hero h2{font-size:clamp(1.4rem,5vw,2rem);margin:0 0 .25rem;color:#f8fafc;font-family:Fredoka}.subtitle{margin:0 auto;color:#cbd5f5;line-height:1.5}.links{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.links,.social-links{width:100%;max-width:520px;position:relative;z-index:1}.social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.75rem;justify-items:center;margin-bottom:1.5rem}.social-button{width:68px;height:68px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease,background .18s ease;box-shadow:0 10px 25px rgba(5,10,20,.35)}.social-button img{margin:2px;width:62px;height:62px;border-radius:50%;-o-object-fit:contain;object-fit:contain}.social-button:focus-visible,.social-button:hover{transform:translateY(-4px) scale(1.02);border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.15);outline:none}.link-button{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-radius:1.25rem;text-decoration:none;background:transparent;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 15px 40px rgba(5,10,20,.45);transition:transform .18s ease,border-color .18s ease,background .18s ease;position:relative;overflow:hidden;z-index:0}.link-button:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.06));backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:-1}.link-content{display:flex;gap:1rem;align-items:flex-start;flex:1}.link-image{width:56px;height:56px;border-radius:12px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;background:rgba(15,23,42,.4);padding:2px;box-shadow:0 5px 10px rgba(15,23,42,.35)}.text-group{display:flex;flex-direction:column;gap:.3rem;flex:1}.link-button:focus-visible,.link-button:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.06);outline:none}.link-button:active{transform:translateY(-1px)}.label{font-weight:600;color:#f8fafc;font-size:1.05rem}.description{color:#cbd5e1;font-size:.95rem;line-height:1.4}.icon{color:#a5b4fc;font-size:1.25rem;flex-shrink:0}@keyframes backgroundDrift{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05) rotate(8deg)}to{transform:scale(.98) rotate(-6deg)}}.footer{width:100%;max-width:520px;padding:1.25rem 0;border-top:1px solid rgba(148,163,184,.25);margin-top:auto;position:relative;z-index:1}.footer-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;color:#cbd5e1;font-size:.9rem;letter-spacing:.01em}.footer-brand{font-weight:600;color:#f8fafc}.footer-divider{width:36px;height:1px;background:rgba(148,163,184,.5)}.footer-copy{white-space:nowrap}@media (max-width:480px){.page{padding:2rem 1rem}.link-button{flex-direction:row;align-items:center;gap:1rem}.footer-content{flex-direction:column;text-align:center}.footer-copy{white-space:normal}.link-content{width:100%;align-items:flex-start}.icon{align-self:center;margin-left:.25rem}.social-links{gap:.65rem}.social-button{width:64px;height:64px}}