@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;600;700;800&display=swap');

:root {
    --ink: #08080b;
    --panel: rgba(20, 20, 24, 0.82);
    --panel-solid: #151519;
    --gold: #d7ae46;
    --gold-soft: #f4d47a;
    --cream: #fff4d1;
    --muted: #aaa18c;
    --line: rgba(215, 174, 70, 0.28);
    --danger: #ff5f57;
    --green: #35d07f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.strong-4k-body {
    margin: 0;
    min-height: 100vh;
    color: var(--cream);
    font-family: 'Manrope', Verdana, sans-serif;
    background:
        radial-gradient(circle at 15% 12%, rgba(215, 174, 70, .20), transparent 28rem),
        radial-gradient(circle at 80% 8%, rgba(255, 95, 87, .10), transparent 24rem),
        linear-gradient(135deg, #050507 0%, #131318 50%, #07070a 100%);
    overflow-x: hidden;
}

.strong-4k-body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .16;
    background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(circle at top, black, transparent 78%);
}

.strong-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; position: relative; z-index: 1; }
.strong-nav {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: rgba(8, 8, 11, .76);
    border-bottom: 1px solid var(--line);
}
.strong-nav-inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 18px; }
.strong-brand { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .5px; }
.strong-brand-mark { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, var(--gold), #7d5614); color: #111; box-shadow: 0 0 28px rgba(215,174,70,.35); }
.strong-brand span span { color: var(--gold); }
.strong-nav-links { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.strong-nav-links a { color: var(--muted); text-decoration: none; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.strong-nav-links a:hover { color: var(--gold-soft); }

.strong-btn { border: 0; border-radius: 999px; padding: 13px 22px; text-decoration: none; cursor: pointer; font-weight: 900; letter-spacing: .02em; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.strong-btn:hover { transform: translateY(-2px); }
.strong-btn-gold { color: #111; background: linear-gradient(135deg, #fff0a6, var(--gold) 55%, #9e701e); box-shadow: 0 18px 42px rgba(215,174,70,.22); }
.strong-btn-ghost { color: var(--cream); border: 1px solid var(--line); background: rgba(255,255,255,.04); }
.strong-btn-dark { color: var(--cream); background: #111; border: 1px solid var(--line); }

.strong-hero { padding: 78px 0 34px; }
.strong-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); align-items: center; gap: 44px; }
.strong-kicker { color: var(--gold); text-transform: uppercase; letter-spacing: .28em; font-size: 12px; font-weight: 900; }
.strong-title { font-family: 'Bebas Neue', Impact, fantasy; font-size: clamp(74px, 12vw, 154px); line-height: .82; margin: 16px 0; letter-spacing: .02em; }
.strong-title em { color: var(--gold); font-style: normal; text-shadow: 0 0 36px rgba(215,174,70,.38); }
.strong-lead { color: #d8d1bf; font-size: 18px; line-height: 1.8; max-width: 680px; }
.strong-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.strong-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.strong-stat { border: 1px solid var(--line); background: rgba(255,255,255,.045); border-radius: 20px; padding: 18px; }
.strong-stat strong { display: block; color: var(--gold-soft); font-size: 28px; }
.strong-stat span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }

.strong-tv-card { position: relative; min-height: 450px; border-radius: 36px; padding: 24px; background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.02)); border: 1px solid var(--line); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 36px 80px rgba(0,0,0,.5); overflow: hidden; }
.strong-tv-card::after { content: ''; position: absolute; inset: 12%; background: radial-gradient(circle, rgba(215,174,70,.36), transparent 60%); filter: blur(42px); }
.strong-screen { position: relative; z-index: 1; min-height: 320px; border: 10px solid #050505; border-radius: 28px; background: linear-gradient(140deg, #352304, #0b0b0d 48%, #4a1614); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; }
.strong-live { align-self: flex-start; color: #fff; background: var(--danger); border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 900; }
.strong-screen h2 { font-family: 'Bebas Neue', Impact, fantasy; font-size: 76px; line-height: .86; margin: 0; color: #fff; }
.strong-scanline { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 9px, rgba(255,255,255,.05) 10px); mix-blend-mode: overlay; }
.strong-device-chip { position: relative; z-index: 2; display: inline-flex; margin: 18px 8px 0 0; padding: 10px 14px; border-radius: 999px; background: #0b0b0f; border: 1px solid var(--line); color: var(--cream); font-weight: 800; }

.strong-section { padding: 64px 0; }
.strong-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.strong-section-title { font-family: 'Bebas Neue', Impact, fantasy; font-size: clamp(44px, 7vw, 82px); line-height: .9; margin: 0; }
.strong-section-title span { color: var(--gold); }
.strong-section-desc { color: var(--muted); line-height: 1.7; max-width: 640px; margin: 12px 0 0; }

.strong-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.strong-plan { position: relative; border-radius: 28px; padding: 26px; background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.025)); border: 1px solid var(--line); overflow: hidden; }
.strong-plan.featured { transform: translateY(-10px); border-color: rgba(244,212,122,.75); box-shadow: 0 26px 70px rgba(215,174,70,.18); }
.strong-plan h3 { font-size: 26px; margin: 0 0 12px; }
.strong-price { font-family: 'Bebas Neue', Impact, fantasy; font-size: 70px; color: var(--gold-soft); line-height: 1; }
.strong-plan ul { list-style: none; padding: 0; margin: 18px 0 24px; color: #d8d1bf; display: grid; gap: 10px; }
.strong-plan li::before { content: '✦'; color: var(--gold); margin-right: 8px; }
.strong-ribbon { position: absolute; right: 18px; top: 18px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #111; background: var(--gold); border-radius: 999px; padding: 7px 10px; font-weight: 900; }

.strong-browser { border: 1px solid var(--line); background: rgba(0,0,0,.32); border-radius: 32px; overflow: hidden; }
.strong-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 18px; background: rgba(255,255,255,.045); border-bottom: 1px solid var(--line); }
.strong-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.strong-tab { border: 1px solid var(--line); color: var(--cream); background: transparent; border-radius: 999px; padding: 11px 16px; cursor: pointer; font-weight: 900; }
.strong-tab.active { color: #111; background: var(--gold); }
.strong-search { min-width: min(380px, 100%); flex: 1; max-width: 460px; border: 1px solid var(--line); border-radius: 999px; background: #08080b; color: #fff; padding: 14px 18px; outline: 0; font-weight: 700; }
.strong-list-meta { padding: 16px 20px; color: var(--muted); border-bottom: 1px solid rgba(215,174,70,.14); font-size: 13px; }
.strong-items { display: none; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 18px; max-height: 680px; overflow: auto; }
.strong-items.active { display: grid; }
.strong-item { display: grid; grid-template-columns: 54px 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(215,174,70,.16); background: rgba(255,255,255,.035); border-radius: 18px; padding: 12px; }
.strong-item-button { width: 100%; text-align: left; cursor: pointer; color: inherit; font-family: inherit; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.strong-item-button:hover { transform: translateY(-2px); border-color: rgba(244,212,122,.55); background: rgba(215,174,70,.08); }
.strong-item.channel-match { border-color: rgba(53,208,127,.65); box-shadow: 0 0 0 1px rgba(53,208,127,.18); }
.strong-num { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: rgba(215,174,70,.15); color: var(--gold-soft); font-weight: 900; }
.strong-name { color: #f7ecd0; font-weight: 800; }
.strong-type { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.strong-pill { color: #111; background: var(--gold); border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 900; }
.strong-empty { display: none; padding: 28px; text-align: center; color: var(--muted); }
.strong-channel-search-results { display: none; padding: 14px 18px; border-bottom: 1px solid rgba(215,174,70,.14); background: rgba(53,208,127,.06); }
.strong-channel-search-results.active { display: block; }
.strong-channel-search-results h4 { margin: 0 0 10px; color: var(--green); }
.strong-match-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.strong-match-card { border: 1px solid rgba(53,208,127,.25); background: rgba(0,0,0,.22); border-radius: 16px; padding: 12px; color: #d8d1bf; cursor: pointer; }
.strong-match-card strong { color: var(--cream); display: block; }
.strong-match-card small { display: block; margin-top: 4px; color: var(--muted); }
.strong-modal-wide { width: min(860px, 100%); }
.strong-package-modal-body { padding: 22px; }
.strong-channel-modal-search { max-width: none; width: 100%; margin-bottom: 14px; }
.strong-channel-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-height: 58vh; overflow: auto; padding-right: 4px; }
.strong-channel-row { display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: center; border: 1px solid rgba(215,174,70,.16); background: rgba(255,255,255,.035); border-radius: 16px; padding: 10px; color: var(--cream); }
.strong-channel-row span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 12px; background: rgba(215,174,70,.15); color: var(--gold-soft); font-weight: 900; font-size: 12px; }
.strong-channel-row strong { font-size: 14px; }
.strong-channel-row small { color: var(--muted); display: block; margin-top: 2px; }

.strong-devices-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.strong-device-card { border: 1px solid var(--line); border-radius: 28px; padding: 24px; background: var(--panel); }
.strong-device-card h3 { margin: 0 0 12px; font-size: 24px; }
.strong-device-card p, .strong-device-card li { color: #d8d1bf; line-height: 1.7; }
.strong-code { display: inline-block; color: #111; background: var(--gold-soft); padding: 6px 10px; border-radius: 10px; font-weight: 900; letter-spacing: .08em; }
.strong-shot { min-height: 190px; display: grid; place-items: center; border-radius: 22px; border: 1px dashed rgba(244,212,122,.5); background: rgba(255,255,255,.035); color: var(--muted); text-align: center; padding: 20px; margin: 16px 0; }
.strong-gallery { margin-top: 18px; }
.strong-gallery-stage { position: relative; min-height: 250px; border-radius: 24px; overflow: hidden; border: 1px solid rgba(244,212,122,.45); background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); }
.strong-gallery-slide { position: absolute; inset: 0; display: none; align-items: end; justify-content: center; padding: 22px; text-align: center; color: var(--cream); text-decoration: none; background-size: cover; background-position: center; width: 100%; border: 0; cursor: pointer; font-family: inherit; }
.strong-gallery-slide.active { display: flex; }
.strong-gallery-slide::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,8,11,.05), rgba(8,8,11,.78)); }
.strong-gallery-slide.has-image { align-items: center; padding: 0; background: #050507; }
.strong-gallery-slide.has-image::before { display: none; }
.strong-gallery-slide.has-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.strong-gallery-slide.missing-image { background: rgba(255,255,255,.035); }
.strong-gallery-slide span { position: relative; z-index: 1; display: block; width: 100%; padding: 18px; border-radius: 18px; border: 1px dashed rgba(244,212,122,.55); background: rgba(8,8,11,.62); color: #f7ecd0; font-weight: 900; }
.strong-gallery-slide small { display: block; margin-top: 6px; color: var(--muted); font-weight: 700; word-break: break-word; }
.strong-gallery-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 12px; }
.strong-gallery-controls button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: #08080b; color: var(--gold-soft); cursor: pointer; font-size: 28px; line-height: 1; }
.strong-gallery-controls strong { color: var(--muted); font-size: 13px; letter-spacing: .12em; }
.strong-lightbox { position: fixed; inset: 0; z-index: 2000; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.88); backdrop-filter: blur(12px); padding: 22px; }
.strong-lightbox.open { display: flex; }
.strong-lightbox-frame { width: min(1180px, 92vw); margin: 0; text-align: center; }
.strong-lightbox-frame img { max-width: 100%; max-height: 82vh; border-radius: 22px; border: 1px solid var(--line); box-shadow: 0 28px 90px rgba(0,0,0,.72); background: #050507; }
.strong-lightbox-frame figcaption { margin-top: 12px; color: var(--gold-soft); font-weight: 900; }
.strong-lightbox-close, .strong-lightbox-nav { position: fixed; border: 1px solid var(--line); background: #08080b; color: var(--gold-soft); cursor: pointer; }
.strong-lightbox-close { top: 22px; right: 22px; width: 48px; height: 48px; border-radius: 50%; font-size: 30px; }
.strong-lightbox-nav { top: 50%; transform: translateY(-50%); width: 56px; height: 56px; border-radius: 50%; font-size: 40px; line-height: 1; }
.strong-lightbox-prev { left: 22px; }
.strong-lightbox-next { right: 22px; }

.strong-control-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: 20px; align-items: stretch; }
.strong-control-copy { border: 1px solid var(--line); border-radius: 30px; padding: 28px; background: linear-gradient(160deg, rgba(215,174,70,.13), rgba(255,255,255,.03)); }
.strong-control-copy h3 { margin: 0 0 12px; font-size: 28px; color: var(--gold-soft); }
.strong-control-copy p, .strong-control-copy li { color: #d8d1bf; line-height: 1.8; }
.strong-control-copy ol { padding-left: 22px; margin-bottom: 0; }
.strong-step-shots { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.strong-step-shot { min-height: 230px; border: 1px dashed rgba(244,212,122,.5); border-radius: 26px; padding: 18px; display: flex; flex-direction: column; justify-content: end; color: var(--cream); text-decoration: none; background-color: rgba(255,255,255,.035); background-size: cover; background-position: center; position: relative; overflow: hidden; }
.strong-step-shot:nth-child(1) { background-image: linear-gradient(rgba(8,8,11,.28), rgba(8,8,11,.8)), url('../img/packages/select-packages-1.png'); }
.strong-step-shot:nth-child(2) { background-image: linear-gradient(rgba(8,8,11,.28), rgba(8,8,11,.8)), url('../img/packages/select-packages-2.png'); }
.strong-step-shot:nth-child(3) { background-image: linear-gradient(rgba(8,8,11,.28), rgba(8,8,11,.8)), url('../img/packages/select-packages-3.png'); }
.strong-step-shot:nth-child(4) { background-image: linear-gradient(rgba(8,8,11,.28), rgba(8,8,11,.8)), url('../img/packages/select-packages-4.png'); }
.strong-step-shot span { position: absolute; top: 16px; left: 16px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: var(--gold); color: #111; font-weight: 900; }
.strong-step-shot strong { font-size: 18px; }
.strong-step-shot small { color: var(--muted); margin-top: 8px; word-break: break-word; }

.strong-modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(0,0,0,.76); backdrop-filter: blur(12px); }
.strong-modal.open { display: flex; }
.strong-modal-card { width: min(540px, 100%); border-radius: 30px; background: #111114; border: 1px solid var(--line); box-shadow: 0 30px 90px rgba(0,0,0,.6); overflow: hidden; }
.strong-modal-head { display: flex; justify-content: space-between; gap: 18px; padding: 24px; border-bottom: 1px solid var(--line); background: linear-gradient(135deg, rgba(215,174,70,.18), transparent); }
.strong-modal-head h3 { margin: 0; font-size: 24px; }
.strong-close { border: 0; background: rgba(255,255,255,.08); color: #fff; border-radius: 50%; width: 38px; height: 38px; cursor: pointer; font-size: 22px; }
.strong-form { padding: 24px; display: grid; gap: 14px; }
.strong-field label { display: block; color: var(--muted); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 8px; }
.strong-field input { width: 100%; border: 1px solid var(--line); border-radius: 16px; background: #08080b; color: #fff; padding: 15px; outline: 0; font-weight: 700; }
.strong-alert { display: none; padding: 12px 14px; border-radius: 14px; font-size: 14px; line-height: 1.5; }
.strong-alert.success { display: block; background: rgba(53,208,127,.14); color: #99f0bd; border: 1px solid rgba(53,208,127,.3); }
.strong-alert.error { display: block; background: rgba(255,95,87,.14); color: #ffb1ad; border: 1px solid rgba(255,95,87,.3); }

.strong-invoice { min-height: 100vh; display: grid; place-items: center; padding: 34px 16px; }
.strong-invoice-card { width: min(880px, 100%); border-radius: 34px; overflow: hidden; border: 1px solid var(--line); background: #fff8e6; color: #161616; box-shadow: 0 30px 90px rgba(0,0,0,.46); }
.strong-invoice-top { background: #111; color: #fff; padding: 32px; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; border-bottom: 5px solid var(--gold); }
.strong-invoice-top h1 { margin: 0; font-family: 'Bebas Neue', Impact, fantasy; font-size: 62px; line-height: .9; }
.strong-invoice-body { padding: 32px; }
.strong-invoice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 24px 0; }
.strong-invoice-box { border: 1px solid #e1c878; border-radius: 18px; padding: 18px; background: #fffdf5; }
.strong-invoice-box span { display: block; color: #7a6b43; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; }
.strong-invoice-box strong { display: block; margin-top: 6px; font-size: 18px; }
.strong-contact-strip { background: #111; color: #fff; padding: 22px 32px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; justify-content: center; }
.strong-contact-strip a { color: var(--gold-soft); text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; }

@media (max-width: 900px) {
    .strong-hero-grid, .strong-plans, .strong-devices-grid, .strong-invoice-grid, .strong-control-grid { grid-template-columns: 1fr; }
    .strong-plan.featured { transform: none; }
    .strong-items, .strong-match-grid, .strong-channel-list { grid-template-columns: 1fr; }
    .strong-section-head { display: block; }
    .strong-nav-links { display: none; }
}

@media (max-width: 560px) {
    .strong-stats { grid-template-columns: 1fr; }
    .strong-step-shots { grid-template-columns: 1fr; }
    .strong-title { font-size: 72px; }
    .strong-screen h2 { font-size: 56px; }
}

