:root {
  --link-red: #e44448;
  --link-blue: #2698ff;
  --link-yellow: #f1de28;
  --link-panel: rgba(12, 15, 22, .82);
}

.link-hub-site { min-width: 320px; background: #05070b; color: #f5f6f8; }
.link-hub-site::selection { background: rgba(38,152,255,.34); color: white; }
.link-hub { position: relative; overflow: hidden; min-height: 100svh; padding: 34px 16px 60px; background: linear-gradient(180deg, #08090d 0%, #05070b 45%, #08070a 100%); }
.link-hub__ambient { position: fixed; z-index: 0; border-radius: 50%; filter: blur(95px); opacity: .34; pointer-events: none; }
.link-hub__ambient--red { top: -160px; left: -180px; width: 420px; height: 420px; background: #a9151b; }
.link-hub__ambient--blue { top: 230px; right: -210px; width: 440px; height: 440px; background: #006fdc; }
.link-hub__ambient--yellow { top: 760px; left: 18%; width: 180px; height: 180px; background: #ad9900; opacity: .12; }
.link-hub-shell { position: relative; z-index: 1; width: min(100%, 780px); margin: 0 auto; }
.link-hub-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

.link-profile { display: flex; flex-direction: column; align-items: center; padding: 8px 8px 30px; text-align: center; }
.link-profile__identity { display: flex; width: min(100%, 360px); align-items: center; justify-content: center; gap: 30px; }
.link-profile__brand { display: grid; width: 72px; height: 56px; flex: 0 0 72px; place-items: center; border-radius: 13px; transition: background .2s ease, transform .2s ease; }
.link-profile__brand:hover { background: rgba(255,255,255,.07); transform: translateY(-2px); }
.link-profile__brand img { width: 100%; height: 100%; object-fit: contain; }
.link-profile__brand--visuals img { filter: drop-shadow(0 8px 18px rgba(228,68,72,.18)); }
.link-profile__brand--streams img { filter: drop-shadow(0 8px 18px rgba(38,152,255,.2)); }
.link-brand-duo { display: inline-flex; gap: 11px; align-items: center; }
.link-brand-duo > span { display: grid; width: 56px; height: 44px; place-items: center; }
.link-brand-duo img { width: 100%; height: 100%; object-fit: contain; }
.link-brand-duo i { color: #737984; font-size: .9rem; font-style: normal; }
.link-profile__portrait { width: 112px; height: 112px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255,255,255,.035), 0 28px 70px rgba(0,0,0,.46); }
.link-profile__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.link-language { display: inline-flex; gap: 3px; margin-top: 18px; padding: 3px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; background: rgba(255,255,255,.035); }
.link-language a { min-width: 34px; padding: 5px 9px; border-radius: 999px; color: #7f8997; font-size: .64rem; font-weight: 750; letter-spacing: .08em; }
.link-language a:hover { color: white; }
.link-language a.active { background: rgba(255,255,255,.12); color: white; }
.link-kicker { margin-top: 22px; color: #aeb5c0; font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.link-profile__intro { max-width: 610px; margin-top: 14px; color: #c1c7d0; font-size: clamp(.98rem, 3.5vw, 1.12rem); font-weight: 560; line-height: 1.55; }
.link-profile__intro span { padding-inline: .3em; color: #5faeff; }
.link-socials { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 22px; }
.link-socials a { display: inline-flex; min-height: 38px; gap: 8px; align-items: center; padding: 8px 15px; border: 1px solid rgba(145,75,255,.4); border-radius: 999px; background: rgba(108,52,190,.16); color: #eee9ff; font-size: .77rem; }
.link-socials__twitch { width: 17px; height: 17px; fill: currentColor; }
.link-socials a:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.09); color: white; }

.link-actions { display: grid; gap: 10px; }
.link-action { position: relative; display: flex; min-height: 84px; overflow: hidden; align-items: center; justify-content: space-between; padding: 17px 19px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: var(--link-panel); box-shadow: 0 14px 38px rgba(0,0,0,.2); backdrop-filter: blur(18px); clip-path: inset(0 round 18px); }
.link-action::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--action-color, white); content: ""; }
.link-action::after { position: absolute; top: -70px; right: -70px; width: 170px; height: 170px; border-radius: 50%; background: var(--action-glow, rgba(255,255,255,.08)); filter: blur(30px); content: ""; }
.link-action > span:not(.link-action__visual), .link-action > i { position: relative; z-index: 3; }
.link-action small { display: block; color: #8f98a6; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.link-action strong { display: block; margin-top: 4px; font-size: 1.08rem; }
.link-action > i { display: grid; width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: #e9ebee; font-style: normal; place-items: center; transition: transform .2s ease; }
.link-icon { display: block; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.link-icon-wrap .link-icon { width: 17px; height: 17px; }
.link-inline-icon { display: inline-flex; vertical-align: -.18em; }
.link-inline-icon .link-icon { width: 14px; height: 14px; }
.link-action:hover { border-color: rgba(255,255,255,.28); transform: translateY(-2px); }
.link-action:hover > i { transform: translate(2px,-2px); }
.link-action__visual { position: absolute; z-index: 1; top: 0; right: 0; display: grid; width: 46%; height: 100%; overflow: hidden; place-items: center; pointer-events: none; border-radius: 0 18px 18px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 42%); mask-image: linear-gradient(90deg, transparent, #000 42%); }
.link-action__visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,9,13,.7), rgba(7,9,13,.18)); content: ""; }
.link-action__visual img { width: 78%; height: 86%; opacity: .42; object-fit: contain; filter: saturate(.85); transform: translateX(12%); transition: opacity .25s ease, transform .3s ease; }
.link-action--contact .link-action__visual img { width: 100%; height: 100%; opacity: .32; object-fit: cover; object-position: center 24%; }
.link-action--products .link-action__visual img { height: 110%; object-position: center bottom; }
.link-action:hover .link-action__visual img { opacity: .58; transform: translateX(9%) scale(1.035); }
.link-action--visuals { --action-color: var(--link-red); --action-glow: rgba(200,25,31,.26); }
.link-action--contact { --action-color: #f1f1f1; --action-glow: rgba(255,255,255,.1); }
.link-action--streams { --action-color: var(--link-blue); --action-glow: rgba(0,119,255,.25); }
.link-action--products { --action-color: var(--link-yellow); --action-glow: rgba(221,203,0,.19); }

.link-featured, .link-hub-section, .link-more { margin-top: 52px; }
.link-section-heading { margin-bottom: 18px; }
.link-section-heading > span, .link-section-heading > div > span { color: #8e97a4; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.link-section-heading h2 { margin-top: 7px; font-size: clamp(1.75rem, 7vw, 2.7rem); letter-spacing: -.045em; line-height: 1; }
.link-section-heading p { max-width: 520px; margin-top: 10px; color: #959daa; font-size: .91rem; }
.link-section-heading--with-status { display: flex; gap: 20px; align-items: flex-end; justify-content: space-between; }
.link-section-heading--with-status > small { padding-bottom: 4px; color: #777f8c; font-size: .65rem; text-align: right; }
.link-featured { padding: 20px; border: 1px solid rgba(228,68,72,.23); border-radius: 20px; background: linear-gradient(145deg, rgba(96,10,15,.34), rgba(10,12,18,.92)); }
.link-featured__story { position: relative; display: flex; width: 100%; min-height: 178px; overflow: hidden; gap: 18px; align-items: flex-end; justify-content: space-between; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: radial-gradient(circle at 80% 10%, rgba(190,28,33,.3), transparent 48%), #0a0b0f; color: white; font: inherit; text-align: left; cursor: pointer; }
.link-featured__story::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(3,4,6,.14), rgba(3,4,6,.92)); content: ""; }
.link-featured__story > img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; object-fit: cover; transition: opacity .3s ease, transform .4s ease; }
.link-featured__story > img.is-loaded { opacity: .72; }
.link-featured__story:hover > img { transform: scale(1.025); }
.link-featured__story > div, .link-featured__story > span { position: relative; z-index: 2; }
.link-featured__story small { color: #e48083; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.link-featured__story strong { display: block; max-width: 540px; margin-top: 7px; font-size: 1.05rem; line-height: 1.23; }
.link-featured__story > span { display: grid; width: 46px; height: 46px; flex: 0 0 auto; border-radius: 50%; background: var(--link-red); place-items: center; }
.link-play-icon .link-icon { width: 19px; height: 19px; fill: currentColor; stroke: none; }
.link-featured__petition { display: flex; min-height: 46px; align-items: center; justify-content: space-between; margin-top: 10px; padding: 10px 14px; border-radius: 12px; color: #f0b6b8; font-size: .85rem; }
.link-featured__petition:hover { background: rgba(255,255,255,.05); color: white; }

.link-latest-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.link-video-card { overflow: hidden; border: 1px solid rgba(255,255,255,.105); border-radius: 18px; background: rgba(10,13,19,.92); transition: border-color .2s ease, transform .2s ease; }
.link-video-card:hover { border-color: rgba(255,255,255,.3); transform: translateY(-3px); }
.link-video-card__media { position: relative; overflow: hidden; aspect-ratio: 16/9; background: radial-gradient(circle at 25% 20%, rgba(214,36,42,.35), transparent 50%), #101118; }
.link-video-card[data-brand="streams"] .link-video-card__media { background: radial-gradient(circle at 25% 20%, rgba(0,125,255,.4), transparent 50%), radial-gradient(circle at 90% 100%, rgba(227,211,0,.14), transparent 42%), #08101a; }
.link-video-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; object-fit: cover; transition: opacity .3s ease, transform .4s ease; }
.link-video-card__media img.is-loaded { opacity: .78; }
.link-video-card:hover .link-video-card__media img { transform: scale(1.035); }
.link-video-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,3,5,.02), rgba(2,3,5,.56)); content: ""; }
.link-video-card__brand { position: absolute; z-index: 1; top: 12px; left: 12px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(3,5,8,.66); font-size: .61rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; backdrop-filter: blur(10px); }
.link-video-card__play { position: absolute; z-index: 1; right: 12px; bottom: 12px; display: grid; width: 38px; height: 38px; border-radius: 50%; background: rgba(237,53,58,.92); font-size: .72rem; place-items: center; }
.link-video-card__play .link-icon { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.link-video-card[data-brand="streams"] .link-video-card__play { background: var(--link-blue); }
.link-video-card__copy { padding: 15px; }
.link-video-card__copy > span { color: #7f8997; font-size: .65rem; text-transform: uppercase; }
.link-video-card__copy h3 { margin-top: 7px; font-size: 1rem; letter-spacing: -.02em; line-height: 1.18; }

.link-popular-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.link-popular-group { padding: 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(8,11,17,.82); }
.link-popular-group > header { display: grid; grid-template-columns: 36px 1fr auto; gap: 9px; align-items: center; padding: 2px 2px 13px; }
.link-popular-group > header img { width: 34px; height: 28px; object-fit: contain; }
.link-popular-group > header strong { font-size: .83rem; }
.link-popular-group > header a { color: #7f8996; font-size: .66rem; }
.link-popular-group--streams > header a { color: #72b9ff; }
.link-popular-list { display: grid; gap: 9px; }
.link-video-card--compact { border-radius: 13px; }
.link-video-card--compact > a { display: grid; grid-template-columns: 122px 1fr; min-height: 84px; }
.link-video-card--compact .link-video-card__media { aspect-ratio: auto; min-height: 84px; }
.link-video-card--compact .link-video-card__brand { display: none; }
.link-video-card--compact .link-video-card__play { right: 7px; bottom: 7px; width: 27px; height: 27px; font-size: .55rem; }
.link-video-card--compact .link-video-card__copy { align-self: center; padding: 11px 12px; }
.link-video-card--compact .link-video-card__copy h3 { display: -webkit-box; overflow: hidden; font-size: .82rem; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.link-video-card--compact .link-video-card__copy > span { font-size: .57rem; }

.link-product-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.link-product { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: #0a1019; }
.link-product__image { display: grid; overflow: hidden; min-height: 185px; background: radial-gradient(circle at 50% 20%, rgba(38,152,255,.28), transparent 55%), #080c13; place-items: end center; }
.link-product__image img { width: 76%; max-height: 180px; object-fit: contain; object-position: bottom; transition: transform .3s ease; }
.link-product > div:last-child { padding: 14px; }
.link-product small { color: var(--link-yellow); font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }
.link-product strong { display: block; margin-top: 6px; font-size: .92rem; line-height: 1.15; }
.link-product span { display: block; margin-top: 12px; color: #68b5ff; font-size: .7rem; }
.link-product:hover { border-color: rgba(38,152,255,.38); transform: translateY(-3px); }
.link-product:hover img { transform: scale(1.04); }

.link-more__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.link-more__grid a { display: flex; min-height: 58px; align-items: center; justify-content: space-between; padding: 13px 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.035); font-size: .85rem; }
.link-more__grid i { color: #828b98; font-style: normal; }
.link-more__grid a:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.07); }
.link-hub-footer { display: flex; flex-direction: column; align-items: center; margin-top: 70px; padding: 30px 10px 0; border-top: 1px solid rgba(255,255,255,.08); color: #747d89; text-align: center; }
.link-brand-duo--footer { opacity: .58; transform: scale(.78); }
.link-hub-footer p { margin-top: 12px; font-size: .7rem; }
.link-footer-nav { display: flex; flex-wrap: wrap; gap: 13px; justify-content: center; margin-top: 12px; }
.link-footer-nav a, .link-footer-nav button { border: 0; background: none; color: #7e8794; font: inherit; font-size: .67rem; cursor: pointer; }
.link-footer-nav a:hover, .link-footer-nav button:hover { color: white; }
.link-hub-footer .link-language { margin-top: 18px; }

.link-video-dialog { width: min(92vw, 960px); max-width: none; padding: 0; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #050609; color: white; box-shadow: 0 30px 120px rgba(0,0,0,.78); }
.link-video-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(10px); }
.link-video-dialog__panel { position: relative; padding: 12px; }
.link-video-dialog__frame { overflow: hidden; aspect-ratio: 16/9; border-radius: 11px; background: #000; }
.link-video-dialog__frame iframe { width: 100%; height: 100%; border: 0; }
.link-video-dialog__close { position: absolute; z-index: 2; top: -17px; right: -17px; display: grid; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: #11141a; color: white; font-size: 1.4rem; cursor: pointer; place-items: center; }

@keyframes link-identity-in {
  from { opacity: 0; transform: translateY(-14px) scale(.92); }
}

@keyframes link-brand-left-in {
  from { opacity: 0; transform: translateX(30px) rotate(5deg); }
}

@keyframes link-brand-right-in {
  from { opacity: 0; transform: translateX(-30px) rotate(-5deg); }
}

@keyframes link-copy-in {
  from { opacity: 0; transform: translateY(16px); }
}

@keyframes link-action-in {
  from { opacity: 0; transform: translateX(-48px) scale(.985); }
}

@keyframes link-ambient-drift {
  to { transform: translate3d(18px, 22px, 0) scale(1.06); }
}

@media (prefers-reduced-motion: no-preference) {
  .link-profile__identity { animation: link-identity-in .72s cubic-bezier(.2,.8,.2,1) .04s backwards; }
  .link-profile__brand--visuals { animation: link-brand-left-in .68s cubic-bezier(.16,1,.3,1) .2s backwards; }
  .link-profile__brand--streams { animation: link-brand-right-in .68s cubic-bezier(.16,1,.3,1) .2s backwards; }
  .link-profile__portrait { animation: link-identity-in .7s cubic-bezier(.16,1,.3,1) .12s backwards; }
  .link-kicker { animation: link-copy-in .58s cubic-bezier(.2,.8,.2,1) .3s backwards; }
  .link-profile__intro { animation: link-copy-in .62s cubic-bezier(.2,.8,.2,1) .38s backwards; }
  .link-socials { animation: link-copy-in .58s cubic-bezier(.2,.8,.2,1) .46s backwards; }

  .link-action { animation: link-action-in .68s cubic-bezier(.16,1,.3,1) backwards; }
  .link-action:nth-child(1) { animation-delay: .34s; }
  .link-action:nth-child(2) { animation-delay: .43s; }
  .link-action:nth-child(3) { animation-delay: .52s; }
  .link-action:nth-child(4) { animation-delay: .61s; }

  .link-hub__ambient--red { animation: link-ambient-drift 12s ease-in-out infinite alternate; }
  .link-hub__ambient--blue { animation: link-ambient-drift 15s ease-in-out -4s infinite alternate-reverse; }

  .link-motion-observed { opacity: 0; transition: opacity .58s ease, transform .74s cubic-bezier(.16,1,.3,1); will-change: opacity, transform; }
  .link-motion--left { transform: translateX(-32px); }
  .link-motion--right { transform: translateX(32px); }
  .link-motion--rise { transform: translateY(34px); }
  .link-motion--scale { transform: translateY(16px) scale(.975); }
  .link-motion-observed.is-motion-visible { opacity: 1; transform: none; will-change: auto; }

  .link-motion-observed .link-section-heading { opacity: 0; transform: translateY(15px); transition: opacity .48s ease .08s, transform .62s cubic-bezier(.16,1,.3,1) .08s; }
  .link-motion-observed.is-motion-visible .link-section-heading { opacity: 1; transform: none; }

  .link-motion-observed .link-video-card,
  .link-motion-observed .link-popular-group,
  .link-motion-observed .link-product,
  .link-motion-observed .link-more__grid > a { opacity: 0; transform: translateY(20px) scale(.985); transition: opacity .48s ease, transform .62s cubic-bezier(.16,1,.3,1), border-color .2s ease; }
  .link-motion-observed.is-motion-visible .link-video-card,
  .link-motion-observed.is-motion-visible .link-popular-group,
  .link-motion-observed.is-motion-visible .link-product,
  .link-motion-observed.is-motion-visible .link-more__grid > a { opacity: 1; transform: none; }

  .link-motion-observed.is-motion-visible :is(.link-video-card, .link-popular-group, .link-product, .link-more__grid > a):nth-child(1) { transition-delay: .14s; }
  .link-motion-observed.is-motion-visible :is(.link-video-card, .link-popular-group, .link-product, .link-more__grid > a):nth-child(2) { transition-delay: .22s; }
  .link-motion-observed.is-motion-visible :is(.link-video-card, .link-popular-group, .link-product, .link-more__grid > a):nth-child(3) { transition-delay: .3s; }

  .link-motion-observed.is-motion-visible .link-video-card:hover,
  .link-motion-observed.is-motion-visible .link-product:hover { transform: translateY(-3px); transition-delay: 0s; }
}

@media (max-width: 680px) {
  .link-hub { padding: 22px 12px 46px; }
  .link-profile { padding-inline: 4px; }
  .link-profile__identity { gap: 18px; }
  .link-profile__brand { width: 66px; height: 52px; flex-basis: 66px; }
  .link-profile__portrait { width: 98px; height: 98px; }
  .link-profile__intro { max-width: 350px; margin-top: 13px; }
  .link-action { min-height: 78px; border-radius: 16px; clip-path: inset(0 round 16px); }
  .link-featured, .link-hub-section, .link-more { margin-top: 44px; }
  .link-latest-grid, .link-popular-groups { grid-template-columns: 1fr; }
  .link-popular-groups { gap: 16px; }
  .link-product-list { grid-template-columns: 1fr; }
  .link-product { display: grid; grid-template-columns: 112px 1fr; min-height: 118px; }
  .link-product__image { min-height: 118px; }
  .link-product__image img { width: 88%; max-height: 112px; }
  .link-product > div:last-child { align-self: center; padding: 14px; }
  .link-more__grid { grid-template-columns: 1fr; }
  .link-video-dialog { width: calc(100vw - 20px); border-radius: 14px; }
  .link-video-dialog__panel { padding: 7px; }
  .link-video-dialog__close { top: -14px; right: -4px; }
}

@media (max-width: 390px) {
  .link-section-heading--with-status { align-items: flex-start; flex-direction: column; gap: 7px; }
  .link-section-heading--with-status > small { padding-bottom: 0; text-align: left; }
  .link-video-card--compact > a { grid-template-columns: 106px 1fr; }
  .link-more__grid a { font-size: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .link-hub *, .link-hub *::before, .link-hub *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
