:root{
  --bg:#07080d;
  --ink:#f8fafc;
  --muted:#a1abc0;
  --soft:#d7ddea;
  --panel:#10131c;
  --panel-2:#151a27;
  --line:rgba(255,255,255,.12);
  --red:#ff315d;
  --red-2:#ff674f;
  --blue:#2574ff;
  --green:#21cc83;
  --shadow:0 30px 90px rgba(0,0,0,.34);
  --radius:28px;
  --container:min(1560px, calc(100% - 48px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:"Manrope",sans-serif;
  background:
    linear-gradient(90deg,rgba(255,49,93,.12),transparent 18%,transparent 82%,rgba(37,116,255,.14)),
    radial-gradient(circle at 20% 10%,rgba(255,49,93,.18),transparent 28%),
    radial-gradient(circle at 82% 8%,rgba(37,116,255,.2),transparent 26%),
    url("../app-background-energy.png") center/cover fixed no-repeat,
    #07080d;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
main{width:var(--container);margin:0 auto}

.site-header{
  width:var(--container);
  min-height:88px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--line);
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:220px;
}

.brand img{
  width:62px;
  height:62px;
  object-fit:contain;
  padding:8px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

.brand strong,
.site-footer strong{
  display:block;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.brand small,
.site-footer span{
  display:block;
  color:var(--muted);
  font-size:.88rem;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

.nav a{
  padding:11px 14px;
  border-radius:999px;
  color:var(--soft);
  font-weight:800;
  font-size:.92rem;
}

.nav a:hover,
.nav a:focus-visible{
  background:rgba(255,255,255,.06);
}

.nav-cta{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(90deg,rgba(255,49,93,.2),rgba(37,116,255,.18));
}

.hero{
  min-height:clamp(640px, calc(100svh - 116px), 860px);
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  gap:28px;
  align-items:center;
  padding:42px 0 30px;
}

.hero-copy h1,
.page-hero h1,
.home-band h2,
.price-card h2,
.payment-window h2,
.upload-note h2,
.platform-window h2{
  font-family:"Barlow Condensed",sans-serif;
  font-weight:800;
  line-height:.9;
  letter-spacing:0;
  text-transform:uppercase;
}

.hero-copy h1{
  margin:12px 0 18px;
  font-size:clamp(4.5rem,12vw,9.6rem);
  max-width:9ch;
}

.hero-copy p,
.page-hero p,
.home-band p,
.payment-window p,
.upload-note p,
.platform-window p{
  color:var(--muted);
  line-height:1.8;
  margin:0;
  max-width:62ch;
}

.overline{
  margin:0 0 12px;
  color:var(--red);
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.action-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.hero-home{
  gap:40px;
}

.hero-showcase{
  display:grid;
}

.hero-showcase-main{
  margin:0;
  max-width:none;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  box-shadow:var(--shadow);
}

.home-feature-card{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
    rgba(13,16,25,.94);
  box-shadow:var(--shadow);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:900;
  text-align:center;
}

.btn-primary{
  color:white;
  background:linear-gradient(90deg,var(--red),var(--red-2));
}

.btn-download-main{
  min-width:220px;
  box-shadow:0 18px 44px rgba(255,49,93,.28);
}

.btn-ghost{
  color:var(--ink);
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.16);
}

.hero-stage{
  min-height:560px;
  position:relative;
  border-radius:36px;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(135deg,rgba(255,49,93,.12),transparent 32%,rgba(37,116,255,.16)),
    rgba(11,14,23,.92);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.stage-screen{
  position:absolute;
  inset:48px 42px auto 42px;
  min-height:330px;
  border-radius:28px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55)),
    url("../../fondo.jpg") center/cover no-repeat;
  border:1px solid rgba(255,255,255,.14);
}

.stage-screen img{
  width:min(360px,70%);
  border-radius:22px;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.35));
}

.stage-lines{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  display:grid;
  gap:10px;
}

.stage-lines span{
  height:12px;
  border-radius:99px;
  background:rgba(255,255,255,.13);
}

.stage-panel{
  position:absolute;
  min-width:170px;
  padding:18px 20px;
  border-radius:22px;
  font-weight:900;
  background:rgba(7,8,13,.86);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 42px rgba(0,0,0,.3);
}

.stage-panel-one{left:38px;bottom:64px;color:#ff7894}
.stage-panel-two{right:54px;bottom:116px;color:#7aa9ff}
.stage-panel-three{right:150px;bottom:34px;color:#6df0b1}

.window-nav{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px;
  margin:20px 0 42px;
}

.home-marquee,
.poster-showcase,
.content-offer{
  margin:0 0 34px;
  padding:30px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),
    rgba(13,16,25,.92);
  box-shadow:var(--shadow);
}

.home-marquee-copy,
.poster-showcase-copy{
  margin-bottom:22px;
}

.poster-showcase-copy{
  text-align:center;
}

.content-offer{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.content-offer-card{
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.content-offer-card h2{
  margin:14px 0 10px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(2rem,4vw,3rem);
  line-height:.92;
  text-transform:uppercase;
}

.content-offer-card p{
  margin:0;
  color:var(--muted);
  line-height:1.75;
}

.home-marquee-copy h2,
.poster-showcase-copy h2{
  margin:0 0 10px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(2.3rem,5vw,4.2rem);
  line-height:.92;
  text-transform:uppercase;
}

.home-marquee-copy p:last-child,
.poster-showcase-copy p:last-child{
  color:var(--muted);
  line-height:1.75;
  margin:0;
  max-width:72ch;
}

.logo-marquee,
.poster-carousel-shell{
  overflow:hidden;
  position:relative;
}

.logo-marquee::before,
.logo-marquee::after,
.poster-carousel-shell::before,
.poster-carousel-shell::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:88px;
  z-index:2;
  pointer-events:none;
}

.logo-marquee::before,
.poster-carousel-shell::before{
  left:0;
  background:linear-gradient(90deg,rgba(13,16,25,1),rgba(13,16,25,0));
}

.logo-marquee::after,
.poster-carousel-shell::after{
  right:0;
  background:linear-gradient(270deg,rgba(13,16,25,1),rgba(13,16,25,0));
}

.logo-marquee-track,
.poster-carousel{
  display:flex;
  align-items:center;
  gap:16px;
  width:max-content;
}

.logo-marquee-track{
  animation:marquee-scroll 72s linear infinite;
}

.logo-pill{
  width:124px;
  height:78px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}

.logo-pill img{
  max-width:100%;
  max-height:52px;
  object-fit:contain;
}

.poster-carousel{
  animation:marquee-scroll 36s linear infinite;
}

.poster-carousel img{
  width:170px;
  height:250px;
  object-fit:cover;
  flex:0 0 auto;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  background:rgba(255,255,255,.05);
}

.window-card,
.price-card,
.download-card,
.license-card,
.payment-window,
.upload-note,
.platform-window,
.home-band{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(13,16,25,.9);
  box-shadow:var(--shadow);
}

.window-card{
  min-height:270px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:26px;
  position:relative;
  overflow:hidden;
}

.window-card::after{
  content:"";
  position:absolute;
  inset:auto -40px -70px auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:currentColor;
  opacity:.13;
  filter:blur(2px);
}

.accent-red{color:var(--red)}
.accent-blue{color:var(--blue)}
.accent-green{color:var(--green)}
.accent-orange{color:var(--red-2)}

.window-number{
  color:currentColor;
  font-family:"Barlow Condensed",sans-serif;
  font-size:3rem;
  line-height:1;
}

.window-card strong{
  color:var(--ink);
  font-family:"Barlow Condensed",sans-serif;
  font-size:3rem;
  line-height:.9;
  text-transform:uppercase;
}

.window-card p{
  color:var(--muted);
  line-height:1.65;
  margin:10px 0 22px;
}

.window-link{
  color:var(--ink);
  font-weight:900;
}

.home-band,
.payment-window,
.upload-note,
.platform-window{
  padding:32px;
  margin:34px 0;
}

.home-band{
  display:grid;
  grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);
  gap:24px;
  align-items:center;
}

.home-band h2,
.payment-window h2,
.upload-note h2,
.platform-window h2{
  margin:0 0 10px;
  font-size:clamp(2.5rem,5vw,4.6rem);
}

.steps-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.steps-strip div{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  color:var(--soft);
  font-weight:800;
}

.steps-strip span{
  display:block;
  color:var(--red);
  font-family:"Barlow Condensed",sans-serif;
  font-size:2rem;
  line-height:1;
}


.page-hero{
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 0 28px;
}

.page-hero h1{
  margin:8px 0 12px;
  font-size:clamp(4rem,10vw,8rem);
}

.compact-hero,
.download-hero,
.license-hero{
  min-height:300px;
}

.plans-grid,
.downloads-grid,
.licenses-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:24px 0 40px;
}

.price-card{
  padding:26px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.reseller-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

.price-card.featured{
  background:
    linear-gradient(135deg,rgba(255,49,93,.18),rgba(37,116,255,.12)),
    rgba(13,16,25,.92);
  border-color:rgba(255,49,93,.38);
}

.plan-label,
.download-type{
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  color:#ffd9e2;
  background:rgba(255,49,93,.13);
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.price-card h2,
.download-card h2,
.license-card h2{
  margin:0;
  font-family:"Barlow Condensed",sans-serif;
  font-size:2.4rem;
  line-height:.9;
  text-transform:uppercase;
}

.price{
  font-family:"Barlow Condensed",sans-serif;
  font-size:3rem;
  font-weight:800;
}

.price small,
.license-price small{
  color:var(--muted);
  font-size:1rem;
}

.price-card ul{
  padding:0;
  margin:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.price-card li{
  padding:12px 14px;
  border-radius:14px;
  color:var(--soft);
  background:rgba(255,255,255,.05);
}

.price-card .btn,
.download-card .btn,
.license-card .btn{
  margin-top:auto;
  width:100%;
}

.payment-window{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:26px;
  align-items:center;
}

.payment-window input[type="image"]{
  width:100%;
  max-width:240px;
}

.reseller-cta-box{
  display:grid;
  gap:16px;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}

.reseller-cta-box strong{
  font-family:"Barlow Condensed",sans-serif;
  font-size:2rem;
  line-height:.92;
  text-transform:uppercase;
}

.reseller-promo-band{
  margin:34px 0;
  padding:32px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg,rgba(255,49,93,.14),rgba(37,116,255,.1)),
    rgba(13,16,25,.92);
  box-shadow:var(--shadow);
}

.reseller-promo-copy{
  margin-bottom:22px;
}

.reseller-promo-copy h2{
  margin:0 0 10px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(2.4rem,5vw,4.4rem);
  line-height:.92;
  text-transform:uppercase;
}

.reseller-promo-copy p:last-child{
  margin:0;
  color:var(--muted);
  line-height:1.75;
  max-width:70ch;
}

.reseller-promo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.reseller-promo-card{
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  text-align:center;
}

.reseller-promo-time{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:var(--soft);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.reseller-promo-card strong{
  display:block;
  margin-top:18px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:2.6rem;
  line-height:.92;
  text-transform:uppercase;
}

.reseller-promo-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
  color:var(--soft);
  font-weight:800;
}

.reseller-bonus-card{
  position:relative;
}

.reseller-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin:0 0 34px;
  padding:28px 30px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg,rgba(37,116,255,.16),rgba(255,49,93,.14)),
    rgba(13,16,25,.92);
  box-shadow:var(--shadow);
}

.reseller-banner h2{
  margin:0 0 10px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(2rem,4.4vw,3.4rem);
  line-height:.94;
  text-transform:uppercase;
}

.reseller-banner p:last-child{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  max-width:62ch;
}

.downloads-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.download-card{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:18px;
  overflow:hidden;
  background:rgba(13,16,25,.76);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.download-card.featured{
  border-color:rgba(255,49,93,.35);
  background:
    linear-gradient(145deg,rgba(255,49,93,.12),rgba(37,116,255,.08)),
    rgba(13,16,25,.78);
}

.download-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,49,93,.45);
  box-shadow:0 38px 100px rgba(0,0,0,.46),0 0 30px rgba(255,49,93,.09);
}

.app-shot{
  aspect-ratio:16/11;
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,49,93,.13),rgba(37,116,255,.12)),
    rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  display:grid;
  place-items:center;
  text-align:center;
  padding:16px;
  overflow:hidden;
}

.app-shot .shot-logo{
  width:110px;
  opacity:.8;
  margin:auto;
}

.app-shot .shot-preview{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
  transition:transform .3s ease;
}

.download-card:hover .shot-preview{
  transform:scale(1.025);
}

.app-shot.has-shot{
  padding:0;
}

.app-shot.has-shot .shot-preview{
  border-radius:22px;
}

.app-shot.has-shot .shot-logo,
.app-shot.has-shot span{
  display:none;
}

.app-shot span{
  color:var(--muted);
  font-size:.78rem;
  line-height:1.5;
}

.download-card p,
.license-card p{
  color:var(--muted);
  line-height:1.7;
  margin:8px 0 0;
}

.download-card .btn{
  min-height:54px;
  padding:0 20px;
  justify-content:space-between;
  gap:20px;
  border:0;
  border-radius:14px;
  background:linear-gradient(90deg,#ff315d,#ff674f);
  box-shadow:0 16px 34px rgba(255,49,93,.18);
}

.download-card .btn:hover,
.download-card .btn:focus-visible{
  background:linear-gradient(90deg,#ff416a,#ff755f);
}

.download-card .btn span:last-child{
  font-size:1.2rem;
  transition:transform .2s ease;
}

.download-card .btn:hover span:last-child,
.download-card .btn:focus-visible span:last-child{
  transform:translateX(3px);
}

.upload-note strong{
  color:var(--ink);
}

.licenses-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.license-card{
  padding:24px;
  display:grid;
  grid-template-columns:180px minmax(0,1fr) 190px;
  grid-template-areas:
    "logo copy price"
    "cta copy price";
  gap:20px;
  align-items:center;
}

.license-logo{
  grid-area:logo;
  min-height:126px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  display:grid;
  place-items:center;
}

.license-logo img{
  max-height:86px;
  object-fit:contain;
}

.license-copy{
  grid-area:copy;
}

.license-price{
  grid-area:price;
  font-family:"Barlow Condensed",sans-serif;
  font-size:3rem;
  font-weight:800;
  text-align:right;
}

.license-card .btn{
  grid-area:cta;
}

.platform-window{
  display:grid;
  grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
}

.platform-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.platform-logo-grid div{
  min-height:150px;
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  display:grid;
  place-items:center;
  gap:12px;
  text-align:center;
}

.platform-logo-grid img{
  max-width:110px;
  max-height:54px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.platform-logo-grid img[src*="vidaa"]{
  filter:none;
  max-height:68px;
}

.platform-logo-grid span{
  color:var(--soft);
  font-weight:900;
}

.rebrand-hero{
  min-height:340px;
}

.rebrand-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,.85fr);
  gap:24px;
  align-items:center;
}

.rebrand-hero-copy{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.rebrand-subtitle{
  max-width:54ch;
  text-wrap:balance;
}

.rebrand-hero h1{
  max-width:10ch;
}

.rebrand-title-line{
  display:block;
}

.rebrand-title-line-main{
  white-space:nowrap;
}

.rebrand-title-line-bottom{
  display:flex;
  align-items:baseline;
  gap:.16em;
  white-space:nowrap;
}

.rebrand-title-line-bottom em{
  color:var(--primary);
  font-style:normal;
}

.rebrand-hero-media{
  min-height:320px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg,rgba(255,49,93,.12),rgba(37,116,255,.12)),
    rgba(255,255,255,.04);
  overflow:hidden;
  display:grid;
  place-items:center;
  box-shadow:var(--shadow);
}

.rebrand-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
  display:block;
}

.rebrand-hero-fallback{
  width:100%;
  height:100%;
  padding:30px;
  display:grid;
  place-items:center;
  gap:16px;
  text-align:center;
}

.rebrand-hero-fallback img{
  width:140px;
  object-fit:contain;
}

.rebrand-hero-fallback span{
  color:var(--soft);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.rebrand-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:24px 0 40px;
}

.rebrand-card{
  padding:24px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
    rgba(13,16,25,.92);
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  gap:18px;
  overflow:hidden;
  position:relative;
}

.rebrand-preview{
  min-height:220px;
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(255,49,93,.12),rgba(37,116,255,.12)),
    rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  overflow:hidden;
  position:relative;
}

.rebrand-preview-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  padding:0;
  border-radius:inherit;
  position:relative;
  z-index:0;
}

.rebrand-preview::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,6,12,.08),rgba(4,6,12,.34));
  pointer-events:none;
  z-index:1;
}

.rebrand-preview-top{
  position:absolute;
  left:18px;
  right:18px;
  top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  z-index:2;
}

.rebrand-preview-tag{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(7,8,13,.72);
  border:1px solid rgba(255,255,255,.12);
  color:var(--ink);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.rebrand-card::after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:currentColor;
  opacity:.15;
  filter:blur(6px);
}

.rebrand-icon{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:26px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}

.rebrand-icon img{
  max-width:52px;
  max-height:52px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.rebrand-card h2{
  margin:0;
  color:var(--ink);
  font-family:"Barlow Condensed",sans-serif;
  font-size:3.1rem;
  line-height:.9;
  text-transform:uppercase;
}

.rebrand-card p{
  color:var(--muted);
  line-height:1.7;
  margin:0;
}

.rebrand-card ul{
  padding:0;
  margin:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.rebrand-card li{
  padding:12px 14px;
  border-radius:14px;
  color:var(--soft);
  background:rgba(255,255,255,.05);
}

.rebrand-card .btn{
  margin-top:auto;
  width:100%;
}

.rebrand-process{
  padding:32px;
  margin:34px 0;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(135deg,rgba(255,49,93,.12),rgba(37,116,255,.1)),
    rgba(13,16,25,.9);
  box-shadow:var(--shadow);
  display:grid;
  grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);
  gap:24px;
  align-items:center;
}

.rebrand-process h2{
  margin:0 0 10px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(2.5rem,5vw,4.6rem);
  line-height:.9;
  text-transform:uppercase;
}

.rebrand-process p{
  color:var(--muted);
  line-height:1.8;
  margin:0;
}

.process-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.catalog-switcher{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:8px 0 24px;
}

.platform-badge{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  margin:0 0 16px;
}

.platform-badge img{
  width:26px;
  height:26px;
  object-fit:contain;
}

.platform-badge span{
  color:var(--soft);
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.switch-pill{
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--soft);
  font-weight:800;
}

.switch-pill.is-active{
  color:var(--ink);
  border-color:rgba(255,49,93,.38);
  background:linear-gradient(90deg,rgba(255,49,93,.18),rgba(37,116,255,.14));
}

.catalog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:0 0 40px;
}

.catalog-card,
.detail-panel,
.gif-placeholder{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(13,16,25,.92);
  box-shadow:var(--shadow);
}

.catalog-card{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
    rgba(13,16,25,.94);
}

.catalog-card h2,
.detail-panel h2{
  margin:0;
  font-family:"Barlow Condensed",sans-serif;
  font-size:2.4rem;
  line-height:.92;
  text-transform:uppercase;
}

.catalog-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.catalog-cover,
.gif-placeholder{
  min-height:260px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:22px;
  background:
    linear-gradient(135deg,rgba(255,49,93,.12),rgba(37,116,255,.12)),
    rgba(255,255,255,.04);
  position:relative;
  overflow:hidden;
}

.catalog-cover.has-cover,
.gif-placeholder.has-cover{
  padding:0;
  align-items:stretch;
}

.catalog-cover.has-cover::before,
.gif-placeholder.has-cover::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,6,12,.1),rgba(4,6,12,.4));
  z-index:1;
  pointer-events:none;
}

.catalog-cover-image,
.detail-main-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
  display:block;
}

.catalog-platform-logo{
  width:58px;
  height:58px;
  object-fit:contain;
  opacity:.92;
}

.catalog-cover span,
.gif-placeholder span{
  color:var(--soft);
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.catalog-cover-top,
.gif-placeholder-top{
  position:absolute;
  left:18px;
  right:18px;
  top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  z-index:2;
}

.catalog-cover-tag{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(7,8,13,.72);
  border:1px solid rgba(255,255,255,.12);
  color:var(--ink);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.catalog-cover.has-cover span,
.gif-placeholder.has-cover span{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:2;
  text-align:left;
}

.catalog-card-footer{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
}

.catalog-card-footer span{
  color:var(--muted);
  font-size:.82rem;
  text-align:right;
}

.catalog-price{
  font-family:"Barlow Condensed",sans-serif;
  font-size:2.2rem;
  line-height:1;
  color:var(--ink);
}

.gif-placeholder{
  min-height:320px;
}

.detail-layout{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:20px;
  margin:0 0 24px;
  align-items:start;
}

.detail-copy{
  display:grid;
  gap:18px;
}

.detail-panel{
  padding:24px;
}

.detail-panel ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}

.detail-panel li{
  padding:12px 14px;
  border-radius:14px;
  color:var(--soft);
  background:rgba(255,255,255,.05);
}

.detail-price-panel{
  background:
    linear-gradient(135deg,rgba(255,49,93,.14),rgba(37,116,255,.08)),
    rgba(13,16,25,.92);
}

.detail-price{
  margin:14px 0 8px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:3.2rem;
  line-height:1;
  color:var(--ink);
}

.detail-note{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.detail-visual-frame{
  margin-top:18px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.detail-features-image{
  width:100%;
  height:auto;
  display:block;
}

.detail-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 34px;
}

.process-list div{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  color:var(--soft);
  font-weight:800;
}

.process-list span{
  display:block;
  color:var(--red);
  font-family:"Barlow Condensed",sans-serif;
  font-size:2rem;
  line-height:1;
}

.site-footer{
  width:var(--container);
  margin:44px auto 0;
  padding:26px 0 34px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
  border-top:1px solid var(--line);
}

@keyframes marquee-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.site-footer p{
  margin:0;
}

.floating-banner{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:40;
  display:grid;
  gap:6px;
  width:220px;
  min-height:220px;
  padding:20px;
  border-radius:50%;
  color:#04111f;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.88), rgba(255,255,255,0) 28%),
    radial-gradient(circle at 74% 76%, rgba(4,17,31,.16), rgba(4,17,31,0) 36%),
    linear-gradient(145deg,#8fffd6 0%, #62e8ff 42%, #35b8ff 100%);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:
    inset 0 2px 10px rgba(255,255,255,.48),
    inset 0 -18px 28px rgba(4,17,31,.12),
    0 28px 54px rgba(0,0,0,.34);
  align-content:center;
  justify-items:center;
  text-align:center;
  transform:rotate(-4deg);
  transform-style:preserve-3d;
  animation:floating-pulse 2.4s ease-in-out infinite;
}

.floating-banner-label{
  width:max-content;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(4,17,31,.14);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.floating-banner strong{
  font-family:"Barlow Condensed",sans-serif;
  font-size:1.9rem;
  line-height:.92;
  text-transform:uppercase;
  text-shadow:0 1px 0 rgba(255,255,255,.22);
}

.floating-banner small{
  font-size:.88rem;
  font-weight:800;
  color:rgba(4,17,31,.78);
}

.floating-providers{
  display:block;
  max-width:150px;
  font-size:.72rem;
  line-height:1.45;
  font-weight:900;
  letter-spacing:.04em;
  color:rgba(4,17,31,.84);
}

@keyframes floating-pulse{
  0%,100%{
    transform:rotate(-4deg) scale(1);
    box-shadow:
      inset 0 2px 10px rgba(255,255,255,.48),
      inset 0 -18px 28px rgba(4,17,31,.12),
      0 28px 54px rgba(0,0,0,.34);
  }
  50%{
    transform:rotate(-4deg) scale(1.06);
    box-shadow:
      inset 0 2px 12px rgba(255,255,255,.52),
      inset 0 -20px 30px rgba(4,17,31,.14),
      0 34px 64px rgba(0,0,0,.38);
  }
}

@media (max-width:1180px){
  .hero,
  .home-band,
  .payment-window,
  .platform-window,
  .rebrand-process,
  .poster-showcase{
    grid-template-columns:1fr;
  }

  .hero{
    min-height:auto;
  }

  .hero-copy h1{
    max-width:11ch;
    font-size:clamp(4rem,10vw,7rem);
  }

  .window-card strong,
  .rebrand-card h2{
    font-size:2.6rem;
  }

  .plans-grid,
  .downloads-grid,
  .rebrand-grid,
  .catalog-grid,
  .content-offer{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .reseller-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .reseller-promo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .licenses-grid{
    grid-template-columns:1fr;
  }

  .detail-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width:820px){
  :root{
    --container:min(100%, calc(100% - 18px));
    --radius:22px;
  }

  main{
    width:var(--container);
  }

  .site-header,
  .site-footer{
    width:var(--container);
    display:block;
  }

  .site-header{
    padding:12px 0;
  }

  .brand{
    min-width:0;
    margin-bottom:12px;
    gap:10px;
  }

  .brand img{
    width:52px;
    height:52px;
    border-radius:14px;
  }

  .brand strong{
    font-size:.92rem;
  }

  .brand small{
    font-size:.78rem;
  }

  .nav{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:6px;
    scrollbar-width:none;
  }

  .nav::-webkit-scrollbar{
    display:none;
  }

  .nav a{
    flex:0 0 auto;
    text-align:center;
    white-space:nowrap;
    padding:10px 12px;
    font-size:.84rem;
  }

  .hero{
    min-height:auto;
    padding:24px 0 16px;
    grid-template-columns:1fr;
    gap:20px;
  }

  .hero-copy h1,
  .page-hero h1{
    font-size:clamp(2.8rem,14vw,4.3rem);
  }

  .hero-copy p,
  .page-hero p,
  .window-card p,
  .content-offer-card p,
  .rebrand-card p,
  .download-card p,
  .license-card p,
  .detail-note{
    font-size:.94rem;
    line-height:1.65;
  }

  .hero-showcase-main{
    border-radius:24px;
  }

  .rebrand-hero h1{
    max-width:100%;
    width:100%;
    font-size:clamp(2.45rem,12vw,4rem);
    overflow-wrap:normal;
  }

  .page-hero .rebrand-subtitle{
    max-width:34ch;
    font-size:.9rem;
    line-height:1.5;
    text-wrap:pretty;
  }

  .hero-stage{
    min-height:500px;
  }

  .stage-screen{
    inset:24px 18px auto 18px;
    min-height:270px;
  }

  .stage-panel{
    min-width:auto;
    font-size:.92rem;
  }

  .stage-panel-one{left:18px;bottom:92px}
  .stage-panel-two{right:18px;bottom:72px}
  .stage-panel-three{right:86px;bottom:22px}

  .window-nav,
  .steps-strip,
  .process-list,
  .plans-grid,
  .reseller-grid,
  .downloads-grid,
  .rebrand-grid,
  .catalog-grid,
  .content-offer,
  .licenses-grid,
  .platform-logo-grid{
    grid-template-columns:1fr;
  }

  .window-card{
    min-height:200px;
    padding:22px;
  }

  .window-number{
    font-size:2.4rem;
  }

  .window-card strong{
    font-size:2.2rem;
  }

  .home-marquee,
  .poster-showcase,
  .content-offer,
  .home-band,
  .payment-window,
  .upload-note,
  .platform-window,
  .rebrand-process,
  .detail-panel,
  .catalog-card,
  .price-card,
  .download-card,
  .license-card{
    padding:20px;
  }

  .page-hero{
    min-height:auto;
    padding:28px 0 16px;
  }

  .page-hero .overline{
    margin-bottom:10px;
  }

  .license-card{
    grid-template-columns:1fr;
    grid-template-areas:
      "logo"
      "copy"
      "price"
      "cta";
  }

  .license-price{
    text-align:left;
    font-size:2.4rem;
  }

  .license-logo{
    min-height:110px;
  }

  .action-row{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .catalog-switcher,
  .detail-actions{
    flex-direction:column;
  }

  .reseller-cta-box{
    padding:18px;
  }

  .reseller-banner{
    grid-template-columns:1fr;
    padding:20px;
  }

  .btn{
    width:100%;
  }

  .home-marquee,
  .poster-showcase,
  .content-offer{
    padding:20px;
  }

  .reseller-promo-band{
    padding:20px;
  }

  .content-offer-card h2,
  .catalog-card h2,
  .detail-panel h2,
  .price-card h2,
  .download-card h2,
  .license-card h2{
    font-size:2rem;
  }

  .catalog-switcher{
    gap:10px;
    margin-bottom:18px;
  }

  .switch-pill{
    width:100%;
    text-align:center;
  }

  .catalog-cover,
  .gif-placeholder{
    min-height:220px;
    padding:18px;
  }

  .catalog-cover-top,
  .gif-placeholder-top{
    left:14px;
    right:14px;
    top:14px;
  }

  .catalog-card-footer{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  .catalog-card-footer span{
    text-align:left;
  }

  .logo-pill{
    width:100px;
    height:68px;
    padding:10px;
  }

  .logo-pill img{
    max-height:44px;
  }

  .poster-carousel img{
    width:124px;
    height:186px;
  }

  .logo-marquee::before,
  .logo-marquee::after,
  .poster-carousel-shell::before,
  .poster-carousel-shell::after{
    width:42px;
  }

  .floating-banner{
    left:auto;
    right:12px;
    bottom:12px;
    width:154px;
    min-height:154px;
    padding:14px;
  }

  .floating-banner strong{
    font-size:1.45rem;
  }

  .floating-banner small{
    font-size:.72rem;
  }

  .floating-providers{
    max-width:116px;
    font-size:.58rem;
  }
}

@media (max-width:560px){
  :root{
    --container:min(100%, calc(100% - 14px));
    --radius:20px;
  }

  .site-header{
    min-height:auto;
  }

  .hero-copy h1,
  .page-hero h1{
    font-size:clamp(2.35rem,12vw,3.3rem);
  }

  .overline{
    font-size:.74rem;
    letter-spacing:.12em;
  }

  .btn{
    min-height:48px;
    padding:0 18px;
    font-size:.92rem;
  }

  .btn-download-main{
    min-width:0;
  }

  .window-card,
  .content-offer-card,
  .price-card,
  .reseller-cta-box,
  .download-card,
  .license-card,
  .rebrand-card,
  .catalog-card,
  .detail-panel{
    padding:18px;
  }

  .window-card strong,
  .rebrand-card h2{
    font-size:1.9rem;
  }

  .window-card p{
    margin-bottom:16px;
  }

  .home-marquee,
  .poster-showcase,
  .content-offer{
    padding:18px;
  }

  .content-offer-card h2,
  .catalog-card h2,
  .detail-panel h2,
  .price-card h2,
  .download-card h2,
  .license-card h2{
    font-size:1.7rem;
  }

  .price,
  .license-price,
  .detail-price,
  .catalog-price{
    font-size:2rem;
  }

  .rebrand-icon{
    width:78px;
    height:78px;
  }

  .rebrand-icon img{
    max-width:44px;
    max-height:44px;
  }

  .logo-marquee-track,
  .poster-carousel{
    gap:12px;
  }

  .logo-pill{
    width:90px;
    height:60px;
  }

  .logo-pill img{
    max-height:38px;
  }

  .poster-carousel img{
    width:108px;
    height:162px;
    border-radius:14px;
  }

  .platform-badge{
    padding:8px 10px;
    gap:8px;
  }

  .reseller-promo-grid{
    grid-template-columns:1fr;
  }

  .reseller-promo-card strong{
    font-size:2rem;
  }

  .reseller-promo-note{
    padding:14px;
    font-size:.92rem;
  }

  .platform-badge span{
    font-size:.76rem;
  }

  .platform-badge img{
    width:22px;
    height:22px;
  }

  .floating-banner{
    width:132px;
    min-height:132px;
    padding:12px;
    right:10px;
    bottom:10px;
  }

  .floating-banner-label{
    padding:4px 8px;
    font-size:.6rem;
  }

  .floating-banner strong{
    font-size:1.16rem;
  }

  .floating-banner small{
    display:none;
  }

  .floating-providers{
    display:none;
  }
}

.platform-window-centered{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.platform-window-centered .platform-logo-grid{
  width:min(920px,100%);
}

.image-box{
  width:100%;
  max-width:900px;
  margin:30px auto;
  border-radius:24px;
  overflow:hidden;
}

.image-box img{
  width:100%;
  height:auto;
  display:block;
  border-radius:24px;
}

.window-card,
.price-card,
.download-card,
.license-card,
.content-offer-card,
.reseller-promo-card,
.reseller-cta-box,
.rebrand-card,
.catalog-card,
.detail-panel,
.platform-logo-grid > div{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(13,16,25,.76);
  box-shadow:0 30px 90px rgba(0,0,0,.34);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}

.window-card:hover,
.price-card:hover,
.download-card:hover,
.license-card:hover,
.content-offer-card:hover,
.reseller-promo-card:hover,
.reseller-cta-box:hover,
.rebrand-card:hover,
.catalog-card:hover,
.detail-panel:hover,
.platform-logo-grid > div:hover{
  transform:translateY(-6px);
  border-color:rgba(255,49,93,.45);
  background:rgba(16,19,29,.88);
  box-shadow:0 38px 100px rgba(0,0,0,.46),0 0 30px rgba(255,49,93,.09);
}

.price-card.featured,
.download-card.featured,
.reseller-bonus-card{
  border-color:rgba(255,49,93,.38);
  background:
    linear-gradient(145deg,rgba(255,49,93,.15),rgba(37,116,255,.1)),
    rgba(13,16,25,.82);
}

.price-card.featured:hover,
.download-card.featured:hover,
.reseller-bonus-card:hover{
  border-color:rgba(255,103,79,.62);
  background:
    linear-gradient(145deg,rgba(255,49,93,.2),rgba(37,116,255,.13)),
    rgba(16,19,29,.9);
}

.catalog-cover-image,
.rebrand-preview-image,
.license-logo img,
.platform-logo-grid img{
  transition:transform .3s ease;
}

.catalog-card:hover .catalog-cover-image,
.rebrand-card:hover .rebrand-preview-image,
.license-card:hover .license-logo img,
.platform-logo-grid > div:hover img{
  transform:scale(1.035);
}

.catalog-card .btn,
.rebrand-card .btn,
.license-card .btn,
.price-card .btn,
.reseller-cta-box .btn{
  border-radius:14px;
}

@media (prefers-reduced-motion:reduce){
  .window-card,
  .price-card,
  .download-card,
  .license-card,
  .content-offer-card,
  .reseller-promo-card,
  .reseller-cta-box,
  .rebrand-card,
  .catalog-card,
  .detail-panel,
  .platform-logo-grid > div,
  .catalog-cover-image,
  .rebrand-preview-image,
  .license-logo img,
  .platform-logo-grid img{
    transition:none;
  }
}

.currency-switcher{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  color:#fff;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.currency-switcher select{
  max-width:190px;
  padding:9px 34px 9px 12px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  color:#fff;
  background:#11141c;
  font:700 .82rem Manrope, sans-serif;
  cursor:pointer;
}

.currency-switcher select:focus-visible{
  outline:2px solid #ffcf33;
  outline-offset:2px;
}

.detail-price-option{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}

.detail-price-label{
  color:#ffcf33;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media (max-width: 1100px){
  .site-header{
    flex-wrap:wrap;
  }

  .site-header .brand{
    order:1;
  }

  .site-header .nav{
    order:2;
  }

  .currency-switcher{
    order:3;
    width:100%;
    justify-content:center;
    margin:8px 0 0;
  }
}
