@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/assets/fonts/bricolage-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bricolage Grotesque'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/assets/fonts/bricolage-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --ink: #06070a;
  --ink-2: #0d1017;
  --ink-3: #141923;
  --line: #1d232e;
  --paper: #f3efe7;
  --paper-2: #e8e2d6;
  --text: #f5f6f8;
  --muted: #9aa2af;
  --soft: #cdd2da;
  --dark-text: #15171c;
  --dark-muted: #5d6068;
  --blue: #3d8bff;
  --cyan: #38d6f2;
  --indigo: #5b47f0;
  --brand: linear-gradient(135deg, #38d6f2 0%, #3d8bff 48%, #5b47f0 100%);
  --danger: #ff6b6b;
  --ok: #4cd08a;
  --radius: 14px;
  --wrap: 1180px;
  --display: 'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ink); color: var(--text);
  font: 16.5px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 8px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
[hidden] { display: none !important; }
h1, h2, h3, .display { font-family: var(--display); }

/* ---------- header: a flat bar ---------- */
.top { position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: background-color .2s, border-color .2s; border-bottom: 1px solid transparent; }
.top.scrolled, body:not(.home) .top { background: rgba(6, 7, 10, .9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom-color: var(--line); }
.top .pillnav { max-width: var(--wrap); width: 100%; margin: 0 auto; padding: 0 28px; height: 74px; display: flex; align-items: center; gap: 8px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; margin-right: 34px; }
.brand:hover { text-decoration: none; }
nav.main { display: flex; align-items: center; gap: 4px; flex: 1; }
nav.main a { position: relative; color: var(--soft); font-size: 15px; font-weight: 600; padding: 10px 14px; }
nav.main a:hover { color: #fff; text-decoration: none; }
nav.main a[aria-current="page"] { color: #fff; }
nav.main a[aria-current="page"]::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; border-radius: 1px; background: var(--blue); }
.top .actions { display: flex; gap: 10px; align-items: center; }
.menu-btn { display: none; background: none; border: 0; color: var(--text); width: 42px; height: 42px; border-radius: 50%; cursor: pointer; }
.menu-btn svg { width: 24px; height: 24px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 26px; border-radius: 999px; border: 1px solid transparent;
  font: inherit; font-weight: 700; font-size: 15.5px; cursor: pointer; text-decoration: none !important;
  background: #fff; color: #07080b; transition: transform .15s, background-color .15s, border-color .15s, opacity .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn.blue { background: var(--brand); color: #fff; }
.btn.ghost { background: rgba(255, 255, 255, .06); color: var(--text); border-color: rgba(255, 255, 255, .22); }
.btn.ghost:hover { background: rgba(255, 255, 255, .12); }
.btn.small { padding: 9px 20px; font-size: 14.5px; }
.btn.large { padding: 16px 34px; font-size: 17px; }
.btn.danger { background: transparent; color: var(--danger); border-color: #4a2326; }
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.btn[disabled], .btn.disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }

/* ---------- hero ---------- */
.hero { position: relative; min-height: min(900px, 100vh); display: flex; align-items: center; padding: 130px 0 110px; overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(900px 560px at 78% 46%, #14234f 0%, rgba(20, 35, 79, 0) 70%), radial-gradient(700px 500px at 12% 100%, #1a1148 0%, rgba(26, 17, 72, 0) 65%), var(--ink); }
.hero-copy { max-width: 590px; position: relative; z-index: 3; }
.chip { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--soft); border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .05); padding: 7px 14px; border-radius: 999px; margin-bottom: 26px; }
.chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); display: block; }
.hero h1 { font-size: clamp(44px, 6.6vw, 84px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 24px; font-weight: 700; }
.hero h1 em { font-style: normal; color: #8ea6d4; }
.hero > .wrap { width: 100%; }
.hero .lead { font-size: clamp(17.5px, 1.9vw, 21px); color: var(--soft); margin: 0 0 34px; max-width: 520px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.fine { color: var(--muted); font-size: 14px; margin: 22px 0 0; }

.wall { position: absolute; z-index: 1; top: -8%; bottom: -8%; right: -3%; width: 50%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; transform: rotate(9deg); pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); }
.wall .col { display: grid; gap: 18px; align-content: start; animation: drift 70s linear infinite; }
.wall .col:nth-child(2) { animation-direction: reverse; margin-top: -120px; animation-duration: 85s; }
.wall .col:nth-child(3) { animation-duration: 95s; margin-top: -40px; }
@keyframes drift { from { transform: translateY(0); } to { transform: translateY(-50%); } }
.pc { aspect-ratio: 2 / 3; border-radius: 16px; overflow: hidden; background: var(--ink-3); box-shadow: 0 18px 40px rgba(0, 0, 0, .5); }
.pc img { width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, var(--ink) 0%, rgba(6, 7, 10, .94) 36%, rgba(6, 7, 10, .55) 52%, rgba(6, 7, 10, 0) 70%), linear-gradient(0deg, var(--ink) 0%, rgba(6, 7, 10, 0) 22%); }

/* ---------- app mock-ups ---------- */
.stage { position: relative; max-width: 1080px; margin: -40px auto 0; padding: 0 28px; z-index: 5; }
.win { border-radius: 20px; background: #0b0f1a; border: 1px solid #222a3a; box-shadow: 0 50px 120px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .03) inset; overflow: hidden; }
.win-bar { height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 16px; background: #0e1320; }
.win-bar i { width: 11px; height: 11px; border-radius: 50%; background: #2a3142; display: block; }
.win-bar i:nth-child(1) { background: #ff5f57; } .win-bar i:nth-child(2) { background: #febc2e; } .win-bar i:nth-child(3) { background: #28c840; }
.app { display: grid; grid-template-columns: 64px 1fr; min-height: 520px; background: linear-gradient(180deg, #0a0f1d, #070a12); }
.rail { display: grid; align-content: start; gap: 14px; justify-items: center; padding: 22px 0; background: #080c16; border-right: 1px solid #141a29; }
.rail img { width: 26px; height: 26px; margin-bottom: 10px; }
.rail b { width: 34px; height: 34px; border-radius: 10px; background: #141b2b; display: block; position: relative; }
.rail b.on { background: #cfe3ff; }
.rail b::after { content: ""; position: absolute; inset: 10px; border-radius: 4px; border: 2px solid #6d7a93; }
.rail b.on::after { border-color: #0b1020; }
.main-pane { padding: 22px 26px 26px; min-width: 0; }
.banner { position: relative; border-radius: 18px; overflow: hidden; height: 230px; background-size: cover; background-position: center; display: flex; align-items: flex-end; }
.banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 8, 16, .85), rgba(5, 8, 16, 0) 70%), linear-gradient(0deg, rgba(5, 8, 16, .75), rgba(5, 8, 16, 0) 60%); }
.banner > div { position: relative; z-index: 1; padding: 0 26px 22px; }
.banner h4 { margin: 0 0 8px; font-family: var(--display); font-size: 34px; letter-spacing: .12em; font-weight: 700; text-transform: uppercase; }
.tags { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.tags span { font-size: 12.5px; font-weight: 700; padding: 4px 11px; border-radius: 999px; background: rgba(255, 255, 255, .13); }
.pill { display: inline-block; font-size: 13.5px; font-weight: 700; padding: 8px 18px; border-radius: 999px; background: #fff; color: #07080b; }
.row-h { display: flex; justify-content: space-between; align-items: baseline; margin: 24px 0 12px; font-family: var(--display); font-weight: 700; font-size: 18px; }
.row-h small { color: #6b7589; font-family: inherit; font-size: 13px; font-weight: 600; }
.row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.row .pc { border-radius: 10px; position: relative; box-shadow: none; }
.row .pc .bar { position: absolute; left: 8px; right: 8px; bottom: 8px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .28); }
.row .pc .bar i { display: block; height: 100%; border-radius: 2px; background: #fff; }
.phone { position: absolute; left: -2%; bottom: -70px; width: 236px; border-radius: 40px; padding: 9px; background: #12151c; border: 2px solid #343a48; box-shadow: 0 40px 90px rgba(0, 0, 0, .7); z-index: 6; }
.phone-screen { border-radius: 32px; overflow: hidden; background: #070a12; height: 474px; position: relative; }
.phone-screen::before { content: ""; position: absolute; top: 10px; left: 50%; width: 82px; height: 22px; margin-left: -41px; background: #000; border-radius: 12px; z-index: 3; }
.phone .ph-hero { height: 270px; background-size: cover; background-position: center; position: relative; }
.phone .ph-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #070a12 0%, rgba(7, 10, 18, 0) 70%); }
.phone .ph-body { padding: 0 16px; margin-top: -34px; position: relative; z-index: 2; }
.phone h5 { margin: 0 0 6px; font-family: var(--display); font-size: 25px; letter-spacing: .06em; font-weight: 700; text-transform: uppercase; line-height: 1.05; }
.phone .tags span { font-size: 10.5px; padding: 3px 8px; }
.phone .pill { font-size: 12.5px; padding: 7px 16px; }
.phone .mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 16px; }
.phone .mini .pc { border-radius: 8px; box-shadow: none; }

/* ---------- blocks ---------- */
section.block { padding: 110px 0; position: relative; }
.paper { background: var(--paper); color: var(--dark-text); }
.paper .sec-head p, .paper .copy p { color: var(--dark-muted); }
.sec-head { max-width: 760px; margin: 0 0 56px; }
.sec-head h2, .copy h2 { font-size: clamp(34px, 5vw, 56px); line-height: 1.05; letter-spacing: -.03em; margin: 0 0 18px; font-weight: 700; }
.sec-head p, .copy p { color: var(--muted); font-size: 19px; margin: 0 0 22px; }
.eyebrow { display: block; font-size: 13.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
.paper .eyebrow { color: #2a63d6; }

/* platform picker */
.picker { display: inline-flex; gap: 4px; flex-wrap: wrap; padding: 6px; border-radius: 22px; background: #fff; border: 1px solid #ddd6c8; margin-bottom: 26px; }
.picker button { display: inline-flex; align-items: center; gap: 9px; border: 0; background: none; font: inherit; font-weight: 700; font-size: 15px; color: #3a3d44; padding: 12px 20px; border-radius: 17px; cursor: pointer; }
.picker button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.picker button[aria-selected="true"] { background: #0b0d12; color: #fff; }
.pick-panel { border-radius: 32px; background: radial-gradient(800px 400px at 85% 0%, #17224a 0%, rgba(23, 34, 74, 0) 70%), linear-gradient(160deg, #10131b, #07080b); color: var(--text); padding: 54px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; min-height: 360px; }
.pick-panel h3 { font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -.03em; margin: 0 0 12px; line-height: 1.05; }
.pick-panel p { color: var(--muted); margin: 0; max-width: 460px; }
.pick-panel .glyph { display: grid; place-items: center; }
.pick-panel .glyph svg { width: 120px; height: 120px; fill: none; stroke: #cfe0ff; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.pick-actions { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.pick-actions small { color: var(--muted); font-size: 13.5px; }

/* feature rows */
.feature { display: grid; grid-template-columns: 1fr 1.08fr; gap: 72px; align-items: center; }
.feature + .feature { margin-top: 130px; }
.feature.flip { grid-template-columns: 1.08fr 1fr; }
.feature.flip .copy { order: 2; }
.copy h2 { font-size: clamp(32px, 4.2vw, 50px); }
.bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.bullets li { padding-left: 30px; position: relative; color: var(--dark-muted); }
.bullets li::before { content: ""; position: absolute; left: 0; top: 9px; width: 12px; height: 12px; border-radius: 50%; background: var(--blue); }
.screen { border-radius: 26px; overflow: hidden; box-shadow: 0 40px 90px rgba(20, 20, 40, .25); border: 1px solid #1b2030; background: #0a0d16; }
.tvframe { padding: 12px; border-radius: 28px; background: #0e1118; border: 2px solid #232836; box-shadow: 0 40px 90px rgba(20, 20, 40, .28); }
.tvframe .inner { border-radius: 18px; overflow: hidden; background: radial-gradient(700px 360px at 50% 0%, #1c2b63, #0a0d18 70%); color: var(--text); padding: 40px 30px 36px; text-align: center; min-height: 360px; }
.tvframe h4 { font-family: var(--display); font-size: 30px; letter-spacing: -.02em; margin: 14px 0 4px; }
.tvframe .sub { color: var(--muted); font-size: 14px; margin: 0 0 34px; }
.avatars { display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; }
.avatars div { width: 84px; }
.avatars .av { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 34px; color: #fff; }
.avatars .on .av { box-shadow: 0 0 0 4px #0a0d18, 0 0 0 7px #fff; }
.avatars small { display: block; margin-top: 12px; color: var(--soft); font-size: 14px; font-weight: 600; }
.avatars .plus .av { background: #161b2b; color: #6d7a93; font-weight: 400; font-size: 40px; }
.guide { padding: 20px; font-size: 13px; color: var(--text); position: relative; }
.guide .g-head, .guide .g-row { display: grid; grid-template-columns: 112px 1fr; gap: 10px; align-items: stretch; }
.guide .g-times { display: grid; grid-template-columns: repeat(4, 1fr); color: #6b7589; font-weight: 700; padding-bottom: 10px; }
.guide .g-row { margin-bottom: 8px; }
.guide .g-ch { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 10px; background: #121828; font-weight: 700; }
.guide .g-ch i { width: 22px; height: 22px; border-radius: 6px; background: var(--brand); display: block; }
.guide .g-prog { display: grid; gap: 6px; position: relative; }
.guide .g-prog span { padding: 10px 12px; border-radius: 10px; background: #131a2c; border: 1px solid #1b2338; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.guide .g-prog span.now { background: #1c3a82; border-color: #2c58c4; }
.guide .nowline { position: absolute; top: 40px; bottom: 20px; left: calc(20px + 122px + (100% - 40px - 122px) * .3); width: 2px; border-radius: 1px; background: #ff5d6c; }
.guide .g-prog.p1 { grid-template-columns: 3fr 5fr 4fr; } .guide .g-prog.p2 { grid-template-columns: 5fr 3fr 4fr; }
.guide .g-prog.p3 { grid-template-columns: 2fr 6fr 4fr; } .guide .g-prog.p4 { grid-template-columns: 4fr 4fr 4fr; }
.addons-mock { padding: 20px; display: grid; gap: 12px; }
.am { display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center; padding: 14px; border-radius: 14px; background: #101626; border: 1px solid #1b2338; }
.am .lg { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-family: var(--display); font-weight: 800; color: #fff; font-size: 20px; }
.am b { display: block; font-size: 15.5px; } .am span { color: #7f8aa3; font-size: 13px; }
.am .rm { font-size: 12.5px; font-weight: 700; padding: 6px 13px; border-radius: 999px; border: 1px solid #2a3350; color: #aab4cc; }
.import-mock { padding: 16px 18px; border-radius: 14px; background: linear-gradient(135deg, #16254f, #1b1658); border: 1px solid #2b3a78; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 700; }

/* gradient band */
.band { position: relative; padding: 150px 0; background: linear-gradient(135deg, #1b8fe8 0%, #3d5bf0 45%, #5b2fd6 100%); color: #fff; clip-path: polygon(0 7%, 100% 0, 100% 93%, 0 100%); margin: -60px 0; z-index: 2; }
.band .sec-head { margin-bottom: 40px; } .band .sec-head p { color: rgba(255, 255, 255, .85); } .band .eyebrow { color: #bfe0ff; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
.steps li { counter-increment: s; background: rgba(8, 10, 40, .32); border: 1px solid rgba(255, 255, 255, .2); border-radius: 22px; padding: 28px; }
.steps li::before { content: counter(s, decimal-leading-zero); display: block; font-family: var(--display); font-weight: 800; font-size: 46px; letter-spacing: -.04em; opacity: .9; margin-bottom: 8px; }
.steps b { display: block; font-size: 19px; margin-bottom: 6px; font-family: var(--display); }
.steps span { color: rgba(255, 255, 255, .85); font-size: 15.5px; }

/* FAQ */
.faq { max-width: 860px; }
.faq details { border-bottom: 1px solid #d9d2c3; }
.faq summary { cursor: pointer; font-family: var(--display); font-weight: 700; font-size: 21px; padding: 24px 40px 24px 0; list-style: none; position: relative; letter-spacing: -.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; font-size: 32px; font-weight: 400; color: #8b8578; }
.faq details[open] summary::after { content: "−"; }
.faq details p { color: var(--dark-muted); margin: 0 0 24px; max-width: 700px; }
.dark .faq details { border-color: var(--line); } .dark .faq details p { color: var(--muted); }

.cta-band { text-align: center; padding: 140px 0 120px; background: radial-gradient(800px 420px at 50% 0%, #131f4a 0%, rgba(19, 31, 74, 0) 70%), var(--ink); }
.cta-band h2 { font-size: clamp(38px, 6vw, 72px); letter-spacing: -.045em; line-height: 1; margin: 0 0 18px; }
.cta-band p { color: var(--muted); font-size: 19px; margin: 0 0 32px; }
.cta-band .cta-row { justify-content: center; }

/* ---------- inner pages ---------- */
.page-head { padding: 150px 0 40px; }
.page-head h1 { font-size: clamp(40px, 6vw, 72px); letter-spacing: -.045em; line-height: 1; margin: 0 0 16px; }
.page-head p { color: var(--muted); font-size: 19px; max-width: 620px; margin: 0; }
.doc { max-width: 760px; padding: 150px 0 90px; }
.doc h1 { font-size: clamp(36px, 5.4vw, 56px); letter-spacing: -.04em; margin: 0 0 8px; line-height: 1.02; }
.meta { color: var(--muted); margin: 0 0 34px; font-size: 14.5px; }
.doc h2 { font-size: 23px; margin: 40px 0 10px; letter-spacing: -.02em; }
.doc p, .doc li { color: #d3d7de; }
.doc ul { padding-left: 22px; margin: 8px 0; } .doc li { margin: 7px 0; }

/* ---------- footer ---------- */
footer.foot { background: var(--ink); border-top: 1px solid var(--line); padding: 70px 0 44px; color: var(--muted); font-size: 15px; position: relative; z-index: 3; }
footer .cols { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 40px; }
footer h4 { margin: 0 0 14px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--soft); font-family: inherit; }
footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
footer a { color: var(--muted); } footer a:hover { color: #fff; text-decoration: none; }
footer .about p { margin: 14px 0 0; max-width: 330px; }
footer .copy { margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13.5px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------- account dashboard ---------- */
.acct { padding-top: 120px; }
.auth-wrap { max-width: 460px; margin: 0 auto; padding: 36px 0 90px; }
.panel { background: var(--ink-2); border: 1px solid var(--line); border-radius: 22px; padding: 30px; }
.panel h2 { margin: 0 0 6px; font-size: 26px; letter-spacing: -.02em; }
.panel .sub { color: var(--muted); margin: 0 0 20px; font-size: 15px; }
.tabs { display: inline-flex; gap: 4px; background: var(--ink-3); border: 1px solid var(--line); border-radius: 999px; padding: 4px; margin-bottom: 22px; }
.tabs button { background: none; border: 0; color: var(--muted); font: inherit; font-weight: 700; font-size: 14px; padding: 9px 20px; border-radius: 999px; cursor: pointer; }
.tabs button.on { background: #fff; color: #000; }
label.field { display: block; margin-bottom: 14px; }
label.field span { display: block; font-size: 13px; font-weight: 700; color: var(--soft); margin-bottom: 7px; }
input.in, select.in { width: 100%; padding: 14px 15px; border-radius: 12px; border: 1px solid #2a303b; background: #07090d; color: var(--text); font: inherit; }
input.in:focus, select.in:focus { outline: none; border-color: var(--blue); }
.msg { font-size: 14px; margin: 12px 0 0; min-height: 20px; color: var(--muted); }
.msg.err { color: var(--danger); } .msg.ok { color: var(--ok); }
.row-links { display: flex; justify-content: space-between; margin-top: 14px; font-size: 14px; }
.dash { display: grid; grid-template-columns: 230px 1fr; gap: 36px; padding: 20px 0 100px; align-items: start; }
.side { position: sticky; top: 100px; display: grid; gap: 4px; }
.side button { text-align: left; background: none; border: 0; color: var(--soft); font: inherit; font-weight: 700; padding: 12px 16px; border-radius: 12px; cursor: pointer; }
.side button:hover { background: var(--ink-3); } .side button.on { background: var(--ink-3); color: #fff; }
.who { display: flex; align-items: center; gap: 12px; padding: 4px 16px 18px; }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff; background: var(--brand); flex: 0 0 42px; }
.who small { display: block; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.dash h1 { font-size: 38px; letter-spacing: -.035em; margin: 0 0 6px; line-height: 1.05; }
.dash .lede { color: var(--muted); margin: 0 0 28px; }
.toolbar { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 22px; }
.toolbar .in { max-width: 260px; }
.stack { display: grid; gap: 18px; }
.import-form { display: grid; gap: 12px; max-width: 460px; }
.addon-list { display: grid; gap: 12px; }
.addon { display: grid; grid-template-columns: 54px 1fr auto; gap: 16px; align-items: center; background: var(--ink-2); border: 1px solid var(--line); border-radius: 18px; padding: 16px; }
.addon .logo { width: 54px; height: 54px; border-radius: 14px; background: var(--ink-3); border: 1px solid var(--line); object-fit: contain; display: grid; place-items: center; font-weight: 800; color: var(--muted); overflow: hidden; }
.addon h3 { margin: 0; font-size: 17px; } .addon h3 small { color: var(--muted); font-weight: 500; margin-left: 6px; }
.addon p { margin: 3px 0 6px; color: var(--muted); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chips .chip { margin: 0; font-size: 12px; padding: 2px 10px; border-radius: 999px; background: var(--ink-3); border: 1px solid var(--line); color: var(--soft); font-weight: 600; }
.addon .url { font-size: 12px; color: #6b7380; overflow-wrap: anywhere; margin-top: 6px; }
.empty { text-align: center; color: var(--muted); padding: 40px 20px; border: 1px dashed #2a303b; border-radius: 18px; }
.notice { background: #0a1522; border: 1px solid #16324d; color: #bcd8f5; border-radius: 14px; padding: 14px 16px; font-size: 14.5px; }
.kv { display: grid; grid-template-columns: 160px 1fr; gap: 8px 16px; font-size: 15px; } .kv dt { color: var(--muted); } .kv dd { margin: 0; overflow-wrap: anywhere; }
.danger-zone { border-color: #3a1f22; }
.small-link { font-size: 13.5px; color: var(--muted); }

/* ---------- reveal ---------- */
.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2, .7, .2, 1), transform .8s cubic-bezier(.2, .7, .2, 1); }
.js .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } .wall .col { animation: none; } html { scroll-behavior: auto; } }

/* ---------- small screens ---------- */
@media (max-width: 980px) {
  .top .pillnav { padding: 0 18px; justify-content: space-between; }
  .brand { margin-right: 0; }
  nav.main { position: absolute; top: 74px; left: 0; right: 0; background: rgba(6, 7, 10, .97); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 8px 18px 16px; gap: 0; display: none; flex: none; }
  nav.main.open { display: flex; } nav.main a { padding: 15px 4px; font-size: 18px; border-bottom: 1px solid var(--line); } nav.main a[aria-current="page"]::after { display: none; }
  .menu-btn { display: block; } .top .actions .btn.ghost { display: none; } .top .actions { margin-left: 0; }
  .hero { min-height: 0; padding: 120px 0 70px; }
  .wall { width: 100%; right: -30%; opacity: .55; -webkit-mask-image: none; mask-image: none; }
  .hero::after { background: linear-gradient(0deg, var(--ink) 0%, rgba(6, 7, 10, .5) 40%, rgba(6, 7, 10, .8) 100%); }
  .feature, .feature.flip { grid-template-columns: 1fr; gap: 36px; } .feature.flip .copy { order: 0; }
  .pick-panel { grid-template-columns: 1fr; padding: 34px 26px; }
  .pick-panel .glyph { display: none; }
  .steps { grid-template-columns: 1fr; }
  section.block { padding: 76px 0; }
  .phone { display: none; }
  .row { grid-template-columns: repeat(4, 1fr); } .row .pc:nth-child(n+5) { display: none; }
  .app { grid-template-columns: 1fr; } .rail { display: none; }
  footer .cols { grid-template-columns: 1fr 1fr; } footer .about { grid-column: 1 / -1; }
  .dash { grid-template-columns: 1fr; gap: 18px; }
  .side { position: static; display: flex; overflow-x: auto; gap: 6px; padding-bottom: 6px; } .side button { white-space: nowrap; } .who { display: none; }
  .addon { grid-template-columns: 46px 1fr; } .addon .logo { width: 46px; height: 46px; } .addon .act { grid-column: 1 / -1; }
  .guide .g-head, .guide .g-row { grid-template-columns: 84px 1fr; } .guide .nowline { left: calc(20px + 94px + (100% - 40px - 94px) * .3); }
  .guide { font-size: 11.5px; }
}

/* ---------- customise section ---------- */
.dark-block { background: var(--ink); }
.studio { border-radius: 30px; border: 1px solid var(--line); background: linear-gradient(180deg, #0c1018, #080a10); padding: 30px; display: grid; gap: 26px; }
.studio h5 { margin: 0 0 12px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-family: inherit; }
.swatches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.sw { border-radius: 14px; padding: 12px 12px 10px; border: 1px solid rgba(255, 255, 255, .08); position: relative; min-height: 78px; display: flex; flex-direction: column; justify-content: space-between; }
.sw b { font-family: var(--display); font-size: 24px; line-height: 1; letter-spacing: -.02em; }
.sw span { font-size: 12px; font-weight: 700; opacity: .85; }
.sw.on { box-shadow: 0 0 0 2px var(--ink), 0 0 0 4px #fff; }
.styles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sty { border-radius: 14px; background: #0d121c; border: 1px solid #1b2232; padding: 10px; }
.sty .pv { height: 86px; border-radius: 9px; background-size: cover; background-position: center; position: relative; overflow: hidden; background-color: #151b2a; }
.sty .pv.bn { background: #151b2a; } .sty .pv.bn i { position: absolute; left: 8px; right: 8px; top: 8px; height: 46px; border-radius: 7px; background-size: cover; background-position: center; display: block; }
.sty .pv.fs::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5, 8, 16, .8), transparent 60%); }
.sty .pv.cr { background: #151b2a; } .sty .pv.cr i { position: absolute; top: 14px; bottom: 14px; width: 40%; border-radius: 7px; background-size: cover; background-position: center; display: block; }
.sty .pv.cr i:nth-child(1) { left: 6%; opacity: .55; transform: scale(.9); } .sty .pv.cr i:nth-child(2) { left: 30%; z-index: 2; top: 8px; bottom: 8px; box-shadow: 0 8px 18px rgba(0, 0, 0, .5); } .sty .pv.cr i:nth-child(3) { right: 6%; opacity: .55; transform: scale(.9); }
.sty b { display: block; margin-top: 9px; font-size: 13.5px; font-family: var(--display); } .sty.on { border-color: #fff; }
.seg { display: inline-flex; gap: 3px; padding: 4px; background: #0d121c; border: 1px solid #1b2232; border-radius: 999px; }
.seg span { padding: 8px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: #8b95ab; } .seg span.on { background: #fff; color: #07080b; }
.opt { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; }
.opt > b { font-family: var(--display); font-size: 16px; }
.tog { width: 44px; height: 26px; border-radius: 999px; background: #1b2232; position: relative; display: block; } .tog::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #8b95ab; transition: .2s; } .tog.on { background: var(--blue); } .tog.on::after { left: 21px; background: #fff; }
.phone.solid { position: relative; left: auto; bottom: auto; margin: 0 auto; width: 270px; }
.phone.solid .phone-screen { height: 540px; }
.ph-title { font-family: var(--display); font-size: 25px; font-weight: 800; letter-spacing: -.02em; margin: 44px 16px 10px; position: relative; z-index: 4; }
.ph-sec { margin: 14px 16px 8px; font-weight: 700; font-size: 14.5px; font-family: var(--display); }
.ph-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0 16px; }
.ph-row .pc { border-radius: 9px; box-shadow: none; position: relative; }
.ph-row .pc .bar { position: absolute; left: 6px; right: 6px; bottom: 6px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .3); } .ph-row .pc .bar i { display: block; height: 100%; background: #fff; border-radius: 2px; }
.ph-nav { position: absolute; left: 12px; right: 12px; bottom: 12px; height: 54px; border-radius: 27px; background: rgba(24, 28, 40, .94); display: flex; justify-content: space-around; align-items: center; z-index: 4; } .ph-nav i { width: 26px; height: 26px; border-radius: 8px; background: #2a3146; display: block; } .ph-nav i.on { background: #fff; }
@media (max-width: 980px) { .swatches { grid-template-columns: repeat(3, 1fr); } .styles { grid-template-columns: 1fr; } .phone.solid { width: 250px; } }

/* ---------- interactive preview ---------- */
.sw, .sty, .seg button, .tog { font: inherit; cursor: pointer; text-align: left; color: inherit; }
.sty { color: var(--text); } .seg button { border: 0; background: none; padding: 8px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: #8b95ab; } .seg button.on { background: #fff; color: #07080b; }
.tog { border: 0; padding: 0; } .try { margin: 0; color: var(--muted); font-size: 13.5px; text-align: center; }
.sw:hover, .sty:hover { transform: translateY(-1px); } .sw, .sty { transition: transform .15s, box-shadow .15s, border-color .15s; }

/* never let a mock-up push the page wider than the screen */
.feature > *, .studio > *, .ma-main, .ma-row > *, .row > *, .swatches > *, .styles > * { min-width: 0; }
@media (max-width: 560px) {
  .wrap { padding: 0 20px; }
  .studio { padding: 20px; } .swatches { grid-template-columns: repeat(2, 1fr); }
  .pick-panel { padding: 28px 22px; border-radius: 26px; } .picker button { padding: 10px 14px; font-size: 14px; }
  .stage { padding: 0 16px; } .banner { height: 190px; } .banner h4 { font-size: 24px; }
  .tvframe .inner { padding: 30px 14px; } .avatars { gap: 14px; } .avatars div, .avatars .av { width: 66px; } .avatars .av { height: 66px; font-size: 28px; }
}

/* ---------- platform cards ---------- */
.devices { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.dev { position: relative; border-radius: 26px; padding: 26px 22px 24px; background: radial-gradient(420px 220px at 80% 0%, #17224a 0%, rgba(23, 34, 74, 0) 70%), linear-gradient(170deg, #11141c, #07080b); color: var(--text); display: flex; flex-direction: column; gap: 6px; min-height: 290px; transition: transform .2s, box-shadow .2s; }
.dev:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(20, 20, 40, .25); }
.dev .gl { width: 62px; height: 62px; margin-bottom: 18px; }
.dev .gl svg { width: 100%; height: 100%; fill: none; stroke: #cfe0ff; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.dev h3 { margin: 0; font-size: 21px; letter-spacing: -.02em; }
.dev p { margin: 0 0 18px; color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.dev .btn, .dev .soon { margin-top: auto; }
.soon { display: inline-flex; justify-content: center; padding: 11px 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); color: #8b95ab; font-weight: 700; font-size: 14.5px; }
.dev small { color: #6f7a90; font-size: 12.5px; margin-top: 10px; display: block; text-align: center; } .dev small a { color: #8fb4ff; }
.dev .you { position: absolute; top: 16px; right: 16px; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #fff; color: #07080b; display: none; }
.dev.mine { box-shadow: 0 0 0 2px #3d8bff; } .dev.mine .you { display: block; }
@media (max-width: 1100px) { .devices { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .devices { grid-template-columns: 1fr 1fr; } .dev { min-height: 260px; padding: 22px 18px; } }
@media (max-width: 440px) { .devices { grid-template-columns: 1fr; } .dev { min-height: 0; } }

/* ---------- live TV mock ---------- */
.livemock { display: grid; grid-template-columns: 270px 1fr; min-height: 470px; background: #080b13; }
.chlist { border-right: 1px solid #151b2b; padding: 16px 14px; display: grid; gap: 8px; align-content: start; background: #090d17; }
.cats { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.cats span { font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: #121829; color: #8d98b2; } .cats span.on { background: #fff; color: #07080b; }
.chrow { display: grid; grid-template-columns: 42px 1fr; gap: 11px; align-items: center; padding: 9px 10px; border-radius: 12px; } .chrow.on { background: #131b30; }
.chrow b { display: block; font-size: 13.5px; line-height: 1.2; } .chrow span { color: #7b86a0; font-size: 12px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chrow .pb { height: 3px; border-radius: 2px; background: #1c2438; margin-top: 6px; } .chrow .pb i { display: block; height: 100%; border-radius: 2px; background: #5b8dff; }
.lg { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 15px; letter-spacing: -.02em; color: #fff; position: relative; overflow: hidden; }
.lg.a { background: #d62f2f; } .lg.a::after { content: ""; position: absolute; left: -6px; right: -6px; top: 30px; height: 6px; background: rgba(255, 255, 255, .85); transform: rotate(-12deg); }
.lg.b { background: #111; border-radius: 50%; box-shadow: inset 0 0 0 3px #f2b632; color: #f2b632; font-size: 17px; }
.lg.c { background: #1456d6; font-style: italic; border-radius: 8px; } .lg.c::after { content: ""; position: absolute; left: 6px; right: 6px; bottom: 6px; height: 3px; background: #fff; }
.lg.d { background: #14996a; border-radius: 14px 4px 14px 4px; }
.lg.e { background: #7a3de0; border-radius: 50% 50% 11px 11px; }
.lg.f { background: #0a0a0f; color: #ff4fa3; box-shadow: inset 0 0 0 2px #ff4fa3; font-size: 13px; }
.lg.g { background: #f08a1c; color: #1a0e02; border-radius: 6px; transform: skewX(-6deg); } .lg.g span { transform: skewX(6deg); }
.lg.h { background: #0f8fa6; border-radius: 11px; font-size: 14px; }
.chmain { padding: 16px; display: grid; gap: 14px; align-content: start; min-width: 0; }
.chvideo { position: relative; border-radius: 16px; height: 238px; overflow: hidden; background-size: cover; background-position: center; }
.chvideo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4, 6, 12, .85), rgba(4, 6, 12, 0) 55%); }
.chvideo .live { position: absolute; z-index: 2; top: 14px; left: 14px; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; padding: 4px 10px; border-radius: 6px; background: #e5384a; color: #fff; }
.chvideo .bug { position: absolute; z-index: 2; top: 12px; right: 14px; } .chvideo .bug .lg { width: 38px; height: 38px; font-size: 13px; }
.chvideo .cap { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 14px; } .chvideo .cap b { display: block; font-family: var(--display); font-size: 22px; letter-spacing: .06em; text-transform: uppercase; } .chvideo .cap span { font-size: 13px; color: rgba(255, 255, 255, .8); font-weight: 600; }
.livemock .guide { padding: 0; }
@media (max-width: 900px) { .livemock { grid-template-columns: 1fr; } .chlist { border-right: 0; border-bottom: 1px solid #151b2b; } .chlist .chrow:nth-child(n+6) { display: none; } .chvideo { height: 190px; } }

.forgot { text-align: center; margin: 18px 0 0; }
.linkbtn { background: none; border: 0; padding: 4px 6px; color: var(--muted); font: inherit; font-size: 14.5px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.linkbtn:hover { color: #fff; }
.acct { padding-top: 110px; }

/* ---------- profile switcher mock (Breeze's own profile menu + edit panel) ---------- */
.profiles-mock { display: grid; grid-template-columns: 1fr 1.15fr; gap: 16px; align-items: start; }
.pm-card { border-radius: 20px; background: #12151d; border: 1px solid #222836; padding: 18px; color: var(--text); box-shadow: 0 30px 70px rgba(20, 20, 40, .28); }
.pm-who { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #202637; }
.pm-who .av, .pm-av { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 20px; color: #fff; flex: 0 0 46px; }
.pm-who b { display: block; font-size: 17px; } .pm-who small { color: #8b95ab; font-size: 13px; }
.pm-link { padding: 13px 4px; color: #d6dbe6; font-size: 15px; border-bottom: 1px solid #202637; }
.pm-label { margin: 14px 4px 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; color: #6f7a90; text-transform: uppercase; }
.pm-row { display: flex; align-items: center; gap: 12px; padding: 8px 4px; font-size: 15.5px; }
.pm-pill { width: 70px; height: 26px; border-radius: 999px; display: grid; place-items: center; font-weight: 800; font-size: 12px; color: #fff; flex: 0 0 70px; }
.pm-tag { margin-left: auto; font-size: 11.5px; font-weight: 800; padding: 3px 9px; border-radius: 999px; background: #1b2338; color: #9fb4e6; }
.pm-edit h5 { margin: 0 0 14px; font-family: var(--display); font-size: 21px; }
.pm-top { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.pm-top .pm-av { width: 74px; height: 74px; flex-basis: 74px; font-size: 32px; }
.pm-name { flex: 1; padding: 13px 16px; border-radius: 14px; border: 1px solid #343c52; font-weight: 700; text-align: center; font-size: 17px; }
.pm-dots { display: flex; gap: 9px; flex-wrap: wrap; margin: 6px 0 16px; } .pm-dots i { width: 26px; height: 26px; border-radius: 50%; display: block; } .pm-dots i.on { box-shadow: 0 0 0 2px #12151d, 0 0 0 4px #fff; }
.pm-opt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; border-top: 1px solid #202637; } .pm-opt b { display: block; font-size: 15px; } .pm-opt small { color: #7f8aa3; font-size: 12.5px; }
.pm-opt .tog { flex: 0 0 44px; }
@media (max-width: 760px) { .profiles-mock { grid-template-columns: 1fr; } }

/* ================= Live TV sections ================= */
.pill.ghostp { background: transparent; color: var(--text); border: 1px solid rgba(255, 255, 255, .25); }
.win .cats { margin-bottom: 0; }
/* guide */
.egrid { background: #080b13; padding: 16px; color: var(--text); }
.eg-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; } .eg-date { font-size: 13px; font-weight: 700; color: #8d98b2; }
.eg-times, .eg-row { display: grid; grid-template-columns: 138px 1fr; gap: 10px; }
.eg-times > div:last-child { display: grid; grid-template-columns: repeat(6, 1fr); color: #6b7589; font-weight: 700; font-size: 12px; padding-bottom: 8px; }
.eg-body { position: relative; display: grid; gap: 7px; }
.eg-ch { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 11px; background: #101627; font-size: 13px; min-width: 0; } .eg-ch b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eg-ch .lg { width: 32px; height: 32px; font-size: 11px; flex: 0 0 32px; border-radius: 8px; }
.eg-prog { display: flex; gap: 6px; min-width: 0; }
.eg-prog span { padding: 11px 12px; border-radius: 10px; font-size: 12.5px; font-weight: 600; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0; border: 1px solid transparent; }
.g-mov { background: #14264f; color: #b9cdf7; } .g-news { background: #3a1820; color: #f3b9c2; } .g-sport { background: #123a2a; color: #a9e8c8; }
.g-kids { background: #2b1d52; color: #cdbdf7; } .g-doc { background: #10383d; color: #a6e2ea; } .g-mus { background: #3b2412; color: #f2cc9b; }
.eg-prog span.now { border-color: rgba(255, 255, 255, .55); filter: brightness(1.25); }
.eg-now { position: absolute; top: -6px; bottom: 0; left: calc(138px + 10px + (100% - 148px) * .36); width: 2px; border-radius: 1px; background: #ff5d6c; }
.eg-detail { margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: #101627; border: 1px solid #1d2640; display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; flex-wrap: wrap; }
.eg-detail b { font-family: var(--display); font-size: 17px; display: block; } .eg-detail span { color: #7f8aa3; font-size: 12.5px; } .eg-detail p { margin: 6px 0 0; color: #b4bdd0; font-size: 13.5px; max-width: 420px; }
.eg-acts { display: flex; gap: 8px; flex-wrap: wrap; }
/* rewind */
.rewind { background: #080b13; color: var(--text); }
.rw-video { position: relative; height: 270px; background-size: cover; background-position: center; } .rw-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4, 6, 12, .9), rgba(4, 6, 12, 0) 60%); }
.rw-video .live { position: absolute; z-index: 2; top: 14px; left: 14px; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; padding: 4px 10px; border-radius: 6px; background: #e5384a; color: #fff; }
.rw-video .bug { position: absolute; z-index: 2; top: 12px; right: 14px; } .rw-video .bug .lg { width: 38px; height: 38px; font-size: 13px; }
.rw-video .cap { position: absolute; z-index: 2; left: 16px; bottom: 14px; } .rw-video .cap b { display: block; font-family: var(--display); font-size: 22px; letter-spacing: .06em; text-transform: uppercase; } .rw-video .cap span { font-size: 13px; color: rgba(255, 255, 255, .8); font-weight: 600; }
.rw-bar { padding: 14px 18px 6px; }
.rw-track { position: relative; height: 6px; border-radius: 3px; background: #1d2438; } .rw-track i { display: block; height: 100%; border-radius: 3px; background: #6a8fff; } .rw-track u { position: absolute; top: -5px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .5); }
.rw-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-size: 12.5px; color: #8d98b2; font-weight: 700; gap: 8px; flex-wrap: wrap; } .rw-btns { display: flex; gap: 8px; }
.rw-list { padding: 8px 18px 18px; } .rw-list h6, .recs h6 { margin: 8px 0 10px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #6b7589; font-family: inherit; }
.rw-item { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 11px 14px; border-radius: 12px; background: #101627; margin-bottom: 7px; } .rw-item b { font-size: 14px; } .rw-item span { color: #7f8aa3; font-size: 12.5px; grid-column: 1; } .rw-item em { font-style: normal; grid-row: 1 / span 2; grid-column: 2; align-self: center; font-size: 12px; font-weight: 700; color: #6ad59a; } .rw-item.off { opacity: .55; } .rw-item.off em { color: #8d98b2; }
/* multi-view */
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; background: #05070c; }
.mv-cell { position: relative; aspect-ratio: 16 / 10; border-radius: 10px; background-size: cover; background-position: center; overflow: hidden; border: 2px solid transparent; } .mv-cell.on { border-color: #fff; }
.mv-cell::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4, 6, 12, .85), rgba(4, 6, 12, 0) 55%); }
.mv-cell .live { position: absolute; z-index: 2; top: 8px; left: 8px; font-size: 10px; font-weight: 800; letter-spacing: .08em; padding: 3px 8px; border-radius: 5px; background: #e5384a; color: #fff; }
.mv-cell .bug { position: absolute; z-index: 2; top: 7px; right: 8px; } .mv-cell .bug .lg { width: 28px; height: 28px; font-size: 10px; border-radius: 7px; }
.mv-cell .cap { position: absolute; z-index: 2; left: 10px; bottom: 8px; } .mv-cell .cap b { font-family: var(--display); font-size: 13.5px; letter-spacing: .05em; text-transform: uppercase; color: #fff; }
.mv-cell .audio { position: absolute; z-index: 2; right: 8px; bottom: 7px; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: #07080b; display: grid; place-items: center; font-size: 13px; font-weight: 800; }
/* recordings */
.recs { background: #080b13; padding: 18px; color: var(--text); }
.rc { display: grid; grid-template-columns: 10px 38px 1fr auto; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 13px; background: #101627; margin-bottom: 8px; } .rc b { display: block; font-size: 14.5px; } .rc span { color: #7f8aa3; font-size: 12.5px; }
.rc .lg { width: 38px; height: 38px; font-size: 12px; border-radius: 9px; }
.rc-dot { width: 10px; height: 10px; border-radius: 50%; display: block; } .rc-dot.red { background: #ff4c5e; box-shadow: 0 0 0 4px rgba(255, 76, 94, .22); } .rc-dot.blue { background: #5b8dff; } .rc-dot.amber { background: #f2b632; } .rc-dot.green { background: #4cd08a; }
.rc-st { font-style: normal; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: #18203a; color: #aab6d3; } .rc-st.red { background: #3a141c; color: #ff8a97; } .rc-st.amber { background: #3a2c10; color: #f6cd6c; } .rc-st.green { background: #112e22; color: #7fe0ac; }
/* channel management */
.cman { display: grid; grid-template-columns: 220px 1fr; background: #080b13; color: var(--text); min-height: 360px; }
.cman aside { border-right: 1px solid #151b2b; padding: 14px; display: grid; gap: 4px; align-content: start; background: #090d17; }
.cm-g { display: grid; grid-template-columns: 1fr auto 44px; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 10px; font-size: 14px; font-weight: 600; } .cm-g:first-child { background: #131b30; } .cm-g em { font-style: normal; color: #6b7589; font-size: 12.5px; }
.cm-list { padding: 14px; display: grid; gap: 7px; align-content: start; }
.cm-c { display: grid; grid-template-columns: 18px 38px 1fr auto; gap: 12px; align-items: center; padding: 8px 12px; border-radius: 12px; background: #101627; } .cm-c .lg { width: 38px; height: 38px; font-size: 12px; border-radius: 9px; } .cm-c b { font-size: 14.5px; } .drag { color: #55607a; font-size: 18px; } .star { color: #3a4560; font-size: 18px; } .star.on { color: #f2b632; }
/* provider library */
.vodmock { background: #080b13; padding: 16px; } .vod-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; } .vod-grid .pc { position: relative; border-radius: 10px; box-shadow: none; } .vod-grid .dl { position: absolute; right: 6px; bottom: 6px; width: 26px; height: 26px; border-radius: 50%; background: rgba(0, 0, 0, .65); color: #fff; display: grid; place-items: center; font-size: 14px; font-weight: 800; }
@media (max-width: 900px) { .eg-times, .eg-row { grid-template-columns: 96px 1fr; } .eg-now { left: calc(96px + 10px + (100% - 106px) * .36); } .eg-ch b { display: none; } .cman { grid-template-columns: 1fr; } .cman aside { border-right: 0; border-bottom: 1px solid #151b2b; grid-template-columns: 1fr 1fr; } .vod-grid { grid-template-columns: repeat(3, 1fr); } .vod-grid .pc:nth-child(n+7) { display: none; } .eg-prog span { padding: 9px 7px; font-size: 11px; } .rw-video { height: 200px; } }
@media (max-width: 520px) { .eg-times, .eg-row { grid-template-columns: 44px 1fr; } .eg-now { left: calc(44px + 10px + (100% - 54px) * .36); } .eg-ch { padding: 6px; justify-content: center; } .mv-cell .cap b { font-size: 11px; } .egrid { padding: 10px; } }

/* ================= Breeze IPTV: the red edition ================= */
.btn.red { background: linear-gradient(135deg, #ff7a45 0%, #f0384a 52%, #c4163f 100%); color: #fff; }
body.iptv { --blue: #ff5a5f; --brand: linear-gradient(135deg, #ff8a4c 0%, #ef3b4a 52%, #b3123e 100%); }
.iptv .hero::before { background: radial-gradient(900px 560px at 76% 46%, #3a0f1c 0%, rgba(58, 15, 28, 0) 70%), radial-gradient(700px 500px at 10% 100%, #2a0a14 0%, rgba(42, 10, 20, 0) 65%), var(--ink); }
.iptv .hero h1 em { color: #e7959c; }
.iptv .hero::after { display: none; }
.iptv .paper .eyebrow, .iptv .eyebrow { color: #d12f45; }
.iptv .bullets li::before { background: #ef3b4a; }
.iptv .cta-band { background: radial-gradient(800px 420px at 50% 0%, #3a0f1c 0%, rgba(58, 15, 28, 0) 70%), var(--ink); }
.iptv .chip i { background: #ff5a5f; }
.iptv-hero { min-height: 0; padding: 150px 0 110px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 44px; align-items: center; }
.hero-mock { min-width: 0; } .hero-mock .win { box-shadow: 0 50px 120px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 90, 95, .12) inset; }
.hero-mock .livemock { grid-template-columns: 215px 1fr; min-height: 400px; } .hero-mock .chvideo { height: 190px; } .hero-mock .chrow:nth-child(n+8) { display: none; } .hero-mock .guide { display: none; }
@media (max-width: 1060px) { .hero-grid { grid-template-columns: 1fr; } .hero-mock .livemock { grid-template-columns: 1fr; } .hero-mock .chlist .chrow:nth-child(n+5) { display: none; } }
.dev.red { background: radial-gradient(420px 220px at 80% 0%, #3d1119 0%, rgba(61, 17, 25, 0) 70%), linear-gradient(170deg, #17090d, #080607); }
.dev.red .gl svg { stroke: #ffc0c4; } .dev.red.mine { box-shadow: 0 0 0 2px #ef3b4a; } .dev.red small a { color: #ff9aa2; }
.iptvdl .eyebrow { color: #c62a3d; }
/* the home-page teaser */
.iptv-teaser { padding: 20px 0 110px; background: var(--ink); }
.it-card { border-radius: 32px; padding: 54px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; background: radial-gradient(700px 360px at 90% 0%, #4a1320 0%, rgba(74, 19, 32, 0) 70%), linear-gradient(160deg, #150a0e, #08070a); border: 1px solid #2c1219; }
.it-logo { display: flex; align-items: center; gap: 12px; font-family: var(--display); font-weight: 800; font-size: 22px; margin-bottom: 18px; color: #ffd6d9; }
.it-card h2 { font-size: clamp(32px, 4.4vw, 52px); letter-spacing: -.03em; line-height: 1.05; margin: 0 0 14px; }
.it-card p { color: var(--muted); font-size: 18px; margin: 0; max-width: 520px; }
.it-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.it-chips li { padding: 10px 18px; border-radius: 999px; border: 1px solid #3a1b24; background: rgba(255, 90, 95, .07); color: #ffd6d9; font-weight: 700; font-size: 14.5px; }
@media (max-width: 900px) { .it-card { grid-template-columns: 1fr; padding: 32px 24px; border-radius: 26px; } }
.brand { white-space: nowrap; }
.cman > *, .cman aside > *, .cm-list > *, .eg-row > *, .eg-times > *, .rc > *, .rw-item > * { min-width: 0; }
.cm-g > span:first-child, .cm-c b, .rc b, .rc span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 520px) { .brand { font-size: 19px; gap: 8px; } .top .pillnav { padding: 0 14px; } .top .actions .btn.small { padding: 8px 16px; } .cman aside { grid-template-columns: 1fr; } .cm-c { grid-template-columns: 14px 34px 1fr auto; gap: 9px; } .rc { grid-template-columns: 8px 34px 1fr auto; gap: 9px; padding: 10px; } .rc .lg { width: 34px; height: 34px; } .rc-st { padding: 3px 8px; font-size: 11px; } }
.rc > div { min-width: 0; } .rc span { display: block; }

/* ---------- the "Make it yours" preview: a fixed screen shape, so it never stretches ---------- */
.mini-app { --pi: #061020; --ph: #dcecff; --nav: 56px; position: relative; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: var(--pi); color: var(--ph); border: 1px solid rgba(255, 255, 255, .12); display: grid; grid-template-columns: var(--nav) 1fr; transition: background-color .35s, color .35s; }
.ma-nav { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 0; background: rgba(0, 0, 0, .3); z-index: 5; }
.ma-nav img { width: 22px; height: 22px; margin-bottom: 4px; }
.ma-nav i { display: block; width: 26px; height: 26px; border-radius: 8px; background: color-mix(in srgb, var(--ph) 22%, transparent); }
.ma-nav i.on { background: var(--ph); }
.ma-nav b { display: none; font-size: 12.5px; font-weight: 700; font-style: normal; }
.mini-app[data-nav="top"] { grid-template-columns: 1fr; grid-template-rows: 46px 1fr; }
.mini-app[data-nav="top"] .ma-nav { flex-direction: row; justify-content: flex-start; align-items: center; padding: 0 16px; gap: 6px; }
.mini-app[data-nav="top"] .ma-nav img { margin: 0 12px 0 0; width: 24px; height: 24px; }
.mini-app[data-nav="top"] .ma-nav i { width: auto; height: auto; padding: 6px 12px; border-radius: 999px; background: none; }
.mini-app[data-nav="top"] .ma-nav i.on { background: color-mix(in srgb, var(--ph) 18%, transparent); }
.mini-app[data-nav="top"] .ma-nav b { display: block; }
.ma-main { position: relative; overflow: hidden; min-width: 0; }
.ma-home { position: absolute; left: 12px; right: 12px; top: 12px; height: 46%; transition: all .45s cubic-bezier(.2, .7, .2, 1); }
.ma-row { position: absolute; left: 12px; right: 12px; bottom: 12px; height: calc(54% - 36px); display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; z-index: 3; transition: all .45s cubic-bezier(.2, .7, .2, 1); }
.mp { position: relative; min-width: 0; border-radius: 8px; overflow: hidden; background: rgba(255, 255, 255, .08); }
.mp img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mp small { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 6px 5px; font-size: 10.5px; font-weight: 700; color: #fff; background: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-app[data-titles="off"] .mp small { display: none; }
.ma-card { position: absolute; background-size: cover; background-position: center; border-radius: 12px; overflow: hidden; transition: all .45s cubic-bezier(.2, .7, .2, 1); }
.ma-card.c2 > div { position: absolute; left: 16px; bottom: 14px; right: 16px; z-index: 2; }
.ma-card.c2 b { display: block; font-family: var(--display); font-size: 22px; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.ma-card.c2 em { font-style: normal; font-size: 12.5px; color: rgba(255, 255, 255, .85); font-weight: 600; }
.ma-card.c2::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent 62%); }
.ma-card.c1, .ma-card.c3 { opacity: 0; inset: 0; }
/* banner: a card at the top, rows underneath */
.mini-app[data-home="banner"] .ma-home { height: 42%; }
.mini-app[data-home="banner"] .c2 { inset: 0; }
.mini-app[data-home="banner"] .ma-row { height: calc(58% - 36px); }
/* full screen: the picture fills the whole screen, rows float over its bottom edge */
.mini-app[data-home="full"] .ma-home { left: 0; right: 0; top: 0; height: 100%; }
.mini-app[data-home="full"] .c2 { inset: 0; border-radius: 0; }
.mini-app[data-home="full"] .c2::after { background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .35) 45%, transparent 75%); }
.mini-app[data-home="full"] .c2 > div { bottom: 38%; left: 22px; }
.mini-app[data-home="full"] .c2 b { font-size: 28px; }
.mini-app[data-home="full"] .ma-row { height: 30%; }
/* 3D carousel: three overlapping cards */
.mini-app[data-home="carousel"] .ma-home { height: 50%; }
.mini-app[data-home="carousel"] .c1 { opacity: .55; inset: auto; left: 2%; top: 12%; bottom: 12%; width: 40%; transform: perspective(500px) rotateY(18deg) scale(.92); }
.mini-app[data-home="carousel"] .c3 { opacity: .55; inset: auto; right: 2%; top: 12%; bottom: 12%; width: 40%; transform: perspective(500px) rotateY(-18deg) scale(.92); }
.mini-app[data-home="carousel"] .c2 { inset: auto; left: 22%; right: 22%; top: 0; bottom: 0; z-index: 2; box-shadow: 0 14px 34px rgba(0, 0, 0, .6); }
.mini-app[data-home="carousel"] .c2 em { display: none; } .mini-app[data-home="carousel"] .c2 b { font-size: 15px; }
.mini-app[data-home="carousel"] .c2 > div { left: 12px; bottom: 10px; }
.mini-app[data-home="carousel"] .ma-row { height: calc(50% - 36px); }
@media (max-width: 560px) { .mini-app { --nav: 44px; } .ma-card.c2 b { font-size: 15px; } .mini-app[data-home="full"] .c2 b { font-size: 19px; } .ma-card.c2 em { display: none; } .mp small { font-size: 9px; padding: 10px 4px 3px; } .mini-app[data-nav="top"] .ma-nav i { padding: 5px 8px; } .mini-app[data-nav="top"] .ma-nav b { font-size: 10.5px; } .mini-app[data-nav="top"] .ma-nav img { display: none; } }
/* a tighter control panel */
.studio { padding: 22px; gap: 20px; }
.sw { min-height: 62px; padding: 9px 10px; } .sw b { font-size: 20px; }
.swatches { grid-template-columns: repeat(6, 1fr); }
.sty .pv { height: 62px; }
@media (max-width: 980px) { .swatches { grid-template-columns: repeat(4, 1fr); } .styles { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .swatches { grid-template-columns: repeat(3, 1fr); } .styles { grid-template-columns: 1fr 1fr 1fr; } .sty b { font-size: 12px; } }

/* ================= Breeze IPTV launch section ================= */
.launch { position: relative; padding: 130px 0 120px; background: radial-gradient(1000px 520px at 82% 28%, #4d1119 0%, rgba(77, 17, 25, 0) 70%), radial-gradient(700px 400px at 5% 100%, #2c0b13 0%, rgba(44, 11, 19, 0) 65%), #07040a; border-top: 1px solid #2d1219; border-bottom: 1px solid #2d1219; overflow: hidden; }
.launch-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px; align-items: center; }
.newbadge { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; background: #ef3b4a; color: #fff; margin-bottom: 22px; }
.launch-mark { width: 96px; height: 96px; margin-bottom: 22px; }
.launch h2 { font-size: clamp(42px, 6vw, 78px); line-height: 1; letter-spacing: -.04em; margin: 0 0 22px; font-weight: 800; }
.launch h2 em { font-style: normal; color: #ff6b73; }
.launch-lead { font-size: clamp(18px, 2vw, 22px); color: #c8bfc2; margin: 0 0 34px; max-width: 520px; }
.launch-mock { min-width: 0; } .launch-mock .win { box-shadow: 0 50px 120px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 90, 95, .22) inset; }
.launch-mock .livemock { grid-template-columns: 215px 1fr; min-height: 400px; } .launch-mock .chvideo { height: 190px; } .launch-mock .chrow:nth-child(n+8) { display: none; } .launch-mock .guide { display: none; }
.launch-facts { list-style: none; margin: 70px 0 0; padding: 40px 0 0; border-top: 1px solid #2d1219; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.launch-facts b { display: block; font-family: var(--display); font-size: 21px; letter-spacing: -.01em; margin-bottom: 6px; color: #ffe3e5; } .launch-facts span { color: #a99ea1; font-size: 15.5px; }
@media (max-width: 1060px) { .launch-grid { grid-template-columns: 1fr; gap: 40px; } .launch-mock .livemock { grid-template-columns: 1fr; } .launch-mock .chlist .chrow:nth-child(n+5) { display: none; } .launch-facts { grid-template-columns: 1fr; gap: 22px; margin-top: 44px; } .launch { padding: 84px 0 76px; } }

/* ================= the Live TV section, made clear ================= */
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.live-stage { position: relative; max-width: 1060px; margin: 0 auto; }
.cn { position: absolute; z-index: 6; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: #07080b; font-weight: 800; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0, 0, 0, .5); font-size: 15px; }
.cn.n1 { left: 224px; top: 120px; } .cn.n2 { left: 300px; top: 70px; } .cn.n3 { left: 300px; top: 332px; }
.legend { list-style: none; counter-reset: lg; margin: 34px auto 0; padding: 0; max-width: 1060px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.legend li { counter-increment: lg; position: relative; padding-left: 50px; }
.legend li::before { content: counter(lg); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: #07080b; font-weight: 800; display: grid; place-items: center; }
.legend b { display: block; font-family: var(--display); font-size: 19px; margin-bottom: 4px; } .legend span { color: var(--muted); font-size: 15.5px; }
.tiles { max-width: 1060px; margin: 64px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tile { border: 1px solid var(--line); background: var(--ink-2); border-radius: 22px; padding: 28px; }
.tile .ti { width: 48px; height: 48px; border-radius: 14px; background: #131a2a; display: grid; place-items: center; color: var(--blue); margin-bottom: 18px; } .tile .ti svg { width: 24px; height: 24px; }
.tile h3 { margin: 0 0 6px; font-size: 20px; letter-spacing: -.01em; } .tile p { margin: 0; color: var(--muted); font-size: 15.5px; }
@media (max-width: 900px) { .cn { display: none; } .legend, .tiles { grid-template-columns: 1fr; } .tile { padding: 22px; } }
@media (min-width: 901px) and (max-width: 1100px) { .tiles { grid-template-columns: repeat(2, 1fr); } }
.stage { margin-bottom: 90px; }

.hero .alt { margin: 22px 0 0; color: var(--soft); font-size: 16px; } .hero .alt a { color: #ff8a8f; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
/* ================= Two apps ================= */
.two-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1060px; margin: 0 auto; }
.app-card { border-radius: 30px; padding: 40px; display: flex; flex-direction: column; gap: 26px; border: 1px solid var(--line); }
.app-card.blue { background: radial-gradient(520px 260px at 90% 0%, #16306a 0%, rgba(22, 48, 106, 0) 70%), linear-gradient(170deg, #0f1522, #080a10); }
.app-card.red { background: radial-gradient(520px 260px at 90% 0%, #5a1521 0%, rgba(90, 21, 33, 0) 70%), linear-gradient(170deg, #1a0b10, #0a0608); border-color: #3a1620; }
.ac-top { display: flex; align-items: center; gap: 16px; } .ac-top h3 { margin: 0; font-size: 30px; letter-spacing: -.02em; line-height: 1.1; } .ac-top span { color: var(--muted); font-size: 16px; }
.newtag { font-style: normal; font-family: var(--display); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; background: #ef3b4a; color: #fff; padding: 3px 9px; border-radius: 999px; vertical-align: middle; margin-left: 8px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; flex: 1; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; color: #dfe3ea; font-size: 17px; line-height: 1.4; }
.ticks li svg { width: 22px; height: 22px; flex: 0 0 22px; margin-top: 1px; } .app-card.blue .ticks svg { color: #5b9bff; } .app-card.red .ticks svg { color: #ff6b73; }
.ticks li.no { color: #8d8286; padding-left: 34px; }
.two-note { text-align: center; color: var(--muted); margin: 30px 0 0; }
@media (max-width: 900px) { .two-grid { grid-template-columns: 1fr; } .app-card { padding: 28px 24px; border-radius: 26px; } }

/* One header, everywhere: same bar, same height, same background on every page */
.top, .top.scrolled, body:not(.home) .top, body.home .top { background: rgba(6, 7, 10, .94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
