@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  color-scheme: dark;
  --bg: #060b12;
  --bg-soft: #09121d;
  --panel: #0c1723;
  --panel-2: #0e1c2b;
  --line: rgba(155, 189, 218, .14);
  --text: #f4f8fc;
  --muted: #91a1b2;
  --muted-2: #b1becc;
  --cyan: #14dff5;
  --blue: #128df5;
  --blue-deep: #0756b6;
  --red: #f13b4f;
  --red-deep: #ad2336;
  --glow: rgba(20, 223, 245, .19);
  --radius: 20px;
  font-family: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .18; background-image: radial-gradient(rgba(157, 194, 219, .42) .7px, transparent .7px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent 72%); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.icon-bank { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 20px; height: 20px; display: inline-block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.icon .play-triangle { fill: currentColor; stroke: none; }
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }

.site-header { height: 82px; position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(155, 189, 218, .08); background: rgba(6, 11, 18, .86); backdrop-filter: blur(16px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { width: 186px; display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { display: block; width: 100%; height: auto; object-fit: contain; animation: brand-float 4s ease-in-out infinite; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.desktop-nav a, .mobile-nav a { color: #a9b6c3; font-size: 13px; font-weight: 600; transition: color .2s ease; }
.desktop-nav a:hover, .mobile-nav a:hover { color: var(--cyan); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 10px; text-align: center; font-size: 13px; font-weight: 800; letter-spacing: .035em; transition: .22s ease; cursor: pointer; }
.button .icon { width: 17px; height: 17px; }
.button-small { min-height: 42px; padding: 0 17px; font-size: 11px; }
.button-primary { color: #061018; border-color: transparent; background: linear-gradient(110deg, var(--cyan), #5baeff 95%); box-shadow: 0 9px 28px rgba(18, 141, 245, .22); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 13px 32px rgba(18, 141, 245, .35); filter: brightness(1.05); }
.hero-play { transform-box: fill-box; transform-origin: center; animation: play-pulse 2.3s ease-in-out infinite; }
.button-outline { color: #f1f7fc; border-color: rgba(57, 174, 247, .55); background: rgba(5, 12, 20, .52); }
.button-outline:hover, .button-plan:hover { color: var(--cyan); border-color: var(--cyan); background: rgba(20, 223, 245, .06); }
.header-cta { color: #03111a; background: linear-gradient(110deg, var(--cyan), #63b7ff); }
.menu-toggle { display: none; width: 42px; height: 42px; place-items: center; color: var(--text); border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.menu-toggle .icon { width: 21px; height: 21px; }
.menu-close { display: none; }
.mobile-nav { display: none; }

.hero { position: relative; padding: 83px 0 24px; overflow: hidden; background: radial-gradient(ellipse at 74% 25%, rgba(3, 75, 117, .22), transparent 38%), linear-gradient(180deg, rgba(7, 14, 23, .96), rgba(6, 11, 18, .9)); }
.hero-glow { position: absolute; z-index: 0; width: 460px; height: 460px; border-radius: 50%; filter: blur(120px); pointer-events: none; }
.hero-glow-one { top: 2%; right: 6%; background: rgba(4, 144, 255, .12); }
.hero-glow-two { bottom: 6%; left: -300px; width: 380px; height: 380px; background: rgba(241, 59, 79, .09); }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 38px; min-height: 470px; }
.hero-copy { max-width: 620px; padding: 12px 0 22px; }
.status-pill { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 23px; padding: 7px 12px; border: 1px solid rgba(53, 221, 155, .2); border-radius: 999px; background: rgba(25, 149, 100, .1); color: #73e6b5; font-size: 12px; font-weight: 600; }
.status-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #2de2a0; box-shadow: 0 0 0 0 rgba(45, 226, 160, .58); animation: online-pulse 1.9s ease-out infinite; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Manrope, 'DM Sans', system-ui, sans-serif; }
h1 { max-width: 690px; margin-bottom: 19px; font-size: clamp(2.5rem, 5vw, 4.1rem); font-weight: 800; line-height: 1.09; letter-spacing: -.055em; }
h1 span { color: transparent; background: linear-gradient(100deg, var(--cyan) 0%, var(--blue) 67%, var(--red) 100%); -webkit-background-clip: text; background-clip: text; }
.section-heading h2 span, .devices-copy h2 span, .value-copy h2 span, .faq-heading h2 span, .final-cta h2 span { color: var(--cyan); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; color: #42c9eb; font-size: 10px; font-weight: 800; letter-spacing: .19em; }
.eyebrow::before { width: 15px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--red), var(--cyan)); box-shadow: 0 0 9px rgba(241, 59, 79, .32); content: ''; }
.hero-lede { max-width: 550px; margin-bottom: 22px; color: var(--muted-2); font-size: 16px; line-height: 1.72; }
.hero-points { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 17px; max-width: 570px; margin: 0 0 29px; padding: 0; list-style: none; }
.hero-points li { display: flex; align-items: center; gap: 8px; color: #b7c4d1; font-size: 13px; }
.hero-points .icon { width: 16px; height: 16px; color: var(--cyan); stroke-width: 2.1; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-note { display: flex; align-items: center; gap: 13px; margin-top: 32px; }
.note-avatars { display: flex; padding-left: 2px; }
.note-avatars img { display: block; width: 32px; height: 32px; margin-left: -5px; border: 2px solid #0a131e; border-radius: 50%; object-fit: cover; }
.hero-note strong, .hero-note small { display: block; }
.hero-note strong { font-size: 12px; }
.hero-note small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.hero-art { position: relative; display: grid; min-height: 430px; place-items: center; isolation: isolate; }
.art-ring, .art-orbit { position: absolute; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.ring-one { width: 375px; height: 375px; border: 1px solid rgba(30, 198, 240, .15); box-shadow: 0 0 90px rgba(7, 109, 202, .1), inset 0 0 65px rgba(20, 223, 245, .025); }
.ring-two { width: 295px; height: 295px; border: 1px solid rgba(30, 198, 240, .2); }
.art-orbit { width: 460px; height: 155px; border: 1px solid rgba(40, 180, 238, .2); transform: translate(-50%, -50%) rotate(-27deg); }
.orbit-two { width: 455px; height: 110px; transform: translate(-50%, -50%) rotate(31deg); border-color: rgba(44, 119, 232, .2); }
.art-logo-card { position: relative; z-index: 2; display: flex; width: min(365px, 84%); min-height: 200px; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 28px; border: 1px solid rgba(115, 201, 237, .2); border-radius: 26px; background: linear-gradient(145deg, rgba(16, 36, 54, .92), rgba(5, 14, 23, .87)); box-shadow: 0 20px 90px rgba(0, 0, 0, .54), 0 0 50px rgba(7, 141, 218, .13), inset 0 1px rgba(255, 255, 255, .05); transform: rotate(-5deg); animation: logo-card-float 6s ease-in-out infinite; }
.art-logo-card::before { position: absolute; inset: 10px; z-index: -1; border: 1px solid rgba(45, 169, 230, .12); border-radius: 19px; content: ''; }
.art-logo-card img { width: 100%; filter: drop-shadow(0 0 22px rgba(11, 177, 255, .16)); }
.art-logo-card span { color: #9ddff1; font-size: 9px; font-weight: 800; letter-spacing: .23em; }
.art-tag { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 1px solid rgba(127, 186, 220, .18); border-radius: 13px; background: rgba(8, 19, 30, .88); box-shadow: 0 12px 30px rgba(0, 0, 0, .3); color: #a8b6c3; font-size: 10px; line-height: 1.35; }
.art-tag b { color: #eff8fd; font-size: 11px; }
.art-tag .icon { width: 19px; height: 19px; color: var(--cyan); }
.tag-top { top: 72px; right: -6px; }
.tag-bottom { bottom: 73px; left: -1px; }
.hero-strip { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 18px 4px 0; border-top: 1px solid rgba(155, 189, 218, .1); }
.hero-strip span { display: flex; align-items: center; gap: 9px; color: #a9b6c4; font-size: 11px; font-weight: 600; }
.hero-strip .icon { width: 17px; height: 17px; color: #3abfec; }

.section { padding: 100px 0; }
.benefits-section { background: linear-gradient(180deg, #070d15, #08111a 52%, #08111a); }
.section-heading { max-width: 680px; margin: 0 auto 43px; text-align: center; }
.eyebrow { display: inline-block; margin-bottom: 12px; color: #42c9eb; font-size: 10px; font-weight: 800; letter-spacing: .19em; }
.section-heading h2, .devices-copy h2, .value-copy h2, .faq-heading h2 { margin-bottom: 12px; font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
.section-heading p, .devices-copy p, .value-copy p, .faq-heading p { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.brand-word { color: #fff !important; text-shadow: 0 0 26px rgba(20, 223, 245, .2); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.benefit-card { min-height: 194px; padding: 25px 23px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(15, 28, 41, .85), rgba(8, 17, 27, .93)); transition: .23s ease; }
.benefit-card:hover { transform: translateY(-4px); border-color: rgba(20, 223, 245, .32); background: linear-gradient(145deg, rgba(15, 39, 55, .85), rgba(8, 20, 31, .96)); }
.card-icon { display: grid; width: 43px; height: 43px; place-items: center; margin-bottom: 18px; border: 1px solid rgba(31, 197, 236, .22); border-radius: 12px; background: rgba(7, 122, 169, .13); color: #3acaf0; }
.card-icon .icon { width: 21px; height: 21px; }
.benefit-card h3 { margin-bottom: 7px; font-size: 15px; font-weight: 700; }
.benefit-card p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.trending-section { overflow: hidden; background: radial-gradient(ellipse at 50% 45%, rgba(9, 77, 119, .17), transparent 56%), #070d15; }
.trending-heading { margin-bottom: 30px; }
.live-indicator { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 5px; padding: 9px 12px; border: 1px solid rgba(53, 221, 155, .18); border-radius: 999px; background: rgba(25, 149, 100, .08); color: #77dfb5; font-size: 9px; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.live-indicator i { width: 7px; height: 7px; border-radius: 50%; background: #2de2a0; box-shadow: 0 0 10px rgba(45, 226, 160, .78); animation: online-pulse 1.9s ease-out infinite; }
.trending-viewport { overflow: hidden; }
.trending-track { display: flex; width: max-content; gap: 12px; animation: poster-marquee 48s linear infinite; will-change: transform; }
.poster-set { display: flex; flex: 0 0 auto; gap: 12px; }
.poster-card { position: relative; width: 178px; height: 267px; overflow: hidden; border: 1px solid rgba(151, 192, 220, .18); border-radius: 12px; background: #0c1723; box-shadow: 0 12px 30px rgba(0, 0, 0, .3); isolation: isolate; }
.poster-card::after { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(2, 7, 12, .05) 42%, rgba(2, 7, 12, .92) 100%); content: ''; }
.poster-card img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.poster-card:hover img { transform: scale(1.06); }
.poster-badge { position: absolute; top: 10px; left: 10px; padding: 5px 7px; border: 1px solid rgba(224, 242, 250, .2); border-radius: 5px; background: rgba(4, 12, 20, .72); color: #f5fbff; font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.poster-caption { position: absolute; right: 11px; bottom: 12px; left: 11px; }
.poster-caption small { color: #74d9f0; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.poster-caption h3 { margin: 4px 0 0; color: #fff; font-size: 13px; font-weight: 800; line-height: 1.2; text-shadow: 0 2px 8px rgba(0, 0, 0, .7); }
.trending-note { margin: 15px 0 0; color: #7f92a3; font-size: 10px; text-align: center; }
.trending-viewport:hover .trending-track, .trending-viewport:focus-within .trending-track { animation-play-state: paused; }
.showcase-section { overflow: hidden; background: radial-gradient(ellipse at 70% 47%, rgba(5, 78, 122, .14), transparent 47%), #060b12; }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; max-width: none; text-align: left; }
.section-heading-row h2 { margin-bottom: 10px; }
.section-heading-row p { max-width: 560px; }
.section-heading-row h2 span { color: var(--cyan); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #6fdbf4; font-size: 12px; font-weight: 700; white-space: nowrap; }
.text-link:hover { color: #fff; }
.text-link .icon { width: 16px; height: 16px; }
.showcase-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr; gap: 14px; }
.show-card { position: relative; min-height: 295px; overflow: hidden; padding: 18px; border: 1px solid rgba(178, 209, 231, .15); border-radius: 16px; isolation: isolate; background: #142532; }
.show-card::before, .show-card::after { position: absolute; inset: 0; z-index: -1; content: ''; }
.show-card::before { background: linear-gradient(180deg, rgba(3, 10, 17, .08) 0%, rgba(3, 10, 17, .12) 37%, rgba(2, 8, 13, .93) 100%); }
.show-card::after { opacity: .58; mix-blend-mode: screen; }
.show-card > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.show-card:hover > img { transform: scale(1.07); }
.art-cinema { background: linear-gradient(135deg, #103f68, #0e1b38 48%, #2a1531); }
.art-cinema::after { background: radial-gradient(ellipse at 66% 18%, #49c7f0 0, transparent 18%), linear-gradient(130deg, transparent 18%, rgba(7, 159, 219, .66) 18.5%, transparent 20%), radial-gradient(ellipse at 23% 64%, rgba(11, 114, 168, .9), transparent 31%); }
.art-series { background: linear-gradient(135deg, #37345d, #291a40 48%, #10142c); }
.art-series::after { background: radial-gradient(ellipse at 72% 30%, #d35cff 0, transparent 24%), linear-gradient(112deg, transparent 36%, rgba(93, 58, 152, .84) 36.4%, transparent 38%), radial-gradient(ellipse at 16% 18%, #6b5ef1, transparent 29%); }
.art-live { background: linear-gradient(135deg, #0c4d4d, #102839 48%, #101a2c); }
.art-live::after { background: radial-gradient(ellipse at 55% 20%, #35f0d1 0, transparent 25%), linear-gradient(150deg, transparent 28%, rgba(10, 174, 140, .66) 28.4%, transparent 30%), radial-gradient(ellipse at 82% 66%, #117a87, transparent 27%); }
.art-family { background: linear-gradient(135deg, #7a421c, #482037 48%, #162343); }
.art-family::after { background: radial-gradient(ellipse at 68% 23%, #ffcf5a 0, transparent 24%), linear-gradient(130deg, transparent 25%, rgba(221, 94, 57, .75) 25.4%, transparent 27%), radial-gradient(ellipse at 20% 70%, #c15454, transparent 31%); }
.show-art-orb { position: absolute; top: 32px; right: -3px; width: 132px; height: 132px; border: 1px solid rgba(255, 255, 255, .24); border-radius: 50%; background: radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .28), rgba(7, 17, 29, .04) 44%, rgba(6, 13, 23, .66) 70%); box-shadow: 0 0 46px rgba(61, 184, 231, .17), inset 0 0 34px rgba(255, 255, 255, .13); }
.show-card-large .show-art-orb { top: 24px; right: 16px; width: 166px; height: 166px; }
.show-label { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(212, 232, 244, .24); border-radius: 6px; background: rgba(6, 15, 24, .42); color: #ecf7fc; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.show-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 8px var(--red); }
.show-info { position: absolute; right: 17px; bottom: 19px; left: 17px; }
.show-info small { color: #b6cad8; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.show-info h3 { margin: 7px 0 0; font-size: 20px; font-weight: 800; line-height: 1.15; letter-spacing: -.035em; }
.show-card-large .show-info h3 { font-size: 24px; }
.showcase-footnote { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: #7f92a3; font-size: 11px; }
.showcase-footnote .icon { width: 16px; height: 16px; color: var(--cyan); }

.devices-section { padding-top: 83px; padding-bottom: 83px; background: #0a121c; }
.devices-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.devices-copy h2 { margin-top: 1px; }
.devices-copy p { max-width: 380px; margin-bottom: 19px; }
.device-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.device-item { display: flex; min-height: 128px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(150deg, #0e1d2b, #0a131e); color: #aab9c8; font-size: 11px; font-weight: 600; transition: .2s; }
.device-item:hover { border-color: rgba(20, 223, 245, .35); color: #eafaff; transform: translateY(-3px); }
.device-item .icon { width: 28px; height: 28px; color: #2eb9ed; stroke-width: 1.5; }

.value-section { padding-top: 89px; padding-bottom: 89px; background: radial-gradient(ellipse at 81% 48%, rgba(7, 87, 151, .15), transparent 44%), #070d15; }
.value-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.value-copy h2 { max-width: 480px; }
.value-copy p { max-width: 450px; margin-bottom: 22px; }
.value-copy .button { min-height: 47px; font-size: 10px; }
.value-card { position: relative; padding: 26px; overflow: hidden; border: 1px solid rgba(58, 183, 229, .19); border-radius: 18px; background: linear-gradient(145deg, rgba(17, 35, 50, .91), rgba(8, 17, 27, .94)); box-shadow: 0 22px 64px rgba(0, 0, 0, .27); }
.value-card::after { position: absolute; right: -82px; bottom: -130px; width: 260px; height: 260px; border-radius: 50%; background: rgba(12, 134, 208, .12); filter: blur(27px); content: ''; }
.value-card-head { display: flex; align-items: center; gap: 13px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.value-badge { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: rgba(8, 130, 190, .19); color: var(--cyan); }
.value-card-head small { color: #60cbe9; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.value-card-head h3 { margin: 4px 0 0; font-size: 16px; }
.value-card ul { display: grid; gap: 11px; margin: 20px 0 23px; padding: 0; list-style: none; }
.value-card li { display: flex; align-items: center; gap: 9px; color: #b4c2ce; font-size: 12px; }
.value-card li .icon { width: 16px; height: 16px; color: var(--cyan); }
.value-card-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.value-card-price > span { color: var(--muted); font-size: 11px; }
.value-card-price strong { color: #fff; font-family: Manrope, sans-serif; font-size: 32px; letter-spacing: -.05em; }
.value-card-price strong small { margin-left: 4px; color: #aab9c8; font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0; }
.value-card-price em { color: #6b8194; font-size: 10px; font-style: normal; }
.value-savings { position: relative; z-index: 1; margin-top: 13px; padding: 10px 12px; border: 1px solid rgba(20, 223, 245, .17); border-radius: 8px; background: linear-gradient(90deg, rgba(9, 109, 164, .12), rgba(173, 35, 54, .08)); color: #8cdef4; font-size: 10px; font-weight: 700; }

.steps-section { background: linear-gradient(180deg, #08111a, #070d15); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step-card { position: relative; min-height: 220px; padding: 26px 25px; border: 1px solid var(--line); border-radius: 15px; background: rgba(11, 22, 33, .82); }
.step-number { position: absolute; top: 19px; right: 22px; color: rgba(105, 155, 190, .24); font-family: Manrope, sans-serif; font-size: 29px; font-weight: 800; }
.step-icon { display: grid; width: 45px; height: 45px; place-items: center; margin-bottom: 17px; border: 1px solid rgba(20, 223, 245, .17); border-radius: 12px; background: rgba(7, 119, 170, .11); color: var(--cyan); }
.step-card h3 { margin-bottom: 7px; font-size: 16px; }
.step-card p { max-width: 270px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.plans-section { background: radial-gradient(ellipse at 50% 30%, rgba(8, 99, 149, .1), transparent 45%), #060b12; }
.plans-section .section-heading { margin-bottom: 40px; }
.plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; gap: 13px; }
.plan-card { position: relative; display: flex; min-height: 418px; flex-direction: column; padding: 24px 19px 18px; border: 1px solid rgba(144, 177, 203, .15); border-radius: 16px; background: linear-gradient(155deg, rgba(14, 28, 42, .94), rgba(8, 16, 25, .98)); }
.plan-card.plan-featured { border-color: rgba(26, 195, 237, .58); background: linear-gradient(155deg, rgba(12, 40, 58, .97), rgba(8, 18, 30, .98)); box-shadow: 0 0 34px rgba(4, 153, 212, .1), 0 14px 40px rgba(0, 0, 0, .22); }
.popular-ribbon { position: absolute; top: -1px; right: 15px; left: 15px; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 24px; border-radius: 0 0 8px 8px; background: linear-gradient(100deg, var(--cyan), #50a7fc); color: #04111a; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.popular-ribbon .icon { width: 12px; height: 12px; }
.plan-featured .plan-head { padding-top: 11px; }
.plan-period { display: inline-block; margin-bottom: 9px; color: #51c8e9; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.plan-head h3 { margin: 0 0 4px; font-size: 20px; }
.plan-head p { min-height: 34px; margin: 0; color: var(--muted); font-size: 10px; }
.plan-price { display: flex; align-items: baseline; gap: 5px; margin: 19px 0 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.plan-price strong { font-family: Manrope, sans-serif; font-size: 26px; font-weight: 800; letter-spacing: -.055em; }
.plan-price span { color: #93a3b2; font-size: 10px; }
.plan-features { display: grid; gap: 12px; margin: 0 0 21px; padding: 0; list-style: none; }
.plan-features li { display: flex; align-items: center; gap: 8px; color: #aebdca; font-size: 10px; }
.plan-features .icon { width: 14px; height: 14px; color: #3ad2ec; }
.button-plan { min-height: 42px; margin-top: auto; padding: 0 9px; border-color: rgba(68, 158, 199, .32); background: rgba(9, 31, 46, .75); color: #d7f5fc; font-size: 9px; }
.plan-card .button-primary { min-height: 42px; margin-top: auto; padding: 0 9px; font-size: 9px; }
.plans-note { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 19px 0 0; color: #8799a9; font-size: 10px; text-align: center; }
.plans-note .icon { width: 14px; height: 14px; color: #34c5e8; }

.reviews-section { background: radial-gradient(ellipse at 50% 52%, rgba(6, 75, 116, .13), transparent 53%), #080e16; }
.reviews-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.review-card { display: flex; min-height: 212px; flex-direction: column; padding: 20px 18px; border: 1px solid rgba(149, 185, 209, .15); border-radius: 14px; background: linear-gradient(145deg, rgba(15, 28, 41, .87), rgba(8, 17, 27, .96)); }
.review-stars { color: #ffc35a; font-size: 12px; letter-spacing: .13em; }
.review-card blockquote { margin: 15px 0 20px; color: #dce7ef; font-family: Manrope, 'DM Sans', sans-serif; font-size: 12px; font-weight: 600; line-height: 1.65; }
.review-person { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.review-person img { width: 38px; height: 38px; border: 2px solid rgba(20, 223, 245, .5); border-radius: 50%; object-fit: cover; }
.review-person strong, .review-person small { display: block; }
.review-person strong { color: #eff8fc; font-size: 11px; }
.review-person small { margin-top: 2px; color: #8498a8; font-size: 9px; }
.review-stats { display: flex; justify-content: center; gap: 0; margin-top: 29px; padding-top: 20px; border-top: 1px solid rgba(149, 185, 209, .12); }
.review-stats span { display: flex; min-width: 170px; flex-direction: column; align-items: center; gap: 2px; border-right: 1px solid rgba(149, 185, 209, .13); }
.review-stats span:last-child { border-right: 0; }
.review-stats strong { color: #dff8ff; font-family: Manrope, sans-serif; font-size: 17px; font-weight: 800; }
.review-stats small { color: #8295a5; font-size: 9px; }

.support-section { padding-top: 16px; padding-bottom: 98px; background: #060b12; }
.support-panel { position: relative; display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 35px; min-height: 310px; padding: 43px 66px; overflow: hidden; border: 1px solid rgba(35, 181, 224, .18); border-radius: 21px; background: radial-gradient(ellipse at 21% 54%, rgba(7, 142, 193, .13), transparent 28%), radial-gradient(ellipse at 91% 20%, rgba(173, 35, 54, .12), transparent 30%), linear-gradient(110deg, #0d1c29, #091521 58%, #0a1724); }
.support-panel::after { position: absolute; top: -110px; right: -50px; width: 330px; height: 330px; border: 1px solid rgba(31, 163, 214, .12); border-radius: 50%; box-shadow: 0 0 0 32px rgba(26, 151, 202, .025), 0 0 0 73px rgba(26, 151, 202, .02); content: ''; pointer-events: none; }
.support-graphic { position: relative; display: grid; min-height: 195px; place-items: center; }
.support-graphic span { position: relative; z-index: 2; display: grid; width: 102px; height: 102px; place-items: center; border: 1px solid rgba(65, 213, 240, .43); border-radius: 32px; background: linear-gradient(145deg, #0c739f, #0d3472); color: #bffaff; box-shadow: 0 0 54px rgba(14, 184, 227, .25), inset 0 1px 12px rgba(255, 255, 255, .13); transform: rotate(-8deg); }
.support-graphic span .icon { width: 45px; height: 45px; }
.support-circle { position: absolute; border: 1px solid rgba(44, 180, 224, .18); border-radius: 50%; }
.circle-a { width: 175px; height: 175px; }
.circle-b { width: 230px; height: 115px; transform: rotate(35deg); }
.support-copy { position: relative; z-index: 2; max-width: 650px; }
.support-copy h2 { max-width: 620px; margin: 0 0 10px; font-size: clamp(1.7rem, 3vw, 2.45rem); font-weight: 800; line-height: 1.18; letter-spacing: -.045em; }
.support-copy p { max-width: 590px; margin-bottom: 19px; color: #9eafbd; font-size: 12px; line-height: 1.7; }
.support-copy .button { min-height: 46px; font-size: 10px; }

.faq-section { padding-top: 84px; padding-bottom: 97px; background: linear-gradient(180deg, #08111a, #070d15); }
.faq-layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 75px; align-items: start; }
.faq-heading { position: sticky; top: 115px; }
.faq-heading p { max-width: 330px; margin-bottom: 18px; }
.faq-list { display: grid; gap: 9px; }
.faq-item { border: 1px solid rgba(149, 185, 209, .15); border-radius: 11px; background: rgba(11, 23, 34, .79); }
.faq-item summary { display: flex; min-height: 59px; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; cursor: pointer; color: #e9f0f5; font-size: 12px; font-weight: 700; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .icon { width: 17px; height: 17px; color: #53c8e8; transition: transform .2s ease; }
.faq-item[open] summary .icon { transform: rotate(45deg); }
.faq-item p { margin: -2px 17px 16px; color: #96a8b8; font-size: 11px; line-height: 1.7; }

.final-cta { position: relative; padding: 74px 0 77px; overflow: hidden; background: radial-gradient(ellipse at 50% 130%, rgba(20, 174, 223, .22), transparent 52%), radial-gradient(ellipse at 0% 100%, rgba(173, 35, 54, .14), transparent 38%), linear-gradient(100deg, #081622, #0a1b2b 50%, #07131f); text-align: center; }
.final-cta::before, .final-cta::after { position: absolute; top: 50%; width: 190px; height: 190px; border: 1px solid rgba(42, 173, 222, .15); border-radius: 50%; content: ''; transform: translateY(-50%); }
.final-cta::before { left: -70px; box-shadow: 0 0 0 28px rgba(42, 173, 222, .025), 0 0 0 60px rgba(42, 173, 222, .02); }
.final-cta::after { right: -70px; box-shadow: 0 0 0 28px rgba(42, 173, 222, .025), 0 0 0 60px rgba(42, 173, 222, .02); }
.final-cta-inner { position: relative; z-index: 1; }
.final-cta .eyebrow { margin-bottom: 10px; }
.final-cta h2 { margin-bottom: 12px; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; line-height: 1.12; letter-spacing: -.045em; }
.final-cta p { margin-bottom: 22px; color: #9db0be; font-size: 13px; }
.final-cta .hero-actions { justify-content: center; }

.site-footer { background: #05090f; }
.footer-main { display: grid; grid-template-columns: 1.6fr .75fr .75fr; gap: 60px; padding-top: 48px; padding-bottom: 36px; }
.footer-brand .brand { width: 178px; margin-bottom: 14px; }
.footer-brand p { max-width: 350px; margin: 0; color: #8493a1; font-size: 11px; line-height: 1.7; }
.footer-links, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links strong, .footer-contact strong { margin-bottom: 5px; color: #edf4f8; font-size: 11px; }
.footer-links a, .footer-contact a, .footer-contact span, .footer-contact small { color: #91a0ae; font-size: 10px; }
.footer-links a:hover, .footer-contact a:hover { color: var(--cyan); }
.footer-contact a { display: inline-flex; align-items: center; gap: 7px; }
.footer-contact a .icon { width: 15px; height: 15px; color: var(--cyan); }
.footer-contact small { color: #657786; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 52px; border-top: 1px solid rgba(150, 181, 204, .1); color: #687a88; font-size: 9px; }
.footer-bottom a { color: #9bb1c1; }
.floating-chat { position: fixed; right: 22px; bottom: 20px; z-index: 15; display: inline-flex; align-items: center; gap: 9px; min-height: 51px; padding: 0 15px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: linear-gradient(120deg, #1dc999, #11a77a); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); color: #031711; font-size: 11px; font-weight: 800; transition: .2s ease; }
.floating-chat:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(0, 0, 0, .42); }
.floating-chat .icon { width: 21px; height: 21px; }
.floating-chat .whatsapp-icon { color: #063e2e; transform-box: fill-box; transform-origin: center; animation: whatsapp-nudge 3.2s ease-in-out infinite; }
.step-play-icon { transform-box: fill-box; transform-origin: center; transition: transform .24s ease; }
.step-card:hover .step-play-icon { transform: scale(1.12); }

@keyframes brand-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes logo-card-float { 0%, 100% { transform: translateY(0) rotate(-5deg); } 50% { transform: translateY(-7px) rotate(-3deg); } }
@keyframes online-pulse { 0% { box-shadow: 0 0 0 0 rgba(45, 226, 160, .58); } 70% { box-shadow: 0 0 0 7px rgba(45, 226, 160, 0); } 100% { box-shadow: 0 0 0 0 rgba(45, 226, 160, 0); } }
@keyframes play-pulse { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 rgba(2, 40, 72, 0)); } 50% { transform: scale(1.1); filter: drop-shadow(0 0 3px rgba(2, 40, 72, .28)); } }
@keyframes whatsapp-nudge { 0%, 86%, 100% { transform: rotate(0) scale(1); } 89% { transform: rotate(-9deg) scale(1.08); } 92% { transform: rotate(7deg) scale(1.08); } 95% { transform: rotate(-4deg) scale(1.04); } }
@keyframes poster-marquee { to { transform: translateX(calc(-50% - 6px)); } }

@media (max-width: 1000px) {
  .container { width: min(100% - 38px, 850px); }
  .desktop-nav { gap: 22px; }
  .hero { padding-top: 64px; }
  .hero-layout { grid-template-columns: 1.05fr .95fr; gap: 18px; min-height: 425px; }
  .hero-art { min-height: 365px; }
  .ring-one { width: 310px; height: 310px; }
  .ring-two { width: 245px; height: 245px; }
  .art-orbit { width: 385px; height: 125px; }
  .orbit-two { width: 370px; height: 95px; }
  .art-logo-card { width: 310px; min-height: 170px; padding: 23px; }
  .tag-top { top: 45px; right: -1px; }
  .tag-bottom { bottom: 44px; left: -1px; }
  .showcase-grid { grid-template-columns: repeat(4, 1fr); gap: 10px; }
  .show-card { min-height: 255px; padding: 13px; }
  .show-info { right: 13px; bottom: 15px; left: 13px; }
  .show-info h3 { font-size: 17px; }
  .show-card-large .show-info h3 { font-size: 20px; }
  .show-art-orb { width: 115px; height: 115px; }
  .show-card-large .show-art-orb { width: 136px; height: 136px; }
  .devices-layout { gap: 38px; }
  .device-grid { grid-template-columns: repeat(3, 1fr); }
  .device-item { min-height: 105px; }
  .value-layout { gap: 43px; }
  .plans-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .plan-card { min-height: 375px; padding: 23px; }
  .plan-head p { min-height: auto; }
  .reviews-grid { grid-template-columns: repeat(2, 1fr); }
  .faq-layout { gap: 42px; }
}

@media (max-width: 700px) {
  body { font-size: 15px; }
  .container { width: calc(100% - 30px); }
  .site-header { height: 62px; }
  .header-inner { gap: 12px; }
  .brand { width: 145px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: grid; margin-left: auto; }
  .menu-toggle[aria-expanded="true"] .menu-open { display: none; }
  .menu-toggle[aria-expanded="true"] .menu-close { display: inline-block; }
  .mobile-nav:not([hidden]) { position: absolute; top: 61px; right: 0; left: 0; display: flex; flex-direction: column; gap: 0; padding: 8px 19px 17px; border-bottom: 1px solid var(--line); background: rgba(6, 11, 18, .98); box-shadow: 0 18px 24px rgba(0, 0, 0, .28); }
  .mobile-nav a { padding: 12px 2px; border-bottom: 1px solid rgba(155, 189, 218, .08); font-size: 13px; }
  .mobile-nav .mobile-contact { display: flex; justify-content: space-between; align-items: center; padding-top: 15px; border-bottom: 0; color: var(--cyan); }
  .hero { padding: 53px 0 18px; background: radial-gradient(ellipse at 95% 12%, rgba(3, 79, 126, .18), transparent 35%), linear-gradient(180deg, #0a0a0d, #080c12 76%); }
  .hero-layout { display: block; min-height: 0; }
  .hero-copy { padding: 0 0 10px; }
  .status-pill { margin-bottom: 18px; font-size: 11px; }
  h1 { max-width: 560px; margin-bottom: 15px; font-size: clamp(2.17rem, 9vw, 3rem); line-height: 1.16; letter-spacing: -.05em; }
  .hero-lede { margin-bottom: 20px; font-size: 14px; line-height: 1.72; }
  .hero-points { grid-template-columns: 1fr; gap: 10px; margin-bottom: 22px; }
  .hero-points li { font-size: 12px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .hero-actions .button { min-height: 48px; width: 100%; }
  .hero-note { margin-top: 24px; }
  .hero-art { display: none; }
  .hero-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 10px; margin-top: 21px; padding-top: 15px; }
  .hero-strip span { gap: 7px; font-size: 9px; }
  .hero-strip .icon { width: 15px; height: 15px; }
  .section { padding: 74px 0; }
  .section-heading { margin-bottom: 30px; }
  .eyebrow { margin-bottom: 10px; font-size: 9px; letter-spacing: .16em; }
  .section-heading h2, .devices-copy h2, .value-copy h2, .faq-heading h2 { font-size: 1.85rem; }
  .section-heading p, .devices-copy p, .value-copy p, .faq-heading p { font-size: 12px; }
  .benefit-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .benefit-card { min-height: 174px; padding: 16px 14px; border-radius: 12px; }
  .card-icon { width: 36px; height: 36px; margin-bottom: 14px; border-radius: 10px; }
  .card-icon .icon { width: 18px; height: 18px; }
  .benefit-card h3 { margin-bottom: 6px; font-size: 12px; line-height: 1.35; }
  .benefit-card p { font-size: 10px; line-height: 1.55; }
  .section-heading-row { display: block; }
  .section-heading-row h2 { font-size: 1.85rem; }
  .section-heading-row .text-link { margin-top: 15px; }
  .trending-section { padding: 65px 0; }
  .trending-heading { display: flex; align-items: end; gap: 12px; margin-bottom: 25px; }
  .trending-heading h2 { font-size: 1.75rem; }
  .trending-heading .live-indicator { margin: 0 0 3px; padding: 7px 8px; font-size: 7px; }
  .poster-card { width: 146px; height: 220px; }
  .trending-track, .poster-set { gap: 12px; }
  .trending-track { animation-duration: 56s; }
  .poster-caption h3 { font-size: 11px; }
  .trending-note { margin-top: 12px; font-size: 9px; }
  .showcase-grid { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  .show-card { min-height: 211px; padding: 11px; border-radius: 12px; }
  .show-card-large .show-art-orb, .show-art-orb { top: 25px; right: -5px; width: 107px; height: 107px; }
  .show-info { right: 11px; bottom: 13px; left: 11px; }
  .show-info small { font-size: 7px; }
  .show-info h3, .show-card-large .show-info h3 { font-size: 17px; }
  .show-label { padding: 5px 7px; font-size: 7px; }
  .showcase-footnote { align-items: flex-start; font-size: 9px; line-height: 1.5; }
  .devices-layout { grid-template-columns: 1fr; gap: 23px; }
  .devices-copy p { margin-bottom: 14px; }
  .device-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .device-item { min-height: 95px; gap: 9px; font-size: 9px; }
  .device-item .icon { width: 24px; height: 24px; }
  .value-layout { grid-template-columns: 1fr; gap: 26px; }
  .value-copy h2 { max-width: 450px; }
  .value-card { padding: 20px 17px; border-radius: 14px; }
  .value-card-head h3 { font-size: 14px; }
  .value-card li { font-size: 10px; }
  .value-card-price strong { font-size: 29px; }
  .steps-grid { grid-template-columns: 1fr; gap: 9px; }
  .step-card { min-height: 0; padding: 17px 17px 18px 75px; }
  .step-number { top: 50%; right: auto; left: 17px; font-size: 22px; transform: translateY(-50%); }
  .step-icon { position: absolute; top: 15px; right: 16px; width: 32px; height: 32px; margin: 0; border-radius: 9px; }
  .step-icon .icon { width: 17px; height: 17px; }
  .step-card h3 { margin-bottom: 4px; font-size: 13px; }
  .step-card p { max-width: 250px; font-size: 10px; }
  .plans-section { padding-bottom: 66px; }
  .plans-grid { grid-template-columns: 1fr; gap: 11px; }
  .plan-card { min-height: 0; padding: 21px 18px 16px; }
  .plan-featured .plan-head { padding-top: 9px; }
  .plan-head h3 { font-size: 18px; }
  .plan-head p { font-size: 10px; }
  .plan-price { margin: 15px 0 14px; padding-bottom: 13px; }
  .plan-price strong { font-size: 24px; }
  .plan-features { grid-template-columns: 1fr 1fr; gap: 9px 5px; margin-bottom: 16px; }
  .plan-features li { font-size: 9px; }
  .plans-note { align-items: flex-start; font-size: 9px; line-height: 1.5; }
  .reviews-section { padding-top: 67px; padding-bottom: 69px; }
  .reviews-grid { gap: 9px; }
  .review-card { min-height: 185px; padding: 14px 12px; border-radius: 11px; }
  .review-stars { font-size: 10px; }
  .review-card blockquote { margin: 12px 0 16px; font-size: 10px; line-height: 1.55; }
  .review-person { gap: 7px; }
  .review-person img { width: 32px; height: 32px; }
  .review-person strong { font-size: 9px; }
  .review-person small { font-size: 8px; }
  .review-stats { justify-content: space-around; margin-top: 20px; padding-top: 16px; }
  .review-stats span { min-width: 0; flex: 1; }
  .review-stats strong { font-size: 13px; }
  .review-stats small { font-size: 8px; }
  .support-section { padding-top: 0; padding-bottom: 70px; }
  .support-panel { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 24px 19px 23px; border-radius: 15px; }
  .support-graphic { min-height: 112px; }
  .support-graphic span { width: 67px; height: 67px; border-radius: 22px; }
  .support-graphic span .icon { width: 31px; height: 31px; }
  .circle-a { width: 110px; height: 110px; }
  .circle-b { width: 165px; height: 75px; }
  .support-copy h2 { font-size: 1.65rem; }
  .support-copy p { margin-bottom: 15px; font-size: 10px; }
  .support-copy .button { width: 100%; }
  .faq-section { padding-top: 67px; padding-bottom: 70px; }
  .faq-layout { grid-template-columns: 1fr; gap: 25px; }
  .faq-heading { position: static; }
  .faq-heading p { max-width: 420px; margin-bottom: 12px; }
  .faq-item summary { min-height: 54px; padding: 12px 13px; font-size: 11px; }
  .faq-item p { margin: -2px 13px 13px; font-size: 10px; }
  .final-cta { padding: 61px 0 65px; }
  .final-cta::before, .final-cta::after { width: 110px; height: 110px; }
  .final-cta::before { left: -70px; }
  .final-cta::after { right: -70px; }
  .final-cta h2 { font-size: 2rem; }
  .final-cta p { font-size: 11px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 34px; padding-bottom: 26px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand .brand { width: 157px; }
  .footer-brand p { max-width: 300px; font-size: 10px; }
  .footer-links, .footer-contact { gap: 8px; }
  .footer-links strong, .footer-contact strong { font-size: 10px; }
  .footer-links a, .footer-contact a, .footer-contact span, .footer-contact small { font-size: 9px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; min-height: 58px; font-size: 8px; }
  .floating-chat { right: 12px; bottom: 12px; width: 48px; min-height: 48px; justify-content: center; padding: 0; }
  .floating-chat .icon { width: 22px; height: 22px; }
  .floating-chat span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .brand img, .status-dot, .live-indicator i, .art-logo-card, .trending-track, .hero-play, .whatsapp-icon { animation: none !important; }
}
