.premium-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(22rem, .96fr);
  width: min(100% - 3rem, 77.5rem);
  min-height: 34rem;
  margin: clamp(2rem, 5vw, 4.5rem) auto 0;
  overflow: hidden;
  border: 1px solid rgba(121, 151, 211, .25);
  border-radius: 2rem;
  background: radial-gradient(circle at 86% 18%, rgba(57, 103, 216, .27), transparent 33%), linear-gradient(125deg, #0d1729 0%, #0a1120 54%, #101d39 100%);
  box-shadow: 0 30px 80px rgba(2, 8, 23, .34), inset 0 1px rgba(255, 255, 255, .06);
}

.premium-hero__grid { position: absolute; inset: 0; z-index: -1; opacity: .28; background-image: linear-gradient(rgba(123, 158, 226, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(123, 158, 226, .12) 1px, transparent 1px); background-size: 3rem 3rem; mask-image: linear-gradient(90deg, #000, transparent 76%); }
.premium-hero__glow { position: absolute; z-index: -1; width: 18rem; height: 18rem; border-radius: 50%; filter: blur(50px); opacity: .18; pointer-events: none; }
.premium-hero__glow--one { top: -9rem; left: 35%; background: #4f8cff; }
.premium-hero__glow--two { right: 9%; bottom: -10rem; background: #6d5dfc; }
.premium-hero__content { position: relative; z-index: 2; align-self: center; padding: clamp(2.25rem, 5vw, 5rem); }
.premium-hero__eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.65rem; color: #8eaff1; font-size: .7rem; font-weight: 800; letter-spacing: .16em; }
.premium-hero__eyebrow span, .premium-hero__signals b { display: inline-block; width: .45rem; height: .45rem; border-radius: 50%; background: #5aa1ff; box-shadow: 0 0 0 .28rem rgba(90, 161, 255, .11), 0 0 1rem #5aa1ff; }
.premium-hero h1 { max-width: 34rem; margin: 0; color: #f7faff; font-size: clamp(3.25rem, 6vw, 6.1rem); line-height: .91; letter-spacing: -.075em; font-weight: 850; }
.premium-hero h1 em { color: #6ea4ff; font-style: normal; }
.premium-hero__lead { max-width: 34rem; margin: 1.75rem 0 0; color: #9badc9; font-size: 1.05rem; line-height: 1.7; }
.premium-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; margin-top: 2.2rem; }
.premium-hero__cta, .premium-hero__link { min-height: 3.15rem; display: inline-flex; align-items: center; gap: .8rem; border-radius: .8rem; font-weight: 800; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.premium-hero__cta { padding: 0 1.25rem; color: #fff; background: linear-gradient(135deg, #4d91ff, #375bd7); box-shadow: 0 12px 28px rgba(47, 100, 222, .3); }
.premium-hero__cta:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(47, 100, 222, .42); }
.premium-hero__link { color: #d8e5ff; }
.premium-hero__link:hover { color: #76adff; transform: translateX(3px); }
.premium-hero__signals { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; margin-top: 2.6rem; color: #7084a7; font-size: .72rem; font-weight: 650; }
.premium-hero__signals span { display: inline-flex; align-items: center; gap: .5rem; }
.premium-hero__signals span:first-child { color: #a7b8d5; }
.premium-hero__visual { position: relative; min-height: 34rem; perspective: 1000px; transform-style: preserve-3d; }
.premium-hero__orb { position: absolute; top: 18%; right: 16%; width: 16.5rem; height: 16.5rem; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #8cbcff 0 2%, #497dea 13%, #203a88 44%, rgba(17, 30, 69, .2) 70%); box-shadow: 0 0 3rem rgba(74, 133, 255, .38), inset -2rem -2rem 3rem rgba(2, 9, 33, .5), inset 1rem 1rem 2rem rgba(255,255,255,.15); animation: premium-orb-float 7s ease-in-out infinite; transform: translateZ(28px); }
.premium-hero__orb::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(182, 213, 255, .32); border-radius: inherit; transform: rotate(35deg) scaleX(.52); }
.premium-hero__orbit { position: absolute; border: 1px solid rgba(112, 165, 255, .27); border-radius: 50%; transform: rotate(-26deg); }
.premium-hero__orbit--outer { top: 24%; right: 7%; width: 22rem; height: 10rem; }
.premium-hero__orbit--inner { top: 35%; right: 13%; width: 18rem; height: 7rem; border-color: rgba(164, 188, 255, .18); transform: rotate(42deg); }
.premium-hero__panel { position: absolute; right: 14%; bottom: 3%; width: min(18rem, 72%); padding: 1.15rem; border: 1px solid rgba(167, 198, 255, .2); border-radius: 1.1rem; background: rgba(12, 23, 44, .72); box-shadow: 0 18px 45px rgba(0, 0, 0, .26), inset 0 1px rgba(255,255,255,.07); backdrop-filter: blur(18px); transform: translateZ(56px) rotateY(-7deg); transition: transform .2s ease-out; }
.premium-hero__panel-top, .premium-hero__panel-line { display: flex; justify-content: space-between; gap: 1rem; }
.premium-hero__panel-top { align-items: center; padding-bottom: .85rem; border-bottom: 1px solid rgba(148, 163, 184, .15); }
.premium-hero__panel-top span { display: flex; gap: .32rem; }
.premium-hero__panel-top i { width: .48rem; height: .48rem; border-radius: 50%; background: #50627d; }
.premium-hero__panel-top i:first-child { background: #5aa1ff; box-shadow: 0 0 .6rem #5aa1ff; }
.premium-hero__panel-top b { color: #8bb7ff; font-size: .62rem; letter-spacing: .09em; }
.premium-hero__panel-line { align-items: flex-end; padding: .9rem 0; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.premium-hero__panel-line:last-child { border-bottom: 0; padding-bottom: .15rem; }
.premium-hero__panel-line small { color: #7e90ac; font-size: .7rem; }
.premium-hero__panel-line strong { color: #e7efff; font-size: .86rem; text-align: right; }
.premium-hero__panel-line strong b { display: inline-block; width: .45rem; height: .45rem; margin-right: .3rem; border-radius: 50%; background: #42e2a1; box-shadow: 0 0 0 .25rem rgba(66, 226, 161, .12); }
.premium-hero__float { position: absolute; z-index: 4; padding: .45rem .7rem; border: 1px solid rgba(147, 184, 255, .2); border-radius: .55rem; background: rgba(23, 42, 78, .56); color: #a8c6ff; font-size: .62rem; font-weight: 800; letter-spacing: .1em; box-shadow: 0 .7rem 1.5rem rgba(0,0,0,.2); animation: premium-chip-float 5s ease-in-out infinite; }
.premium-hero__float--one { top: 19%; left: 16%; transform: rotate(-10deg); }
.premium-hero__float--two { right: 7%; top: 43%; animation-delay: -2s; transform: rotate(8deg); }
@keyframes premium-orb-float { 0% { transform: translate3d(0, 0, 28px) rotate(0deg); } 50% { transform: translate3d(0, -13px, 28px) rotate(180deg); } 100% { transform: translate3d(0, 0, 28px) rotate(360deg); } }
@keyframes premium-chip-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@media (max-width: 800px) { .premium-hero { display: none; } }
@media (prefers-reduced-motion: reduce) { .premium-hero__orb, .premium-hero__float { animation: none; } .premium-hero__cta, .premium-hero__link { transition: none; } }
