:root {
  --bg: #03050a;
  --bg-2: #07101d;
  --panel: rgba(8, 16, 31, .72);
  --panel-2: rgba(13, 24, 44, .82);
  --line: rgba(82, 183, 255, .18);
  --cyan: #31d8ff;
  --blue: #2575ff;
  --blue-2: #103dff;
  --text: #f5f8ff;
  --muted: #8fa4bf;
  --white-2: #cfd9e8;
  --shadow: 0 24px 80px rgba(0, 119, 255, .18);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 8%, rgba(0, 141, 255, .12), transparent 32%),
    radial-gradient(circle at 80% 30%, rgba(0, 217, 255, .09), transparent 34%),
    linear-gradient(180deg, #020409 0%, #060a12 38%, #03050a 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; position: relative; z-index: 2; }
.section-pad { padding: 105px 0; position: relative; }
.center { display: flex; justify-content: center; margin-top: 34px; }

.ambient { position: fixed; filter: blur(80px); border-radius: 50%; pointer-events: none; z-index: -2; opacity: .45; }
.ambient-one { width: 360px; height: 360px; background: #005eff; left: -180px; top: 22%; }
.ambient-two { width: 300px; height: 300px; background: #00d9ff; right: -160px; top: 52%; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: -1; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E"); }

.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 50; transition: .25s ease; }
.site-header.scrolled { backdrop-filter: blur(18px); background: rgba(2, 5, 11, .82); border-bottom: 1px solid var(--line); }
.nav-wrap { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 12px; font-family: 'Orbitron', sans-serif; font-weight: 800; letter-spacing: .08em; }
.brand img { width: 48px; height: 48px; border-radius: 50%; box-shadow: 0 0 26px rgba(54, 179, 255, .35); }
.brand span { font-size: .96rem; }
.main-nav { display: flex; align-items: center; gap: 28px; color: #b7c4d6; font-size: .92rem; font-weight: 600; }
.main-nav a { transition: .2s ease; }
.main-nav a:hover { color: white; }
.nav-cta { padding: 10px 16px; border: 1px solid rgba(61, 176, 255, .28); border-radius: 12px; background: rgba(28, 104, 255, .08); }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }
.menu-toggle span { width: 26px; height: 2px; background: white; display: block; margin: 5px 0; }

.hero { min-height: 860px; display: flex; align-items: center; padding-top: 145px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 64px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .75rem; letter-spacing: .18em; font-weight: 800; color: #8ddfff; text-transform: uppercase; margin-bottom: 18px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #39ecff; box-shadow: 0 0 18px #39ecff; }
h1, h2, h3 { margin: 0; }
h1 { font-family: 'Orbitron', sans-serif; font-size: clamp(3.25rem, 7vw, 6.5rem); line-height: .98; letter-spacing: -.05em; }
h1 span, h2 span { background: linear-gradient(90deg, #2f8cff, #53e7ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-text { color: #9db0c7; font-size: 1.08rem; line-height: 1.8; max-width: 660px; margin: 28px 0 32px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 14px; font-weight: 800; font-size: .93rem; transition: .25s ease; border: 1px solid transparent; }
.btn-primary { background: linear-gradient(135deg, #126dff, #32d9ff); color: white; box-shadow: 0 14px 44px rgba(0, 132, 255, .24); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 55px rgba(0, 161, 255, .33); }
.btn-secondary { background: rgba(255,255,255,.035); border-color: rgba(136, 192, 255, .18); color: #d9e8fa; }
.btn-secondary:hover { background: rgba(255,255,255,.07); }
.hero-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 42px; max-width: 700px; }
.hero-points div { border-left: 1px solid rgba(64, 166, 255, .28); padding-left: 14px; }
.hero-points strong { display: block; font-size: .9rem; }
.hero-points span { display: block; color: #71859f; font-size: .76rem; margin-top: 4px; }

.hero-visual { min-height: 550px; display: flex; align-items: center; justify-content: center; position: relative; }
.hero-logo-card { width: min(490px, 90%); aspect-ratio: 1; position: relative; display: grid; place-items: center; filter: drop-shadow(0 30px 60px rgba(0, 121, 255, .22)); }
.hero-logo-card::before { content:""; position:absolute; inset: 9%; border-radius:50%; background: radial-gradient(circle, rgba(0,168,255,.17), transparent 68%); filter: blur(12px); }
.hero-logo-card img { width: 92%; border-radius: 50%; position: relative; z-index: 2; }
.glow-ring { position: absolute; inset: 4%; border-radius: 50%; border: 1px solid rgba(75, 218, 255, .24); box-shadow: 0 0 55px rgba(17, 123, 255, .15), inset 0 0 55px rgba(22, 101, 255, .08); }
.logo-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(53, 155, 255, .12); }
.orbit-a { width: 560px; height: 560px; animation: rotate 18s linear infinite; }
.orbit-b { width: 630px; height: 630px; border-style: dashed; animation: rotate 26s linear reverse infinite; }
.orbit-a::after, .orbit-b::after { content:""; position:absolute; width:8px; height:8px; background:#42dcff; border-radius:50%; top:15%; left:10%; box-shadow: 0 0 20px #42dcff; }
.floating-pill { position:absolute; padding: 11px 15px; border-radius: 999px; border: 1px solid rgba(63, 173, 255, .25); background: rgba(6, 18, 35, .72); backdrop-filter: blur(12px); font-size: .68rem; letter-spacing: .12em; font-weight: 800; color:#9edcff; box-shadow: 0 12px 36px rgba(0,0,0,.22); }
.pill-one { top: 17%; right: 3%; animation: float 4.5s ease-in-out infinite; }
.pill-two { bottom: 18%; left: 0; animation: float 5.1s ease-in-out infinite .8s; }
.pill-three { bottom: 8%; right: 10%; animation: float 4.9s ease-in-out infinite .3s; }
.hero-line { position:absolute; bottom:0; left:50%; width:min(1180px, calc(100% - 40px)); transform:translateX(-50%); height:1px; background:linear-gradient(90deg, transparent, rgba(45,171,255,.38), transparent); }

.trust-strip { border-bottom: 1px solid rgba(60, 156, 255, .08); background: rgba(0,0,0,.13); }
.trust-grid { min-height: 88px; display:grid; grid-template-columns:repeat(5,1fr); align-items:center; text-align:center; color:#50647e; font-size:.77rem; letter-spacing:.17em; font-weight:800; }

.section-heading { max-width: 760px; margin-bottom: 52px; }
.section-heading h2, .device-copy h2, .faq-intro h2, .support-content h2 { font-family:'Orbitron', sans-serif; font-size:clamp(2.25rem, 4vw, 4rem); line-height:1.07; letter-spacing:-.04em; }
.section-heading p, .lead, .faq-intro > p, .support-content > p { color:#8da0b7; font-size:1rem; line-height:1.8; }

.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.feature-card { padding:30px; border-radius:var(--radius); border:1px solid rgba(76,164,255,.13); background:linear-gradient(180deg, rgba(13,25,47,.74), rgba(5,11,21,.78)); position:relative; overflow:hidden; transition:.3s ease; }
.feature-card::after { content:""; position:absolute; inset:auto -20% -65% -20%; height:130px; background:radial-gradient(circle, rgba(41,174,255,.16), transparent 64%); opacity:0; transition:.3s ease; }
.feature-card:hover { transform:translateY(-5px); border-color:rgba(70,183,255,.28); }
.feature-card:hover::after { opacity:1; }
.icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:rgba(32,119,255,.09); border:1px solid rgba(78,183,255,.16); color:#76dfff; margin-bottom:24px; }
.feature-card h3 { font-size:1.04rem; margin-bottom:10px; }
.feature-card p { color:#7f91a8; line-height:1.65; font-size:.9rem; margin:0; }

.device-section { background:linear-gradient(180deg, rgba(6,14,26,.2), rgba(8,19,36,.55), rgba(6,12,23,.18)); border-top:1px solid rgba(74,166,255,.08); border-bottom:1px solid rgba(74,166,255,.08); }
.device-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.device-copy .lead { max-width:640px; }
.price-row { display:flex; align-items:center; gap:20px; padding:24px 0 26px; margin:24px 0; border-top:1px solid rgba(74,157,255,.12); border-bottom:1px solid rgba(74,157,255,.12); }
.price { font-family:'Orbitron',sans-serif; font-size:3rem; font-weight:800; color:#62dcff; }
.price-copy strong, .price-copy span { display:block; }
.price-copy strong { margin-bottom:4px; }
.price-copy span { color:#6f839e; font-size:.88rem; }
.spec-list { list-style:none; padding:0; margin:0; }
.spec-list li { display:flex; justify-content:space-between; gap:30px; padding:13px 0; border-bottom:1px solid rgba(72,153,245,.09); font-size:.9rem; }
.spec-list span { color:#6f849e; }
.spec-list strong { text-align:right; font-weight:700; }
.device-note { margin-top:20px; color:#72849d; font-size:.8rem; }
.device-panel { padding:20px; border-radius:28px; border:1px solid rgba(73,173,255,.15); background:linear-gradient(145deg, rgba(12,29,55,.72), rgba(4,9,18,.9)); box-shadow:var(--shadow); }
.device-screen { background:#05090f; border:1px solid rgba(84,175,255,.16); border-radius:20px; padding:12px; }
.device-screen-top { display:flex; gap:6px; padding:4px 5px 10px; }
.device-screen-top span { width:7px; height:7px; border-radius:50%; background:#1b3654; }
.mock-tv { min-height:390px; border-radius:14px; display:grid; place-items:center; overflow:hidden; position:relative; background:radial-gradient(circle at 50% 45%, rgba(0,134,255,.25), transparent 48%), linear-gradient(180deg,#06121f,#02050a); }
.mock-tv img { width:65%; border-radius:50%; filter:drop-shadow(0 0 30px rgba(49,181,255,.24)); }
.mock-scanline { position:absolute; inset:0; background:repeating-linear-gradient(180deg, transparent 0 3px, rgba(255,255,255,.015) 3px 4px); pointer-events:none; }
.included-box { padding:26px 10px 8px; }
.included-box h3 { margin-bottom:14px; }
.included-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px 16px; color:#8699b2; font-size:.83rem; }
.included-grid span::before { content:"✓"; color:#4bdcff; margin-right:8px; }

.guide-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.tab-btn { appearance:none; border:1px solid rgba(75,162,255,.14); background:rgba(255,255,255,.025); color:#8196af; padding:12px 16px; border-radius:12px; cursor:pointer; font:inherit; font-size:.84rem; font-weight:700; }
.tab-btn.active { color:white; border-color:rgba(54,177,255,.35); background:linear-gradient(135deg, rgba(20,105,255,.18), rgba(41,211,255,.10)); }
.guide-panels { border:1px solid rgba(75,162,255,.13); border-radius:24px; background:rgba(6,14,27,.65); overflow:hidden; }
.guide-panel { display:none; }
.guide-panel.active { display:block; }
.guide-list { display:grid; grid-template-columns:1fr 1fr; }
.guide-list a { display:flex; justify-content:space-between; gap:20px; padding:20px 22px; border-bottom:1px solid rgba(65,145,230,.08); border-right:1px solid rgba(65,145,230,.08); color:#b9c8d9; font-size:.9rem; transition:.2s ease; }
.guide-list a:hover { background:rgba(31,126,255,.06); color:white; }
.guide-list span { color:#45d8ff; }

.install-section { background:radial-gradient(circle at 50% 20%, rgba(0,125,255,.11), transparent 35%); }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.step-card { padding:28px; border-radius:22px; border:1px solid rgba(69,167,255,.14); background:linear-gradient(180deg, rgba(8,20,39,.74), rgba(4,10,20,.82)); min-height:275px; }
.step-no { font-family:'Orbitron',sans-serif; color:#41d8ff; font-size:.82rem; letter-spacing:.1em; margin-bottom:44px; }
.step-card h3 { margin-bottom:10px; }
.step-card p { color:#7f92aa; line-height:1.7; font-size:.88rem; }
.code-box { width:100%; margin-top:18px; border:1px solid rgba(60,182,255,.25); background:#03080f; border-radius:14px; padding:13px 14px; color:white; display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
.code-box span { font-family:'Orbitron',sans-serif; font-size:1.08rem; letter-spacing:.08em; color:#6ee6ff; }
.code-box small { color:#50657d; font-size:.58rem; letter-spacing:.08em; }
.tip-banner { margin-top:20px; display:flex; align-items:center; gap:16px; padding:20px 22px; border-radius:18px; border:1px solid rgba(78,178,255,.12); background:rgba(13,29,53,.54); }
.tip-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:rgba(28,117,255,.1); }
.tip-banner strong, .tip-banner span { display:block; }
.tip-banner span { color:#8297af; margin-top:3px; font-size:.88rem; }

.faq-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:start; }
.faq-intro { position:sticky; top:120px; }
.faq-intro > p { max-width:460px; }
.support-mini-card { margin-top:30px; border:1px solid rgba(63,166,255,.14); background:rgba(12,27,50,.56); padding:18px; border-radius:16px; }
.support-mini-card span, .support-mini-card strong { display:block; }
.support-mini-card span { font-size:.75rem; color:#7187a0; margin-bottom:4px; }
.faq-item { border-bottom:1px solid rgba(69,151,236,.12); }
.faq-question { width:100%; text-align:left; border:0; background:none; color:white; font:inherit; font-weight:700; padding:22px 0; display:flex; justify-content:space-between; gap:20px; cursor:pointer; }
.faq-question span { color:#48d9ff; font-size:1.2rem; transition:.2s ease; }
.faq-item.active .faq-question span { transform:rotate(45deg); }
.faq-answer { display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s ease; }
.faq-answer > div { overflow:hidden; }
.faq-item.active .faq-answer { grid-template-rows:1fr; }
.faq-answer p { color:#7d91aa; line-height:1.72; font-size:.9rem; margin:0 0 22px; }

.support-section { padding-top:70px; }
.support-card { min-height:500px; border-radius:30px; border:1px solid rgba(68,172,255,.18); background:linear-gradient(135deg, rgba(10,26,50,.92), rgba(5,11,21,.96)); overflow:hidden; display:grid; grid-template-columns:1.08fr .92fr; align-items:center; padding:58px; box-shadow:0 30px 90px rgba(0,91,255,.14); }
.support-card::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg, rgba(33,116,255,.05), transparent 45%); pointer-events:none; }
.support-glow { position:absolute; width:420px; height:420px; border-radius:50%; background:#0066ff; filter:blur(140px); opacity:.18; right:-120px; top:-80px; }
.support-content { position:relative; z-index:2; }
.support-content > p { max-width:650px; }
.report-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:28px 0 28px; max-width:560px; }
.report-grid div { padding:12px 14px; border-radius:12px; border:1px solid rgba(73,157,239,.11); background:rgba(255,255,255,.025); font-size:.8rem; color:#a7b8cb; }
.report-grid span { margin-right:8px; }
.support-logo { width:82%; justify-self:end; border-radius:50%; opacity:.9; filter:drop-shadow(0 0 55px rgba(40,160,255,.2)); }
.disabled-link { cursor:not-allowed; opacity:.75; }
.small-note { font-size:.72rem !important; color:#60748e !important; margin:10px 0 0 !important; }

footer { border-top:1px solid rgba(70,159,243,.09); padding:30px 0; }
.footer-grid { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:30px; }
.footer-brand { display:flex; align-items:center; gap:12px; }
.footer-brand img { width:42px; height:42px; border-radius:50%; }
.footer-brand strong, .footer-brand span { display:block; }
.footer-brand strong { font-family:'Orbitron',sans-serif; font-size:.78rem; letter-spacing:.08em; }
.footer-brand span { color:#58708b; font-size:.7rem; margin-top:3px; }
.footer-links { display:flex; gap:20px; color:#768ca5; font-size:.78rem; }
.footer-copy { color:#566c86; font-size:.72rem; }

.toast { position:fixed; left:50%; bottom:30px; transform:translate(-50%, 20px); background:#081522; border:1px solid rgba(70,189,255,.25); color:#8be7ff; padding:11px 16px; border-radius:12px; opacity:0; pointer-events:none; transition:.25s ease; z-index:100; box-shadow:0 18px 50px rgba(0,0,0,.35); font-size:.82rem; }
.toast.show { opacity:1; transform:translate(-50%,0); }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; }
.delay-2 { transition-delay:.16s; }
.delay-3 { transition-delay:.24s; }

@keyframes rotate { to { transform:rotate(360deg); } }
@keyframes float { 0%,100%{ transform:translateY(0);} 50%{transform:translateY(-10px);} }

@media (max-width: 980px) {
  .hero-grid, .device-grid, .faq-grid, .support-card { grid-template-columns:1fr; }
  .hero { padding-top:120px; }
  .hero-visual { min-height:500px; }
  .feature-grid, .steps-grid { grid-template-columns:1fr 1fr; }
  .faq-intro { position:static; }
  .support-logo { width:min(440px,80%); justify-self:center; grid-row:1; }
  .support-content { grid-row:2; }
  .footer-grid { grid-template-columns:1fr; text-align:center; }
  .footer-brand, .footer-links { justify-content:center; }
}

@media (max-width: 760px) {
  .container { width:min(100% - 28px, 1180px); }
  .section-pad { padding:78px 0; }
  .menu-toggle { display:block; }
  .main-nav { position:absolute; top:74px; left:14px; right:14px; display:none; flex-direction:column; align-items:stretch; gap:4px; padding:14px; border-radius:18px; background:rgba(4,10,19,.96); border:1px solid rgba(69,159,255,.16); backdrop-filter:blur(18px); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:12px 10px; }
  .brand span { font-size:.8rem; }
  .hero { min-height:auto; }
  .hero-grid { gap:30px; }
  .hero-points { grid-template-columns:1fr; }
  .hero-visual { min-height:410px; }
  .orbit-a { width:430px; height:430px; }
  .orbit-b { width:480px; height:480px; }
  .trust-grid { grid-template-columns:repeat(2,1fr); gap:20px; padding:22px 0; }
  .trust-grid div:last-child { grid-column:1/-1; }
  .feature-grid, .steps-grid, .guide-list, .included-grid, .report-grid { grid-template-columns:1fr; }
  .device-grid { gap:38px; }
  .mock-tv { min-height:300px; }
  .spec-list li { align-items:flex-start; }
  .support-card { padding:34px 24px; }
  .footer-links { flex-wrap:wrap; }
}

@media (max-width: 480px) {
  h1 { font-size:3rem; }
  .hero-actions .btn { width:100%; }
  .hero-visual { min-height:330px; }
  .floating-pill { display:none; }
  .orbit-a { width:340px; height:340px; }
  .orbit-b { width:390px; height:390px; }
  .feature-grid, .steps-grid { grid-template-columns:1fr; }
  .price-row { align-items:flex-start; flex-direction:column; gap:8px; }
}
