.hub{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.hub-top,.hub-main,.hub-foot{width:min(1180px,100%);margin:0 auto;padding-left:32px;padding-right:32px}.hub-top{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:84px;display:flex}.hub-brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.hub-brand img{object-fit:contain;width:36px;height:36px}.hub-brand span{align-items:baseline;gap:8px;display:flex}.hub-brand strong{letter-spacing:.02em;font-size:26px}.hub-brand em{color:var(--tmp-pink-hot);font-size:var(--tmp-size-2xs);letter-spacing:.2em;text-transform:uppercase;font-style:normal;font-weight:800}.hub-store{color:var(--tmp-muted);font-size:var(--tmp-size-xs);letter-spacing:.12em;text-transform:uppercase;transition:color var(--tmp-fast) ease;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.hub-store:hover{color:var(--tmp-text)}.hub-main{flex-direction:column;gap:44px;padding-top:56px;padding-bottom:64px;display:flex}.hub-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:32px;display:grid}.hub-hero-copy{animation:tmp-rise var(--tmp-slow) var(--tmp-ease) both;flex-direction:column;gap:18px;display:flex}.hub-hero h1{font-size:clamp(48px,7.4vw,96px);line-height:.88}.hub-hero p{max-width:520px;color:var(--tmp-muted);font-size:var(--tmp-size-lg);margin:0;line-height:1.65}.hub-hero-mark{aspect-ratio:1;justify-self:center;place-items:center;width:100%;max-width:340px;display:grid;position:relative}.hub-hero-mark img{mix-blend-mode:screen;width:84%;height:auto;animation:tmp-pass-in .6s .1s var(--tmp-ease) both;border-radius:50%;position:relative}.hub-hero-ring{border:1px dashed #ed61b359;border-radius:50%;animation:60s linear infinite hub-turn;position:absolute;inset:8%}.hub-hero-ring.is-outer{border:1px solid #ffffff0d;animation:none;inset:0;box-shadow:inset 0 0 80px #c74b961f}@keyframes hub-turn{to{transform:rotate(360deg)}}.hub-passes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hub-pass{border:1px solid var(--tmp-line);border-radius:var(--tmp-radius-xl);background:linear-gradient(180deg, #ffffff05, transparent 50%), var(--tmp-panel);min-height:250px;color:var(--tmp-text);animation:tmp-pass-in var(--tmp-slow) var(--tmp-ease) both;transition:border-color var(--tmp-medium) ease, box-shadow var(--tmp-medium) ease, transform var(--tmp-medium) var(--tmp-ease);grid-template-columns:92px minmax(0,1fr);text-decoration:none;display:grid;position:relative;overflow:hidden}.hub-pass:before{content:"";background:var(--tmp-gradient);opacity:0;height:2px;transition:opacity var(--tmp-medium) ease;position:absolute;inset:0 0 auto}.hub-pass:hover,.hub-pass:focus-visible{border-color:var(--tmp-pink-line);box-shadow:var(--tmp-glow), var(--tmp-shadow);outline:none;transform:translateY(-3px)}.hub-pass:hover:before,.hub-pass:focus-visible:before{opacity:1}.hub-pass-stub{border-right:1px dashed var(--tmp-line-strong);background:var(--tmp-sunken);flex-direction:column;justify-content:space-between;align-items:center;padding:22px 0 18px;display:flex;position:relative}.hub-pass-stub:before,.hub-pass-stub:after{content:"";border:1px solid var(--tmp-line);background:var(--tmp-page);border-radius:50%;width:26px;height:26px;position:absolute;right:-13px}.hub-pass-stub:before{top:-14px}.hub-pass-stub:after{bottom:-14px}.hub-pass-code{writing-mode:vertical-rl;color:var(--tmp-quiet);letter-spacing:.24em;font-size:10px;font-weight:800;transform:rotate(180deg)}.hub-pass-main{flex-direction:column;gap:10px;padding:24px 22px 20px;display:flex}.hub-pass-main>strong{font-size:34px}.hub-pass-body{color:var(--tmp-muted);font-size:var(--tmp-size-md);line-height:1.6}.hub-pass-foot{border-top:1px dashed var(--tmp-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:14px;display:flex}.hub-pass-who{color:var(--tmp-quiet);font-size:var(--tmp-size-xs);align-items:center;gap:6px;display:inline-flex}.hub-pass-cta{color:var(--tmp-pink-hot);font-size:var(--tmp-size-md);white-space:nowrap;transition:gap var(--tmp-medium) var(--tmp-ease);align-items:center;gap:6px;font-weight:800;display:inline-flex}.hub-pass:hover .hub-pass-cta{gap:10px}.hub-pass-barcode{opacity:.18;width:64px;height:16px;position:absolute;top:22px;right:20px}.hub-foot{min-height:72px;color:var(--tmp-quiet);font-size:var(--tmp-size-xs);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-foot-live{align-items:center;gap:8px;display:inline-flex}.hub-foot-live .tmp-live-dot{width:6px;height:6px;color:var(--tmp-green)}@media (max-width:1100px){.hub-pass{grid-template-columns:74px minmax(0,1fr)}.hub-pass-main>strong{font-size:30px}}@media (max-width:900px){.hub-passes{grid-template-columns:1fr}.hub-pass{min-height:0}}@media (max-width:760px){.hub-top,.hub-main,.hub-foot{padding-left:16px;padding-right:16px}.hub-top{height:68px}.hub-main{gap:28px;padding-top:28px;padding-bottom:40px}.hub-hero{grid-template-columns:1fr;gap:8px}.hub-hero-mark{order:-1;justify-self:start;max-width:150px}.hub-hero p{font-size:var(--tmp-size-base)}.hub-pass{grid-template-columns:70px minmax(0,1fr)}.hub-pass-stub .tmp-icon-badge{width:42px;height:42px}.hub-pass-main{padding:18px 16px 16px}.hub-pass-main>strong{font-size:28px}.hub-pass-foot{flex-direction:column;align-items:flex-start}.hub-foot{flex-direction:column;justify-content:center;gap:6px;padding-top:16px;padding-bottom:16px}}
