/* Vertical motion-led profile. All destinations stay in a single column. */
.hub{max-width:660px;position:relative;isolation:isolate;padding:0 26px}.hub-nav{height:84px}.hub-nav-label{display:none}.hub main{padding-top:14px}.hub-welcome{display:flex;flex-direction:column-reverse;min-height:0;overflow:visible;background:transparent;border:0;border-radius:0;animation:none}.hub-intro{text-align:center;padding:20px 12px 26px}.hub-tag{justify-content:center;font-size:11px}.hub-tag>span{box-shadow:0 0 16px var(--accent)}.hub h1{font-size:38px;line-height:1.45;margin:14px 0;letter-spacing:-1px}.hub h1 em{background:linear-gradient(100deg,var(--accent),#ffc48a,var(--accent));background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-flow 5s linear infinite}.hub-intro>p{max-width:440px;margin:auto;color:#a8a8b4;font-size:12px}.hub-signature{text-align:center;margin-top:16px;letter-spacing:2px;color:#a08c7e;font-size:8px}.hub-brand-art{display:block;width:116px;height:116px;align-self:center;padding:0;margin:19px auto 4px;background:transparent;border-radius:50%;position:relative;animation:brand-bob 4.5s ease-in-out infinite}.hub-brand-art img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #111017;box-shadow:0 0 45px #ff6b002b;position:relative;z-index:1}.hub-brand-art:before,.hub-brand-art:after{content:'';position:absolute;inset:-5px;width:auto;border-radius:50%;background:conic-gradient(from 0deg,transparent 20%,var(--accent),#ffd3a0,transparent 68%);animation:ring-spin 5s linear infinite;pointer-events:none}.hub-brand-art:after{inset:-15px;background:transparent;border:1px dashed #ff6b0055;animation:ring-spin 24s linear infinite reverse}.hub-connections{margin-top:4px;animation:none}.hub-section-title{justify-content:center;margin-bottom:18px}.hub-section-note,.hub-step{display:none}.hub-section-title h2{font-size:13px;color:#b5b3be;font-weight:600}.hub-links{display:flex!important;flex-direction:column;gap:14px;perspective:1000px}.hub-link{width:100%;min-height:88px;padding:18px 22px;position:relative;overflow:hidden;isolation:isolate;border:1px solid #ffffff1b;border-radius:18px;background:linear-gradient(115deg,#17131d,#101017);box-shadow:0 8px 24px #0002;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,border-color .25s,box-shadow .25s,background .25s;animation:button-enter .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0)*130ms + 180ms)}.hub-link:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#ff790024,transparent 80%);opacity:0;transition:opacity .3s;pointer-events:none}.hub-link:after{content:'';position:absolute;top:-80%;bottom:-80%;left:-90%;width:45%;background:linear-gradient(90deg,transparent,#ffffff0d,transparent);transform:rotate(25deg);animation:card-sweep 7s ease-in-out infinite;animation-delay:calc(var(--i,0)*.7s);pointer-events:none}.hub-link:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px);box-shadow:0 15px 45px #ff6b001a;border-color:var(--accent);background:linear-gradient(115deg,#211621,#111119)}.hub-link:hover:before{opacity:1}.hub-link:active{transform:scale(.975)}.hub-link-main{background:linear-gradient(110deg,var(--accent),#ff8d32);border-color:var(--accent);color:#160e08;box-shadow:0 9px 35px #ff6b0030}.hub-link-main:hover{background:linear-gradient(110deg,var(--accent),#ffa15a);box-shadow:0 15px 45px #ff6b0040}.hub-icon{width:48px;height:48px;border-radius:14px;transition:transform .35s,background .35s}.hub-link:hover .hub-icon{transform:rotate(-9deg) scale(1.08)}.hub-icon svg{width:25px;height:25px}.hub-link-text strong,.hub-link-main .hub-link-text strong{font-size:16px}.hub-link-text small{font-size:11px}.hub-arrow{border-radius:50%;background:#ffffff05;width:32px;height:32px;transition:transform .3s}.hub-link:hover .hub-arrow{transform:translate(-3px,-3px)}.hub-qr{margin-top:27px;border-radius:18px;background:#111017c9;border-color:#ffffff14;padding:20px;gap:16px}.hub-qr h2{font-size:13px}.hub-qr p{font-size:10px}.hub-qr-code img{width:70px;height:70px}.hub-download{font-size:10px;padding:10px 12px}.hub-footer{margin-top:25px}.hub-media-grid{grid-template-columns:1fr}.hub-media{margin-top:32px}.motion-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#25130c 0,transparent 60%),#09090e}.motion-orb{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(70px);background:radial-gradient(circle,#ff6b0034,transparent 68%);left:calc(50% - 520px);top:8%;animation:aurora-drift 13s ease-in-out infinite alternate;opacity:.8}.motion-orb.two{background:radial-gradient(circle,#fc5e002c,transparent 68%);left:calc(50% + 60px);top:48%;animation-delay:-7s;animation-duration:17s}.motion-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#0008,transparent)}.motion-spark{position:absolute;bottom:-20px;left:calc(var(--p)*1%);width:3px;height:3px;background:#ff9a4c;border-radius:50%;box-shadow:0 0 10px #ff6b00;opacity:0;animation:spark-rise calc(9s + var(--i)*.4s) linear infinite;animation-delay:calc(var(--i)*-1.3s)}.hub-ripple{position:absolute;pointer-events:none;border-radius:50%;background:#ffffff36;width:24px;height:24px;margin:-12px;animation:tap-ripple .7s ease-out forwards}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@keyframes button-enter{from{opacity:0;transform:translateY(42px) rotateX(-12deg) scale(.94)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}
@keyframes title-flow{to{background-position:220% center}}
@keyframes ring-spin{to{transform:rotate(360deg)}}
@keyframes brand-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes card-sweep{0%,35%{left:-90%}65%,100%{left:150%}}
@keyframes aurora-drift{0%{transform:translate(-40px,-25px) scale(.9)}100%{transform:translate(100px,110px) scale(1.25)}}
@keyframes spark-rise{0%{transform:translateY(0) translateX(0);opacity:0}15%,70%{opacity:.65}100%{transform:translateY(-105vh) translateX(60px);opacity:0}}
@keyframes tap-ripple{to{transform:scale(24);opacity:0}}
@media(max-width:600px){.hub{padding:0 22px}.hub-nav{height:72px}.hub main{padding-top:8px}.hub-brand-art{width:94px;height:94px;margin-top:20px}.hub-intro{padding:19px 2px 24px}.hub h1{font-size:32px;margin:11px 0}.hub-intro>p{font-size:11px}.hub-signature{font-size:7px;letter-spacing:1.3px}.hub-link,.hub-link-main{padding:17px;min-height:86px}.hub-link-text strong,.hub-link-main .hub-link-text strong{font-size:15px}.hub-links{gap:12px}.hub-link-text small{font-size:10px}.hub-icon{width:44px;height:44px}.hub-qr{padding:18px}.hub-download{width:100%}.motion-orb{width:320px;height:320px;left:-140px;filter:blur(50px)}.motion-orb.two{left:65%}.hub-section-title h2{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hub *,.hub *:before,.hub *:after,.motion-scene *{animation:none!important;transition:none!important}.hub-link{transform:none!important}.hub h1 em{background:none;color:var(--accent)}.motion-spark{display:none}}
